!% +language_name=English-RBD Constant Story "Rachel has a bad day"; Constant Headline "^An Interactive Suckage^By Sly Old Dog^Ported to Inform by ~Roger Pepitone~^"; Release 5; Replace PSN__; Abbreviate ". "; Abbreviate ", "; Abbreviate "Rachel"; Abbreviate " the "; Abbreviate "her"; Abbreviate "ing"; Abbreviate ": ~"; Abbreviate "and"; Abbreviate "s to"; Abbreviate "you"; Abbreviate "Shadow"; Abbreviate "that"; Abbreviate "'s "; Abbreviate "re "; Abbreviate "she "; Abbreviate "The "; Abbreviate "is "; Abbreviate "She"; Abbreviate "'t "; Abbreviate "to "; Abbreviate "ts "; Abbreviate "che"; Abbreviate "with "; Abbreviate ",~ "; Abbreviate "'ll "; Abbreviate "rs "; Abbreviate "then "; Abbreviate "Susan"; Abbreviate "as "; Abbreviate "Rupert "; Abbreviate "them"; Abbreviate "I'm "; Abbreviate "ly "; Abbreviate "for "; Abbreviate "ut "; Abbreviate "'ve "; Abbreviate "in "; Abbreviate "oun"; Abbreviate "ds "; Abbreviate "woman"; Abbreviate "they "; Abbreviate "ow "; Abbreviate "ed "; Abbreviate "s a"; Abbreviate "t o"; Abbreviate "he "; Abbreviate "~ "; Abbreviate "s down "; Abbreviate "er "; Abbreviate "Phil"; Abbreviate "t a"; Abbreviate "man"; Abbreviate "can "; Abbreviate "feel"; Abbreviate "for"; Abbreviate ".~^"; Abbreviate "s b"; Abbreviate "inside "; Abbreviate "es o"; Abbreviate "hen "; Abbreviate "from "; Abbreviate "help"; Abbreviate "tion"; Abbreviate "head"; Constant ShadowKneeling 1; Constant ShadowLying 2; Constant ShadowStanding 3; Constant QTaxi 1; ! "taxi" Constant QPass 2; ! "passport" Constant QFake 3; ! "fake" Constant QBag 4; ! "bag" Constant QLast 5; ! "last" / "final" Replace WearSub; Replace CreatureTest; Include "parser"; Include "verblib"; Include ">taflib-rbd.inf"; [ ChooseObjects obj code; if (code < 2) rfalse; if (WordInProperty ('rachel^s', obj, name)) return 2; if (action == ##Open or ##Close && obj hasnt openable) return 2; if ((action == ##Open && obj has open) || (action == ##Close && obj hasnt open)) return 1; return 3; ]; Class Door_obj with found_in [ ; return location == self.&rooms-->0 or self.&rooms-->2; ], door_to [ ; if (location == self.&rooms-->0) return self.&rooms-->2; return self.&rooms-->0; ], door_dir [ ; if (location == self.&rooms-->0) return (self.&rooms-->1).door_dir; return (self.&rooms-->3).door_dir; ], first_turn [ x y; x = self.&rooms-->0; y = self.&rooms-->1; if (x.y ~= self) print "Exit ", (the) x, ".", (the) y, " != ", (the) self, ".^"; x = self.&rooms-->0; x = self.&rooms-->2; y = self.&rooms-->3; if (x.y ~= self) print "Exit ", (the) x, ".", (the) y, " != ", (the) self, ".^"; ], has static openable door; !---------------------------- ! ! PLAYER OBJECT ! !---------------------------- Object playerobj "Rachel" with description [ ; "Rachel is a young woman who has been reasonably content in life. Although not particularly attractive, she gets some attention from men, because of her curvy figure, pretty face and striking auburn hair. She's not especially bright but copes well with her limited life. ", (string) player.rclothing, "^", (string) player.mood, "^She's got ", player.cash, " dollars. During the day she might get some more.^", (string) player.facecum; ], add_to_scope rachelstits rachelsass rachelspussy rachelsclitoris rachelsanus rachelsmouth rachelslegs, BULK 10 "Normal", POSITION "Standing", WEIGHT 10 "Normal", titsbruise "", pussysore "", assbruise "", anussore "", mood "Rachel is relaxed and happy, looking forward to meeting her boyfriend later. ", rclothing "She's naked. ", cash 0, facecum "", titscum "", asscum "", has female proper; Object rachelstits "Rachel's tits" with name 'Rachel^s' 'tits', description [ ; "Rachel knows men find her D-size breasts attractive, especially since she is not particularly tall. They are tipped by well-developed and sensitive nipples. ", (string) player.titsbruise, " ", (string) player.titscum; ], state 0, states "bare" "covered", before [ ; Rub: ! Task24 if (~~IsAlone(player)) "She's too shy to do that in company!"; if (self.state ~= 0) "She touches her breasts through her clothes: smiling to herself she wishes she had done more earlier."; player.titsbruise = "Her nipples tingle slightly from her tugging. "; "Rachel cups her breasts in her hands. She loves the feel of her full tits and gets a shiver of excitement from stroking her large nipples, but it's not as nice as when her lover does it. "; ], has static proper; Object rachelsmouth "Rachel's mouth" ! ROG with name 'rachel^s' 'mouth', description "Her mouth is rather cute. ", before [ ; Open, Close: "There's no need. "; ], ! ROG has static proper openable; Object rachelslegs "Rachel's legs" !ROG with name 'rachel^s' 'legs' 'thighs', before [ ; Open, Close: "Rachel's not that sort of girl. "; ], !ROG description "Her thighs are very firm. ", has static proper; Object rachelsass "Rachel's ass" with name 'Rachel^s' 'ass', description [ ; "She thinks her bum is rather large but also knows that some men find her prominent round buttocks a turn-on. She tries not to waggle it as she moves but nonetheless often feels eyes on her back as she walks down the street. ", (string) player.assbruise, " ", (string) player.asscum; ], state 0, states "bare" "covered", before [ ; Rub: !Task 25 if (~~IsAlone(player)) "She's too shy to do that in public."; if (rachelsass.state ~= 0) "She smooths the material of her skirt over her round ass, making sure it's tidy."; "Rachel runs her hands over her round buttocks, enjoying the feel of the smooth skin. She thinks her bum's too big but her lover seems to like it. She even enjoys it a little when he playfully spanks her when she's been naughty. "; ], has static proper; Object rachelspussy "Rachel's pussy" with name 'Rachel^s' 'pussy', description [ ; "Until recently, she has not been particularly active sexually, but her new boyfriend has shown her how much pleasure her pussy can give them both. He has also encouraged her to keep it shaved. Since then, he has been even keener to give her the oral sex she has come to enjoy. ", (string) player.pussysore; ], state 0, states "bare" "covered", before [ ; Rub: !Task 45 if (location == mainoffice or ericsoffice or corridor or loos or storeroom) "Rachel doesn't usually do that stuff at work, certainly not in here. "; !Task 26 if (rachelspussy.state ~= 0) "She slyly lets her hand slip inside her skirt and trace a line over her knickers, but she knows she should get going."; if (~~IsAlone(player)) "She'd never do that in sight of anyone except her lover."; player.pussysore = "Her vagina tingles lightly. "; print "Rachel runs one hand down her slightly rounded tummy to cup her bare pussy. When she squeezes, it feels like it did when her lover first pushed her back onto a hotel bed and slid his hand up her dress. She smiles to herself as she lets her fingers slip inside herself and press against her pussy. She sometimes masturbates like this, but has had more satisfaction with her new toy. "; Receive: if (noun ~= pendrive) !Task54 "There's no need for Rachel to put that in there. "; ! ROG if (~~pendrive.filescopied) "Rachel thinks to herself: ~This is mad, I haven't copied the files yet!~"; if (pendrive notin player) "Put what where?"; if (location == mainoffice or ericsoffice or corridor or loos or storeroom) "Rachel realises that the safest place to hide the PenDrive is inside her vagina. She's heard that some women criminals hide all sorts of things up there, surely she can manage something as small and smooth as the PenDrive?^But this doesn't seem the right place to do it: she needs somewhere discrete. "; if (location ~= cubicle) "Rachel no longer needs to hide the PenDrive. "; !ROG !task53 if (cubicledoor has open) "Before she starts touching herself, Rachel stops and thinks: ~Suppose someone came in now? What would they think if they saw me?~"; if (player notin toilet) "~Maybe that'd be easier if I sat down?~ the woman thinks."; pendrive.hidden = true; remove pendrive; player.pussysore = "Rachel can feel the PenDrive inside her pussy, sending litle tingles up her spine as she moves: 'What a funny feeling, those balls some women use must be like this, only better. When I extract it, I could quite miss this feeling!'"; "Rachel realises that the safest place to hide the PenDrive is inside her vagina. She's heard that some women criminals hide all sorts of things up there, surely she can manage something as small and smooth as the PenDrive?^Nervously, she pulls up her skirtso she can spread her thighs wide open. Slipping her fingers inside her knickers, she finds that her pussy is rather dry. She starts to masturbate but soon finds that she's too tense to get into it now: ~Damn,~ she mutters, ~This situation must be getting to me.~^Rachel looks at the plastic device for a moment then slowly pushes the round end against her pussy lips. It's hard to get inside the dry passage but she spits on her fingers to create some lubrication and then she finds it suddenly pops inside her and her pussy lips close over it. ", (s_ital) "~What a strange feeling,~", (s_unital) " the woman thinks as she stands up and rearranges her skirt, ", (s_ital) "~It feels like it could drop out, but if I walk carefully, I think I can manage it until I'm outside and have a chance to ", (s_bold) "extract ", (s_unbold) "it. The worst that could happen is that it falls into my knickers.~", (s_unital) ""; ], has static container proper; Object rachelsclitoris "Rachel's clitoris" with name 'Rachel^s' 'clitoris', description [ ; "Tucked within the folds of her soft pussy is her clitoris, or love-bud as her boyfriend likes to call it. His close attention to it during foreplay has made her fall in love with him. ", (The) self, " is ", (string) self.&states-->self.state, ". "; ], state 0, states "natural" "pierced", has static proper; Object rachelsanus "Rachel's anus" with name 'Rachel^s' 'anus', description [ ; "Until the last few weeks, Rachel paid little attention to this area of her anatomy, but her boyfriend has taken to wriggling his index finger inside it during sex, which initially she found rude, but now she realises how it can heigten her pleasure. She has, however, avoided his suggestion of anal penetration. ", (string) player.anussore, (The) self, " is ", (string) self.&states-->(self.state), ". "; ], state 0, states "virgin" "stretched", before [ ; !task 27 Rub: if (IsAlone(player)) "Sometimes she's tempted to do what her lover does when he really drives her wild, probing her anus with his finger as she cums but somehow, it seems too dirty. "; else "She'd never do that in front of anyone, including her lover!"; ], has static proper; !-------------------------- ! ! APARTMENT ! !-------------------------- ! ---------------------------------------------------------------------- Room bedsit "Bedsit" with description "Rachel's bedsit is small and sparsely furnished, but is certainly nicer than living at home with Mum and Dad. Her boyfriend bought it six months ago, and although he hasn't given it to her, he's quite happy for her to treat it as her own. It's just this one room with a tiny bathroom attached. To go to work she'll need to go out, but not until she's dressed. ", in_to bathroom, out_to [ ; if (Globals.task30) return outsiderachelsflat; if (~~pathing) "But Rachel isn't dressed yet. "; ], before [ ; Change: ! Task 30 if (~~Globals.task30) { Globals.task30 = true; player.rclothing = "She's wearing a smart black skirt and matching jacket. Under the jacket is a white blouse. Her underwear is a lacey bra and knickers set (bought for her boyfriend) and white pull up stockings. On her feet she's wearing sensible black shoes with low heels. "; rachelstits.state = 1; rachelsass.state = 1; rachelspussy.state = 1; "Rachel chooses an outfit that she feels is sensible but which makes her feel good at work: smart and slightly sexy. "; } ], has light; Object singlebed "bed" bedsit with name 'single' 'bed', article "a single", description "Rachel's bed was bought by her boyfriend. Only a single would fit in here, but since he rarely stays overnight, it's fine. ", describe "In the room is her bed, desk and a bedside cabinet. ", has static enterable; Object bedsidecabinet "cabinet" bedsit with name 'bedside' 'cabinet', article "a bedside", description "This small cabinet is where she keeps her bedtime things, reading books and so on. ", has static container openable ~open scenery; Object smallvibrator "vibrator" bedsidecabinet with name 'small' 'vibrator', article "a small", description [ ; "Rachel bought this discretely through a magazine. When she thinks about her boyfriend she sometimes ", (s_bold) "uses ", (s_unbold) "it to relieve her frustrations. ", (The) self, " is ", (string) self.&states-->(self.state), ". "; ], state 1, states "On" "Off", before [ ; Use: if (location == bathroom && self in player) !task28 "It's not waterproof, being a cheap one. "; if (location == bedsit) { if (rachelspussy.state ~= 0) "~Maybe I should have given myself some fun before I got up,~ she wonders. Never mind, she'd best get going."; if (self notin player) "She hasn't got it."; if (self.state ~= 0) "She likes it buzzing."; smallvibrator.state = 1; move smallvibrator to bedsidecabinet; give bedsidecabinet ~open ~locked; player.pussysore = "Her pussy is still tingling from the feel of the vibrator on her clit. "; "Rachel lies back on the bed and closes her eyes, trying to blot out the sound of her cheap sextoy as it buzzes in her hand. She starts by pressing it gently against each nipple, bringing them to erection so she can begin to pull gently at them as she runs the vibrator down her smooth tummy to rest on her pubic mound. She smiles to herself as she teases open her lips and touches her clit with her finger tips. As she feels it beginning to emerge from it's hood, she presses the tip of the vibrator down onto it, hard and suddenly. Despite herself, she always yelps a little now as the buzzing tip almost stings her most sensitive organ. More gently now, she circles around her bud whilst letting one finger slide in and out of her pussy. As she feels herself begin to cum, she daringly lets the vibrator slip so it throbs against her anus, bringing on an intense orgasm. Recovering, she switches it off and puts it away again: once is enough for now. "; } SwitchOn: !task32 if (self notin player) "She's not holding it at the moment."; if (self.state ~= 1) "It's already on!"; smallvibrator.state = 0; "She turns it on and it buzzes into life in her hand. Laughing, she places it on the tip of her tongue like a small cock. "; ], ; Object mobilephone "phone" bedsidecabinet with name 'mobile' 'phone' 'mobile', article "a mobile", description [ ; "Rachel's mobile, a present from her boyfriend. He pays the bills and she knows she is only to use it to call him. To speak to him, just ", (s_bold) "dial", (s_unbold) ". If it rings, she just needs to pick it up and ", (s_bold) "answer", (s_unbold) ".^She should keep the phone with her, especially today, in case she needs to talk to him. ", (The) self, " is ", (string) self.&states-->(self.state), ". "; ], state 0, states "silent" "ringing", called_bedsit 0, ! (Globals.task3) react_before [ ; Dial: if (self notin player) "~How dim of me,~ thinks Rachel, ~I haven't got a phone!~"; if (self.state == 1) "It's ringing: she needs to answer it."; switch (location) { bathroom: ! Task 2 "She daren't use the phone in here in case it gets wet. "; bedsit: ! Task 3 if (~~self.called_bedsit) { self.called_bedsit = true; "Rachel dials to speak to her boyfriend. He answers straight away:^", "", "~Hi, I'm busy right now. I'll call back in a moment.~", ""; } else { ! Task 4 hecallsback1.start(); "Rachel dials to speak to her boyfriend. He answers straight away:^", "", "~I'm in a meeting. I said I'd call back, and I will when I can.~", ""; } outsiderachelsflat: ! Task 5 "Rachel dials to speak to her boyfriend. His answer phone cuts in: ^~Please leave a message.~^ She whispers: ~Luv you~ and hangs up. "; highstreet: ! Task 6 "Rachel dials to speak to her boyfriend. He answers with a curt ", "", "~Hello, where are you?~^", "", "Rachel tells him she's just outside the office and he chuckles: ~Enjoy your ride, sweetheart? I can just imagine your pussy now, slightly sore and wet from the saddle. I wish I was there to rub it for you.~ She blushes at the truth of his guess and he chuckles again:", "", " ~I was right, wasn't I, Rachel? Never mind, maybe you can find somewhere quiet later and make everything better. But don't forget: there's important things I need you to do today. See you later, lover.~", "", " With that he's gone and she feels a little empty. "; mainoffice: ! Task 7 if (player notin swivelchair) "Rachel dials to speak to her boyfriend. He answers with a curt ~Hello, where are you?~
~I'm in the office,~ she whispers, ~I just wanted a chat. I feel nervous.~
~Don't worry, why don't you call again when you're at your desk?~"; if (Globals.task41) "Rachel quickly phones and gets a rather curt reply: ~Now you've gor those files for me, you'd best sneak them out and bring them to me, ASAP.~"; if (Globals.task7) "Remembering what effect that had before, she decides not to call again, especially while she's at her desk. "; Globals.task7 = true; player.pussysore = "Her pussy feels very moist after her phone sex. "; player.mood = "She feels happy and confident after the interlude with her fingers earlier. "; ericsoffice: ! Task 8 if (eric in ericsoffice) "", (s_ital) "~Maybe I shouldn't when Eric's here,~", (s_unital) "she thinks, ", (s_ital) "~In case my lover starts talking dirty again.~", (s_unital) ""; "Rachel dials to speak to her boyfriend. He answers with a curt ", "", "~Hello, where are you?~^", "", "~I'm in Eric's office,~ she whispers, ~Just tell me again what I need to do in here.~^There's a patient sigh from the end of the phone:", "", " ~It's easy sweetheart. Access his files and copy the folder we need. Then put the copy somewhere safe and I'll see you later. Bye for now~.", "", " He's hung up. "; corridor: ! Task 9 if (~~IsAlone(player)) "She decides not to call her lover when she might be overheard."; "Rachel dials to speak to her boyfriend. He answers with a curt ", "", "~Hello, where are you?~^", "", "~I'm in the back,~ she whispers, ~I'm just about ready to leave: wish me luck!~^", "", "~Be careful,~ ", "", "he advises, ", "", "~Make sure you've got the PenDrive well hidden.~", ""; loos: ! Task 10 "Rachel dials to speak to her boyfriend. He answers with a curt ", "", "~Hello, where are you?~^", "", "~I'm in the loos,~ she whispers, ~I'm just about ready to leave: wish me luck!~^", "", "~Be careful,~ ", "", "he advises, ", "", "~Make sure you've got the PenDrive well hidden.~", ""; cubicle: ! Task 11 if (pendrive.filescopied) "Rachel dials to speak to her boyfriend. He answers with a curt ", "", "~Hello, where are you?~^", "", "~I'm in the toilet,~ she whispers, ~I'm just about ready to leave: wish me luck!~^", "", "~This is a good time to make sure that thing is hidden,~ ", "", "he advises her, ", "", "~If they catch you they may search you for it so put it somewhere safe.~", ""; "He's very abrupt on the phone: ~Don't call me again until you've got the files copied.~"; storeroom: ! Task 12 "Rachel tries her phone but there's no signal in here. Must be because of the building's construction. ~Shit,~ she swears under her breath, ~I'll have to work this out for myself.~"; hotellobby, blueroom, greenroom: ! Task13 "Rachel tries her phone but there's no signal in here. Must be because the management have installed a blocker: ~I'll have to muddle through,~ she realises. "; alley, streetcorner: ! Task 14 "Rachel dials her lover and he answers: ", "", "~Where are you now, my love?~^", "", "~I'm in the alley behind the office. Can you meet me here?~^", "", "~That's out of the question, Rachel. You'll have to get out to the airport. I think I'm being watched and daren't move from here. Get transport and get here as fast as you can.~", "", " He hangs up. "; behindskip: ! Task 15 if (greybeard in behindskip) "She daren't make a call whilst Greybeard is here: he might think she's phoning the police and attack her."; "Rachel dials her lover and he answers: ", "", "~Where are you now, my love?~^", "", "~I'm in the alley behind the office. Can you meet me here?~^", "", "~That's out of the question, Rachel. You'll have to get out to the airport. I think I'm being watched and daren't move from here. Get transport and get here as fast as you can.~", "", " He hangs up. "; taxi: ! Task 16 if (lionel in taxi) "Rachel starts to dial her boyfriend to ask his advice, but Lionel takes the phione and ends the call before handing it back: ~It's very rude to use a mobile when someone wants to talk to you, young lady!~"; !"There's no need at the moment, everything is going to plan."; ! Task 315 "She tries calling her fiancee again but there's no reply. ", (s_ital) "~Never mind, I'll try later,~", (s_unital) " she tells herself. "; taxirank: ! Task 17 "Rachel calls her boyfriend for advice: ", "", "~Get a taxi and meet me at the airport, ASAP~", "", " is his hurried reply, ", "", "~Get some cash if you need to.~", ""; nightclub, managersoffice, goldenstars, fightclub, changingroom: ! Task 18 "Rachel calls her boyfriend to ask his advice but gets no reply: ", (s_ital) "~He must be busy, I'll have to work it out for myself,~", (s_unital) " she thinks. "; frontofbus, backofbus: ! Task 268 "She thinks about dialling her boyfriend, but decides to wait until she's at the airport. "; outsideterminalbuilding, terminalbuilding, gents, ladies, checkarea, passportcontrol, photobooth, mezzaninefloor: if (~~parent(russ)) ! Task 265 "She calls her fiancee on her mobile and asks what she should do. Gruffly, he replies: ", "", "~I've left an envelope for you at the Arabian Airlines ticket desk. Go and get it. You'll need some ID but you can find a way to get some I'm sure. Look around and find someone who's carrying a passport then take it from there.~", ""; if (~~Globals.task248) ! Task 266 "She calls her fiancee on her mobile and asks what she should do. Gruffly, he replies: ~I've left an envelope for you at the Gulf Air ticket desk. Go and get it.~^She explains thats she's got a passport but it's not in her name. He asks how she managed to get it but she's too ashamed to go into details. ", "", "~Whatever,~", "", " he replies, ", "", "~If you get a photo taken I bet there's someone at the airport who can arrange to doctor the passport for you. Just get a move on!~", ""; ! Task 267 "She calls her fiancee on her mobile and excitedly tells him that she's got the passport altered, without detailing what it cost her. ", "", "~Great. Get the ticket from the check-in desk and come through passport control without wasting any more time!~", ""; } ], before [ ; TalkTo: if (self.state == 0) "There's no-one calling right now."; if (self notin player) "She needs to pick it up first!"; if (location == bathroom) { ! Task 20 print "Rachel decides to answer the call in the bedroom. "; PlayerTo(bedsit); } if (location == bedsit) { if (~~Globals.task19) { ! Task 19 Globals.task19 = true; mobilephone.state = 0; "When Rachel answers the phone, she hears the voice of her lover:^", "", "~Sorry, I couldn't speak before, darling. How are you this morning? I miss you so much sometimes, I wish I could be there for you all the time.~^", "", "~I miss you too, it's so lonely in the mornings. I wish you could stay but I know how busy you are. Hearing your voice is lovely but I wish you could be here to hold me.~^She can hear the smile in his voice as he replies: ", "", "~Look, it's not very private here. I'll call again in a minute. Speak soon.~", ""; } else if (~~Globals.task21) { Globals.task21 = true; mobilephone.state = 0; hecallsback2.start(); player.titsbruise = "Her nipples buzz lightly after her phone sex. "; "", "~Hello Rachel. I wish I could be with you right now. I can almost feel the soft skin of your breasts in my hands. Will you touch them for me and tell me how it feels?~^", "", "The young woman lies back on the bed and puts the phone on the pillow beside her. As she cups her breasts in her hands she closes her eyes and pictures herself with him, imagining his hands on her skin. ~Oh, that's so nice. Fingers gently squeezing my young breasts and circling my nipples. As they stroke my nipples are coming hard and you can pull them gently with your fingertips. I can just lift each one to my mouth and lick the end of the nipple with my tongue, just like you do, my lover.~^ When she lifts the phone again, he has rung off. Maybe he'll phone back, she hopes. "; } else if (~~Globals.task22) { ! Task 22 Globals.task22 = true; hecallsback2.start(); mobilephone.state = 0; player.pussysore = "Her pussy still feels wet from her phone sex. "; "", "~Hello again, Rachel. You sounded so happy stroking your breasts for me. I know how much you like me to stroke you between the legs. Will you do that for me now?~^", "", "She lies back on the bed and pulls her knees up so her thighs part. Placing the phone down between her legs, she closes her eyes again and talks loud enough that her lover can here:^~I love it when you touch me down here. You make me so wet, can you hear how my lips are slippery just thinking about you as I stroke them. I can feel your strong fingers beginning to slip inside me, gently opening me and working deeper inside. Now your thumb is on my clit, rubbing it as it starts to push out from it's hood. God, your so gentle! Two fingers inside me, pushing up and working against me G-spot whilst you thumb is busy on the outside. I wish your mouth was on me now as well. I imagine your tongue, pressing inside me like a muscular cock, lips sucking at mine until I begin to....~ Her head falls back on the pillow as her mouth opens in an O, her own fingers bringing her to orgasm, while he listens to her squelching pussy down the phone.^When she picks the phone up again, he laughs gently: ", "", "~Good girl, Rachel. I hope you licked your fingers before picking up again? I've got to go now. Call me later if you need me. It's a big day for you today.~^", "", "Rachel puts the phone down. She'd best get going. Time to get dressed, or take a shower first perhaps. "; } } self.state = 0; "No response... the caller must have hung up. "; Answer: <>; Use: if (self.state == 1) <>; <>; ], rings [ ; self.state = 1; "^Her mobile phone is ringing. "; ], !Task 23 has talkable; Object desk "desk" bedsit with name 'desk', article "a", description "This small desk serves as workspace when she brings stuff home and a table for when she eats. Sometimes her boyfriend brings a take-away around to eat before they make love. ", has static supporter scenery; Object wardrobe "wardrobe" bedsit with name 'wardrobe', article "a", description "Rachel's clothes are in here. Mostly they are sensible things for work, but she has bought some nice underwear for when her boyfriend comes to visit. ", describe "A small wardrobe for her clothes is in the corner. ", has static container openable ~open; Object note "note" bedsit with name 'note', article "a", initial "There's a note pinned to the wall.", description "Rachel's lover has left a reminder of her job for the day. ", readtext [ ; "", "Darling Rachel,^Today's job is so important. Remember to copy the file from Eric's computer onto the PenDrive and bring them to me. You must hide the PenDrive on your way out, else you'll be caught. You know how evil that company has been, destroying the environment with its developments and the information you get is what we need to put it out of business. Then we'll be together.^Make sure you keep the phone and call me if you need anything. Be careful^^XXXXX", ""; ], has readable; Object smallphoto "photo" bedsit with name 'small' 'photo' 'portrait', article "a small", description "This is a picture of Rachel's pretty younger sister, Terri. It seems to Rachel that her sister is the prettier of the two of them, although they are too close to be jealous. Terri is smiling into the camera. ", describe "A photo hangs on one wall. ", has static; ! ---------------------------------------------------------------------- Room bathroom "Bathroom" with description [ ; "Actually this is simply a wet shower room, with a tiny sink and a shelf for her toileteries. Rachel likes to ", (s_bold) "shower ", (s_unbold) "each morning. "; ], out_to bedsit, before [ ; Shower: ! Task 31 if (Globals.task30) "~Too late for a shower, you doppy girl, you've got your clothes on,~ she tells herself."; if (children(player)) "~Silly me, I shouldn't take anything into the shower with me,~ she thinks."; player.pussysore = "Her pussy is washed and fresh. "; player.titsbruise = "The skin of her breasts tingles from the shower. "; print "Rachel turns on the shower and enjoys the feeling of warm water running over her. Finding a scented shower gel, she rubs it over her skin, producing a sweet smelling lather all over her smooth body. Closing her eyes, she allows herself to imagine his hands washing her after they've been making love, cleaning away the swaet and excitement of young passion. Before she knows it, she's started to slide her soapy fingers inside her vagina and it's all she can do to stop herself from getting too excited all over again. Smiling, she shakes herself back to reality: there's a lot to do today. She turns the shower off and goes into the other room. ^"; PlayerTo(bedsit); "^ Maybe she should get dressed?"; ], has light; Object tinysink "sink" bathroom with name 'tiny' 'sink', article "a tiny", description "It's her sink. It's not of any interest. ", has static scenery; Object shelf "shelf" bathroom with name 'shelf', article "a", description "This is the only shelf in the bathroom. Since her boyfriend never stays the night, she only needs space for her own toiletries. ", has static scenery; Object hertoileteries "toileteries" bathroom with name 'her' 'toileteries' 'shaver' 'perfume' 'make-up', article "her", description "Rachel's collection of cheap make-up and some expensive perfume her boyfriend bought her. Oh yes, there's also the disposable shaver she used to last night to make sure her pubic area is smooth and soft for him and her douche to keep herself fresh so he's keen on oral sex. She doesn't need any of this at the moment. ", has static scenery; ! ---------------------------------------------------------------------- Room outsiderachelsflat "Outside Rachel's flat" with description "The flat is on quiet development half a mile from town. On a nice day like this, Rachel likes nothing better than to hop on her bike and cycle to work, with the breeze coming though the top of her jacket and making her skin tingle.^There's little crime out here and she's happy to leave her bike unlocked. ", in_to bedsit, has light; Object cheapmountainbike "cheap mountain bike" with name 'cheap' 'mountain' 'bike' 'mountain bike', article "a", description [ ; "Rachel's bought herself a bike to get to work on. It's got a basket on the back for anything she needs to take in with her. The saddle is rather narrow, but she quite likes the feeling of it between her thighs. All she needs to do is ", (s_bold) "hop on", (s_unbold) " and she'll be at work in no time. "; ], found_in outsiderachelsflat highstreet, before [ ; Enter: !task33 if (self in highstreet) "She's already at work!"; ! Added ROG if (children(player)) "She can't ride with anything in her hands!"; if (mobilephone notin bikebasket) "She's just about to leave, when she realises that she hasn't got her mobile with her: ", (s_ital) "~I'd best get it, in case I need to call loverboy later,~", (s_unital) " she reminds herself."; if (bikebasket has open) "She realises that the bike basket is still open: ", (s_ital) "~Silly me, my stuff might fall out whilst I go along!~", (s_unital) ""; print "Having made sure her basket is closed, Rachel sits astride her bike and pushes off with her feet. It's a sunny day but the air is cold enough to make her nipples begin to press against her bra as they become erect. The sensation is one she enjoys, a prickly feeling that's somehow naughty. At the same time, her crotch rubs slightly against the saddle and she can feel a pleasant warmth build up as she cycles along.^Her skirt tends to ride up her thighs as she goes and she can feel the eyes of passing motorists on the tops of her stockings. Slightly self-consciously, she keeps tugging the hem down but today she's actually enjoying the attention she's getting. Combined with the itchy soreness of her nipples and squashed pussy, she's getting slightly flustered by the time she's arrived outside the office. She's tempted to go around the block again but realises that she'd better get on with the day. "; PlayerTo (highstreet); player.titsbruise = "Her nipples are rubbed slightly sore from the bra as she's cycled to work. "; player.pussysore = "Rachel's pussy is aching in a frustrating way after her ride. "; "Rachel steps off the bike and smooths her skirt down over her bum. She can feel the gaze of a window cleaner across the road as she arranges herself but does her best to ignore him. "; ], has static scenery; Object bikebasket "basket" with name 'bike' 'basket', article "a bike", description "On the back rack of her bike, this is just the thing for carrying stuff to work in. ", found_in outsiderachelsflat highstreet, has static container openable ~open scenery; !-------------------------- ! ! OFFICE ! !-------------------------- ! ---------------------------------------------------------------------- Room highstreet "High Street" with description "This part of the High Street is quite smart. The construction company for whom she works has it's headquarters to the south. She can leave her bike here, as long as the basket is empty, and the security guards will watch over it. How lovely!", s_to lobby, has light; Character reg "Reg" highstreet with name 'Reg' 'the' 'windowcleaner' 'window cleaner', article "the ", describe "Reg is here. ", description "There's a window cleaner stripped to the waist lounging in a gantry above the High Street. Rachel secretly enjoys watching him work from her office window, bare chest sweating in the sunshine. She knows that he ogles all women on the street, but doesn't know how much he enjoys watching her ass as she gets off her bike each morning. ", life [ ; Ask: switch (second) { default: "Rachel tries not to speak to him. "; } ], has animate transparent proper male; ! ---------------------------------------------------------------------- Room lobby "Lobby" with description "The company HQ has a marble lobby, no doubt ripped from some beautiful Tuscany hillside. Once it seemed beautiful to Rcahel, but now she can see it for what it is: an environmental catastrophe. From here, there's a door into the main office, but the security guard controls access. Everyone must talk to him to get in, although Rachel would rather avoid any contact with the creepy man. ", n_to highstreet, has light; Character phil "Phil" lobby with name 'Phil' 'the' 'guard', article "the ", describe "Phil is here. ", description "Phil is the picture of a professional security guard, with black uniform, gold badge and peaked hat. His dark glasses give him a slightly sinister appearance. ", add_to_scope philscock, life [ ; Ask: switch (second) { 'eric': "~He's harsh but fair, I think you'll find.~"; 'sex': "~Have I shown you my video collection?~"; 'me', 'rachel': "~I bet you're a dirty girl deep inside.~"; } ], before [ ; Fuck: ! Task 61 "~I think I can get out of this without going that far,~ she hopes. "; Talkto: if (location == lobby) { ! task34 if (smallvibrator in player) "Phil looks oddly at what Rachel's carrying. She looks down and sees her sex toy in one hand. She blushes with shame and stammers: ~I think I should just pop outside for a minute....~"; if (mobilephone notin player) "She's about to talk to Phil when she realises that she hasn't got her mobile: ", (s_ital) "~Silly me, I've left it somewhere!~", (s_unital) ""; player.mood = "She's unsettled by Phil's attention and ruffled by the effect of her bike ride. "; print "Rachel greets Phil politely and blushes as he seems to undress her with his eyes. ~Good morning, Rachel. Eric is in already and is working in his office.~^He offers to carry her things but she shakes her head: ~I'm fine, thanks, but could you get the door for me?~^He opens the door and watches as she walks past. She can feel his eyes focussed on her bum as she walks into the building proper. Just as he lets the door go, she feels his hand brush against her buttock but when she looks around the door has closed. ~Creep,~ she mutters. "; PlayerTo(mainoffice); rtrue; } else if (self in corridor) <>; Rub: <>; Suck: <>; ], spoken_to 0, has animate transparent proper male; Object philscock "Phil's cock" with name 'Phil^s' 'cock', description [ ; if (Globals.task314) "It's rather average, thankfully. "; "His cock is hidden in his trousers, to Rachel's relief. "; ], before [ ; Rub: if (phil in corridor) { !Task 71 move phil to cubicle; give cubicledoor ~open locked; player.mood = "She's got herself trapped in here with Phil: she'll have to work hard to get out. "; !Globals.task71 = true; print "~Oh Phil, you've caught me sneaking out for a smoke,~ exclaims Rachel, fluttering her eyelashes at the guard, ~Silly me, I didn't know the door was alarmed.~^Phil looks sceptically at her and thinks ~", (s_ital) "This woman is dumb, but how dumb?", (s_unital) "~ Out loud, he simply says: ~You know that you should only use this door in an emergency, Rachel, it's company rules. Perhaps I should fetch Eric?~^Desperate to escape, Rachel finds herself reaching out and placing her hand meaningfully on the guard's crotch: ~Oh Phil, I'm sure you can forget this little incident. Let's go somewhere we can sort this out.~ Taking his hand, she leads the smirking guard down through the restroom door and into the cubicle. She sits down on the toilet seat so he can follow her in and shut the door. "; PlayerTo(cubicle); "Rachel finds herself trapped in the cubicle by the guard standing with his back to the door. Grinning at the woman whose face is at the same level as his lap, he asks: ~What did you have in mind, Rachel?~"; } if (phil in cubicle) { if (~~Globals.task63) { !Task 63 Globals.task63 = true; "Taking a deep breath, Rachel reaches out and undoes Phil's fly: ~Let me help you forget my mistake,~ she breathes as her hand slips inside his trousers, but inside she's thinking: ", (s_ital) "~You've got yourself in a mess here....~", (s_unital) ""; } if (~~Globals.task64) { !task 64 Globals.task64 = true; phillosespatience.start(); "She reaches right inside his trousers and finds his cock swell as her hand grips the shaft. She shudders inside as he tells her: ~You've got the right idea, Rach, but unless you get a move on, I don't know if I'll be able to control myself, locked in here with a pretty young woman...~"; } "~Hurry up, Rach,~ says Phil when she starts rubbing at his cock, ~Else I might get carried away in here with you...~"; } else if (phil in storeroom) { !Task65 if (Globals.task65) "When Rachel starts to rub his cock in her hand, Phil shakes his head: ~You'll have to try harder than that, my girl.~"; Globals.task65 = true; move pendrive to oldtable; "Rachel breathes huskily into the guard's ear as she undoes his fly and reaches inside his boxers. She hates herself for doing this but is desperate to escape with the files for her lover. Her hand finds his cock as it becomes erect and she wraps the shaft in her hand. Phil gives her a dirty grin: ~My, my, Rachel, you seem keen to keep me happy, but how far are you prepared to go?~"; } Suck: if (phil in cubicle) { Globals.task69 = true; erictostoreroom.pause(); phillosespatience.pause(); move phil to lobby; give cubicledoor open ~locked; player.mood = "She's sickened by how she's prostituted herself to escape. The taste of Phil's cum lingers in her mouth. "; Globals.task314 = true; "Rachel takes a deep breath then extracts Phil's cock from inside his fly and begins to lick at the tip, closing her eyes and trying to imagine that it is her lover standing in front of her. ~That's more like it, Rach,~ Phil enthuses, ~But I like it more like this..~ She feels his strong hands on the back of her head as he pushes her face onto his erection and is helpless to stop him as he begins to fuck himself with her mouth. ~You've a pretty face, Rach, I've always wondered how you gave head. Now I know: hard and fast...~ She hears him groan his appreciation as he cock begins to twitch and finds herself trying to gag as he forces himself right into the back of her mouth as he cums. Finally letting her go, he smiles sickeningly as he watches her swallow the last of his spunk whilst he does up his flies. As he goes out, he turns and tells her: ~You've the face of an angel, but the mouth of a whore. I'm going back to the lobby for a rest now. Don't do anything naughty now, will you darling?~"; } else if (phil in storeroom) { !Task66 if (~~Globals.task66) { Globals.task66 = true; Globals.task314 = true; "Mentally bracing herself, Rachel pushes Phil back against the table top and kneels at his feet. He leers down at her as she pulls his trousers down to his knees and then pulls his erection from his boxers. She closes her eyes and tries to imagine her lover in front of her as she cautiously licks at Phil's cockhead and shaft. ~Good girl, Rachel. I can see you're keen to keep on the right side of me,~ he smirks, ~But unless you get to work, I'll have to fetch Eric...~"; } else if (~~Globals.task67) { Globals.task67 = true; move pendrive to oldtable; "Deterimined to get this over with, Rachel opens her mouth and takes Phil into her mouth. She starts sucking at his cockhead and working his shaft with one hand, hoping this will get him off as quickly as possible. She seems to be right: the guard leans back and groans as she gets to work on him, worried that he could change his mind at any time. "; } else { ! if (~~Globals.task68) { !Task 68 Globals.task68 = true; give steeldoor open ~locked; player.mood = "Rachel feels disgusted by the way in which she's had to buy her freedom. She can still taste Phil's cum in her mouth. "; remove phil; move pendrive to player; give cubicledoor ~open ~locked; print "As she continues her blow job, Rachel feels Phil's strong hands placed on her head and to her horror she discovers him start to push her mouth in and out onto his cock. ~C'mon, Rachel, you can do better than that,~ he exhorts her, ~This is how I like it, deep and hard.~ She tries not to gag as he fucks himself with her warm mouth until she feels his cock start to twitch in her mouth. Rachel tries to disengage her lips from him, but he holds her head onto his crotch as he cums, and she finds she has to swallow his salty spunk as it spurts deep into her mouth. Finally, he's finished and he lets her get to her feet as he does himself up.^~You've the mouth of a whore, Rachel,~ he observes as he unlocks the door and goes out, ~I won't tell Eric about your indiscretions, but if I catch you sneaking files out again, you'll have to find another way to keep me quiet.~^Rachel realises that she should have hidden the PenDrive before she tried to leave and moves to the cubicle in the staff toilets, closing the door and sitting down in the only really private place in the building. "; PlayerTo(cubicle); PlayerTo(toilet); <>; !! called task 53 } } ], has static proper; ! ---------------------------------------------------------------------- Room mainoffice "Main office" with description "An open-plan office where Rachel and the other secretaries have their workstations. Rachel's boss, Eric, has his office to the east and other doors lead to other parts of the building. To the south is the back corridor, off which are the loos and the store room. ", s_to corridor, !e_to [ ; if (eastdoor has open) return ericsoffice; ], e_to eastdoor, has light; Door_obj eastdoor "east door" with name 'east' 'door', description "The door in and out of Eric's office. ", rooms mainoffice e_obj ericsoffice w_obj, !found_in mainoffice ericsoffice; has open scenery; Object otherworkstations "workstations" mainoffice with name 'other' 'workstations', article "the other", description "There are a dozen sets of desks, chairs and filing cabinets in here for the ~workers bees~, as Eric refers to them. Rachel's desk is in one corner. ", has static scenery; Object rachelsdesk "desk" mainoffice with name 'Rachel^s' 'desk', article "Rachel's", description "Rachel likes to keep her desk clear of as much clutter as possible. Her computer sits here but it's otherwise empty, except for what she's working on.^The desk is in one corner of the room, which offers her some privacy, and although it faces outwards to the centre, there's a vanity panel to hide her legs from prying eyes when she sits down at her chair.^In the desk is a drawer. ", describe "Rachel's desk and chair sit in one corner. ", has static proper; Object deskdrawer "drawer" mainoffice with name 'desk' 'drawer', article "a desk", description "There is a single drawer in Rachel's desk, where she keeps her bits and pieces. ", has static container openable ~open scenery; Object pendrive "PenDrive" deskdrawer with name 'PenDrive', article "a", description [ ; if (Globals.task77) "The PenDrive smells distinctly of fish and the surface is smeared. "; "This small device ", (s_bold) "plugs ", (s_unbold) "into the USB port of a computer and can store a large volume of data. It's a miracle of modern computing! Rachel's computer doesn't have a USB port but her boyfriend gave her this in case she found a use for it. When Rachel first saw it, the smooth plastic cylinder prompted her to realise that she could easily ", (s_bold) "hide ", (s_unbold) "it by slipping it somewhere discrete. "; ], before [ ; Take: if (self in usbport) !Task 48 "Rachel is about to take out the PenDrive when she remembers the instructions that came with it: ~Disconnecting the drive during use may result in file corruption.~ She decides to wait until the files are copied. "; ], filescopied 0, hidden 0; Object desktopcomputer "computer" mainoffice with name 'desktop' 'computer', article "a desktop", description "Rachel's computer sits on her desk. It hums quietly, but she's not in the mood to do any work on it at the moment. ", has static scenery; Object swivelchair "chair" mainoffice with name 'swivel' 'chair', article "a swivel", description "Rachel's chair is for sitting on. She spends many hours sat here, since that's a large part of her job. ", has static enterable scenery; Character workerbees "Worker bees" mainoffice with name 'Worker' 'bees' 'the' 'other' 'secretaries', article "the other", describe "The ~worker bees~ are busy in here. ", description "Rachel's co-workers used to be quite chatty with her, but since she's been involved with her current boyfriend they notice that she's been quieter than usual and they have stopped talking to her as much. She doesn't mind: if she wants a chat so can always use her mobile. ", life [ ; Ask: "Since she's been with her boyfriend, she doesn't talk to them much. "; ], before [ ; Talkto: !task36 "Rachel's not in the mood to chat to her colleagues in here today. She manages a quiet ~Hello~ and quick smile but her mind is elsewhere. "; ], has animate transparent proper female; ! ---------------------------------------------------------------------- Room ericsoffice "Eric's office" with description "Rachel's boss has a pleasant enough office, where he works alone, usually hunched over his computer, sat on his leather chair behind his desk. The desk faces the door so he can leave the door open and watch the activity in the main office. ", !w_to [ ; if (eastdoor has open) return mainoffice; ], w_to eastdoor, has light; Object ericsdesk "Eric's desk" ericsoffice with name 'Eric^s' 'desk', description "He has a large executive desk, domninated by his computer. ", has static scenery proper; Object ericschair "Eric's chair" ericsoffice with name 'Eric^s' 'chair', description "He has a large comfortable chair. It's the executive model with arms. ", react_before [ ; Type: if (player notin self) ! Task39 "Rachel can't really use the computer in this position."; if (ericscomputer.state ~= 0) "There's no need to type now. "; ! ROG wn = consult_from; if (NextWord() ~= 'miranda') "She tries some random passwords with no success. ~Fuck~, she swears under her breath, ~I must be so dumb.~"; ! Task 40 ericscomputer.state = 1; "Rachel smiles to herself as she types in the name of Eric's teenage daughter. As she presses ENTER, the screensaver fades and the computer is ready for her to get to work. ~Now, I'll get on and access his files,~ she tells herself. "; Copy: if (player notin self) ! Task 41 "She needs to sit at the desk."; if (ericscomputer.state ~= 1) "The computer's locked."; if (pendrive notin usbport) "Unless there's a device in place, she can't copy anything: ~Fuck me,~ Rachel mutters, ~I must be turning into a bimbo. Didn't loverboy give me something for this? I'm sure I brought it in from home last week.~"; Globals.task41 = true; player.mood = "Rachel is pleased with herself: her boyfriend will be happy with her. "; ericscomputer.state = 2; "Rachel excitedly right clicks on the Developments in Progress file and selects SEND TO USB-DRIVE. A message pops up from Gates: ", (s_ital) "copying in progress, time to completion approx 2 mins.^", (s_unital) "Although she's nervous, the curious woman can't help flicking through some other files. Buried deep in the file structure is a folder labelled ", (s_ital) "NaugthyOffice", (s_unital) ". Fascinated she clicks on the icon and a series of images appears. Her mouth drops open as she sees the first one.^It's clearly staged, but shows a woman, dressed rather like she is now, bending over a desk whilst a businessman leans over her, apparently speaking into her ear. One hand is cupped over her breast and the other is snaking up inside her skirt. The woman looks shocked, as Rachel would be.^Rachel wonders whether she wants to scroll through the others or not...... "; Scroll: ! Task 42 if (player notin self) "She needs to sit at the desk. "; if (ericscomputer.state ~= 2) "Scroll what? "; !ROG switch (self.scrollcount ++) { 0: !Globals.task42 = true; filecopying.start(); player.mood = "She feels slightly confused by her reaction to the pictures on Eric's computer. "; "The next picture shows what happens next.^The businessman still has the woman pushed over the desk but has now torn open her blouse and roughly lifted one breast from her lacey bra. Her face is flushed. His other hand has succeded in lifing her skirt to expose her knickers, and he's forced one stocking leg onto the desk so he can cup her crotch in his hand.^Rachel feels a shiver of excitement. There's something about the scene that sparks something deep inside her. Maybe there's time to scroll on.... "; 1: ! Task 43 player.mood = "Rachel is sweating slightly with mild excitement. "; "The next picture shows what happens next.^The man's lower hand has now pulled the gusset of the woman's knickers aside and Rachel can make out pubic hairs. His fingers are pushing through them and Rachel can almost feel them within her own slit as the man starts to burrow inside the helpless woman. The woman has her head up now, neck extended and mouth open, in either a grimace or a groan. It's hard to tell.^Rachel feels another shiver of excitement. There's something about the scene that sparks something deep inside her. Maybe there's time to scroll on.... "; 2: ! Task 44 !Globals.task44 = true; player.pussysore = "Her pussy is wet and slightly throbbing: the pictures on Eric's computer are still in her mind. "; player.mood = "She's unsettled to find herself both shocked and aroused by the images on her boss' computer. "; "The next picture shows what happens next.^Now the woman is reaching behind her and seems to have taken the man's erect cock out of his trousers. The size sends a shiver through Rachel: it's larger than her boyfriend's and that seems too much for her own vagina sometimes. The tip of the cock is pressing against the woman's slit, while the man is parting the lips with his fingers...^^Rachel feels her pussy moistening as she imagines herself as the woman on the desk. How would she feel to be taken roughly like that, thrown down by a handsome man and forced to take him inside her? She lets a hand slip between her own thighs, stroking the soft skin at the top of her legs....^"; default: filecopying.time_left = 0; rtrue; !"Huh? There's nothing to scroll...[BUG] "; !ROG } Access: if (player notin self) ! Task38 "Rachel can't really use the computer in this position."; if (ericscomputer.state == 0) "She can't do that right now: looks like his screensaver is password protected. ~What can it be?~ Rachel ponders, ~There must be a clue here somewhere.~"; if (~~Globals.task38) { Globals.task38 = true; "Rachel explores the My Documents folder until she finds a set of files in a folder named ", (s_ital) "Developments in Progress.", (s_unital) " This must be what her lover needs her to copy!"; } "Rachel's already gained access to the files."; ], before [ ; Enter: ! Task 37 if (~~IsAlone(player)) "Rachel has no plans to sit on her boss' lap!"; if (eastdoor has open) "Rachel doesn't want to be disturbed in here."; ], after [ ; Enter: ! Task 37 "Rachel sits down behind and her boss' desk and is ready to ", (s_bold) "access ", (s_unbold) "his files. "; ], scrollcount 0, has static enterable scenery supporter proper; Object ericscomputer "Eric's computer" ericsoffice with name 'Eric^s' 'computer', description [ ; "On his desk is her boss' computer. It's always on and she knows that the files she wants are on there. All she needs to do is to ", (s_bold) "access ", (s_unbold) "them and ", (s_bold) "copy ", (s_unbold) "them.^There's a USB port on the front of the machine. ", (The) self, " is ", (string) self.&states-->self.state, ". "; ], state 0, states "showing a screensaver picture of a girl" "waiting for commands" "showing her boss' filthy pictures", has static scenery proper; Object usbport "USB port" ericsoffice with name 'USB' 'port' 'port', article "a", description "On the front of his computer is a USB port, version 1.0 so it's a little slow. ", has static container scenery open; Object photograph "photograph" ericsoffice with name 'photograph', article "a", description [ ; "This is a picture of Eric's daughter, Miranda. Since his divorce, he doesn't see her much but tries to phone when he can. ", (s_ital) "~She's a pretty girl,~", (s_unital) " muses Rachel, ", (s_ital) "~She must take after her mum.~", (s_unital) ""; ], describe "On his desk is a photograph. ", has static; Character eric "Eric" ericsoffice with name 'Eric' 'boss', describe "Rachel's boss is here. ", description "Eric has been her boss for two years. He's rather older than her and to start with she looked upon him as a sort of friendly uncle. She's noticed that since his divorce he has started to stare at her when he thinks she's not looking and once or twice she's sure he was looking down her cleavage over her shoulder. ", add_to_scope ericscock, life [ ; Ask: switch (second) { 'sex': "~I don't get much since my divorce, but I would given a chance!~"; 'me', 'rachel': "~Have I ever told you about my fantasy involving you and my desk?~"; 'phil': "~He's the security here. I've heard he likes it rough.~"; } ], before [ ; Talkto: if (pendrive.filescopied) !Task46 "When she starts to speak, he smiles in such a filthy, knowing way that she decides to leave him alone. Really, she needs to get out of here."; !if (~~Globals.task46) { } !Globals.task46 = true; remove eric; give eastdoor open ~locked; "Rachel goes into her boss' office and greets him with one of her winning smiles: ~Hi Boss, sorry I'm late in. I got held up at home this morning.~^Eric frowns: ~You've been late in too often lately, Rachel. I've a good mind to bend you over my knee and give you a good spanking!~^He laughs at himself but Rachel feels herself blush a little: memories of the spanking her boyfriend gave her when she wouldn't go down on him last week, followed by hard, fast lovemaking, come to mind. ~Sorry again, Eric. I'm sure that won't be necessary. What are your movements today?~^Her boss fills her in: he's got to slip out to buy his daughter a present but he'll be back by 10. She agrees to wrap it and post it for him at lunchtime and he makes his way out of the office, leaving the door open as usual. "; ], has animate transparent proper male; Object ericscock "Eric's cock" with name 'Eric^s' 'cock', description "She's never seen it and it's never featured in her occasional erotic dreams, which usually include men rather younger and more handsome than her boss. ", before [ ; Rub, Suck, Blow, Fuck: ! Task 35 "The ride to work has made Rachel feel a little sexed-up, what with her itchy nipples and aching pussy, but the thought of touching her colleague in that way makes her shudder: he's not like her lover at all. "; ], has static scenery proper; ! ---------------------------------------------------------------------- Room corridor "Corridor" with description "This runs south from the main office to a fire exit. The loos are to the east and a storeroom to the west. At the end is a fire exit with a notice beside it. ", n_to mainoffice, !s_to [ ; if (fireexit has open) return alley; ], s_to fireexit, e_to loos, !w_to [ ; if (steeldoor has open) return storeroom; ], w_to steeldoor, has light; Door_obj fireexit "fire exit" with name 'fire' 'exit' 'fire exit' 'door', article "the", description "A strong steel door which is kept locked and cannot be opened from outside the building. On the inside there is a bar on the door. ", !found_in corridor alley, rooms corridor s_obj alley n_obj, with_key fireexitkey, has static openable ~open locked scenery; Object bar "bar" corridor with name 'bar', article "a", description "This bar across the fire exit can be pushed to open the door. ", before [ ; Push: if (~~pendrive.filescopied) "Rachel thinks about just slipping out and running away, but knows that she should do the right thing and copy the files for her lover."; if (pendrive in player) { !task55 if (self.pushed_once) "As she starts to push on the bar again, she remembers what she had to do last time Phil caught her with the PenDrive in her hand and she changes her mind: ~I'd better go somewhere and hide this thing somewhere discrete.~"; print "Rachel pushes on the bar and for a moment it seems like it won't move. Suddenly there's a click and she feels the bar drop down and the fire exit starts to swing open. As it does, an alarm sounds. The noise momentarily disorientates her and she hesitates in the doorway before stepping out into the dark space of an alleyway.^Just as she breathes a sigh of relief at her escape, a strong arm wraps around her waist and pulls her back inside, closing the fire exit once more.^^~Where are you going, Rachel?~ asks Phil. ~And what's in your hand? I think there's some questions for you to answer. Let's go somewhere discrete and sort this out.~^Rachel lets Phil lead her into the storeroom. Once inside, he lets her go whilst he locks the door. "; PlayerTo(storeroom); print "Rachel is locked in the storeroom with the security guard. Time for her to try and sort this out. "; self.pushed_once = true; give steeldoor ~open locked; player.mood = "She's worried: she's been caught with the PenDrive in her hand. "; move phil to storeroom; move storeroomkey to phil; ""; } else if (pendrive.hidden && ~~self.pushed_once) { ! Task56 self.pushed_once = true; print "Rachel pushes on the bar and for a moment it seems like it won't move. Suddenly there's a click and she feels the bar drop down and the fire exit starts to swing open. As it does, an alarm sounds. The noise momentarily disorientates her and she hesitates in the doorway before stepping out into the dark space of an alleyway.^Just as she breathes a sigh of relief at her escape, a strong arm wraps around her waist and pulls her back inside, closing the fire exit once more.^^~Where are you going, Rachel?~ asks Phil. ~That's not the usual way out.~ "; ; print "^Time for Rachel to do some fast ", (s_bold) "talking", (s_unbold) "... "; player.mood = "She's worried: she's been caught leaving the building. Hopefully she can talk her way out though. "; move phil to corridor; ""; } else if (Globals.task68 || Globals.task69) { !Task 57 !Globals.task57 = true; philemerges.start(); player.mood = "She's relieved: 'I've given those bastard's the slip,' she tells herself. "; print "Rachel pushes on the bar and for a moment it seems like it won't move. Suddenly there's a click and she feels the bar drop down and the fire exit starts to swing open. As it does, an alarm sounds. "; PlayerTo(alley); "", (s_ital) " ~Thank heavens, I can get out before Phil get here,~", (s_unital) " Rachel tells herself as she emerges into an alley behind the building, ", (s_ital) "~But unless I can stop him, he'll follow me out..~", (s_unital) ""; } else if (pendrive notin player && ~~pendrive.hidden) { !Task 58 !philemerges.start(); "Rachel pushes on the bar and for a moment it seems like it won't move. But before the door opens, she realises that she should have the PenDrive with her: that's the whole point. She decides to go back for it. "; } ], pushed_once 0, has static scenery; Object notice "notice" corridor with name 'notice', article "a", description "This notice is stuck on the wall next to the fire exit. ", readtext "Push bar to exit. This door is alarmed. ", has static readable scenery; ! ---------------------------------------------------------------------- Room loos "Loos" with description "This unisex restroom has several sinks but only one cubicle, bizarrely. The cubicle door leads in to it. ", w_to corridor, !in_to [ ; if (cubicledoor has open) return cubicle; ], in_to cubicledoor, has light; Door_obj cubicledoor "cubicle door" with name 'cubicle' 'door', article "the", description "The entrance to the only cubicle. ", rooms loos in_obj cubicle out_obj, !found_in loos cubicle, with_key storeroomkey, has static openable scenery open; ! ---------------------------------------------------------------------- Room storeroom "Storeroom" with description "This is rarely used since the company essentially uses the HQ for admin. A old table sits in the middle, apparently forgotten. ", !e_to [ ; if (steeldoor has open) return corridor; ], e_to steeldoor, before [ ; Talkto: if (phil in self && eric notin self) { if (phil.spoken_to == 0) { !Task 59 phil.spoken_to = 1; "Rachel decides she might be able to talk her way out of this: ~Phil, I was just popping out for some fresh air. I hadn't realised that the door was alarmed.~^Phil grunts, thinking, ~This woman is really dim, but there's something sexy about that bum of hers.~ Out loud, he explains: ~That's really not the problem, Rachel. What I'm interested is what's on that PenDrive. You should know that it's against company policy for employees to take files away in any form, including electronic.~^Rachel manages to look innocent as she thinks of what to say. "; } else if (phil.spoken_to == 1) { ! Task 60 phil.spoken_to = 2; erictostoreroom.start(); "Rachel looks innocently at Phil: ~Oh, there's nothing on this! I hardly know what it's for. I'm really no good with that sort of thing. To tell the truth, I don't know why I've even got it.~^The guard is unconvinced: ~Sorry, love. I think I should go and get Eric and see what he thinks.~"; } "Rachel has tried talking. Perhaps there's another approach?"; } Rub: if (phil in self && eric notin self) { !Task 62 !if (Globals.task62) ! "Rachel has tried talking. Perhaps there's another approach?"; if (~~Globals.task62 && noun == philscock) { Globals.task62 = true; move pendrive to oldtable; "Taking a deep breath, Rachel puts the PenDrive down on the table and stands up close to the guard: ~I'm sure we can sort this out between us, Phil.~ She reaches down and tentatively squeezes his crotch through his trousers...^The security guard looks at her with interest: ~What do you have in mind, Rach?~"; } } ], has light; Object oldtable "table" storeroom with name 'old' 'table', article "an old", description "This wooden table is rather tatty. Strange stains on the surface suggest it has been used for various purposes, such as office party liaisons. ", has static supporter enterable scenery; ! ---------------------------------------------------------------------- Room cubicle "Cubicle" with description [ ; print "The cubicle housing the toliet is barely large enough to get inside and close the door without sitting on the toilet. The only thing in here is the toilet itself. "; if (cubicledoor has locked) "The door is blocked by Phil, so it's effectively locked. "; ""; ], before [ ; Rub: if (cubicledoor has open && noun == rachelstits or rachelsass or rachelspussy) ! Tasks 50, 51, 52 "Before she starts touching herself, Rachel stops and thinks: ~Suppose someone came in now? What would they think if they saw me?~"; if (noun == rachelstits) !task50 "Rachel is really tempted to open her blouse and rub her sore nipples to stop them itching, but really knows that she shouldn't. "; if (noun == rachelsass) !task51 "Rachel smooths her skirt down over her bum, but the memory of Phil touching it as she came in makes her shudder: ~Creep.~"; if (noun == rachelspussy) !Task52 "Rachel smiles as she remembers that once she came in here and called her lover on her mobile. As he described what he wanted to do to her, she became more and more excited and ended up masturbating so vigorously that her feet were banging against the cubicle door and someone called from outside to make sure she was alright. The memory is erotic but it's not something she wants to risk today. "; ], !out_to [ ; if (cubicledoor has open) return loos; ], out_to cubicledoor, has light; Object toilet "toilet" cubicle with name 'toilet', article "a", description "This is the only toilet in the building, rather oddly Rachel has always thought. Perhaps fewer people used to work her?", before [ ; !task49 Enter: if (self has open) "Just before she sits down, she realises that she hasn't shut the lid! ~I'm so thick sometimes,~ she tells herself."; ], after [ ; ! Task 49 Enter: "Rachel sits on the toilet and wonders what to do. "; ], has static openable enterable scenery supporter open; !------------------------ ! ! CITY SOUTH ! !------------------------ ! ---------------------------------------------------------------------- Room alley "Alley" with description [ ; if (dustbin has general) ! Task 72 "The fire exit is blocked by a heavy dustbin, preventing Phil from getting to catch her. ", (s_ital) "", "~That's stopped the bastard,~", "", (s_unital) " Rachel smirks to herself. "; "This dirty alley behind the HQ building is where the fire exit opens into. The alley runs south towards a street corner. "; ], n_to fireexit, s_to streetcorner, in_to behindskip, before [ ; Go: if (noun == s_obj && ~~parent(pendrive)) ! Task74 "Rachel starts to walk south along the alley but she can feel the PenDrive rubbing inside as she goes. ", (s_ital) "~This feels strange,~", (s_unital) " she thinks, ", (s_ital) "~Unless I keep squeezing it feels like it will fall out. But everytime I squeeze, it sends a shiver up my spine and I feel sexier and sexier. I'd best find somewhere where I can ", (s_bold) "extract ", (s_unbold) "it again, else whoever sees my walking like this will wonder what I'm up to.~", (s_unital) ""; ], has light; Object dustbin "dustbin" alley with name 'dustbin' 'bin', article "a", description [ ; if (self has general) "The dustbin is blocking the fire exit. "; "A large and heavy bin. It looks to heavy for Rachel to lift but she might be able to push it across the ground. "; ], describe "A dustbin stands in the alley. ", before [ ; Push: if (dustbin hasnt general) { !Task 72 give dustbin general; philemerges.pause(); give fireexit ~open locked; "Rachel leans her back against the heavy bin and manages to slide it across until it is blocking the fire exit: ~That'll keep Phil shut in for a few minutes,~ she tells herself. As she steps back, she hears him cursing as he finds the door blocked: ~Fucking cow, I'll get her for this...~ She laughs and calls out; ~See you another time, Phil! I'm off to meet my lover.~"; } "That would let Phil escape."; ! Added ROG ], has static; ! ---------------------------------------------------------------------- Room behindskip "Behind the skip" with description "This is a narrow space between a brick wall and the skip, out of the sight of prying eyes. ", out_to alley, before [ ; Extract: if (~~Globals.task77) { ! Task 77 Globals.task77 = true; move greybeard to behindskip; move pairofknickers to greybeard; MoveAllHeld(behindskip); move pendrive to player; player.rclothing = "Rachel feels strange wearing her jacket, blouse, skirt and white pull-up stockings but no knickers. She's not used to going without undies in public and worries that people might be able to see up her skirt and notice. At least she's still wearing her sensible shoes. "; rachelsass.state = 0; rachelspussy.state = 0; player.mood = "Rachel can hardly believe that she's done this whilst someone was watching and cringes inwardly. "; "Checking that she can't be seen by anyone nearby, Rachel puts down what she's carrying and prepares to retrieve the USB device from its warm hiding place. She starts off by pushing her fingers down the front of her skirt and into her panties, but soon finds that the slippery drive has sneaked further inside than she thought: even by pushing her index and middle finger up to the knuckle inside her moist canal, she can't get a grip on the thing.^~Fuck,~ the frustrated woman mutters, but still determined to get it, she decides to slip off her panties and try another position. Dropping her knickers and putting them in a pile with her other possessions, she lifts her right foot onto the wall beside her. It's still a struggle, but with eyes closed in concentration, she finally forces three fingers inside herself. ~Jesus, that's tight,~ she mumbles as she finally gets a secure hold of plastic. She sighs in relief as it pops out.^^As she opens her eyes she sees a strange man grinning at her. ~That was quite a sight, young lady,~ he smirks, ~I haven't seen anything like that for some time.~ To demonstrate the effect it has had on him, he has her knickers wrapped around his large and erect penis. "; } Go: if (noun == out_obj && greybeard in self) !Task 323 "He's blocking the way out. She's stuck here for now. "; !Task 324 not used ], has light; ! ---------------------------------------------------------------------- Room nightclub "Night club" with description [ ; "The dance hall is dimly lit and full of chanting ravers. Suspended just above their heads is a cage. ", (string) Globals.punters1, "^^A door in one corner leads NE to the manager's office. The main exit is east to the club entrance. "; ], !e_to [ ; if (clubdoor has open) return goldenstars; ], e_to clubdoor, !ne_to [ ; if (sidedoor has open) return managersoffice; ], ne_to sidedoor, has light; Object cage1 "cage" nightclub with name 'cage', article "a", description "Made of shiny metal bars, this cage is suspended from the ceiling but can be lowered by the management to allow the dancers in and out, when they have satisfied the crowd. The floor of the cage is also made of bars and is just within reach of the people on the dance floor.^A scantily clad dancer is cavorting in the cage. ", has static scenery; Character dallas "Dallas" nightclub with name 'Dallas' 'the' 'dancer', article "the", describe "Dallas is here. ", description "Dallas is performing in the cage to please the crowd, grotesquely gyrating and pressing herself against the walls and floor. Some of the crowd appear to be reaching through the gaps in the bars to touch her. ", curwalk walk1, life [ ; Ask: switch (second) { 'me', 'rachel': "She's doesn't want to talk. Maybe she's feeling insecure?"; } ], showmove true, walk1 [ ; switch (self.number) { 1: self.moveto (cage); 2: self.moveto (goldenstars); 4: self.moveto (managersoffice); 5: self.moveto (nothing); 6: self.curwalk = nothing; !STOP } ], has animate transparent proper female; !Object dallascostume "Dallas' costume" dallas ! with name 'Dallas^' 'costume', ! article "Dallas'", ! description "This barely merits the description of a costume, consisting solely of a thong of shiny gold material. ", ! has npcworn clothing; Object dallascostume1 "Dallas' costume" dallas with name 'Dallas^' 'costume', article "Dallas'", description "~That's not much of a costume,~ thinks Rachel as she looks at the tiny thong of shiny gold material that just about covers the dancer's private parts. The rest of her, including her boobs, are bare. ", has npcworn clothing; Character crowd "Crowd" nightclub with name 'Crowd', describe "The floor is packed with a crowd of club goers. ", description "A heaving mass of humanity, both men and women, mostly between twenty and thirty years of age. Dress code seems to be sweat-soaked smart-casual, but with an emphasis on the exposure of skin. ", life [ ; Ask: "They're in the mood for action, not words. "; ], has animate transparent proper; Character punters "Punters" nightclub with name 'Punters', describe "Punters is here. ", description [ ; "There's a large number of clubbers here, dancing, drinking and having it large. ", (string) Globals.punters1; ], life [ ; Ask: "They're not here for chit chat. "; ], has animate transparent proper; ! ---------------------------------------------------------------------- Room cage "The cage" with description [ ; "Made of shiny metal bars, this cage is suspended from the ceiling but can be lowered by the management to allow the dancers in and out, when they have satisfied the crowd. The floor of the cage is also made of bars and is just within reach of the people on the dance floor.^", (string) Globals.punters1; ], before [ ; Dance: ! task 114 Globals.punters1 = "The crowd are beginning to call out 'Boring, boring!'"; "Responding to the calls of the crowd, Rachel self-consciously begins to move her body to the beat. She soon realises that they want something else: cries of ~Get on with it~ and ~Show us yer tits, bitch~ greet her efforts. "; Rub, Show: if (noun == rachelstits) { if (~~Globals.task115) { ! task 115 Globals.task115 = true; player.mood = "Rachel feels encouraged by the crowds reaction. "; player.rclothing = "She's dressed only in a skimpy leatherette bikini bottom. Her bare breasts wobble as she moves to the music. "; Globals.punters1 = "The punters are whistling their approval. "; "Realising that she must please the crowd to earn her cash, Rachel starts to show off her body. Self-consciously at first, she cups her breasts in her hands and weaves her body to the music. The crowd cheer their approval and she's encouraged enough to lean against the bars of the cage, thrusting her boobs through the gaps towards the punters. Another cheer greets her and she reacts by playing along with them more, sliding down the bars until she's kneeling on the floor, breasts thrust lewdly out from the cage.^As she kneels there, listening to the yells from all around her, she feels a hand grab the leather bra, and in a moment it's torn away. She sees it thrown from hand to hand above the crowd as they roar their approval as her bare breasts are exposed to the audience. "; } if (Globals.task116) { !Task 116 Globals.task116 = true; player.mood = "Rachel feels encouraged by the crowds reaction. "; Globals.punters1 = "The punters are whistling their approval. "; player.titsbruise = "Her breasts are slightly bruised from the touch of the crowd and her nipples are hard and tingly. "; "With the crowd baying for more, Rachel cups her bare breasts in her hands and shakes them at the crowd then kneels on the floor of the cage, pushing them out through the bars. Hands begin to flutter on the surface of her naked skin and she shivers at the touch of the crowd below her. Cautiously, she lowers herself further until she can feel the distinct touch of strangers on her breasts. As her nipples react by reaching erection, fingertips are plucking at them and she shivers with the sensation of being the plaything of the crowd. "; } "Once more she lets the crowd play with her breasts and nipples through the bars. "; } else if (noun == rachelsass) { if (~~Globals.task117) { ! Task 117 Globals.task117 = true; player.mood = "Rachel feels encouraged by the crowds reaction. "; Globals.punters1 = "The punters are whistling their approval. "; "With the crowd yelling for action, Rachel tentatively shakes her ass at the people below her. Whoops and wolf whistles answer her actions and she responds by pushing back against the wall of the cage, sliding a bar up and down between her buttocks, like a cheap pole dancer. She knows that she's beginning to give them what they want. "; } else if (~~Globals.task118) { ! Task 118 Globals.task118 = true; player.mood = "Rachel feels the thrill of being loved by the crowd. "; Globals.punters1 = "The punters are baying for more. "; player.assbruise = "The crowd have slightly bruised her cheeks with their groping. "; "To the obvious approval of the audience, Rachel slides her ass up and down the walls of the cage unitil she is squatting on the floor. As she does, a dozen hands reach up to stroke and fondle her bare buttocks and she unconsciously shivers with excitement: ", (s_ital) "~All this noise is for me,~", (s_unital) " she tells herself. "; } else "Once again, she lets the crowd stroke her ass through the cage. "; } else if (noun == rachelspussy) { if (~~Globals.task119) { !Task 119 Globals.task119 = true; player.mood = "Rachel feels the thrill of being loved by the crowd. "; Globals.punters1 = "The punters are baying for more. "; player.rclothing = "Rachel's large ass, full breasts and shaved pussy are completely exposed to the crowd below. "; player.pussysore = "She can feel her vagina becoming moist as she cavorts for the crowd. "; "Rachel knows that to get full payment, she'll need something special. Closing her eyes, she leans back and thrusts her crotch forwards, cupping it with her hand. She makes a crude thrusting movement, looking as if she's humping her hand, to the delight of her audience.^~Way to go, bitch!~, is the shout from one man just below her and she squats down above her face so he can see her fingers rubbing through the leather over her crotch. The crowd roar with appreciation and she feels a hand grab the material of her costume. As she stands up, her thong is torn away from her and the last she sees of it is as a man rubs it over his face then chucks it high in the air. The crowd are going wild. ~I can really get them to love me,~ Rachel thinks to herself. Despite her initial embarrasssment, she's aware of the effect that performing like this is having on her: her pussy is moistening once more... "; } else if (~~Globals.task120) { Globals.task120 = true; player.mood = "Rachel realises how much she's getting turned on by her actions and the reactions of the punters. "; Globals.punters1 = "The punters are screaming for her climax. "; player.pussysore = "She's sure that the people below will be able to smell her arousal. "; "Remembering the reaction to the loss of her thong, Rachel lifts one foot halfway up the cage wall and reveals her shaved pussy and pink lips to the crowd. As they start a chorus of ~More, more, more,~ she closes her eyes and starts to tease herself with her fingers. She's sure that every eye is upon her as she openly masturbates in the swinging cage and slowly finds her back slipping down, until she's squatting above their heads, fingers still slipping in and out of her vagina. Hands reach up from below, starting to stroke her lips and she openly moans, to a crashing roar from her admirers. "; } else if (~~Globals.task121) { ! Task 121 Globals.task121 = true; player.mood = "Rachel is shocked by the intensity of the orgasm she had in the cage, brought on by herself and the punters. "; Globals.punters1 = "The punters are screaming for her climax. "; player.pussysore = "Her poor pussy feels sore from the intense fingering it got in the cage. "; give officedoor ~open locked; give sidedoor ~open locked; move zak to managersoffice; print "Submitting to the feelings washing over her, drunk with the reception from the crowd below, once more she squats down and lets the strangers stroke her pussy. The feeling of multiple hands spreading her lips apart sends a jolt of dirty pleasure through her as she squats lower, inviting the the fingers to slip inside. The crowd are surprisingly gentle as they toy with her, never more than three fingers inside her at once, and she feels herself giving in to a intense orgasm.^The faces below watch her pussy twitch and she's sure she must be dripping onto them as she passes out, crumpling on the floor of the cage as the audience scream out: ~Slut, slut, slut!~^"; PlayerTo(managersoffice); "She finds herself back in the manager's office, slumped on the floor by his desk. His grinning face peers down at her. "; } } ], has light; ! ---------------------------------------------------------------------- Room managersoffice "Manager's office" with description "This is where the sleazy manager of the sleazy club does his business. Smoke hangs in the air, along with the smell of stale alcohol and sweaty dancing girls.^There's an exit south to the club entrance and another door leads SW to the dance hall. ", !s_to [ ; if (officedoor has open) return goldenstars; ], !sw_to [ ; if (sidedoor has open) return nightclub; ], s_to officedoor, sw_to sidedoor, has light; Door_obj sidedoor "side door" with name 'side' 'door', description "This door connects the manager's office to the night club proper. Zak usually keeps it locked. ", describe "A side door lets Zak move from his office into the club. ", !found_in nightclub managersoffice, rooms managersoffice sw_obj nightclub ne_obj, with_key clubkey, has static openable ~open locked; Door_obj officedoor "office door" with name 'office' 'door', description "The door from the entrance lobby into the manager's office, over which the doorman has control. ", !found_in managersoffice goldenstars, describe "The office door leads from the manager's office into the entrance lobby. ", rooms managersoffice s_obj goldenstars n_obj, with_key clubkey, has static openable ~open locked; Object locker "locker" managersoffice with name 'locker', article "a", description "This is where the dancers can leave their possessions whilst they perform. ", has static container openable scenery open; Object managersdesk "manager's desk" managersoffice with name 'manager^s' 'desk', description "Rcahel shudders to think what use the management has found for the desk. Sticky stains glisten on its tacky surface. ", has static supporter scenery; Object box "box" managersoffice with name 'box', article "a", description "This is a cheap plastic box. ", describe "There's a box beside the manager's desk. ", has static container open; Character zak "Zak" managersoffice with name 'Zak' 'the' 'manager', article "the", describe "The club manager is sat behind his desk. ", description "Zak, as he likes to be known, is in reality Sid Jones, one-time local DJ, installed as manager of the Golden Stars by the shady owner. ~Zak~ has flourished in this position and is known to interview all prospective performers himself. ", life [ ; Ask: switch (second) { 'sex': "~Sex sells, Rachel.~"; 'me', 'rachel': "~If you can move like the punters want, you could make money for me and for you.~"; } ], before [ ; Talkto: if (~~self.spoken_to) { !Task 112 self.spoken_to = 1; "When she comes in, Zak lifts his eyes to look her up and down. ~Bill tells me you're looking to make some cash, young lady. You're not quite as pretty as I like my girls, but if you want to ", (s_bold) "change", (s_unbold) ", I'll give you a go.~^He holds out a costume towards her. Rachel is hesitating, so he shrugs: ~It's up to you love. Do a good dance and you'll get $50. If you're not interested, get out.~"; } else if (~~Globals.task113) "The manager tells her to CHANGE or get lost. "; else if (self.spoken_to == 1 && Globals.task121) { !Task 122 self.spoken_to = 2; give officedoor ~open locked; give sidedoor ~open locked; player.cash = player.cash + 50; move boobtube to zak; move miniskirt to zak; "~How did I do?~, Rachel asks the grinning manager.^He laughs like a drain: ~Knockout, girl. There's not many will go as far as you. Either you're desperate for cash, or a natural exhibitionist. Here's fifty dollars for you. You'd best get out of here before any pervs in there try and meet you outside.~^Rachel looks in the locker but finds her clothes have gone. Zak laughs again: ~Looks like Dallas has done a swap! Never mind, ", (s_bold) "change ", (s_unbold) "into these then get your things from the box and get going.~ He hold out some things to Rachel. "; } else if ((~~Globals.task121) && self.spoken_to == 1) { !Task 123 self.spoken_to = 2; give officedoor ~open locked; give sidedoor ~open locked; player.cash = player.cash + 25; move boobtube to zak; move miniskirt to zak; "~How did I do?~, Rachel asks the manager anxously.^He shakes his head: ~Not bad girl, but not really what they wanted. They love to see a woman really debase herself for them. I'll give you 25 dollars, but that's it.~^Rachel can see there's no point arguing and looks around for her clothes. The manager laughs and hold out some trashy stuff that Dallas left behind: ~Looks like she's dome a swap, girl. Never mind, you'd better change and scram before the punters come looking for you.~"; } else "The manager's had enough: ~Just change and get out of here, Rachel, before the punters try and find you.~"; ], react_before [ ; Change: if (~~zak.spoken_to) rfalse; if (bikinitop in self) { ! Task 113 if (~~Globals.task113) { Globals.task113 = true; MoveAllHeld(box); remove bikinitop; remove dallas; player.mood = "She feels very exposed in her flimsy costume. "; player.rclothing = "She's dressed in a skimpy leatherette bikini top and panties, in which her large ass and tits are barely contained. "; Globals.punters1 = "The guests are calling out to Rachel to start her dance. "; move punters to cage; enddance.start(); print "Rachel reluctantly takes the costume from the manager and looks around for somewhere to change. He laughs quietly: ~Sorry love, you'll have to get undressed in here. I'm sure you haven't got anything I haven't seen before.~^Blushing, she takes off her blouse and finally her bra. As her tits fall from her cups, Zak lets out a low whistle: ~Nice boobs, girl, they'll want to see you play with those puppies.~^As she pushes her skirt down her thighs and steps out of it, the manager chortles: ~Big round ass. They'll go for that, girl. Just make sure they get to see you make the most of it. And I see you've gone commando: that's style. I love a shaved pussy, just make sure you let them see you play with it a little and you'll earn big bucks tonight.~^Whilst she gets into the costume, Zak puts her things into the box and her clothes into the locker: ~For safe keeping.~^^When she's dressed, she's aware of how her breasts are barely contained by the leather bra. The thong reveals her big buttocks in their plump glory. ", (s_ital) "~Thank heavens I'm shaved,~", (s_unital) " Rachel thinks, ", (s_ital) "~Else my hairs would show over the top of this thing.~^^", (s_unital) "~Good girl, let's get you inside, the last dancer's nearly finished.~ The manager leads her through the night club whilst the cage is lowered and the dancer emerges. As they pass, Rachel can see the sweat shining over her tanned skin.^"; PlayerTo(cage); "As Zak helps her into the cage and shuts her in, Rachel feels incredibly exposed. As the cage is swung up over the crowd's heads a barrage of wolf whistles fills the room. "; } } else { if (~~Globals.task125) { !Task 125 Globals.task125 = true; give officedoor open ~locked; remove boobtube; remove miniskirt; player.rclothing = "She feels like a cheap tart in the brightly coloured boob tube and miniskirt. On her feet are what can only be described as 'fuck me' red high heeled shoes, one size too small. "; remove bigbill; "Rachel reluctantly takes the cheap clothes from the manager and struggles into them. The tight top is stretched over her bosum and the the miniskirt clings over her buttocks. She realises that she still has no knickers. ~Get your things and go, if you want to dance for us again come back in a few days,~ the manager tells her as he opens the door to let her out. She looks round and finds a pair of red high heel shoes to wear. They're a struggle to put on but it's better than nothing. She's now teetering to stand and realises her ass will be even more prominent as she sways. "; } } ], spoken_to 0, has animate transparent proper male; Object pinstripedsuit "pinstriped suit" zak with name 'pinstriped' 'suit', description "Zak is wearing a black pinstriped suit, which he clearly sees as appropriate for a businessman of his status. Dandruff on his shoulders spoils the effect. ", has npcworn clothing; Object bikinitop "bikini top" zak with name 'bikini' 'top', article "a", description "This faux-leather bikini top looks as though it will barely cover Rachel's nipples, let alone her large breasts. "; Object bikinipant "bikini pant" zak with name 'bikini' 'pant', description "This faux-leather bikini bottom is intended to leave most of the wearer's ass exposed but will at least cover the crotch. Judging by the smell arising from the material, it has been worn for some enthusiastic performances but has never been washed. ", has clothing; ! ---------------------------------------------------------------------- Room goldenstars "Golden Stars" with description "This is the entrance to the local dance venue, the Golden Stars. To the west is the club itself and to the north is the manager's office. Of course, unless the doors are open, no-one can go in either direction.^The entrance is actually just a large doorway where the doorman stands to control access to the club.^", !n_to [ ; if (officedoor has open) return managersoffice; ], n_to officedoor, s_to westendofbackstreet, !w_to [ ; if (clubdoor has open) return nightclub; ], w_to clubdoor, has light; Door_obj clubdoor "club door" with name 'club' 'door', article "the", description "The door into the club, over which the doorman has absolute authority. ", describe "The club door connects the lobby to the dance hall. ", !found_in nightclub goldenstars, rooms nightclub e_obj goldenstars w_obj, with_key clubkey, has static openable ~open locked; Character bigbill "Big Bill" goldenstars with name 'Big' 'Bill' 'the' 'doorman', article "the", describe "The doorman's bulk dominates the entrance. ", description "Bill is known for the iron rule he wields over access to the club, and for his impressive bulk. Actually, inside the 300 pound frame lurks a heart of gold and he treats the young ladies who turn up here looking for work with all the respect they deserve... ", life [ ; Ask: switch (second) { 'me', 'rachel': "~You're a pretty girl. Not as attractive as many of our dancers, and you seem rather less at ease, but I'm sure you can give it a go.~"; 'zak': "~He's the boss here.~"; 'sex': "~That's not something I think about when I'm at work, oddly enough.~"; } ], before [ ; Talkto: if (officedoor hasnt locked) "~The manager's ready to see you: go through, young lady.~"; if (officedoor has locked) { ! task 111 if (~~self.spoken_to) { self.spoken_to = true; give clubdoor open ~locked; give officedoor ~open ~locked; print "Rachel asks the doorman about how she can earn some cash. He looks her slowly up and down before replying: ~You're not really the manager's type, but he might be desperate. I'll speak to him for you. Why don't you go inside and see what's involved?~ Big Bill opens the door and shows her inside the club itself. "; PlayerTo(nightclub); ShowRoomDesc(nightclub); "Rachel enters a dark room, heaving with a crowd of dancing punters. Above their heads hangs a cage. "; } } ], spoken_to 0, ! 1 if he made offer has animate transparent proper male; Object monkeysuit "monkey suit" bigbill with name 'monkey' 'suit', article "a", description "Bill looks as though he must have struugled into this tuxedo combination early on in his career: it is difficult to see how he gets it on each evening now. ", has npcworn clothing; ! ---------------------------------------------------------------------- Room streetcorner "Street corner" with description [ ; print "At the south end of the alley it joins the locally notorious Back Street at this street corner. Across the road to the south is a taxi rank. "; if (coin in gutter) "Something shines in the gutter. "; ""; ], n_to alley, s_to taxirank, e_to eastendofbackstreet, w_to westendofbackstreet, has light; Object hat "hat" streetcorner with name 'hat' 'money' 'coins' 'notes', article "a", description [ ; "The beggar's hat looks almost full of coins and a few notes: ", (s_ital) "~There must be at least $25 in there, and with him being blind, someone could easily rob him,~ ", (s_unital) "thinks Rachel. "; ], describe "There's a hat on the pavement in front of the beggar next to the gutter. ", before [ ; Take: if (self has general) ! Task 85 "She's learnt that lesson. "; give self general; player.pussysore = "She can feel the dog's saliva drying on her pussy. "; player.mood = "The memory of the dog licking at her privates will remain with her for sometime. "; "Pretending to stroke his dog, Rachel bends down in front of the beggar and reaches slowly out towards the hat full of money. The beggar doesn't move, although she has the uncomfortable feeling that he's looking right up her skirt as she squats in front of him: ", (s_ital) "~Don't be silly,~", (s_unital) " she tells herself, ", (s_ital) "~He's as blind as a bat!~^", (s_unital) "The dog pays no attention as her hand touches the brim of the upturned hat and she smiles as she begins to slide it nearer: ", (s_ital) "~It's like taking candy from a baby,~ ", (s_unital) "she smirks as the hat moves across the pavement towards her....^^Suddenly, the beggar's hand flies out and grabs her wrist: ~Oh no you don't, bitch! That's money I've earned.~ She's too shocked to react initially, but when she tries to pull away, she feels his grip tighten: ~We have a way to deal with cunts like you, don't we Wolfy?~^To her horror, the dog licks his lips and crawls towards her on his belly. ~I'm sorry,~ Rachel pleads, ~Don't let him bite me!~^Smithy smirks: ~That's not his thing, cuntface. He likes to lick, that's all!~^Confirming his master's observations, the dog pushes his muzzle up Rachel's skirt as she squats down and she feels his cold nose pressing against her pussy, sniffing. The dog gives a bark and the beggar laughs: ~Well, well, he's found a juicy one! Go on boy.~^In horror, Rachel feels the dog's mouth begin to nibble at her bare pussy, then his mouth opens and his wet tongue starts to slide up and down her slot as his owner grins: ~Treat her like the cunt she is, Wolfy.~ She's unable to get up or move away as his dog snuffles and licks at her crotch and to her shame, she finds herself wishing that the dog's tongue would push inside properly, instead of merely lapping at her lips. When the beggar hears her grunts, he mistakes her arousal for resistance: ~That's enough, leave the fucker alone now, Wolfy.~ To her relief and regret, he lets her stand up: ~Now piss off, cuntface.~"; ], has static; Object gutter "gutter" streetcorner with name 'gutter', article "a", description "At the edge of the sidewalk is a dirty gutter. ", has static container scenery open; Object coin "coin" gutter with name 'coin', article "a", describe [ ; if (self in gutter) "Something shines in the gutter near the beggar's hat."; ], description "It's a dollar coin!", before [ ; Take: if (self in gutter) { !Task 86 move coin to player; player.pussysore = "She can feel the dog's saliva drying on her bare pussy. "; player.mood = "The memory of the dog licking at her privates will remain with her for sometime. "; player.cash = player.cash + 1; "Rachel bends down to get the coin from the gutter: ~That might be enough for a bus ride,~ she tells herself. As she turns her back towards the beggar and his dog, she hears him say: ~Go on, Wolfy~ and a moment later she finds herself sprawled in the road with the dog snuffling forcefully up her skirt, pushing his muzzle up against her bare pussy. She's sure she can hear the beggar snickering as his dog explores her spread crotch with his nose and tongue before she manages to struggle to her feet again and pull her skirt down. The dog lies back beside his master and by the time she turns round to face them, the beggar is once more sitting there as if he can't see a thing. He smiles though, and tells her: ~It was worth losing a dollar to see that, you silly cunt.~"; } ]; Character smithy "Smithy" streetcorner with name 'Smithy' 'the' 'beggar', article "the", describe "Smithy is here. ", description [ ; "This sad figure sits on the pavement with a hat on the floor in front of him and his dog lies beside him. He's dressed in rags and is wearing black glasses. ", (s_ital) "~The poor man must be blind, I bet he can't see a thing,~", (s_unital) " thinks Rachel. "; ], life [ ; Ask: switch (second) { 'sex': "~I manage by touch.~"; 'me', 'rachel': "~You sure sound sexy.~"; 'wolfy': "~He likes women, especially wet ones.~"; } ], before [ ; Talkto: if (~~Globals.task85) { ! Task 219 "Rachel crouches down to talk to the poor beggar: ~Excuse me, I don't suppose you can let me have a few dollars to get me to the airport, could you?~^He seems to be thinking about his answer for a few moments and she has the irrational feeling that he may be looking up her skirt through his dark glasses before he says quietly but distinctly: ~Piss off, that's my money, you silly cunt.~^Shaken, she quickly stands up again. "; } else "She's not in the mood to talk to that bastard now."; ], has animate transparent proper male; Character wolfy "Wolfy" streetcorner with name 'Wolfy' 'the' 'beggar^s' 'dog', !article "the beggar's", describe "Wolfy is here. ", description "Rachel doesn't like dogs, especially big ones like this, but he looks asleep and harmless. ", life [ ; Ask: "~Woof, woof~ and he licks his lips. "; ], before [ ; Talkto: ! Task 220 if (Globals.task85) "She's not in the mood to talk to that bastard now."; "Rachel crouches down to talk greet the dog: although she doesn't like dogs, he seems harmless and she hopes that by talking to him she'll sweeten up his owner. As she ruffles the dog's ears, the beggar sniggers: ~Leave my dog alone you silly cunt, else he'll stick his nose up your skirt and lick your bare pussy.~^Startled, she stands up again. "; ], has animate transparent proper; ! ---------------------------------------------------------------------- Room taxirank "Taxi rank" with description "Across the road to the north of a street corner, this is where taxis drop off or pick up rides. During the day, this seems a relatively safe place to wait, but Rachel would never come here at night. ", n_to streetcorner, has light; Object slot "slot" taxirank with name 'slot', article "a", description "This small slot is where green slips used by taxi passengers to indicate that they are happy to share are stored. There's instructions written on it. ", describe "A slot for slips of paper is fixed to a post here. ", readtext [ ; "", (s_bold) "", (s_ital) "Take a slip if you are happy to share your cab.", (s_unital) "", (s_unbold) ""; ], has static container readable open; Object greenslip "green slip" slot with name 'green' 'slip', article "a", description "A slip of card with writing on it. ", readtext [ ; "", (s_bold) "", (s_ital) "Taxi share scheme: if you hold this the driver will find someone to share with you for a 50% discount on the fare.", (s_unital) "", (s_unbold) ""; ], has readable; Character ahmed "Ahmed" taxirank with name 'Ahmed' 'the' 'taxi' 'driver', describe "The taxi driver is here. ", description [ ; if (location == taxi) !Task 107 "All she can see of him is the back of his head and his black eyes staring back at her in the rearview mirror. "; "A young man of middle eastern appearance. Rachel is struck by the blackness of his eyes, which seem to look right into her soul. "; ], life [ ; Ask: switch (second) { 'me', 'rachel', 'sex': "~I think all western women are of loose morals.~"; } ], before [ ; Talkto: if (location == taxirank) { if (player.cash >= 50 && greenslip notin player) { !Task87 !Globals.task87 = true; move ahmed to taxi; alonetaxi.start(); player.cash = player.cash - 50; print "~I need to get to the airport, urgently,~ explains Rachel.^The taxi driver looks the somewhat dishevelled woman up and down whilst he thinks. ~OK, that'll be $50, cash.~ ^Relieved to be getting on her way at last, she hands over the money and gets in the taxi: ", (s_ital) "~Thank the fuck for that. I'm glad that part of the day is over, now I can meet my sweetheart at the airport.~", (s_unital) ""; PlayerTo(taxi); "When she sits down, she is acutely aware of the driver's eyes in the mirror, staring at her so much she's scared he isn't watching the road. As the taxi pulls away, she hears the door lock automatically, shutting her in. "; } else if (greenslip notin player) { "Rachel asks how much a trip to airport is and he replies that it's $50, but if she picks up a slip it will only be $25. No matter how much she flutters her eyes, he won't budge."; } else if (player.cash >= 25) { !Task 88 !Globals.task88 = true; lionelgetstaxi.start(); move ahmed to taxi; player.cash = player.cash - 25; print "~I need to get to the airport, urgently,~ explains Rachel.^The taxi driver looks the somewhat dishevelled woman up and down whilst he thinks. ~OK, if you're happy to share, that'll be $25, cash.~ Relieved to be on her way, the exhausted woman hands over the slip and the money then gets in as he unlocks the door for her. "; PlayerTo(taxi); "When she sits down, she is acutely aware of the driver's eyes in the mirror, staring at her. He switches on the intercom: ~There's a man coming to share with you. Sit tight and wait for him. I'll just lock the door until he arrives.~"; } else { "~I need to get to the airport, urgently,~ explains Rachel.
The taxi driver looks the somewhat dishevelled woman up and down whilst he thinks. ~OK, if you're happy to share, that'll be $25, cash.~ She hasn't got enough and despite fluttering her eyes at him, he won't budge."; } } if (location == taxi) ! Task 106 "Rachel calls out to the driver, but he either has the intercom off, or choses to ignore her. "; ], has animate transparent proper male; ! ---------------------------------------------------------------------- Room westendofbackstreet "West end of Back Street" with description "This is the western end of Back Street, a rather sleazy area of town. Rachel rarely comes here. On the south side of the road is a hotel and on the north side is the entrance to a night club. ", n_to goldenstars, s_to hotellobby, e_to streetcorner, has light; Object sign "sign" westendofbackstreet with name 'sign', article "a", description "The sign is a recruitment advert. ", describe "There's a sign outside the hotel on the south side of the road. ", readtext [ ; "", (s_ital) "Actresses wanted for small film company^Cash paid for all appearances^Please talk to the director inside", (s_unital) ""; ], has static readable; ! ---------------------------------------------------------------------- Room eastendofbackstreet "East end of Back Street" with description "This is the eastern end of Back Street. Rachel avoids this sleazy part of town. On the south side of the road is the entrance to a gymnasium. On the north side is a bus stop. ", n_to busstop, s_to [ ; if (~~Globals.task129) return fightclub; ], w_to streetcorner, has light; Object poster "poster" eastendofbackstreet with name 'poster', article "a", description [ ; if (Globals.task129) "Across the poster is written: ~No more fights today!~"; "There's a poster on the wall announcing tonight's event. "; ], describe "Outside the gym is a poster. ", readtext [ ; "", (s_ital) "The fight club^For one night only: ladies' prize fight. No holds barred. Cash prizes for winners and losers!", (s_unital) ""; ], has static readable; ! ---------------------------------------------------------------------- Room taxi "Taxi" with description [ ; "The inside of the taxi smells rather like a faint mix of old vomit, stale beer and sweat. The seats are stained and ripped. It's seperated from the driver's cab by a sheet of glass to protect him from his passengers. He can see into the back but can only communicate by turning on his intercom.^Rachel can see outside by ", (s_bold) "looking out the window", (s_unbold) ". "; ], view 1, before [ ; Look: switch (taxi.view) { 1: !lionelgetstaxi.start(); print "Through the dirty windows, Rachel can see the street outside. Nothing much is happening. "; !Task 89 2: print "Through the dirty windows, Rachel can see cars and lorries passing by, their drivers oblivious to her situation. "; ! Task 90 3: print "Through the dirty windows, Rachel can see into the back of a limo driving past. A couple are in the back, making out energetically. When they see her staring at them, the man gives her the finger. "; ! Task 91 4: print "Through the dirty windows, she can see a few people walking along, entirely unaware of what's happening inside the cab. "; ! Task 92 } ], add_to_scope ahmed, has light; ! ---------------------------------------------------------------------- Room airportroad "Airport Road" with description "This is the stretch of road leading south to the airport terminal. Cars and taxis whizz along, ignoring the dishevelled woman at the side of the road. ", s_to outsideterminalbuilding, has light; ! ---------------------------------------------------------------------- Room fightclub "Fight club" with description "This large hall is well known locally as the venue for no-holds barred prize fights. The ring is in the centre of the room. The changing room is to the south. ", n_to eastendofbackstreet, s_to changingroom, has light; Object rules "rules" with name 'rules', article "the", description "A copy of tonight's rules are affixed to the wall of the hall. ", found_in fightclub ring, readtext [ ; "", (s_ital) "Fighters must change before entering the ring!^No fighter can leave the ring until the referee declares the contest over!^Fighters may ", (s_bold) "kick ", (s_unbold) "the opponent in the tits, pussy or ass!^Fighters may ", (s_bold) "hit ", (s_unbold) "the opponent in the face, tits and belly!^Allowed moves are the ", (s_bold) "stranglehold ", (s_unbold) "and ", (s_bold) "leglock", (s_unbold) ".^No hair pulling, biting or spitting, you dirty bitches!^", (s_unital) ""; ], has static readable; Object ring1 "ring" with name 'ring', article "the", description "The fighting ring stands in the middle of the hall. It is surrounded by three ropes. The ref will only let people in if they have got changed. ", found_in fightclub ring, has static scenery; Character honestlouie "Honest Louie" fightclub with name 'Honest' 'Louie' 'the' 'referee' 'Louie', article "the", describe "Honest Louie is here. ", description "The referee is a small but fit looking man in his thirties. Rachel doubts that she would recognise him if she saw him again. ", life [ ; Ask: switch (second) { 'sex': "~This is a fight club, not a sex club!~"; 'me', 'rachel': "~I doubt you'll do well in the ring, but you can try.~"; 'shadow': "~She's very experienced , and mean with it. Take care!~"; } ], before [ ; Talkto: if (self in fightclub) "Rachel asks Honest Louie if he'd consider letting her fight. The man looks her up and down with a professional eye: ~Maybe you could. You don't look very fit, but I've a feeling the crowd will love you and that's good for business. Go and ", (s_bold) "change ", (s_unbold) "through there (", (s_ital) "he points to the changing room)", (s_unital) " and then join us in the ring.~ Shadow gives Rachel a look of contempt. "; "Rachel starts to speak but the ref says: ~Shut up and fight! If you're not sure what to do, read the rules.~"; !Task 131 ], has animate transparent proper male; Character shadow "Shadow" fightclub with name 'Shadow' 'the' 'prizefighter' 'fighter', article "the", describe "A female prizefighter looks across at Rachel. ", description [ ; "Shadow is a lithe black woman. She is clearly fitter than Rachel but an inch or so shorter and probably 15 pounds lighter.^She is ", (string) Globals.shadowposition, " on the floor"; ], posture ShadowStanding, add_to_scope shadowsass shadowstits shadowspussy shadowsface shadowsbelly, life [ ; Ask: "She doesn't want to talk: ~Piss off honkie~ she snarls. "; ], before [ ; Talkto: if (self in fightclub) !task 127 "Rachel tries to be nice to the fighter, who snarls back. "; "Rachel tries to tell Shadow not to be too hard on her but the woman merely spits on the floor in reply. ~No spitting,~ admonishes the ref. ";! Task 130 ], has animate transparent proper female; Object haltertop "halter top" shadow with name 'halter' 'top' 'top', article "a", description [ ; "This a tight white top, emblazoned with ", (s_ital) "Streetfighter", (s_unital) " across the tits and cut short to reveal the midriff. Flattering on a flat chested woman, rather unsuitable for one with a large chest. "; ], has npcworn clothing; Object pairofhotpants "hotpants" shadow with name 'pair' 'of' 'hotpants', article "a pair of", description "Tight shorts in whire Lycra ending midthigh and stretched tight enough to highlight her muscular ass and her crotch. ", has npcworn clothing; Object shadowsface "Shadow's face" !ROG with name 'Shadow^s' 'face', description "She has an ugly black face. ", !ROG before [ ; Attack: if (location == ring) { !Task 143 if (shadow.posture == ShadowStanding) { player.titsbruise = "Her breast aches from the black girl's mauling. "; player.mood = "Rachel has realised that she's up against a sly opponent. "; ring.shadowpoints = ring.shadowpoints - 1; ring.rachelpoints = ring.rachelpoints - 1; "Rachel tries to hit her opponent with a girlie punch but Shadow dodges the blow, grabbing her wrist and spinning her into an armlock. With Rachel's arm held high behind her back, she is powerless as Shadow whispers in her ear; ~Dumb move, white trash! Now I can really hurt you.~ With that, she reaches around and grabs a handful of Rachel's left tit. As she crushes the sensitive flesh in her hand, Rachel yells out for mercy but the crowd are laughing: ~Give her a big hand, Shadow!~^Finally Rachel grabs the hand on her breast, pulls it up to her mouth and bites it. Shadow lets her go and the ref warns Rachel to follow the rules. The audience boo her for her lack of sportsmanship. "; } else if (shadow.posture == ShadowKneeling) { Globals.shadowposition = "standing"; shadow.posture = ShadowStanding; player.mood = "Rachel recognises the perverse pleasure of inflicting pain. "; ring.shadowpoints = ring.shadowpoints - 1; Globals.audienceactions = "The crowd are hissing at the fighters. "; "Rachel grabs Shadow's curly black hair and looks her in the eyes: ~Your time to suffer, you bitch!~ Caught up in the heat of the moment, Rachel finds herself slamming her fist into the black woman's face again and again, before the ref can step in and break them up: ~No hair pulling!~ he admonishes the white woman. The crowd whistle their displeasure as Shadow stumbles to her feet again. "; } else ! shadow.posture == ShadowLying "When Shadow's on the mat, that won't be easy or very fair."; } ], has static scenery proper; Object shadowsbelly "Shadow's belly" with name 'Shadow^s' 'belly', description "She has a muscular belly. ", !ROG before [ ; Attack: if (location == ring && shadow.posture == ShadowStanding) { ! Task 145 player.titsbruise = "Her nipples are burning from Shadow's grip. "; player.mood = "She's in constant pain. "; ring.rachelpoints = ring.rachelpoints - 1; "Rachel throws a girlie punch at her opponent's midriff, but Shadow feints to one side, grabs her arm and hurls Rachel past her to crash against the ropes. As she bounces back, Shadow throws her to the floor.^Rachel lies there winded and Shadow reaches down and grabs her nipples throw the Lycra costume. With a grunt she pulls up, almost lifting Rachel off the mat by her sensitive flesh. The white woman's screams almost drown out the roar of the crowd. The ref comes over and pushes Shadow away so Rachel can climb back to her feet, tits throbbing. "; } else if (shadow in ring && shadow.posture == ShadowKneeling) "Rachel leans down to punch the woman kneeling in front of her but is taken by surprise when Shadow lunges forwards, knocking her back onto her ass. Fortunately, Rachel manages to scramble back to her feet before Shadow can get hold of her. "; !Task 146 else if (shadow in ring) "With her lying on the mat, that would be difficult. "; ], has static scenery proper; Object shadowsass "Shadow's ass" with name 'Shadow^s' 'ass', description "She has a small and highly toned ass. ", before [ ; Kick: if (location == ring) { if (shadow.posture == ShadowLying) { !Task 137 ring.shadowpoints = ring.shadowpoints - 1; player.mood = "Rachel is loving the crowd's applause. "; "Rachel stands behind Shadow who is lying on the mat and kicks her right on her skinny ass. The crowd roar their approval: ~Way to go, kick that black ass!~"; } else if (shadow.posture == ShadowKneeling) { !Task 136 Shadow.posture = ShadowLying; Globals.shadowposition = "lying"; Globals.audienceactions = "The audience are calling for Rachel to finish Shadow off. "; ring.shadowpoints = ring.shadowpoints - 1; player.mood = "Rachel feels a thrill of perverse pleasure from the result of her kick. "; "Rachel runs behind the woman kneeling in pain on the floor and kicks her tight ass with all her might. Shadow is caught off balance and falls forwards on to her face. The crowd call out ~Kick that black ass, bitch~ and Rachel follows up with a kick right between Shadow's spread legs. The poor woman screams in agony as Rachel's foot impacts on her exposed crotch. As Shadow writhes on the floor, Rachel waves to the crowd who hoot their approval. "; } else "Unless Shadow is on her knees, that won't work."; !*** } ], has static scenery proper; Object shadowstits "Shadow's tits" with name 'Shadow^s' 'tits', description "The black woman has small tits: ~I guess thin women are usually flat chested,~ Rachel thinks. ", before [ ; Kick: if (location == ring) { if (shadow.posture == ShadowStanding) { !Task 138 ring.rachelpoints = ring.rachelpoints - 1; player.titsbruise = "Her breasts ache from Shadow's kick. "; player.mood = "Rachel has decided to make this woman hurt as much as she does. "; "Recalling a kickboxing film she saw once, Rachel launches a high kick towards her opponent's chest. To her dismay, Shadow catches her foot, throws her off balance and slams her to the floor. As Rachel lies there, stunned, Shadow lands a hard kick to Rachel's own large tits. Through the shooting pain, Rachel hears the crowd hoot their approval; ~Go, Shadow , go!~^Rachel manages to stagger to her feet once more as Shadow circles menacingly. "; } else if (shadow.posture == ShadowKneeling) { !Task 139 ring.rachelpoints = ring.rachelpoints - 1; player.pussysore = "Rachel's crotch is crushed from Shadow's punch. "; Globals.audienceactions = "The audience are booing the black fighter. "; player.mood = "Rachel is determined to make her opponent suffer as much as she does. "; "Rachel kicks out at her opponent who is kneeling in pain in front of her. She thinks she's going to land a killing blow to the black woman's small breasts, but the sly fighter grabs Rachel's foot and springs to her feet, still keeping hold.^As Rachel teeters on one foot, Shadow pushes her back against the ropes until she finds herself pinned in position, legs spread uncomfortably apart. Shadow leans in close and reminds her: ~I'm the pro, sister, remember that. This is how I treat upstart amateurs.~ With that, Shadow forms a fist with her free hand and drives it hard into Rachel's open crotch. As the white woman writhes on the floor, grasping her burning perineum, Shadow strides round the ring, taunting the audience who greet her with a chorus of boos. "; } else if (shadow.posture == ShadowLying) { !Task 140 player.pussysore = "Rachel's crotch aches from Shadow's knee. "; ring.rachelpoints = ring.rachelpoints - 1; player.mood = "She's determined to get her own back on the black girl. "; Globals.shadowposition = "standing"; shadow.posture = ShadowStanding; "Rachel kicks out at her opponent who is lying on the floor of the ring. Her foot impacts on Shadow's flat chest but the fighter reacts by grabbing the foot and pulling the surprised woman to the ground. Rolling over to lie on top of the white woman, Shadow pins her spreadeagled to the mat and whispers in her ear: ~Don't forget, I've got the moves, Whitey,~ before kneeing her in the crotch as she gets up. "; } } Attack: if (shadow in ring && shadow.posture == ShadowStanding) { !Task 147 ring.rachelpoints = ring.rachelpoints - 1; Globals.audienceactions = "The crowd are jeering Rachel. "; "Rachel throws a punch at Shadow's chest, but she steps back and as Rachel moves forwards Shadow trips her. As Rachel falls to the ground, the black woman lands a kick onto her round ass, to jeers from the audience. "; } else if (shadow in ring && shadow.posture == ShadowKneeling) { shadow.posture = ShadowLying; Globals.shadowposition = "lying"; player.mood = "Rachel recognises the perverse pleasure of inflicting pain. "; Globals.audienceactions = "The audience are shouting out their appreciation of Rachel's style. "; ring.shadowpoints = ring.shadowpoints - 1; ring.rachelpoints = ring.rachelpoints + 1; "Rachel grabs Shadow's black curly hair and yanks it back. With the black woman kneeling on the mat, her back is arched and her small tits pushed out. Ready for revenge, Rachel grabs a nipple through her costume and twists it as hard as she can. Shadow howls with the unexpected pain until the ref pushes Rachel aside: ~No hair pulling, ladies!~^As Rachel lets her go, Shadow rolls onto one side, rubbing her burning nipple and cussing ~The white bitch.~"; } else if (shadow in ring) "With her lying on the mat, that would be difficult."; ], has static scenery proper; Object shadowspussy "Shadow's pussy" with name 'Shadow^s' 'pussy', description "Rachel can distinctly see the black woman's pussy through her Lycra costume. ", before [ ; Kick: if (location == ring) { if (shadow.posture == ShadowStanding) { !Task 141 shadow.posture = ShadowKneeling; Globals.shadowposition = "kneeling"; ring.shadowpoints = ring.shadowpoints - 1; Globals.audienceactions = "The audience are shouting for Rachel to finish Shadow off. "; player.mood = "Rachel recognises the perverse pleasure of inflicting pain. "; "Rachel kicks out at the black woman standing in front of her and gets a lucky contact: her boot rises perfectly between the black woman's thighs as she is crouched to attack and Rachel feels the woman's soft pussy lips squidge until they are crushed against her pelvis. Shadow clasps her crotch and falls to her knees, gasping with pain. The audience scream their approval: ~Go get her babe!~"; } else if (shadow.posture == ShadowLying) "Rachel kicks out at the black woman lying on the floor but she manages to curl up, protecting her crotch from Rachel's foot. "; } ], has static scenery proper; ! ---------------------------------------------------------------------- Room ring "The ring" with description [ ; "The fighting ring stands in the middle of the hall. It is surrounded by three ropes. ", (string) Globals.audienceactions; ], d_to fightclub, out_to fightclub, rachelpoints 6, shadowpoints 6, before [ ; if (ring.shadowpoints <= 0) { ! Task 134 player.cash = player.cash + 50; remove audience; player.mood = "Rachel feels proud to have beaten the professional show fighter. 'I feel ready for anything now,' she tells herself, 'Bring it on!'"; print "The ref calls the fight to an end and holds Rachel's hand above her head: ~I give you tonight's champion fighter, Rachel the Rucker!~^Shadow spits at her with disgust as she climbs out of the ring. The crowd roar their support for Rachel as Honest Loiue gives her a cash prize of $50 before she goes back to the changing room. "; PlayerTo(changingroom); "^~That was quite an adventure, but I'd best ", (s_bold) "change ", (s_unbold) "and get going,~ thinks the weary woman. "; } else if (ring.rachelpoints < 1) { ! Task 135 player.cash = player.cash + 25; remove audience; print "The ref calls the fight to an end and holds Shadow's hand above her head: ~I give you tonight's champion fighter, Shadow the Black Demon!~^Shadow struts around the ring before leaving as Honest Loiue hands over the runners up prize of $25 to Rachel and sends her to the changing room. "; PlayerTo(changingroom); "^", (s_ital) "~That was awful, but at least I've got some cash,~", (s_unital) " thinks Rachel, ", (s_ital) "~I'd best ", (s_bold) "change ", (s_unbold) "and get moving.~", (s_unital) ""; } Fight: ! Task 132 "Rachel realises that she should read the rules to find out what to do. "; Rub, Suck, Blow, Fuck: !Task 133 ! Removed Lick "Rachel realises that she should read the rules to find out what to do in the ring, rather than make a complete tit out of herself. "; Stranglehold: if (shadow.posture == ShadowKneeling) { ! Task 149 player.titsbruise = "Her breasts ache from Shadow's kick. "; player.mood = "She's deterimined to hurt her opponent. "; Globals.shadowposition = "standing"; shadow.posture = ShadowStanding; ring.shadowpoints = ring.shadowpoints - 1; ring.rachelpoints = ring.rachelpoints - 1; Globals.audienceactions = "The crowd is wild with excitement. "; "Rachel grabs Shadow with an arm lock around the neck. The black woman struggles to get up but Rachel's weight keeps her kneeling on the floor as she speaks into her ear: ~Now we can see who can take the pain, Shadow.~ With that, Rachel reaches over her opponent's shoulder and takes one nipple in her hand. As she twists, Shadow is struggling to escape but Rachel hangs on as tight as she can, enjoying the feeling of power over her adversary.^Suddenly, the more experienced fighter leans forwards, throwing Rachel over her shoulder. As she lies on the mat, winded, Shadow follows up with a kick to Rachel's tits hard enough to make her yell out with pain. ~Pay back, bitch,~ mutters Shadow as Rachel regains her feet. "; } else if (shadow.posture == ShadowLying) { ! Task 150 shadow.posture = ShadowKneeling; Globals.shadowposition = "kneeling"; player.mood = "Rachel recognises the perverse pleasure of inflicting pain. "; ring.shadowpoints = ring.shadowpoints - 1; Globals.audienceactions = "The crowd are cheering the girls on to further pain. "; "Rachel lifts the woman's head from the mat to place an armlock around Shadow's slim neck. The black woman struggles to get up but Rachel's weight keeps her lying on the floor as she speaks into her ear: ~Now we can see who can take the pain, Shadow.~ With that, Rachel reaches down between the black woman's legs and squeezes her crotch as hard as she can. She can feel the soft tissue of her adversaries pussy squelch in her hand as the woman writhes and kicks about. Shadow is begging for mercy and Rachel feels a twinge of guilt, long enough for the black woman to wriggle free and get to her knees, still clutching her stinging perineum. "; } else "With Shadow standing, she evades Rachel's attempts to get her arm around her neck."; Leglock: if (shadow.posture == ShadowLying) { ! Task 151 Globals.shadowposition = "standing"; player.pussysore = "Her pussy throbs with pain from Shadow's bite. "; player.mood = "She's determined to break the black bitch. "; ring.rachelpoints = ring.rachelpoints - 1; Globals.audienceactions = "The crowd are calling out for more punishment. "; "Rachel lifts the woman's head from the mat and wraps her thighs around Shadow's neck. ", (s_ital) "~Now I can control her and leave my hands free to get some revenge,~ ", (s_unital) "she thinks to herself as she reaches down to grab both of the black woman's small breasts. Thinking she's on to a winning move, she cups the soft tissue in her hands and squeezes the small handfuls until she hears the woman between her legs gasp with discomfort.^^", (s_ital) "~Let that be a lesson to you,~", (s_unital) " Rachel thinks as she hears her opponent suffer but then she becomes aware of something else: the black bitch has opened her lips and is mouthing at Rachel's pussy! The feeling of the woman's lips and tongue against her crotch through the Lycra brings an unwanted blush to Rachel's face and she can feel herself moistening. Shadow brings her face away to observe: ~There's more than one way to a submission,~ before returning to orally stimulate the confused woman wrapped around her face. Rachel finds herself stopping her assault on her opponents breasts and letting the woman continue to nuzzle her pussy. Sensing Rachel's grip relax, Shadow suddenly bites through the Lycra, teeth crushing the sensitive skin underneath. Rachel screams with agony and rolls away, letting the triumphant Shadow leap to her feet and stride round the ring. "; } else if (shadow.posture == ShadowKneeling) { !Task 152 player.assbruise = "Her buttocks sting from Shadow's spanking. "; Globals.audienceactions = "The audience are cheering Shadow on. "; ring.rachelpoints = ring.rachelpoints - 1; shadow.posture = ShadowStanding; Globals.shadowposition = "standing"; Globals.audienceactions = "The crowd are laughing at Rachel. "; "Rachel puts her hands onto the stunned woman's shoulders then climbs onto them, legs wrapped around Shadow's throat. She assumes that her greater weight will force the smaller woman to the floor, but to her surprise the more experienced fighter has an unusual tactic: letting herself lean back, Shadow tips Rachel to the floor the rolls over.^^Before she can react, Rachel finds herself on her back and the black woman has turned the tables: now Rachel finds Shadow's hard black thighs squashing her ears and can even smell the other woman's vagina as her face is pressed into her crotch.^^Rachel's vision and hearing are almost cut off by her adversary and she is taken by surprise when she feels her legs being bent upwards and then her round buttocks being vigorously spanked by her opponent, to the delight of the crowd, who start counting the strokes.^The ref steps in and breaks the hold, letting both women rise to their feet again. "; } else "Rachel can't work out how she'll manage to get the standing woman into a leglock."; ], has light; ! ---------------------------------------------------------------------- Room changingroom "Changing room" with description [ ; "A spartan room in which people can ", (s_ital) "change", (s_unital) ", just used by the fighters who compete here. "; ], n_to fightclub, before [ ; Change: if (~~Globals.task128) { !Task 128 Globals.task128 = true; player.rclothing = "She's wearing a skin tight red leotard through which her nipples and pussy are clearly visible. On her feet are white lace up boots. "; player.mood = "She's anxious as to how she will get on. "; move honestlouie to ring; move shadow to ring; print "Rachel finds a skintight leotard in the changing room. She slips off her street clothes and pulls the tight Lycra garment up her legs, over her large bum and then finally manages to get her boobs inside it before putting her arms through the straps. She realises that the crowd will see her ass and tits jiggle with every move. To complete her outfit are a pair of white knee length boots that she laces up the side. ", (s_ital) "~Her I go,~", (s_unital) " she thinks as she goes back and climbs into the ring. "; PlayerTo(ring); "^Shadow joins the ref and Rachel in the ring and sneers at her: ~I'll break you into little pieces, White Trash.~^Honest Louie says to the girls: ~Read the rules then fight!~"; } else if (~~Globals.task129) { Globals.task129 = true; player.rclothing = "She's wearing a short and tight T-shirt which reveals her bare midriff and a miniskirt which shows off her firm thighs and large ass. On her feet are a pair of rather cheap high heeled black boots. "; player.mood = "She's anxious to get going. "; print "Rachel finds that her clothes have gone and all there is to wear is a T-shirt and miniskirt that have been left behind, probably by Shadow. She strips out of her sweaty leotard and puts them on. The t-shirt is cut short and by the time it is stretched over Rachel's larger bust, most of her midriff is exposed and she's relieved that her tits are pert enough not to hang below the hem. The miniskirt she struggles into reveals far too much of her firm thighs for her liking. Finally, she finds a pair of black high heeled boots that are rather small but better than nothing. ", (s_ital) "~Jesus, I must look like a tart in this lot, and still no panties!~", (s_unital) ", she thinks to herself.^Rachel leaves the club, ass swaying in her new boots, and steps outside. "; PlayerTo(eastendofbackstreet); ""; } ], has light; Object locker1 "locker" changingroom with name 'locker', article "a", description "This looks like something you'd expect to find in a changing room. ", describe "A locker stands in the corner. ", has static container openable ~open; Object shortskirt "skirt" locker1 with name 'short' 'skirt', article "a short", description "This white skirt is designed to fit a woman with a tight small ass. On one with a big bum, it looks distinctly slutty, not helped by its short length. "; Object leotard "leotard" changingroom with name 'leotard', article "a", description "This skin-tight leotard is designed to fit the wearer like a second skin. "; ! ---------------------------------------------------------------------- Room hotellobby "Hotel lobby" with description "The entrance area of a downmarket hotel. The sort of joint where rooms are avaialble by the hour, clean sheets by extra charge. ", n_to westendofbackstreet, !e_to [ ; if (greendoor has open) return greenroom; ], e_to greendoor, !w_to [ ; if (bluedoor has open) return blueroom; ], w_to bluedoor, has light; Character rupert "Rupert" hotellobby with name 'Rupert' 'the' 'film' 'director', describe "A film director is in the room. ", description "Rupert is the owner, producer, director and cameraman of Sexploitation Films Inc. He is balding, middle-aged and in, Rachel's considered opinion, a slimeball. ", add_to_scope rupertscock, filmscenes 0, life [ ; Ask: switch (second) { 'sex': "~It sells!~"; 'me', 'rachel': "~I could make you a star.~"; 'susan': "~She's a great actress, honest.~"; 'tennis', 'tennis', 'racket', 'racket': "~That old racket has been used for chastisement and real degrading sex stuff. Some of our clients love to see women fucking women...~"; } ], before [ ; Talkto: if (self in hotellobby) { if (hotelkey in self) { !Task 153 if (self.spoken_to) "~Just take the key and unlock the green or blue door.~"; self.spoken_to = 1; "~I'm interested in some film work,~ Rachel explains to the director, ~What does it involve?~^Rupert tells her it's some simple role play: ~Just imagine you're back at school for a while, Rachel. If you enjoyed doing as you were told for your teachers, ", (s_bold) "take this key", (s_unbold) " and unlock the blue door. If you didn't like your teachers, unlock the green door.~^~How much does it pay?~^Rupert laughs: ~Well, $25-50. It's harder to find people who enjoyed school, so I tend to give them more.~"; } else { "Rupert tells her to unlock one of the doors and then filming can start."; } } else if (self in blueroom) { if (rupert.filmscenes < 6) { ! Task 160 player.mood = "Rachel is regretting this choice. "; "Rachel asks Rupert how long the filming will last and he answers curtly: ~When I've got some good shots. Now read the story line and get on with it.~"; } else { !if (~~Globals.task161) { !Task 161 } !Globals.task161 = true; remove susan; remove rupert; player.cash = player.cash + 50; player.mood = "She's pleased to have successfully completed the filming, despite the pain and humiliation. Deep down, she's realised that she finds it pleasurable to be dominated. "; remove tennisracket; remove hairbrush; remove leatherbelt; give bluedoor ~open ~locked; rupert.filmscenes = 0; "~That's a wrap,~ grins the director. ~I've got some great shots of the teacher's pet being abused by the teacher. Here's the cash I promised you, Rach babe. You've got real talent as a sub, let me know if you want to do some more filming another day. In the meantime, bye.~^^The actress and Rupert leave Rachel alone to nurse her sore bits. ", (s_ital) "~I'd best get going,~", (s_unital) " she thinks, ~", (s_ital) "Time is getting on. That was a rather intense experience, and not one I'd care to repeat. At least I've got enough cash for the taxi now.~", (s_unital) ""; } } else if (self in greenroom) { ! task 162 if (rupert.filmscenes >= 6) { !Globals.task162 = true; remove susan; remove rupert; player.cash = player.cash + 25; player.mood = "She's pleased to have successfully completed the filming. Deep down, she's rather enjoyed dominating and humiliating the other woman. "; remove tennisracket; remove hairbrush; remove leatherbelt; give greendoor ~open ~locked; rupert.filmscenes = 0; "~That's a wrap,~ grins the director. ~I've got some great shots of the teacher being abused by the teacher's pet. Here's the cash I promised you, Rach babe. You've got real talent as a dominatrix, let me know if you want to do some more filming another day. In the meantime, bye.~^^The actress and Rupert leave Rachel alone to contemplate her new experiences. ", (s_ital) "~I'd best get going,~", (s_unital) " she thinks, ~", (s_ital) "Time is getting on. That was a rather intense experience, but I can see why some people enjoy that sort of thing. Anyway, I've got enough cash for the taxi now.~", (s_unital) ""; } else ! Task 175 "Rachel asks Rupert: ~Are you sure that she's OK for me to be rough with her? She looks scared.~^He assures Rachel that it's fine: ~Don't worry, she's an actress, she's supposed to look anxious. Just read the story line and get on with it.~"; } ], spoken_to 0, ! 0: not spoken 1: told about key has animate transparent proper male; Object videocamera "video camera" rupert with name 'video' 'camera', article "a", description "To Rachel's inexpert eye, this looks more like domestic equipment than a professional set-up. "; Object setofdenims "set of denims" rupert with name 'set' 'of' 'denims', article "a", description "Old and tatty denims. ", has npcworn clothing; Object hotelkey "hotel key" rupert with name 'hotel' 'key', article "a", description "This is a master key to the hotel rooms. ", before [ ; Take: if (self in rupert) { !Task 154 move hotelkey to player; player.mood = "Rachel wonders what she's getting into here. "; !Globals.task154 = true; "Rachel's curiosity is pricked and she takes the key from the director. ~Now which door is it to be Rachel, blue for the teacher's pet or green to get revenge on teacher?~ asks Rupert. "; } ]; Object rupertscock "Rupert's cock" with name 'Rupert^s' 'cock', description "It's tucked away in his jeans, but is making a prominent bulge. ", has static scenery proper; ! ---------------------------------------------------------------------- Room blueroom "Blue room" with description [ ; print "A sleazy hotel room, in which the only furniture of note is a bed and a chair. Rupert told her that this room was for actresses who did what they were told at school. "; if (bluedoor hasnt open) "Once the door is open, she'll be on her way. "; if (bluedoor has locked) "Until the door is unlocked, Rachel will have to play along. "; ""; ], before [ ; Change: ! Task 157 if (schooluniform hasnt general) { give schooluniform general; remove schooluniform; move hotelkey to rupert; player.rclothing = "She's wearing a short grey school skirt and a see -through blouse. On her feet are white socks and trainers. "; give bluedoor ~open locked; move rupert to blueroom; move susan to blueroom; player.mood = "She's wondering what will happen next. "; susan.mood = "The woman is smiling at Rachel in an almost predatory way. "; print "Rachel undresses and picks up the clothes on the bed. ", (s_ital) "~Shit,~ ", (s_unital) "she thinks as she slips on the fake uniform, ", (s_ital) "~Still no knickers!~", (s_unital) " She looks down at herself and feels a little like Britney Spears in the sexy outfit. She sits on the bed and is wondering what will happen next when Rupert enters, accompanied by a woman. He smiles at Rachel as he takes the key and locks the door: ~To make sure no-one disturbs the filming.~"; ShowRoomDesc(blueroom); ""; } ], !e_to [ ; if (bluedoor has open) return hotellobby; ], e_to bluedoor, has light; ! ---------------------------------------------------------------------- Room greenroom "Green room" with description [ ; print "A sleazy hotel room in which the only furniture of note is a bed and a chair. Rupert told her that thisroom was for people who didn't like their teachers. "; if (greendoor hasnt open) "Once the door is opened, she'll be able to get on her way. "; if (greendoor has locked) "Looks like Rachel is stick here until someone unlocks the door again. "; ""; ], !w_to [ ; if (greendoor has open) return hotellobby; ], w_to greendoor, before [ ; Change: if (schooluniform hasnt general) { ! Task 158 give schooluniform general; remove schooluniform; move hotelkey to rupert; player.rclothing = "She's wearing a short grey school skirt and a see -through blouse. On her feet are white ankle socks and trainers. "; give greendoor ~open locked; move rupert to greenroom; move susan to greenroom; player.mood = "She's wondering what will happen next. "; susan.mood = "She looks a little anxious about how Rachel might treat her. "; print "Rachel undresses and picks up the clothes on the bed. ", (s_ital) "~Shit,~ ", (s_unital) "she thinks as she slips on the fake uniform, ", (s_ital) "~Still no knickers!~", (s_unital) " She looks down at herself and feels a little like Britney Spears in the sexy outfit. She sits on the bed and is wondering what will happen next when Rupert enters, accompanied by a woman. He smiles at Rachel as he takes the key and locks the door: ~To make sure no-one disturbs the filming.~"; <>; } ], has light; Door_obj greendoor "green door" with name 'green' 'door', article "a", description "The door to the so-called green room. ", !found_in hotellobby greenroom, rooms hotellobby e_obj greenroom w_obj, with_key hotelkey, before [ ; Unlock: !Task 156 if (hotelkey in player) { !Globals.task156 = true; give greendoor ~open locked; remove hotelkey; print "Rachel unlocks the green door and goes inside the room. As the door closes behind her, she realises the key is on the outside. When she tries to open the door from the inside, she finds it locked again and as she rattles it, she hears Rupert's voice: ~Wait in there, sweetie! If you get changed, I'll be in with the rest of the cast in a moment.~^", (s_ital) "~What have I got into,~", (s_unital) " Rachel asks herself, not for the first time today. "; PlayerTo(greenroom); "^She thinks to herself: ", (s_ital) "~I suppose I should ", (s_bold) "change", (s_unbold) ".~", (s_unital) ""; } else "", (s_ital) "~What with?~", (s_unital) " Rachel thinks."; ], has static openable ~open locked scenery; Object plasticchair "plastic chair" with name 'plastic' 'chair', article "a", description "A cheap plastic chair. It looks out of place but was probably selected for being hard wearing and wipable. ", found_in blueroom greenroom, before [ ; Enter: if (susan in blueroom) { ! Task 163 player.pussysore = "Rachel can still imagine the feeling of the woman's fingers in her vagina. "; player.mood = "She realises that she is instinctively obeying the 'teacher'. "; "Rachel sits down on the chair and Susan walks over, places a hand on her shoulder and another up her skirt. Rachel is taken by surprise as she feels the teacher's hand cup her naked pussy then thrust two fingers inside her: ~I bet you wanted your teachers to pay you this attention at school, didn't you Rachel? But I don't think your worthy of my time, you silly girl. Now stand up!~ Rachel finds herself getting to her feet again as she feels her teacher's fingers slip out of her lips. ~Now show me some respect,~ says Susan and she points meaningfully at her feet. "; } ], has static enterable scenery; Object hotelbed "hotel bed" with name 'hotel' 'bed', article "a", description "A cheap double bed with grubby sheets. Rachel shudders when she touches them. ", found_in blueroom greenroom, before [ ; Enter: if (susan in blueroom) { if (~~Globals.task164) { !Task 164 Globals.task164 = true; player.mood = "Rachel is wondering what it would be like to lick another woman down there... "; "Rachel sits down on the bed and Susan walks over to stand in front of her. Lifting the hem of her dress, she shows Rachel her hairy pussy: ~Rachel, if you want to get good grades in my class, you'll need to treat Teach nicely.~"; } ! Task 166 if (Globals.task166) "Rachel is about to lie down but Rupert stops her: ~I've got that scene, thanks.~"; Globals.task166 = true; player.mood = "Rachel is realising that she has a submissive side. "; PlayerTo(hotelbed, 1); rupert.filmscenes = rupert.filmscenes + 1; susan.mood = "The teacher looks pleased with her pupil. "; "Rachel lies down on the bed and Rupert focuses on her face. She wonders what he's filming but then feels Susan climb on to the bed next to her. Rachel starts to sit up but feels a hand on her shoulder, pushing her back onto the bed: ~Lie still, girl, teacher wants some help.~ To Rachel's surprise, Susan swings a leg over her and pulls up the hem of her skirt, revealing a hairy bush. Rupert films on as Susan lowers herself on to Rachel's face and she finds herself confronted by the spread lips of another woman's vagina. As the vagina is pushed onto her gaping mouth, she smells the woman's juices and discovers her tongue pushing out towards her to taste them. Rachel can hear the smile in the woman's voice as she tells the camera: ~Hmm, my pupil likes teacher's pussy. I can feel her licking at it now. Come on, Rachel, treat your teacher nicely.~^Rachel realises that she's instinctively following instructions, pushing her tongue into the warm wet cavity above her face. She can feel the walls of the woman's vagina almost sucking at her mouth as she begins to tonguefuck her teacher.^Above her, Susan's eyes are closed as she keeps talking into the camera: ~This is a very attentive pupil. My God, she's got the tongue of a whore, working inside me.~ Rachel feels the woman shudder above her and a flood of juices splashes her face as Susan moans out: ~I'm cumming on her face.~^When Susan gets up, Rupert smiles at Rachel: ~Great stuff! That's a nice scene. What's next?~"; } ], has static supporter enterable enterable scenery; ! Has general if player switched into it (task 157 / 158) Object schooluniform "uniform" hotelbed with name 'school' 'uniform', article "a school", description "This is a parody of a schoolgirl's uniform with an obscenely short grey skirt and a see through blouse. Underwear, it seems, is not provided. "; Character susan "Susan" with name 'Susan' 'the' 'teacher', describe "Susan is here. ", description [ ; "Susan is an ordinary looking woman with dirty blond hair and a slim figure. She reminds Rachel of her old English teacher.^", (string) susan.mood; ], add_to_scope susanstits susansass susanspussy susansfeet, mood "", life [ ; Give: if (noun notin player) "Rachel isn't holding it!"; if (self in blueroom && noun == leatherbelt) { if (leatherbelt has general) "~No need Rach, I've got that scene,~ comments Rupert. "; give leatherbelt general; move leatherbelt to plasticcrate; player.pussysore = "Her crotch is throbbing almost unbearably from the whipping Susan inflicted with the belt. "; player.mood = "She's regretting entering this room. "; rupert.filmscenes = 6; susan.mood = "She seems to have enjoyed thrashing her pupil, the bitch. "; "~Give me that belt, Rachel,~ commands Susan, and Rachel finds herself obeying, meekly passing it over. Susan then tells her to sit on the chair and lift up her skirt. Rachel hesitates but Rupert is quick to remind her that she's agreed to be submissive for the film, ~Anyway, she won't really hurt you, Rach,~ he reassures the nervous woman.^Rachel finds herself following their instructions, meekly sitting down and lifting the hem of the short skirt. ~Spread those thighs for me,~ commands Susan, and Rachel nervously moves her knees apart to reveal herself fully as Susan observes: ~A shaved pussy, you young slut. I'll have to punish you for that.~ Rachel assumes that she's in for a belting across her bum, but to her horror Susan raises the belt above her head and brings it down with a smack across the spread crotch in front of her. The redhead lets out a scream of pain and surprise and is too stunned to move before Susan whips her pussy twice more in quick succession. As the teacher raises the belt a fourth time, Rupert tells the teacher to stop: ~That's enough, Sue, I've got some great footage. Best stop before you hurt her too much.~^Rachel's crotch is throbbing with pain and she is barely able to get off the chair, clutching her hands between her legs. Susan laughs at her as she puts the belt back: ~I think I've hurt my teacher's pet. Shame!~^Rupert is grinning proudly: ~Well done Rach and Sue! That was magnificent, that'll make a fantastic trailer for my website.~"; } else if (self in blueroom && noun == hairbrush) { !Task 172 if (hairbrush has general) "~No need Rach, I've got that scene,~ comments Rupert. "; give hairbrush general; move hairbrush to plasticcrate; player.titsbruise = "The delicate skin of her breasts has been scratched and bruised by the brush. "; player.mood = "She's regretting entering this room. "; rupert.filmscenes = rupert.filmscenes + 1; susan.mood = "She seems to be enjoying hurting Rachel. "; "~Give me that brush, Rachel,~ commands Susan, and Rachel finds herself obeying, meekly passing it over. Susan then tells her to stand against the wall and open her blouse. Rachel hesitates but Rupert is quick to remind her that she's agreed to be submissive for the film, ~Anyway, she won't really hurt you, Rach,~ he reassures the nervous woman.^Rachel finds herself following their instructions, meekly unbuttoning the blouse to expose her large breasts, which wobble slightly as she breathes. ~You've got big tits for a schoolgirl,~ comments the teacher, ~And I've seen you flashing them at the other teachers. Now you're to be punished for it!~^Susan slaps the back of the brush against her palm as Rupert videos the scene, Rachel's tits shaking as she waits for her punishment.^Susan begins to slap her tits from side to side with the back of the brush, laughing as they bounce on her chest. Rachel is relieved that this is not as painful as she had expected and decides to play along for the camera: ~", (s_ital) "Oh teacher, I've been naughty, I deserve to be punished.~", (s_unital) " The teacher laughs and turns the brush over before hitting her again and Rachel yelps as the hard bristles dig into the soft skin of her breasts and the delicate pink nipples. She tries to bring her hands up to cover herself but Susan slaps her face and tells her ~Keep still and suffer, my pet, or I'll call the Head!~ Rachel subconsciously obeys and the blows continue until Rupert tells the teacher to stop: ~That's enough, Sue, I've got some great footage. Best stop before you hurt her too much.~^Rachel's breasts are throbbing and she rubs them with her hands to try and dissipate the pain before doing up her bloues. Susan laughs at her as she puts the brush back: ~You seem to accept punishment, Rachel. There could be a future in this for you.~"; } else if (self in blueroom && noun == tennisracket) { !Task 171 if (tennisracket has general) "~No need Rach, I've got that scene,~ comments Rupert. "; give tennisracket general; move tennisracket to plasticcrate; player.assbruise = "Her buttocks are throbbing and criss-crossed with lines from the tennis racket. "; player.mood = "She's regretting entering this room. "; rupert.filmscenes = rupert.filmscenes + 1; susan.mood = "Susan seems to be enjoying hurting her pupil. "; "~Give me that tennis racket, Rachel,~ commands Susan, and Rachel finds herself obeying, meekly passing it over. Susan then tells her to lie face down on the bed and pull her skirt up. Rachel hesitates but Rupert is quick to remind her that she's agreed to be submissive for the film, ~Anyway, she won't really hurt you, Rach,~ he reassures the nervous woman.^Rachel finds herself following their instructions, lying on her front on the cheap bed and reaching back to flick her short skirt up to reveal her round ass.^~You've been a naughty girl, Rachel,~ comments the teacher, ~And it's time to receive some punishment. I'd like you to count for me.~ As the redhead starts calling out numbers, Susan begins to lightly spank her with the racket. Rupert makes sure he catches the red grid lines appearing on Rachel's wobbling buttocks as she takes her beating. To Rachel's dismay, the blows become harder and she finds herself stopping the count. ~Bad girl, I'll have to beat you harder, my pet,~ announces Susan and soon poor Rachel is biting the grubby sheet on the bed to stop herself crying out with each hard smack until Rupert tells the teacher to stop: ~That's enough, Sue, I've got some great footage. Best stop before you hurt her too much.~^Rachel's buttocks are throbbing as she stands up again and she rubs them with her hands to try and dissipate the pain. Susan laughs at her as she puts the racket back: ~You seem to accept punishment, Rachel. There could be a future in this for you.~"; } Ask: switch (second) { 'sex': "~I was trying to be a real actress, but sex seems to be becoming key to many of my roles.~"; 'me', 'rachel': "~You're my co-star. I hope we can work together.~"; 'rupert': "~He's hired me for the day. I guess I just have to go along with his story lines.~"; } Attack: if (self in greenroom) { if (second == hairbrush) { !Task 182 if (hairbrush has general) "Rupert stops her: ~Try something different.~"; give hairbrush general; rupert.filmscenes = rupert.filmscenes + 1; move hairbrush to plasticcrate; susan.mood = "The unfortunate woman is clutching at her stinging perineum. "; "Rachel bounces the brush in the palm of her hand as she talks to the other woman: ~You've had this coming, Teach. I'm going to punish you with this, like you've thought about punishing pupils like me. Sit on the chair and show me your bush.~^Susan shakes her head and refuses to cooperate but Rupert takes charge and shoves her back into the chair, jerks her kness apart and flicks up her dress to reveal her crotch. When she tries to put it back down, Ruperts tells Rachel to slap her, ~Don't worry, Rach, she's only playing a role here, crack on!~^Rachel squats between the other woman's slim thighs and begins to lightly spank her pussy with the back of the brush. Susan braces herself against the back of the chair as the redhead keeps thwacking at her crotch, but Rachel is beginning to tire of the lack of response until a new idea pops into her mind. She spins the brush in her hand and suddenly poor Susan screams out as the hard bristles thrust into her soft perineum with each blow. Rupert is catching it all on camera but cannot help himself bursting into laughter at Rachel's ingenuity. However he calls a halt after half a dozen stinging blows: ~I think Susan has learnt a lesson, Rachie babe. Put the brush away now.~"; } else if (second == leatherbelt) { ! Task 183 if (leatherbelt has general) "Rupert stops her: ~Try something different.~"; give leatherbelt general; rupert.filmscenes = rupert.filmscenes + 1; move leatherbelt to plasticcrate; susan.mood = "Tears are running her face as she clutches her bruised ass. "; player.mood = "She's realised that she actually enjoys hurting other people. "; "Rachel shows the belt to her ~teacher~: ~Have you ever wanted to beat a pupil, Susan? I bet you have, but do you know how much that would hurt?~^Susan shakes her head, with a worried expression as Rachel pushes her forwards so she's lying across the edge of the bed. ~Lift your dress so we can see your ass,~ instructs Rachel and the shaking teacher complies, revealing her pale thin buttocks to the camera. Rachel looks at the director for reassurance before beginning to whack Susan with the end of the belt.^^The teacher yelps with each contact but Rupert eggs Rachel on: ~Get stuck in, Rachie babe, you know you want to.~ To her shame, she realises that actually she does, and she starts to thwack the ass in front of her with more and more force, almost losing control as she tries to make more and darker lines on the pale skin with each blow, until Rupert finally grabs her hand: ~Calm down, Rach, the poor woman won't be able to sit down for weeks as it is.~ He takes the belt from Rachel and puts it back in the props box. "; } else if (second == nothing) { if (Globals.task177) "Rupert stops her: ~Try something different.~"; Globals.task177 = true; player.mood = "Rachel realises that inflicting humiliation can be quite fun. "; rupert.filmscenes = rupert.filmscenes + 1; susan.mood = "She looks shocked after Rachel's unexpected attack. "; "Rachel pushes the slight woman roughly back against the wall and slaps her hard across the face, one way then the other. The startled woman squeals under Rachel's spirited assault and Rupert grins: ~Nice action Rachie babe, mild but startling.~"; } } ], before [ ; Talkto: if (self in blueroom) { !Task 159 player.mood = "Rachel is regretting this choice. "; "When Rachel starts to speak to the ~teacher~, she stops her: ~Rachel, you were always a mouthy bitch at school. Now you will only speak when I tell you to.~ To emphasise her point, she slaps Rachel across the face. Rachel feels tears drip down her stinging cheek. "; } else !Task 174 "Rachel tells Susan: ~Right, Miss Snootytits, I'm going to have my revenge for all the bad times at school!~"; Spank: ! Task 176 if (self in greenroom && tennisracket notin player && hairbrush notin player && leatherbelt notin player) { if (Globals.task176) "Rupert stops her: ~That's tame, Rach, I need something different.~"; Globals.task176 = true; player.mood = "Rachel realises that inflicting humiliation can be quite fun. "; rupert.filmscenes = rupert.filmscenes + 1; susan.mood = "Susan looks annoyed, rather than in severe discomfort. "; "Rachel decides that a spanking is in order: ~OK Teach, grab the back of that chair, you're in for a spanking!~^Susan reluctantly grips the back of the chair and thrusts her skinny ass out. Rachel stands to one side, pulls the hem of Susan's dress up so her thin buttocks are exposed and prepares to spank her. She looks at Rupert, who nods his approval, before starting to slap the ~teacher's~ bare buttocks with the palm of her hand. With each stinging blow, Susan yelps and Rupert captures the grimace on her face as Rachel takes revenge for the unfairness of school. After twenty spanks, Rachel's hand is stinging too and she admires the red patches on Susan's ass before letting her put her dress back down.^~Let that be a lesson to you, Miss Snootytits,~ she grins. "; } Fuck: <>; SpitOn: if (susan in greenroom) { !Task 185 Globals.task185 = true; susan.mood = "She looks annoyed as the spit runs down her face. "; "To show how much she despises the ~teacher~, Rachel grabs her hair and spits in her face. Rupert gets the scene on video, zooming in on Susan's face as the glob of spittle runs down her face from her forehead to her chin before dripping onto the floor: ~Nice touch, Rach,~ Rupert tells her, ~Just the sort of humiliation some of my customers appreciate.~"; } ], react_before [ ; SitOn: ! Task 165 if (noun == d_obj && self in blueroom) "Rachel sits on the floor but Susan grabs her by the hair and yanks her to her feet: ~You're no use to me down there.~"; LieOn: ! Task 167 if (noun == d_obj && self in blueroom) { if (Globals.task167) "Rachel is about to lie down but Rupert stops her: ~I've got that scene, thanks.~"; Globals.task167 = true; player.mood = "Rachel is wondering what it would be like to lick another woman's vagina.... "; rupert.filmscenes = rupert.filmscenes + 1; susan.mood = "The teacher looks satisfied with her pupil's work. "; "Rachel lies down on the floor and Rupert focuses on her face. She wonders what he's filming but then sees Susan standing over her and finds herself staring up at her spread crotch. ~Look at teacher's pussy, Rachel,~ Susan tells her and Rachel finds herself obeying as Susan's fingers spread her own lips and then slowly start to slide in and out. Rachel watches as the shiny fingers emerge and Susan bends down so they are in front of Rachel's mouth.^~Lick,~ is Susan's simple instruction and Rachel finds herself obeying, licking and then sucking urgently at her teacher's fingers until the salty taste of her juices is gone.^When Susan gets up, Rupert smiles at Rachel: ~Great stuff! That's a nice scene. What's next?~"; } ], has animate transparent proper female; Object plaindress "plain dress" susan with name 'plain' 'dress', article "a", description "The ~teacher~ is wearing a plain navy blue dress which flatters her slight frame. ", has npcworn clothing; Object susansfeet "susan's feet" ! ROG with name 'susan^s' 'foot' 'feet', description "They are quite attractive.", before [ ; Suck: ! Orig Lick: if (susan in blueroom) { !Task 168 if (self has general) "~No need, Rachel, I've got that on film,~ says Rupert. "; give self general; rupert.filmscenes = rupert.filmscenes + 1; "~Lick my feet, my pet,~ commands Susan and Rachel finds herself obeying. She kneels at her teacher's feet as Rupert focuses on the scene. Rachel actually realises that Susan's feet are quite attractive: alabaster pale, fine boned and pedicured. Cautiously, she kisses one then the other. ~Good girl, now suck my toes,~ Susan encourages her and Rachel gently licks at her teacher's toes then slowly sucks each one into her mouth. To her relief, Susan's feet are cool and clean, and, despite the obviously servility of the act, it is not all that unpleasant.^~Well done, my slave,~ her teacher tells her.^~Nice scene,~ comments the director. "; } ], has proper; Object susanstits "Susan's tits" with name 'Susan^s' 'tits', description "She has small, firm looking, tits. ~Nothing like mine,~ thinks Rachel. ", before [ ; Suck: if (susan in blueroom) { if (Globals.task169) !Task 169 "~No need, Rachel, I've got that on film,~ says Rupert. "; Globals.task169 = true; rupert.filmscenes = rupert.filmscenes + 1; "Susan undoes the top of her dress to expose her small tits to the camera and Rachel before commanding her: ~Come and suckle teacher.~ Rachel has never touched another woman's breasts before today, let alone tasted them, but she feels herself drawn to Susan as she lies back on the bed. Kneeling beside her, she lightly strokes the soft skin of Susan's bosum and then feels her head pushed forward by Rupert until her mouth is engulfing one pink nipple.^Almost subconsciously, she starts to suckle at the woman's breast whilst Rupert focuses in on her mouth working at the nipple and captures the slurps on video for his film. When she lifts her head away, Rupert smiles: ~Great scene, love!~"; } Attack: if (susan in greenroom) { ! Task 178 if (Globals.task178) "Rupert stops her: ~Try something different.~"; Globals.task178 = true; player.mood = "Rachel realises that she's getting a kick from her maltreatment of another woman. "; rupert.filmscenes = rupert.filmscenes + 1; susan.mood = "She's trying not to cry and clutching at her stinging tits. "; "Rachel pushes the slight woman roughly back against the wall and tears open the plain dress she's wearing, exposing her small breasts. Susan looks shocked and anxious but Rachel knows that she's just acting and carries on regardless. ~Look at those pathetic tits, Teach,~ Rachel taunts, ~No wonder you haven't got a boyfriend. Who'd be interested in a dried up flat chested thing like you?~ With that, she raises her hand and slaps Susan's small breasts, three blows to each side, as the poor woman yelps with pain. Finally, Rachel grabs each nipple and twists them hard. Rachel listens to Susan's sobs as she pulls her dress together, and realises that she's enjoying brutalising this woman. So does Rupert: ~Well done Rach, I've got some great stuff on tape!~"; } ], has static scenery proper; Object susansass "Susan's ass" with name 'Susan^s' 'ass', description "She has a slightly flabby, if small, ass. ~I wish mine was as small as hers, although I'd work to keep it pert,~ thinks Rachel. ", has static scenery proper; Object susanspussy "Susan's pussy" with name 'Susan^s' 'pussy', description "It's under her dress. ", before [ ; Suck: if (susan in blueroom) { if (self has general) "~No need, Rachel, I've got that on film,~ says Rupert. "; !if (Globals.task170) !Task 170 !Globals.task170 = true; rupert.filmscenes = rupert.filmscenes + 1; player.mood = "She's surprised by her willingness to do as her teacher asks. Her face shines with her teacher's wetness. "; susan.mood = "She seems very happy with Rachel's attention to detail. "; "Susan sits on the edge of the bed and pulls her dress up around her waist. She's clearly not wearing underwear either and she lewdly opens her thighs to expose her unshaved pussy. Cocking a finger at Rachel, she tells her to kneel and come closer.^Rcahel instinctively finds herself obeying, dropping to her knees and crawling forward until she is staring closely at another woman's vagina for the first time. Susan smiles down at the redhead between her legs and instructs her: ~Lick teacher's pussy, my pet.~ Rachel hesitates but feels Rupert's hand on the back of her head, pushing her closer until her face is rubbed against the pubic hairs of the dominant woman. Reluctantly, she tentatively opens her mouth and licks a little at the woman's pussy lips. ~That's a start, pet, but teacher wants more,~ Susan tells her as she reaches down and teases her lips apart, revealing the shiny pink tissue within, ~Fuck me with your tongue!~^This is all new to Rachel, but she finds herself wanting to please Susan and starts licking more confidently at the tangy slit. She's aware of Rupert filming the action over her shoulder as she works with more energy, eliciting a groan of satisfaction from Susan. Encouraged by her approval, Rachel finds herself alternately pushing her tongue inside her teacher and sucking at her pussy, hoovering up the mixture of saliva and juices that are beginning to drip onto her face, until she feels Susan's thighs shudder around her ears as her pussy twitches, spurting more juice over Rachel.^As she leans back, Rupert is enthusiastic in his praise: ~That was great, Rach! You could have a career in this game. You seem to have a naturally submissive streak.~"; } Attack: if (susan in greenroom) { !Task 179 if (self has general) "Rupert stops her: ~Try something different.~"; ! Globals.task179 = true; give self general; player.mood = "Rachel realises that she's getting a kick from her maltreatment of another woman. "; rupert.filmscenes = rupert.filmscenes + 1; susan.mood = "The poor woman is sobbing with with the pain from her sore pussy. "; "~Are you sure I should follow the script?~ Rachel asks the director, ~Susan seems rather meek to allow all those things.~^Rupert reassures her: ~It'll be fine, Rach! She's an actress, this is her job. Get stuck in and earn your money.~^Rachel shrugs her shoulders and tells Susan to sit on the edge of the bed. ~Show me your vagina, Teach,~ commands Rachel, feeling more confident. Susan nervously sits on the bed and pulls up her dress to reveal a naked pussy under a sparse bush of hair. ~You don't even shave, do you Teach?~ she taunts, ~No wonder you haven't got a boyfriend! This is what you deserve.~ With that, she pulls Susan's slim thighs apart and then slaps down across her open crotch. The teacher jumps with each blow and tears run down her face, although she manages not to scream out. As she lets her dress down she pleads with Rachel: ~Please don't hurt me any more.~ Rupert looks up from his view finder and smiles reassuringly at Rachel: ~Don't worry, that's just for the tape.~"; } Fuck: if (susan in greenroom) { !Task 180, ... if (second ~= tennisracket) "Rachel decides that wouldn't work well. "; !ROG if (second has general) "Rupert stops her: ~Try something different.~"; if (second notin player) "", (s_ital) "~Should I really do that, and any way, what with,~", (s_unital) " thinks Susan."; if (rupert.filmscenes < 3) "Rachel isn't bold enough for that yet."; if (second == tennisracket) { !Task 180 player.mood = "Rachel realises to her shame that she's getting a real kick from her sexual assault of another woman. "; rupert.filmscenes = rupert.filmscenes + 3; move tennisracket to greenroom; susan.mood = "The poor woman is sobbing hysterically. "; "~Are you sure I should follow the script?~ Rachel asks the director, ~Susan seems rather meek to allow what I have in mind.~^Rupert reassures her: ~It'll be fine, Rach! She's an actress, this is her job. Get stuck in and earn your money.~^Rachel shrugs her shoulders and tells Susan to sit on the edge of the bed. ~Show me your vagina, Teach,~ commands Rachel, feeling more confident. Susan nervously sits on the bed and pulls up her dress to reveal a naked pussy under a sparse bush of hair. ~You don't even shave, do you Teach?~ she taunts, ~No wonder you haven't got a boyfriend! Fortunately, I can offer you an alternative arrangement.~ Rachel waves the tennis racket in her teacher's face as she announces: ~I'm going to fuck you myself, with this!~^^Susan goes very pale and starts to object, but Rupert puts the camera down and stands behind her, placing his hands on her shoulders to keep her on the bed: ~Don't worry Rachel, this is just an act, she really doesn't mind, and it'll make a great trailer! Go ahead.~^A little doubtful still, Rachel pushes the butt of the racket handle against the poor woman's vaginal opening. Susan is putting on a good show of being scared as she shakes her head and grabs the handle, trying to keep it out, but Rachel follows Rupert's advice and presses firmly until it starts to push the lips apart and enter Susan's dry passage. ~Please don't,~ pleads Susan, but Rupert nods his head and picks up the camera again so he can catch the action.^Rachel is feeling anxious herself now, scared by her willingness to do this, but braces herself and thrusts the thing inside the terrified woman and feels it quiver in her hands. ^~Way to go, Rach,~ enthuses Rupert, ~Now get on and fuck her with it!~^With increasing confidence Rachel begins to brutally push the handle in and out of Susan's vagina whilst the slight woman grasps it and tries to resist. Rupert makes sure he gets every detail of the tissue struggling to cope with the brutal rape until he calls a halt: ~That's enough, Rach. You don't want to really damage her, do you?~ Deep down, Rachel knows the answer but manages to stop herself, pulls the racket out and throws it aside. Susan sits on the bed, hands over her face, sobbing hysterically. "; } } ], has static scenery proper; Object plasticcrate "plastic crate" with name 'plastic' 'crate', article "a", description "A cheap storage crate labelled ~Props~. ", found_in blueroom greenroom, has static container openable ~open; ! Has general if given to susan in blue room, or she was fucked with in green Object tennisracket "tennis racket" plasticcrate with name 'tennis' 'racket', article "a", description "This is a cheap tennis racket. The handle smells unpleasant. ", before [ ; Use: if (susan in greenroom) !Task 181 "Rachel contemplates the tennis racket in her hand and the nervous woman in front of her. ~What should I do with this?~ she asks the director. ~Use your imagination,~ answers Rupert, ~You could hit her with it, but if you look at the handle you'll see it's been used more intimately in the past. Don't you remember how much you hated your PE teachers?~"; ]; ! Has general if given to susan in blue room, or she was hit with it in green Object hairbrush "hair brush" plasticcrate with name 'hair' 'brush' 'brush', article "a", description "A stiff bristled hair brush with a broad back. ", before [ ; Use: if (susan in greenroom) !Task 184 "Rachel contemplates the hair brush in her hand and the woman's head. Shrugging, she begins to brush Susan's mousey coloured hair until Rupert butts in: ~C'mon, Rach, I'm not wasting my time on this crap!~"; ], has clothing; ! Has general if given to susan in blue room, or she was hit with it in green Object leatherbelt "leather belt" plasticcrate with name 'leather' 'belt', article "a", description "A two inch wide belt with a silver buckle. Rachel suspects that it's not here to be worn but to punish. "; ! ---------------------------------------------------------------------- Room busstop "Bus stop" with description [ ; print "To the north of the east end of Back Street, this is a stop for buses leaving for the airport. Rachel could buy a ticket from the ticket collector if he's here and get on the next one when it arrives. "; !if (Globals.task189) if (airportbus in self) "The bus to the airport is waiting here. Rachel can get on by climbing ", (s_bold) "up ", (s_unbold) "the step. "; ""; ], s_to eastendofbackstreet, !u_to [ ; if (Globals.task189) return frontofbus; ], u_to [ ; if (airportbus in self) return frontofbus; ], before [ ; Go: ! Task 188 if (noun == u_obj) { !if (~~Globals.task189) if (airportbus notin self) "The bus isn't here!"; if (busticket notin player) "The ticket collector stops Rachel: ~You can't travel without a valid ticket, luv.~"; !Globals.task188 = true; move jonesy to frontofbus; !if (Globals.task189) { !Globals.task189 = 0; remove airportbus; !childrenpetting.stop(); !busdrivesoff.stop(); !} childrenpetting.start(); print "The ticket collector kindly helps Rachel up the steps into the front of the bus. For a moment, she thinks she can feel his hand slip from her waist to cup her left buttock, but she decides she must ahve been mistaken, he seems such a harmless old man. "; PlayerTo(frontofbus); "The ticket collector smiles at her: ~You can stay at the front with me, or go down to the back, but there's often some schoolchildren back there who like to be left alone.~"; } ], has light; Character jonesy "Jonesy" busstop with name 'Jonesy' 'the' 'ticket collector' 'collector', describe "Jonesy is here. ", description "This elderly man strikes Rachel as rather non-descript and above all harmless, like someone's uninteresting uncle. He looks like he should have retired some years ago. ", life [ ; Ask: switch (second) { 'sex': "~At my age, it's a spectator sport.~"; 'me', 'rachel': "~You remind me of a girl I once knew...Lovely lass.~"; 'jamie': "~He enjoys his girlfriend's company.~"; 'nicki': "~Isn't she pretty? Young and innocent in the ways of men, ready for plucking..~"; } ], before [ ; Rub, Suck, Fuck: ! Task 211 if (self in frontofbus) "The image of her having sex with the old man sends an unpleasant shiver down Rachel's back: ", (s_ital) "~Yuk, that'd be like me doing it with old Uncle Fred.~", (s_unital) ""; Talkto: if (self in busstop) { ! task 186 "~What time is the next bus?~ Rachel asks the ticket collector politely. He smiles kindly at her and replies: ~It'll be here anytime, luv. If you want to get it, simply ", (s_bold) "buy a ticket", (s_unbold) " from me. The fare is $1, because it's public transport, much cheaper than the taxis.~"; } else if (self in frontofbus) { if (~~Globals.task214) ! Task 209 "~Is this the right bus for the airport?~ Rachel asks the kindly old man.^~Yes, my luv, it's a slow journey but that's the destination. I usually pass the time by ", (s_bold) "looking back ", (s_unbold) "at the other passengers.~ He nods towards the rear seats as he replies. "; "~Don't you feel embarrassed seeing those young people behave like that?~ Rachel asks the ticket collector. There's a smile in his voice as he replies: ~They don't mind, as long as you don't stare. Does it make you hot, my luv?~^Rachel blushes but doesn't reply. "; ! Task 210 } ], has animate transparent proper male; Object busticket "bus ticket" jonesy with name 'bus' 'ticket', article "a", description "This is a ticket for travel from town to the airport. It cost only $1, an absolute bargain. ", before [ ; Buy: ! Task 187 if (self notin jonesy) !"She's bought one before and must have lost it. She'll have to find another mode of transport. "; "She already has the ticket. "; ! ROG if (player.cash < 1) "Rachel asks for a ticket, but the man won't sell her one for the rather obvious reason that she doesn't have enough money!"; !Globals.task187 = true; busarrives.start(); move busticket to player; player.cash = player.cash - 1; remove coin; "~Can I have a ticket, please?~ Rachel asks the elderly man politely.^~Of course, my luv,~ he replies as he takes one dollar from her and hands over the ticket, ~The next bus will be here very soon.~"; ]; ! ---------------------------------------------------------------------- Room frontofbus "Front of the bus" with description [ ; print "The front of the bus is mostly for standing passengers. There's a few seats, for the elderly and so on, but Rachel would never use those. From here, the back of the bus can be seen by ", (s_bold) "looking back", (s_unbold) " and entered by moving further in. When the bus is not in motion, pasengers can get off by going out. "; if (airportbus.state==-1) "The old bus lurches as it move slowly through the traffic on Back Street. "; ""; ], d_to [ ; if (airportbus.state == -1) return busstop; ], in_to backofbus, before [ ; LookBack: switch (Globals.petting) { 0: !Task 190 busleaves.start(); player.mood = "Rachel feels slightly envious of the two young people, clearly sweetly and innocently in love. "; Globals.task214 = true; "Rachel looks towards the back of the bus where the boy and girl are sat together.^", (string) Globals.schoolchildren, " The ticket collector speaks quietly to Rachel: ~Those two often sit back there together. If you like, you can watch them together. Keep ", (s_bold) "looking back", (s_unbold) ", but try not to stare, they don't like it.~"; 1: ! Task 191 player.mood = "Rachel feels slightly envious of the two young people, clearly sweetly and innocently in love. "; Globals.task214 = true; "Rachel looks towards the back of the bus where the boy and girl are sat together.^", (string) Globals.schoolchildren, "^The ticket collector comes to stand behind Rachel so he can watch over her shoulder. ~Isn't that a heart warming sight, my luv? Two lovebirds enjoying each others company.~"; 2: !Task 192 player.mood = "Rachel feels slightly envious of the two young people, clearly sweetly and innocently in love. "; Globals.task214 = true; "Rachel looks towards the back of the bus where the boy and girl are sat together.^", (string) Globals.schoolchildren, "^The ticket collector comments over Rachel's shoulder: ~I love to see young people in love, don't you?~"; 3: !Task 193 player.mood = "Rachel feels the beginning of sexual excitement as she thinks of the boy's fingers playing inside the girl's knickers. "; player.pussysore = "Her pussy feels warm and wet between her thighs. "; Globals.task214 = true; "Rachel looks towards the back of the bus where the boy and girl are sat together.^", (string) Globals.schoolchildren, "^The ticket collector watches the couple as they pet. Rachel can hear the smile in his voice as he speaks in her ear: ~What an attractive young couple, aren't they? It looks like she's enjoying it. I love watching young people having fun. It makes me feel warm inside.~ Rachel can feel the old man's hot breath on her neck as he leans close to her and she blushes. Despite herself, she knows her pussy is moistening again as she watches the girl's face contorting. "; 4: ! Task 194 player.mood = "Rachel feels increasingly hot as she thinks of the boy's fingers playing inside the girl's knickers. "; player.pussysore = "Her pussy feels warm and wet between her thighs. "; Globals.task214 = true; "Rachel looks towards the back of the bus where the boy and girl are sat together.^", (string) Globals.schoolchildren, "^The ticket collector is pressing up against Rachel as he stares over her shoulder at the young people making out on the back seat. To her shock, Rachel can feel his erection pressing against her bum through his trousers as he whispers in her ear: ~Look at that boy give her a good time. His fingers are really working in her young pussy, she's loving it.~"; 5: !Task 195 Globals.task195 = true; player.mood = "Rachel feels increasingly hot as she thinks of the boy's fingers playing inside the girl's knickers. "; player.pussysore = "Her pussy feels warm and wet between her thighs. "; Globals.task214 = true; "Rachel looks towards the back of the bus where the boy and girl are sat together.^", (string) Globals.schoolchildren, "^The ticket collector is pressing up against Rachel as he stares over her shoulder at the young people making out on the back seat. The ticket collector's cock is pressing right against the crack of her ass as he speaks into her ear, hot breath close against her neck: ~She won't last much longer with him going at her like that, will she? His long fingers sliding in and out, in and out, faster and faster, pushing her on until she cums....~^As he speaks, Rachel can feel the ticket collector reach round and take Rachel's own hand in his. She barely resists as he brings it down between her own thighs and places it against her own labia and he tells her: ~Imagine his fingers inside you, my luv...~"; } Rub: if (~~Globals.task195) ! Task 196 "", (s_ital) "~I can't do that here, in public,~", (s_unital) " she tells herself!"; if (noun == rachelspussy && Globals.petting == 6) { player.mood = "Rachel feels ashamed of her voyeurism and public masturbation, although the image of the pretty girl as her body spasms under her boyfriend's hand lingers in her mind. "; player.pussysore = "Her pussy throbs from the self-inflicted orgasm on the bus. "; print "Rachel looks towards the back of the bus where the boy and girl are sat together.^", (string) Globals.schoolchildren, "^Rachel finds her own hand over her moist slit as she watches the girl climax under her boyfriend's eager fingers. As she starts to play with herself, the ticket collector's body is pressed against her and his hands come round to cup her large tits as he encourages her: ~That's it, my luv, why should you miss out? imagine that handsome young man is diddling your pussy, fingers busy inside you and thumb working on your hard clit. That must feel so great.~^Rachel can feel the old man's hands mauling her breasts though her top and knows that the schoolboy is watching as she masturbates until her orgasm flows through her. The ticket collector grips her firmly as her body shakes and she realises that she can feel his cock twitch inside his trousers as he cums against the crack of her bum. As he lets her go, he murmurs: ~You're one rude slut, aren't you my luv? But you've made an old man happy. I think you should get off here before that boy comes here and takes advantage of an older woman.~^^The bus stops, the door opens and the ticket collector pushes Rachel down the step onto the side of the road. The bus moves off as she gets her bearings. "; frontofbus.rachel_off(); !! Called task207 } Go: if (noun == in_obj) ! Task 198 print "Rachel decides to go further back in the bus. As she moves away from the ticket collector, he comments: ~If you go back there, you'll disturb the young people. They like to be left alone together.~"; ], rachel_off [ ; ! Task 207 print "Rachel looks about and realises that the bus must have been moving very slowly: she's still in town and nowhere near the airport! Getting the bus was clearly a cheap but poorly chosen means of transport. ", (s_ital) "~Shit~,", (s_unital) " she thinks,", (s_ital) " ~I'm getting nowhere fast today.~", (s_unital) ""; PlayerTo(westendofbackstreet); rtrue; ], has light; Object frontseats "front seats" frontofbus with name 'front' 'seats', article "the", description "Reserved for the disabled, infirm and pregnant. ", has static scenery; ! ---------------------------------------------------------------------- Room backofbus "Back of the bus" with description [ ; print "This section of the bus is full of seats, most of which are torn open. Rachel knows she can go back to the front by moving out from here. "; if (airportbus.state==-1) "The bus groans as it moves along the road at a snail's pace. "; ""; ], out_to frontofbus, before [ ; Go: if (noun == out_obj) { !Task 199 !Globals.task199 = true; childrenpetting.resume(); PlayerTo(frontofbus); "Rachel returns to the front of the bus and the ticket collector smiles at her: ~Well done, leave those young 'uns in peace to enjoy their privacy.~"; } Rub, Suck, Fuck: ! Task 212 "The young lad is quite handsome but not really Rachel's type: ", (s_ital) "~I'll wait until I'm with my own boyfriend,~", (s_unital) " she decides. "; ], after [ ; Go: ! Task 198 childrenpetting.pause(); Globals.schoolchildren = "The schoolchildren are sat next to each other. The girl is holding her boyfriend's hand sweetly. "; "As she goes towards the back, Jamie scowls at her and Nicki straightens her clothing. "; ], has light; Object backseats "back seats" backofbus with name 'back' 'seats', article "the", description "These are pretty scruffy, with torn vinyl, sticky patches and islands of chewing gum dotting the covers. ", has static enterable scenery; Character jamie "Jamie" backofbus with name 'Jamie' 'the' 'boy', article "the", describe "A school boy is sat on the back seat. ", description [ ; "Jamie is a schoolboy, perhaps fifteen or sixteen years old, Rachel finds it difficult to tell. Whatever, he is a rather handsome and well built teenager who looks very sure of himself. She suspects that he's already aware that some women find him attractive, although she thinks he's rather immature, not at all like her boyfriend.^", (string) Globals.schoolchildren; ], life [ ; Ask: switch (second) { 'me', 'rachel': "~You're real pretty, Ma'am.~"; 'sex': "~I think about it all the time!~"; 'jonesy': "~He stares at us all the time. Perv.~"; } ], before [ ; Talkto: if (~~Globals.task214) ! Task 216 "Rachel smiles at the handsome boy and says hello. As he looks up, she knows that he is undressing her with his eyes and she blushes deeply. ~Hi,~ he answers, but she gets the impression he would like her to leave them alone. "; "Rachel is about to speak to the schoolboy, but when he looks at her, she knows he's seen her watching them and she blushes. Laughter dances in his eyes as he says: ~Having a nice trip?~"; ! Task 217 ], has animate transparent proper male; Object boysschooluniform "boy's school uniform" jamie with name 'boy^s' 'school' 'uniform', article "a", description "This is standard stuff: grey jacket and trousers, white shirt and red/black striped tie. ", has npcworn clothing; Character nicki "Nicki" backofbus with name 'Nicki' 'the' 'school' 'girl', describe "The boy's girlfriend is with him. ", description [ ; "This school girl is probably about fourteen, decides Rachel, although it's hard to tell these days. She's a pretty girl, with long fair hair tied back in a single ponytail and a clean, innocent complexion.^", (string) Globals.schoolchildren; ], life [ ; Ask: switch (second) { 'sex': "~Me and Jamie do some heavy petting. He's fantastic!~"; 'jamie': "~Isn't he a dish?~"; 'me', 'rachel': "~I think Jamie might fancy you.~"; 'jonesy': "~He's a dirty old man. He spies on us.~"; } ], before [ ; Talkto: if (~~Globals.task214) ! Task 215 "Rachel smiles at the pretty girl and says hello. As the girl smiles back, her innocent face lights up. ~Pleased to meet you, Ma'am.~"; "When Rachel looks at the pretty girl and imagines her petting with her boyfriend she finds herself flustered and tongue tied. The lad butts in to ask mockingly, ~Everything OK, Ma'am?~"; ! Task 218 Rub, Suck: ! Task 213 ! Removed lick "Rachel can see how pretty the girl is, but she tries to deny her own lesbian feelings as she tells herself to banish the images of her frollicking in the back of the bus with the school girl, enjoying the feel of her soft breasts, firm ass and willing vagina..... "; ], has animate transparent proper female; Object girlsschoolclothes "girl's school clothes" nicki with name 'girl^s' 'school' 'clothes', article "a", description "This is standard stuff: a girl's blazer and knee length skirt, white blouse and red/black striped tie. ", has npcworn clothing; !------------------------- ! ! AIRPORT ! !------------------------- ! ---------------------------------------------------------------------- Room outsideterminalbuilding "Outside the terminal building" with description "This busy area outside the terminal is where taxis and cars drop off and pick up passengers. From here, there's a way in to the terminal building itself, north leads to the Airport Rd and to the west is a small photo booth. ", n_to airportroad, w_to photobooth, in_to terminalbuilding, before [ ; Go: if (noun == w_obj && curtain hasnt open) { print "(Opening the curtain first)^"; ; } ], has light; Character henry "Henry" outsideterminalbuilding with name 'Henry' 'the' 'black' 'man', describe "There's a big black man watching Rachel. ", description [ ; "Henry is a large black man, probably an illegal immigrant from West Africa, Rachel thinks. ", (s_ital) "~He looks rather suspicious, I bet he does dodgy deals,~", (s_unital) " she decides. "; ], add_to_scope henryscock, life [ ; Ask: switch (second) { 'me', 'rachel', 'sex': "~I like some white ass!~"; } ], before [ ; Talkto: if (self in outsideterminalbuilding) { !Task 239 if (passport notin player) "Rachel cautiously asks the black man whether he can help her. His teeth flash in his face as he tells her: ~I can help most people with something, but my speciality is travel documents.~"; if (passportphoto notin player) "~I really need to get on a plane,~ Rachel explains to the black man, ~I've found this passport, can you do anything with it?~^He takes it fom her and glances through it before handing it back: ~Maybe, whitie, but I'll need a photo of you. There's a photo booth over there.~ He waves to the west."; !Globals.task239 = true; !henry.curwalk = henry.walk2; henry.startwalk(walk2); remove passportphoto; move passport to henry; passport.state = 1; !move henry to mezzaninefloor; "Rachel decides to see if the negro will help her: ~Excuse me, I need to get on a plane. I've got this passport and a photo of me. Can you help me?~^Henry takes both items from her and flicks through the passport. Seemingly satisfied, he glances at the photo and smirks: ~Looks like you've just been goosed, Whitie!~^She blushes at his sniggers and waits for him to speak. ~OK, White Trash, I can do this for you. Meet me upstairs in a little while and I'll show you what I've done. Then we can talk about my fee.~^As he walks inside the building, Rachel wonders what this is going to cost, and how he expects her to pay..... "; } else { ! mezzanine floor if (~~Globals.task241) { ! Task 241 Globals.task241 = true; "~Have you got my passport?~ Rachel asks the big man anxiously, ~I need to get my ticket and leave.~^Henry gives her another flash of his teeth and shows her the altered document: ~Here it is, Whitie. All done up to make it yours. As soon as you've paid me, you'll be ready to travel.~"; } ! Task 242 "~I've only got ", player.cash, " dollars~ explains Rachel, ~I'm not sure how to pay you.~^Once more a white smile cracks open his black face: ~Payment in kind, Whitie, it's a special offer for big-titted women like you.~"; } Fuck: ! Task 245 if (self notin mezzaninefloor) "He's got nothing she needs!"; if (~~Globals.task245) { Globals.task245 = true; player.mood = "Rachel is recovering from as heavy an orgasm as she's had for days. "; player.pussysore = "Rachel's vagina feels stretched from Henry's thrusting. "; "Rachel realises that this man will only be satisfied with taking her completely but when she looks around to go somewhere private, he laughs and tells her: ~Let's stay here. I like a view while I fuck. Lean over the railing and lift your skirt, Whitie~^Rachel leans forwards and feels his hands cup her buttocks as she raises the hem of her short skirt: ~Nice fat ass, Honkie, I like that,~ he mutters and then she feels him unzipping himself behind her. The end of his erection pushes against her ass and she shudders. Laughing, he lifts her left foot so he can press himself against her vagina. Rachel bites her lip, his cock feels so hard, nudging to get inside her and then he pushes up and she grunts as it slides inside her.^~You're wet, you piece of white ass,~ he chuckles, ~Wet and ready for a stranger's cock!~^Now he's beginning to hump the redhead, and she grunts as each thrust lifts her slightly. His hands are reaching round, sliding inside her top and gripping her soft tits as they bounce with his rhythm. Rachel feels the man's cock swelling inside her, stretching her vagina, and knows that she is inevitably going to cum.^Despite her efforts to keep quiet, as she looks down over the railing, she knows she is grunting heavily as the man pounds away at her and she sees an old man staring up, smiling at the site of the redhead being fucked against the railings above his head.^~That's the way, I can feel you starting to cum for me, Whitey,~ mutters Henry and then Rachel feels the rush starting, as her orgasm spreads out from her stretched pussy, and he pushes deeply inside her, holding Rachel impaled on his hard cock as she cums. As the moment passes, she asks for her passport but he laughs: ~That was for you, I'm not done yet.~"; } ! Task 246 print "~The last fuck was for you, Rachel,~ laughs the black man, ~This one's for me.~ Once again, Rachel finds herself pressed against the railing as her left foot is lifted right up onto the top of the railing, spreading her labia wide apart. This time, she can feel his fingers enter her first, wriggling inside her wet passage as she moans. Beneath her, the old man has been joined by two other onlookers, all staring up and whispering to each other.^While he fingers play with her vagina, he casually asks: ~Why are you doing this, Rachel? Surely you can get a passport another way.~ Between moans, she splutters that her boyfriend is waiting on the plane for her, and he laughs: ~How ironic, fucking a stranger so you can be with your lover! White slutmeat.~^Now the fingers are out of her and once again she feels his large cock thrust inside her, deeper than before, producing a loud grunt as it bangs against her cervix. After a moment's pause, he starts fucking her properly and with each thrust she's almost lifted off her feet. His hands are crushing her breasts as he drives her against the railings and she feels herself cumming once more but he doesn't stop this time, pressing on as she pants in front of him, falling limply across the top of the rail, being fucked like a ragdoll whilst the men watch from below until she finally feels the cock inside her swell once more then begin to pump. She can feel the hot semen flowing into her as he sighs onto the back of her neck. The men below lose interest and wander away as Henry pulls out and lets her leg down. "; player.mood = "Rachel is recovering from two closely placed vaginal orgasms. "; player.pussysore = "Rachel's vagina feels stretched from Henry's thrusting and she can feel his cum leaking out between her legs. "; return self.givepassport(); ! Called task248 Assfuck: ! Task 247 if (passport notin self) "He's got nothing she needs!"; print "~I'm going to fuck that white ass,~ announces Henry as he leans her over the railing, ~That's a fair price for a new passport.~^~Please don't,~ she pleads as he lifts her skirt and gets his penis out from his zipper but he laughs: ~You can shout for help if you like, but who is going to take notice of a white slut complaining about being assaulted when she's dressed like you?~ She knows he's right and bites her lip as she feel his cockhead pressing against her virgin anus. Nothing larger than a finger has been up there before and she squawks with pain as he presses firmly until her sphincter grips his penis. ~Bastard,~ Rachel mutters, as sweat breaks out on her forehead, ~You black bastard.~^^While he adjusts to the feeling of her tight anus around his cock, he casually asks: ~Why are you doing this, Rachel? Surely you can get a passport another way.~ Between pants, she splutters that her boyfriend is waiting on the plane for her, and he laughs: ~How ironic, letting a stranger fuck your ass so you can be with your lover! White slutmeat.~^Now she feels his cock thrust inside her,and he starts fucking her firmly. With each thrust she's almost lifted off her feet. His hands are crushing her breasts as he drives her against the railings and pain shoots up her with each heave. Looking down, she can see a small group of men watching her jerking on the black man's cock as she clings to the rail in front of her.^Fortunately, the tight passage around his cock is bringing him to an early finish and soon she can feel the hot semen flowing into her as he sighs onto the back of her neck. The men below lose interest and wander away as Henry pulls out and tucks his cock away. "; player.mood = "Rachel is recovering from her first assfuck. Deep down, she suspects that with time, she could actually enjoy the novel activity. "; player.anussore = "Rachel's anus is sore from her first experience of anal sex. "; rachelsanus.state = 1; return self.givepassport(); ], givepassport [ ; ! Task 248 Globals.task248 = true; !cheryl.curwalk = cheryl.walk3; cheryl.startwalk(walk3); move passport to player; remove henry; player.mood = "Rachel has sunk to the lowest point of the day, prostituting herself completely. She wonders if it can get any worse. "; "^Henry is grinning broadly as he passes the passport to her: ~Nice fuck, White Trash. There's not many women will do that for their boyfriends, let alone in public. Have a good trip!~ He walks away, whistling happily. "; ], walk2 [ ; switch (self.number) { 1: self.moveto (nothing); 11: self.moveto (mezzaninefloor); if (player in mezzaninefloor) "Henry strides in from below. "; 110: self.curwalk = nothing; !STOP } ], react_before [ ; if (self notin mezzaninefloor) rfalse; Take: if (noun in self) <>; Rub: ! Task 244 if (self in mezzaninefloor) { if (noun == rachelstits or rachelsass or rachelspussy) "Rachel leans back against the railing and cups her large breasts in her hands, squeezing them for Henry's amusement. He smiles and she is encouraged to rub herself through her skirt, like a cheap tart. He smiles again before telling her: ~The price is more than that, Whitie. I can watch a show at the Golden Stars anytime. I want the full service.~"; } ], has animate transparent proper male; Object pairofjeans1 "pair of jeans" henry with name 'pair' 'of' 'jeans', article "a", description "Fashionably smart jeans, worn low at the hip but tight around the crotch. ", has npcworn clothing; Object sweatshirt "sweatshirt" henry with name 'sweatshirt', article "a", description "A grey sweatshirt with Dude picked out in black sequins across the chest. ", has npcworn clothing; Object henryscock "Henry's cock" with name 'Henry^s' 'cock', description [ ; if (Globals.task245) "She knows his penis is larger than any she's had contact with before."; "Rachel can imagine his black penis inside his trousers and in her mind's eye it's like a coiled spring, waiting to jump out. "; ], before [ ; Rub, Suck: if (henry in mezzaninefloor) ! Task 243 "Rachel reaches slowly for the man's zipper but he pushes her hand away: ~The price is more than that, Whitie. I can get a blow or wank from any white whore. I want the full service.~"; ], has static scenery proper; ! ---------------------------------------------------------------------- Room terminalbuilding "Terminal building" with description "The large hall has various exits, including out to the front of the terminal building. The check-in desks are to the north, ladies restrooms to the east and gents to the west. There's also a door in towards the departure area.^This large space is largely unfurnished and various people mill about. There's a sign pointing up to the mezzanine floor. ", n_to checkarea, !e_to [ ; if (ladiesdoor has open) return ladies; ], !w_to [ ; if (gentsdoor has open) return gents; ], e_to ladiesdoor, w_to gentsdoor, u_to mezzaninefloor, in_to passportcontrol, out_to outsideterminalbuilding, has light; Door_obj gentsdoor "gent's door" with name 'gent^s' 'door', article "the", description "The door in and out of the men's toilets. ", !found_in terminalbuilding gents, rooms terminalbuilding w_obj gents e_obj, with_key clubkey, before [ ; Open: if (self has locked) ! Task 227 "When Rachel tries to open the door to leave the gents, she hears the voice of the teenager's father from outside: ~Sorry, you're not coming out until you've done your job.~"; ], has static openable ~open scenery; Object lineoftrolleys "line of trolleys" terminalbuilding with name 'line' 'of' 'trolleys', article "a", description "A line of trolleys is against one wall. Rachel doesn't have much luggage so doesn't need one. ", describe "As you might expect, there are a few luggage trolleys for customers to use. ", has static; Character russ "Russ" terminalbuilding with name 'Russ' 'the' 'teenager' 'teenage' 'boy' 'russ^s' 'cock', describe "A teenage boy is here. ", description "To Rachel's eye, he seems to be perhaps thirteen or fourteen, maybe younger, certainly no older. His round face is spotty and his skin is greasy. ", react_before [ ; if (self notin gents) rfalse; Rub, Show: if (noun == rachelsass or rachelspussy or rachelstits) ! Task 229 "~Hi, handsome,~ Rachel purrs at the spotty lad, ~Do you like what you see?~^Closing her eyes she runs her hands over her body through her clothes, pouting her lips at him. ", (s_ital) "~Maybe this is all I need to do,~", (s_unital) " she thinks hopefully, but when his hand starts to up inside her skirt she gently pushes him away: ~Steady on,~ she tells him, ~I never said you could maul me.~ Russ laughs: ~C'mon bitch, Dad said I should get his money's worth from you! I want you to get me off.~"; ], life [ ; Ask: switch (second) { 'sex': "~I'm more than ready for all I can get!~"; 'steven', 'his', 'dad', 'his', 'father': "~He's promised to try and get me laid this vacation!~"; 'me', 'rachel': "~You're like a living wet dream!~"; } Kiss: if (self in gents) ! Task 228 "~Hi, handsome,~ Rachel purrs at the spotty lad, ~Let's kiss.~^Closing her eyes she places her soft mouth on his and kisses him firmly. To her surprise, he responds forcefully, pushing his eager tongue between her lips and reaching round to maul her ass whilst he pulls her into a fierce hug. When his hand moves down and starts to move inside her skirt she breaks the kiss and gently pushes him away: ~Steady on,~ she tells him, ~I only thought you wanted a kiss.~ Russ laughs: ~C'mon bitch, Dad said I should get his money's worth from you! I want you to get me off!~"; ], before [ ; Talkto: !if (parent(passport)) ! Task 226 ! "Rachel nods at the man and his son as she walks past."; if (self in terminalbuilding) ! task 226 "Rachel asks the young man if he can spare some change. He manages to tear his eyes away from her breasts bulging through her top long enough to mumble: ~Speak to Dad~, before he starts ogling her ass. "; ! Task 317 "Rachel tries to engage the young man in conversation but he sneers and tels her to ~Get a move on, bitch, my Pop's paying for this!~"; Rub: if (location == gents) { if (~~Globals.task232) { ! Task 232 Globals.task232 = true; "Cautiously, Rachel asks Russ what he has in mind. ~How about a five-finger shuffle bitch? I've heard it's even better than masturbation!~ "; } ! Task 235 print "Considering the options, Rachel decides that a quick hand job might be easiest. Reluctantly, but with feigned enthusiasm, she pushes him back against the counter and reaches inside his jeans for his small soft cock.^", (s_ital) "~What am I doing?~", (s_unital) " Rachel asks herself, not for the first time today,", (s_ital) " ~I'm in a men's toilets, about to jerk off the this boy, for a handful of coins. What's happening to me?~^", (s_unital) "She takes his small soft cock in her hand and rubs it gently until it reaches its full size, a pathetic four inches that barely fills her small hand. Nonetheless, eager to get this over with, she decides that flattery and dirty talking won't go amiss: ~Oh, Russ, what a nice cock you've got, so big and strong in my hand. I love cocks, Russ, I can't wait to feel your cum on my fingers.~^Rachel tries to seperate herself from the situation as much as she can whilst rubbing the small cock in front of her, although the way the boy's hands are mauling her ass through her skirt makes this difficult. Fortunately, as she had hoped, he doesn't have much stamina and soon she feels the little cock begin to twitch in her hand. She shudders with disgust as she feels the boy's warm semen spill onto her fist and he groans: ~Way to go, bitch!~^As she washes her hand, he pulls his trousers up with a broad grin. "; self.end_bathroom(); rtrue; } Titfuck: if (location == gents) { if (~~Globals.task231) { ! Task 231 Globals.task231 = true; "Cautiously, Rachel asks Russ what he has in mind. ~You've got great tits, bitch! If you let me fuck them, that'd would be the wicked!~"; } ! Task 236 print "Considering the boy's enthusiasm for her bosom, Rachel decides that letting him make the most of it might be fastest. Reluctantly, but with feigned enthusiasm, she kneels on the floor and pulls up her tight top to reveal her large breasts to him.^", (s_ital) "~What am I doing?~", (s_unital) " Rachel asks herself, not for the first time today,", (s_ital) " ~I'm on the floor in a men's toilets, about to let this boy rape my chest, for a handful of coins. What's happening to me?~^", (s_unital) "The lad is gobsmacked by her round tits and can't wait to start pawing at them while she pulls his jeans down to reveal his small cock. It's already erect and she reluctantly wraps her large breasts around and starts to move them rhythmically. As she works her soft flesh around the young boy's small penis, he's in rapture, groaning and panting.^Fortunately, as she had hoped, he doesn't have much stamina and soon she feels the little cock begin to twitch in her cleavage. She shudders with disgust as she feels the boy's warm semen spill onto her skin and he groans: ~Way to go, bitch!~^As she wipes the sticky mess away with her hand and rearranges her top, he pulls his trousers up with a broad grin. "; return self.end_bathroom(); !! Called task237 } Suck, Blow: if (self in gents) { if (~~Globals.task230) { !Task 230 Globals.task230 = true; "Cautiously, Rachel asks Russ what he has in mind. ~How about some head, bitch?~ he asks boldly, ~Some of the guys at school have had that and they say it's great. But to be blown by a older woman like you, that'd be so cool!~"; } else { ! if (~~Globals.task233) { !Task 233 } !Globals.task233 = true; print "Considering the options, Rachel decides that a quick blow job might be easiest. Reluctantly, but with feigned enthusiasm, she drops to her knees as he leans back against the counter and pulls his trousers down around his knees.^", (s_ital) "~What am I doing?~", (s_unital) " Rachel asks herself, not for the first time today,", (s_ital) " ~I'm on the floor of a men's toilets, about to suck the penis of this boy, for a handful of coins. What's happening to me?~^", (s_unital) "She takes his small soft cock in her hand and rubs it vigorously until it is stiff enough to take between her soft lips. ~This is so cool!~ the boy enthuses as he rest his hands on her hair, ~Dad said we'd have fun on vacation and he's dead right. Suck me bitch!~^Rachel tries to seperate herself from the situation as much as she can whilst sucking and rubbing the small cock in front of her, although the way the boy's hands are mauling her breasts through her top makes this difficult. Fortunately, as she had hoped, he doesn't have much stamina and soon she feels the little cock begin to twitch. She'd rather not have him cum in her mouth, but he pushes her mouth down onto his penis and she tastes the semen in her mouth as he groans: ~Way to go, bitch!~^As she stands up, he pulls his trousers up with a broad grin. "; self.end_bathroom(); rtrue; } } ], end_bathroom [ ; !Task 237 move handfulofquarters to player; remove russ; remove steven; player.mood = "Rachel feels like a two-bit whore. "; give gentsdoor open ~locked; move passport to rowofsinks; print "The restroom door opens and the teenager's father comes in. ~She did it, Dad~ Russ enthuses, ~She really did!~^~Thanks,~ the man says to her, ~That's really made my lad's day! Here's some change for your trouble.~^As she takes the money and watches them walk out, laughing, arm-in-arm, Rachel wonders how she's fallen so low. As she collects herself, she notices that the stupid boy has left his passport on the counter. "; <>; ], has animate transparent proper male; Object passport "passport" russ with name 'passport' 'canadian' 'russ^s', article "a", description [ ; if (self.state == 0) "This is a Canadian passport made out to a young boy. "; "The passport has been doctored to bear Rachel's name and her photo. To her unskilled eye, it looks just like the real thing."; ], state 0, states "original" "amended"; Object pairofjeans "pair of jeans" russ with name 'pair' 'of' 'jeans', article "a", description "His jeans are fashionably scruffy and torn. ", has npcworn clothing; Object tshirt "t-shirt" russ with name 't-shirt', article "a", description "A baggy t-shirt with a picture of a snowboarder across the chest. ", has npcworn clothing; Object pairofglasses "pair of glasses" russ with name 'pair' 'of' 'glasses', article "a", description "Round, Harry Potter look-alike specs. ", has npcworn clothing; Character steven "Steven" terminalbuilding with name 'Steven' 'the' 'middle-aged' 'father' 'middle' 'aged', describe "A middle-aged father stands here. ", description [ ; "Steven is the teenager's father. He's in his mid forties, Rachel guesses. ", (s_ital) "~A fat slob,~", (s_unital) " Rachel decides,", (s_ital) " ~I bet he only has custody of his son at weekends and holidays. I wouldn't want him looking after a child of mine.~", (s_unital) ""; ], life [ ; Ask: switch (second) { 'russ': "~I'd like to show him a thing or two this vacation!~"; 'sex': "~That's something my boy needs introducing to.~"; 'me', 'rachel': "~I think my boy likes you.~"; } ], before [ ; Talkto: ! Task 224 !if (passport notin russ) ! "Rachel nods at the man and his son as she walks past."; if (~~self.spoken_to) { self.spoken_to = true; "Rachel nervously approaches the man standing with his son: ~Excuse me. I need some change to get a photo taken. Can you help me, it's very important.~^The father looks the dishevelled woman up and down, taking in her large tits under her tight top and her short skirt, before answering: ~I guess I could help you out, young lady. Look, I'm taking my son away from his mom for a few days to see something of the world. You seem the sort to advance a young man's education. If you take him somewhere and spend some quality time with him, I'll make it worth your while. Think about it and tell me if you're interested.~^While he's talking, Rachel is aware of the teenager openly ogling her breasts, ass and legs. She blushes under his stare while she decides what to do. Should she walk away or talk some more?"; } else { ! Task 225 !Globals.task225 = true; move russ to gents; give gentsdoor ~open locked; print "Rachel is pressed for time and worried about missing her flight. ", (s_ital) "~What harm can there be in spending a few minutes with his son, a bit of kissing and cuddling?~", (s_unital) " she decides.^~Alright Sir, I'll go with him for a moment or two, if you promise to pay me a fair amount. But I'm not a whore, this is not how I usually behave!~ she emphasises.^Steven raises his eyebrows at that before smiling at her: ~Sure, whatever you say. You go with him into the gent's, I'll stand outside. When he's done, I'll let you out.~^The teenager looks both embarrassed and excited as he walks behind her into the gents. ", (s_ital) "~This'll be easy, he'll be done in no time,~", (s_unital) " Rachel tells herself as she purposely wiggles her round ass as she leads him into the restroom. She hears the door close behind them as they get inside. "; PlayerTo(gents); "^Rachel turns to the excited teenager and smiles: ~Hi, Russ. What would you like to do now?~ He's too overcome by the moment to speak: it seems she'll have to take the lead. "; } ], spoken_to 0, ! 0 is hasn't spoken, 1 if Steven offered bj has animate transparent proper male; Object handfulofquarters "handful of quarters" steven with name 'handful' 'of' 'quarters' 'coins' 'coin', article "a", description "A few 25 cent coins, just loose change. "; Object tracksuit "tracksuit" steven with name 'tracksuit', article "a", description "Once known as a shell suit, and very uncool. ", has npcworn clothing; Object baseballcap "baseball cap" steven with name 'baseball' 'cap', article "a", description "Red with some hickey football team's logo across the brim. ", has npcworn clothing; ! ---------------------------------------------------------------------- Room gents "Gents" with description [ ; print "This is the restroom for male travellers. It is very functional: plain and uninteresting. Rachel rarely goes into gents loos, but recognises the odour of piss in the air: ~", (s_ital) "Yuk,~", (s_unital) " she thinks. "; if (gentsdoor has locked) "The door won't open. Probably the teenager's father is holding it shut from the outside. "; ""; ], !e_to [ ; if (gentsdoor has open) return terminalbuilding; ], e_to gentsdoor, has light; Object lineofdoors "line of doors" with name 'line' 'of' 'doors' 'cubicles', article "a", description "One wall of the room is made up of the doors into the cubicles. They all seem to be occupied or out of use. ", describe "Off the room are a number of cubicles. ", found_in gents ladies, has static; ! ---------------------------------------------------------------------- Room ladies "Ladies" with description [ ; if (Globals.task261) "This room is of no further interest to Rachel. "; print "This is the restroom for female travellers. It is plain and functional, but at least it smells nicer than the gents. "; if (ladiesdoor has locked) "As far as Rachel is concerned, the door is locked: she's not going to leave until she's got a change of clothes from this woman. "; if (Globals.task263) "Rachel's job is done here: she should change and get on her way. "; ""; ], !w_to [ ; if (~~Globals.task250) return terminalbuilding; ], w_to ladiesdoor, before [ ; Go: if (cheryl in location && ~~cheryl.passedout) "Rachel won't leave until she gets some clothes. "; ! ROG ], has light; Character cheryl "Cheryl" with name 'Cheryl' 'a//' 'stewardess', describe "A stewardess is nearby. ", description [ ; "Cheryl is just what Rachel would expect a stewardess to look like: taller than average, bleached blond hair tied back in a neat bun, startling blue eyes (maybe coloured contacts) and a trim body. ", (string) cheryl.face; ], add_to_scope cherylstits cherylsass cherylspussy, entertext "A stewardess strolls in", exittext "The stewardess strolls out", passedout 0, face "carefully made up with red lipstick, eyeshadow and foundation. ", checkact [ ; if (self.passedout) "She's passed out."; if (~~Globals.task250) "", (s_ital) "~Perhaps I should wait and see what develops first?~", (s_unital) " Rachel decides."; ], life [ ; Kiss: ! Task 251 if (self.checkact()) rtrue; cherylmakespass.start(); "Rachel cautiously stands on her tip toes and kisses the beautiful blonde woman on her lips. Cheryl responds by pulling her into a tight embrace, returning the kiss with a warm tongue sliding between her lips and rubbing Rachel's bum. ~That's nice,~ she laughs as she lets Rachel go, ~You've a lovely mouth, darling.~"; Ask: switch (second) { 'me', 'rachel': "~You're a sweet little thing.~"; 'sex': "~What a question! I like pretty litle things....~"; } Give: if (noun == strapon) { if (noun notin player) "Unless she's holding it, she can't!"; if (~~Globals.task264) { !Task 264 Globals.task264 = true; player.pussysore = "Her vagina feels sore but satisfied after Cheryl's fuck. "; player.mood = "She's shattered after yet another orgasm. "; move strapon to ladies; "~Is this what you want?~ Rachel asks as she passes the strap-on to the stewardess. Cheryl smiles as she straps it around her waist ands replies: ~I'd love to show you a good time, my darling. Sit up on the counter here and I'll make you my fucktoy, you pretty thing.~ Rachel is uncertain but hopes that letting the woman have her way will be to her own advantage. Somewhere inside, she can also feel a certain curiousity, what must it be like to be pentrated by another female?^The pretty redhead sits up on the counter and nervously opens her thighs. ~Don't be shy,~ laughs Cheryl as she stands between her legs and she gently pulls them further apart and gazes down on her shaved pussy: ~You look lovely, my darling.~ Rachel blushes and then tenses as she feels the cold plastic against her labia.^~Don't worry, my darling,~ Cheryl assures her, ~I'll be gentle with you.~ True to her word, she reaches down to part the shaven lips as she slowly pushes forwards and Rachel winces a little as the shaft slides inside her. Cheryl pauses, the strap-on impaling the girl in front of her, and uses her fingers to stimulate Rachel's hard clitoris. As she does, Rachel feels her juices begin to flow and her vagina relax. Cheryl smiles down at her as she lifts her legs onto her shoulders then begins to fuck her. A gasp escapes from Rachel's lips as the first deep penetration pushes her back on the counter but she is helpless to avoid the increasingly hard thrusts inflicted by the stewardess.^Cheryl laughs as she fucks the redhead mercilessly, only relenting when she sees Rachel's body bucking as an orgasm overtakes her. As she pulls out, she lets Rachel slump to the floor and takes the strap-on off. She drops it to the floor beside her with the dry comment: ~I think you liked that, my fuck toy.~"; } } ], before [ ; Fuck: <>; Talkto: if (self in terminalbuilding or checkarea) { ! Task 249 !Globals.task249 = true; if (cheryl.curwalk == cheryl.walk3) cheryl.curwalk = nothing; move cheryl to ladies; player.mood = "Rachel is curious as to what the woman is up to. "; move carryonbag to ladies; "Rachel has noticed the case the stewardess is carrying and realises that there might be some clothes in there that may be more appropriate for international flying than her own. ", (s_ital) "~Perhaps if I engage her in conversation, I can find a way to get a change of clothes,~ ", (s_unital) "the increasingly devious secretary decides.^She touches the woman's arm: ~Excuse me, can you help me? I'm not used to international travel and I'm a bit confused about what I should do.~^The stewardess turns to look at Rachel and as she does, Rachel gets the uncomfortable feeling that she's being given a look of evaluation, rather than a simple glance. The woman's striking blue eyes finally fix on Rachel's and she gives her a warm smile: ~Of course, I can help you sort things out. Why don't you follow me to somewhere quiet and we can talk some more?~^The blonde then turns and walks in the direction of the ladies restroom. As she moves, Rachel notices how her pert bottom wiggles slightly under her dress. After a few steps, the stewardess looks over her shoulder and smiles again at Rachel: ~Come on, don't be shy, I won't bite!~"; } else if (Globals.task250) ! Task 250 "~Are you hitting on me?~ Rachel asks Cheryl who gives her another beautiful smile in return. "; Globals.task250 = true; player.mood = "Rachel feels shy and uncomfortable in the presence of this beautiful woman. "; give ladiesdoor ~open locked; "~There you are,~ says the stewardess to Rachel, as her blue eyes meet Rachel's, ~I had just begin to wonder if I had scared you away.~^Once again, Rachel has the feeling that this woman wants something from her as much as she does from the stewardess. Blushing under the taller woman's gaze, she mutters: ~Thanks for sparing me some time, I'm sure you're very busy.~^A disarming smile flashes across the woman's made up face: ~I've always got time for little waifs and strays, darling. I thought we could try and get to know each other a little better, and then I'll help you find your flight. You look like you've had a terrible day. My name's Cheryl, what's yours, darling?~^^Feeling increasingly uncomfortable, but still hopeful of turning this situation to her advantage, Rachel replies: ~My day has been worse than you can imagine, Cheryl. I'm Rachel, by the way.~^Cheryl's blue eyes are laughing at Rachel as she reaches out and takes her hand: ~I'd like to try and make your day better, darling, if you'd do the same for me.~ Rachel has the feeling that this woman is interested in her in the same way that men are, and feels a little flattered and somewhat shy. "; ], showmove true, walk3 [ ; switch (self.number) { 1: self.moveto (terminalbuilding); 4: self.moveto (checkarea); 6: self.number = 0; !LOOP } ], has animate transparent proper female; Object carryonbag "carry-on bag" cheryl with name 'carry' 'on' 'carry-on' 'carryon' 'bag', article "a", description "This small case is ideal for overnight travel. It is large enough for a change of clothes and other personal items. ", with_key smallkey, before [ ; Take: if (cheryl in ladies && ~~cheryl.passedout) "Rachel reaches for the other woman's bag but Cheryl stops her: ~No darling, it's mine!~"; ! ROG ], has container openable ~open locked lockable; Object strapon "strap-on" carryonbag with name 'strap-on' 'strapon', article "a", description "Rachel has heard of these but not seen one before today: a plastic penis worn by a woman to penetrate another. ", before [ ; Wear: if (self notin player) "But Rachel isn't carrying the strap-on! "; give self worn; "Rachel dons the strap-on. "; ! ROG ], has clothing; Object setofclothes "set of clothes" carryonbag with name 'set' 'of' 'clothes', article "a", description "The air hostess has a set of clothes to change into out of her uniform. To Rachel's eye, they are quite expensive: a smart set of red jacket and skirt. Unfortunately, there's no spare underwear. ", react_before [ ; Change: <>; ], before [ ; Take: if (~~cheryl.passedout) ! Task 260 "Rachel reaches out for the other woman's clothes but Cheryl stops her: ~No darling, they're mine!~"; ! Task 261 remove setofclothes; remove cheryl; move strapon to carryonbag; remove carryonbag; ! To prevent an infinite loop MoveAllHeld(carryonbag); move carryonbag to player; give carryonbag ~open locked; player.rclothing = "She's wearing a red jacket and skirt set, nice but clearly designed to fit a less voluptuous woman. Her own large breasts and buttocks bulge against the material. She's wearing a pair of sensible shoes stolen from the air hostess. Overall the appearance is reasonably smart, although she still lacks underwear. "; player.mood = "She's pleased with herself: she's got a change of clothes and is set to board and meet her lover, at last. "; move smallkey to carryonbag; give ladiesdoor ~open ~locked; print "Rachel gets the spare clothes out of the carry-on bag and quickly strips off her own. ", (s_ital) "~These look much more appropriate for international travel,~ ", (s_unital) "she tells herself. Even though the jacket is excessively snug around her large breasts, which look like they are in danger of popping out of the top is she bends down, and the skirt clings tightly over her round ass, Rachel feels more comfortable than she did before. Realising that the carry-on bag gives her a look of respectabilty, she puts her things inside it, "; if (IndirectlyContains (carryonbag, airlineticket) && IndirectlyContains (carryonbag, passport)) { move airlineticket to player; move passport to player; print "except for the passport and ticket, "; } else if (IndirectlyContains (carryonbag, airlineticket)) { move airlineticket to player; print "except for the ticket, "; } else if (IndirectlyContains (carryonbag, passport)) { move passport to player; print "except for the passport, "; } print "and picks it up.", (s_ital) " ~Time to get out of here,~", (s_unital) " she thinks as she goes back into the terminal building. "; PlayerTo(terminalbuilding); "It's time to board. "; ]; Object blueblouse "blue blouse" cheryl with name 'blue' 'blouse', article "a", description "Part of her flight uniform, this blouse is closely tailored to fir snugly to her slim bosom. ", has npcworn clothing; Object blueskirt "blue skirt" cheryl with name 'blue' 'skirt', article "a", description "This smart skirt is part of her flight uniform. ", state 0, states "clinging to her pert buttocks" "pushed up around her slim waist", has npcworn clothing; Object pairofpanties "pair of panties" cheryl with name 'pair' 'of' 'panties', article "a", description [ ; if (Globals.task256) "The stewardess' white panties are moist over the gusset, very moist. "; "To Rachel's surprise, the stewardess is wearing pair of panties which make obvious lines through her tight skirt. "; ], before [ ; Take, Disrobe: ! Task 257 if (cheryl.checkact()) rtrue; if (~~Globals.task256) "", (s_ital) "~Maybe I'm rushing things, perhaps I should slow down?~", (s_unital) "Rachel wonders."; !Globals.task257 = true; remove pairofpanties; "Whilst the tall stewardess smiles down at her, Rachel kneels at her feet, reaches up inside her skirt and takes hold of the top of her briefs. ~Oh darling, do you want to make me happy?~ coos Cheryl, ~I'd like that very much.~^Rachel slides the panties down the blonde's long slim legs and can't help thinking how beautiful they are.^Cheryl steps out of her panties and kicks them under one of the cubicle doors as she purrs: ~Now you can do what you like, darling.~^", (s_ital) "~Rats, I won't be able to steal her panties,~ ", (s_unital) "thinks Rachel as she stands up again. "; ], has npcworn clothing; Object cherylstits "Cheryl's tits" with name 'Cheryl^s' 'tits', description [ ; "", (s_ital) "~Her breasts are smaller than mine, but pert and pretty,~", (s_unital) " considers Rachel. "; ], before [ ; if (cheryl.checkact()) rtrue; Rub: ! Task 253 "Rachel cautiously reaches out and cups Cheryl's pert breasts through her blue blouse, but Cheryl smiles and pushes her hands away: ~No, darling, if you want to really please me, you're aiming too high.~"; ], has static scenery proper; Object cherylsass "Cheryl's ass" with name 'Cheryl^s' 'ass', description "She's got firm looking, pert buttocks. ", before [ ; if (cheryl.passedout) return cheryl.life(); Rub, Kiss: ! Task 252 if (cheryl.checkact()) rtrue; if (blueskirt.state == 0) { blueskirt.state = 1; "Rachel cautiously reaches out and runs a hand over the other woman's pert bum, gently at first and then with more pressure as she hears Cheryl sigh: ~That's nice, darling, you're so gentle.~ She leans back against the counter and slides her skirt up so it's around her waist, revealing her knickers: ~You can touch me again, if you want, darling.~"; } else if (pairofpanties in cheryl) ! Task 254 "Rachel cautiously reaches out and touches the other woman's pert buttocks through her panties. Cheryl's eyes sparkle and she turns round, leaning against the counter and slightly thrusting her bum out. Glancing behind her, she smiles at Rachel: ~Be gentle with me, darling.~^Feeling bolder, Rachel stands close behind the stewardess and starts to massage her bottom firmly. The woman sighs and turns her head to kiss Rachel on the mouth. "; else ! Task 255 "As Rachel reaches out to stroke Cheryl's buttocks once more, the stewardess leans forwards over the counter top and pushes her pert ass towards the red head. She looks back at her over her shoulder as she feels Rachel's hands cupping her smooth buttocks and whispers: ~I like that, darling, and more...~"; ], has static scenery proper; Object cherylspussy "Cheryl's pussy" with name 'Cheryl^s' 'pussy', description [ ; if (Globals.task258) "Rachel sees that the stewardess has lightened her bush and had it trimed to a neat Brazillian. "; "Rachel isn't very interested in this detail of another woman's anatomy, although an image of a neatly trimmed bush, probably fair, comes into her mind. "; ], before [ ; if (cheryl.checkact()) rtrue; Fuck: ! Task 262 if (strapon hasnt worn) "", (s_ital) "~I guess that might work, but how do I do it?~", (s_unital) "thinks Rachel."; if (~~Globals.task262) { Globals.task262 = true; cheryl.face = "Her make up is spoiled by the sweat running down her face. "; "Cheryl smiles as she looks at Rachel wearing the plastic cock and simply says ~Fuck me, my darling~ as she turns to grip the taps and lifts one foot onto the counter top.^Rachel realises that this is what the stewardess wants: to be fucked by another woman and that this may be the key to getting what Rachel wants. She places the head of the plastic dick at the entrance to the woman's vagina and then slowly pushes it inside her.^~That's it,~ mutters Cheryl, ~Put that thing inside me and fuck me with it.~ It's a new concept for Rachel and she is cautious at first as she starts to thrust her hips, working the plastic in and out but Cheryl is keen for more and leans forward, encouraging deeper penetration and Rachel finds herself moving with more confidence as the taller woman responds with groans of satisfaction. Soon she is grasping the hips in front of her and driving into them faster and faster until Cheryl starts to pant and shake. Ruthlessly, Rachel keeps humping until finally Cheryl lets out a loud and slumps forwards across the counter. As Rachel pulls out, she hears a slurp and mucus drips from the dildo onto the floor.^~Jesus, you've got some action, darling,~ sighs Cheryl, ~Much more of that and I'd pass out!~"; } ! Task 263 !Globals.task263 = true; cheryl.face = "She's passed out. "; cheryl.passedout = true; move strapon to ladies; "~I'm going to fuck you,~ Rachel announces boldly as she pushes Cheryl back against the wall of the restroom. The stewardess giggles as she lifts her skirt and flashes her trim pussy. Rachel smiles back and drives the plastic deep inside the other woman, who grunts with satisfaction.^However, Rachel has other ideas: she pulls the thing back out then repositions it against the other woman's anus. Cheryl gives a startled yelp but by then the determined redhead has thrust her hips forwards and impaled the blonde's ass. ~Christ,~ she utters and Rachel laughs: ~Now you're my fucktoy. Enjoy!~^With all the strength she can muster, Rachel drives the plastic in and out of the poor woman's anus, and to her satisfaction sees the pretty face contort as a climax builds inside her. On she fucks as the blonde's legs weaken, mercilessly forcing the dildo in and out until she is herself exhausted. With a final thrust, she drives the strap on as deep as she can, then uses her fingers inside the woman's spasming vagina until she pulls out and lets the stewardess slide down to fall in a heap on the floor.^Looking down and taking off the strap-on, she smirks inwardly: ", (s_ital) "~That's shown her! Now I can get a change of clothes.~", (s_unital) ""; Rub: ! Task 256 if (pairofpanties in cheryl) { if (Globals.task256) "Rachel rubs through the moist cotton of Cheryl's panties once more and the woman sighs: ~That's nice but you're teasing me, darling. Why don't you take these off for me?~"; Globals.task256 = true; "Cheryl leans back on the counter top and smiles invitingly at Rachel as she lifts the hem of her skirt up around her waist. ~Would you like to touch me, Rachel? I'd be so pleased if you would.~^Hoping that keeping the stewardess sweet may help her, Rachel smiles, kisses Cheryl's soft red lips and places a hand over the front of the woman's panties. Cheryl sighs and places her own hand over Rachel's, pressing it firmly against her labia, so that Rachel can feel the warm, soft lips through the thin material. Cautiously, she presses one finger between the folds and gently rubs it back and forth in Cheryl's slit. ~Don't tease me,~ mutters the blonde woman. "; } ! Task 258 if (Globals.task258) "Rachel realises that she'll have to try something else to win this woman over. "; Globals.task258 = true; cheryl.face = "The woman's beautiful face is flushing pink through her foundation. "; player.pussysore = "Her vagina is very wet and sensitive after Cheryl's hard work. "; player.mood = "Rachel has discovered the joy she can feel from another woman's touch. "; "As Rachel kisses Cheryl's soft mouth, the stewardess takes her hand and moves it so that it's over her warm, moist slit. Rachel starts to gentle play with the blonde's labia and then cautiously slips a finger inside the taller woman's slippery vagina. ~That's good, darling,~ murmurs Cheryl, ~You're starting to make me happy.~^", (s_ital) "~Perhaps she'll give me some clothes as a present if I do what she wants?~", (s_unital) " wonders Rachel as she continues to work her middle finger inside the sighing woman. Her thoughts are interrupted when she feels Cheryl's hand cup her own perineum and then start to copy the movement of Rachel's fingers inside herself. As Rachel works her finger deeper and harder inside Cheryl, Cheryl does the same to Rachel and she finds herself increasingly aroused. She's struggling to keep working on Cheryl as effectively as Cheryl is on her and when she feels the blonde woman's thumb start to wiggle her clitoris whilst Cheryl keeps two fingers stroking inside her vagina, Rachel loses the ablity to concentrate.^Cheryl sighs as the orgasm that was building under Rachel's hand receeds but keeps friggging the redhead until Rachel's body jolts with her climax. When she opens her eyes, Rachel is looking into Cheryl's laughing blue eyes as the stewardess teases her: ~My, you're quite sensitive, aren't you my darling? You'll have to try harder to make me happy, I'm afraid.~"; Suck: if (pairofpanties in cheryl) ! Task 259 "", (s_ital) "~I'll have to take her panties off first,~", (s_unital) "Rachel realises."; if (Globals.task259) "Rachel realises that she'll have to try something else to win this woman over. "; Globals.task259 = true; cheryl.face = "The woman's beautiful face is flushing pink through her foundation. "; player.mood = "Rachel's face is slick with Cheryl's cum and she feels strangely satisfied by the result of her oral endeavours. "; move smallkey to player; "", (s_ital) "~Perhaps she'll give me some clothes as a present if I do what she wants?~", (s_unital) " wonders Rachel as she tells the taller woman to turn and lean over the counter. Cheryl complies and then looks over her shoulder and grins as she sees Rachel kneel on the floor behind her. ~I hope you know how to make a woman happy, darling,~ she sighs as she lifts one foot up onto the counter top and Rachel finds herself staring up into the other woman's pink and shiny vagina as her labia gape open.^", (s_ital) "~Here we go,~ ", (s_unital) "Rachel thinks as she closes her eyes and gently extends her tongue tongue towards the flower. To her surprise, Cheryl's juices are fresh and sweet and she finds herself starting to suck at the soft folds with increasing urgency, relishing the flow of fluid from Cheryl as she reacts to her attentions. Rachel realises that she's pressing her face harder and harder against the stewardess' spread crotch, desperately hoovering up every drop and forcing her tongue in and out of her vagina and feels a deep sense of humiliation: she's servicing this stranger as hard as she can, simply to trick her out of a change of clothes.^Above her, Cheryl is grasping the taps in front of her as she feels an orgasm building until she cries out: ~God, you're good Rachel, I'm cumming!~ As she does, a fresh flood of juice floods from between her legs, gushing over Rachel who finds herself licking rapidly, keen to swallow as much as she can. Finally, Rachel is kneeling on the floor, face shiny with Cheryl's cum as the blonde leans down and kisses her passionately on the mouth.^As she stands again, Cheryl puts a small key in Rachel's hand: ~Look in the case, darling. There's something there you might be interested in.~"; ], has static scenery proper; ! ---------------------------------------------------------------------- Room checkarea "Check in area" with description "There are a number of desks here, manned by smiling and nicely presented airline staff. The only one of interest to Rachel is the Arabian Airlines counter. ", s_to terminalbuilding, has light; Object checkindesk "check-in desk" checkarea with name 'check' 'in' 'check-in' 'desk', article "a", description "This is the one Rachel is interested in: Arabian Airlines. ", has static scenery; Character maxine "Maxine" checkarea with name 'Maxine' 'an' 'airline' 'employee', describe "Maxine is here. ", description [ ; "This smiling woman sits behind the Arabian Airlines check-in desk, greeting all the customers politely. She's middle-aged and unattractive on the face of it, although heavily made -up. ", (s_ital) "~Probably too old to be flight staff anymore,~ ", (s_unital) "thinks Rachel uncharitably. "; ], life [ ; Show, Give: ! Task 274 if (noun == airlineticket) <>; Ask: switch (second) { 'sex': "~When I was an air hostess, men used to hit on me all the time.~"; 'me', 'rachel': if (~~Globals.task274) "~You look worried. Don't be, you can still make your flight.~"; else "~You look like you can guess what men want from you.~"; 'jack', 'john': "~I think they might be willing to make a deal with you.~"; } ], before [ ; Talkto: if (location == checkarea) { if (passport notin player) ! Task 221 "~Excuse me,~ Rachel asks the lady behind the desk, ~I think someone has left a ticket here for me to collect?~^~What's your name, please?~ the woman asks.^~I'm Rachel,~ she says smiling and hoping she won't ask for ID.^The helpful woman gets an envelope out from under the desk: ~Here you are dear, if you show me your passport I'll give it to you.~^Rachel mumbles about a colleague looking after her bag and says she'll come back in a minute. "; else if (passport.state == 0) ! Task 222 "Rachel is about to show the passport to the check in clerk when she realises that it does not bear her name: ", (s_ital) "~Shit, I'd better find a way to get this altered,~", (s_unital) " she thinks. "; ! Task 223 !Globals.task223 = true; move envelope to player; remove maxine; "~Here's my passport, I believe you have something left here for me,~ Rachel tells the woman at the desk. Maxine takes the passport, looks at the photo then looks at Rachel strangely before handing it back, with an envelope: ~That photo of you looks peculiar, Rachel. Were you feeling unwell when it was taken?~^Rachel blushes and mumbles about the camera going off when she wasn't ready. As she totters away, still sore from Henry's attentions, Maxine leaves the desk: looks like the flight is closing. "; } else if (location == departures) { ! Task 274 if (carryonbag in maxine) "~If you want to travel today, get in and deal with those two,~ Maxine advises."; if (passport notin player) "Without her passport, she won't be allowed to board, realises Rachel."; if (airlineticket notin player) "Rachel knows she need her ticket to board, so there's no point."; if (carryonbag notin player) "~Haven't you got any hand luggage? ~ the flight attendant asks politely. Rachel realises that she should get her case before trying to board."; if (Globals.task274) "~Unless you can sort something out with one of the other passengers, I'm afraid you'll have to wait for the next flight,~ Maxine explains again. "; Globals.task274 = true; "~Are you wanting to board?~ the woman asks Rachel politely when she sees her passport and ticket.^~Yes, please,~ Rachel replies enthusiastically,~ My boyfriend is already on board and I'm desperate to see him. It's been a very hard day for me!~ she gushes.^The look on Maxine's face tells Rachel that all is not well: ~I'm afraid we're overbooked for this flight, Madam. The flight is full and I've just given the last seats to these two men.~ Maxine nods towards the men loitering near the desk. ~I suppose you could talk to them to see if one of them is willing to give up his seat, but you'll have to be quick if you want to get join your boyfriend: the Captain need everyone seated in 30 mins. Otherwise, I can get you on the flight first thing tomorrow.~"; } ], has animate transparent proper female; Object namebadge "name badge" maxine with name 'name' 'badge', article "a", description "It's her ID badge. ", readtext [ ; "", (s_ital) "Hi, I'm Maxine. How can I help you?", (s_unital) ""; ], has npcworn clothing readable; Object envelope "envelope" with name 'envelope', article "an", description "An A5 envelope, on which Rachel's name is scrawled. ", readtext [ ; "", (s_ital) "Rachel", (s_unital) ""; ], has container readable openable; Object airlineticket "airline ticket" envelope with name 'airline' 'ticket', article "an", description "This is a ticket for Arabian Airlines flight AA234, departing this evening for Islamabad!"; Object letter "letter" envelope with name 'letter', article "a", description "This is from her boyfriend!", readtext [ ; "", (s_ital) "", "Dear Rachel,^I'm glad you could get to the airport. I'll be waiting on the plane for you. Go through passport control and we'll soon be together. We're flying First Class to Pakistan tonight. All my love,^Khan Al-Khan.^PS please eat this letter once you've read it.^PPS I hope you haven't left the PenDrive anywhere?", "", (s_unital) ""; ], before [ ; Eat: !Task 318 if (self notin player) "Rachel knows she should eat the evidence, but isn't holding it."; remove self; !Globals.task318 = true; "", (s_ital) "~I'd better get rid of this in case anyone reads it,~ ", (s_unital) "Rachel tells herself as she screws the note into a ball and puts in her mouth. The paper is tough but she manages to chew it into pieces and swallow it. ", (s_ital) "~I've swallowed worse today,~", (s_unital) " she manages to laugh inwardly. "; ], has readable; ! ---------------------------------------------------------------------- Room passportcontrol "Passport control" with description "To enter the departure areas, passengers must talk to the staff here who are responsible for security and emigration control. The room iteslf is rather plain and completely unfurnished. A security camera covers the area. ", out_to terminalbuilding, has light; Object xraymachine "Xray machine" passportcontrol with name 'Xray' 'machine', article "an", description "This machine has a belt onto which luggage is placed once the passport control checks are completed. ", describe "All hand luggage is checked on an Xray machine here. ", has static; Character philip "Philip" passportcontrol with name 'Philip' 'the' 'passport' 'officer', describe "A passport officer watches Rachel carefully. ", description [ ; "Philip is one of the passport control officers at the airport. ", (s_ital) "~Probably an ex-policeman, short hair, broad shoulders, stern expression,~", (s_unital) " Rachel thinks. "; ], life [ ; Ask: switch (second) { 'me', 'rachel': "~What's a nice girl like you doing involved in all this?~"; 'sex': "~I'm on duty.~"; 'maxine': "~She used to be very popular round here.~"; 'cheryl': "~I don't see her with men much.~"; 'henry': "~We keep a close eye on him.~"; } ], before [ ; Talkto: if (self in passportcontrol) { if (passport notin player) !Task 269 "Even Rachel realises there's no point unless she's got a passport!"; if (passport.state == 0) ! Task 270 "Even Rachel realises there's no point trying to get through with a passport in someone else's name!"; if (carryonbag notin player) "~Don't you have some luggage?~, inquires the officer. "; ! ROG !Task 271 ShowRoomDesc(departures); player.mood = "Rachel's relieved to have finally got into Departures, soon she'll meet her boyfriend!"; remove carryonbag; move maxine to departures; print "Rachel shows the passport officer the faked passport. He politely takes it and spends several minutes carefully scrutinising it. Rachel waits nervously and finally asks, after what seems an age, ~Is everything in order,Sir?~, with a warm smile.^The man looks up at last as he hands it back: ~That's fine. Madam. Here, let me help you with that bag.~ He takes her carry on bag and places it onto the belt of the screening machine and shows her through to Departures: ~Best hurry, your flight will be closing soon! Your bag will be through in a moment.~"; PlayerTo(departures); carryonappears.start(); rtrue; } else if (self in departures && (~~Globals.task273) && (~~Globals.task291)) { ! Task 273 Globals.task273 = true; move carryonbag to player; remove philip; player.mood = "She's still blushing after the officer asked her about the strap-on sextoy. "; "As Rachel approaches the passport officer, he waves something at her. To her horror, it's Cheryl's strap-on!^~The screening of your bag revealed an unusual object,~ the man explains,~We had to force the lock and retrieved this. Perhaps you can reassure us that this is not a weapon?~^Rachel blushes deeply and squirms under his gaze as she splutters: ~Oh dear, that isn't really mine. It belongs to a friend. I must have picked it up by mistake when I packed.~ Philip's eyebrows rise as he watches the poor woman struggle to explain why she has a sextoy in her luggage but in the end, he shrugs his shoulders:^~Your private life is of little interest to me, Madam. But please take care when packing. On this occasion, I'm afraid I'll have to confiscate this but you can go on your way. Your flight will be closing soon.~ Rachel takes her bag and he walks away, whistling and swinging the dildo in his hand."; } else if (self in departures && Globals.task291) { !Task 292 !Globals.task292 = true; print "Rachel sees a friendly face, the helpful immigration officer, and goes over to talk to him. ~Please, Sir, I really need to get a message to my boyfriend. He's on the flight to Islamabad and I've just missed getting the last seat. Can you help me?~^Philip looks at her with a mixture of concern and surprise, noting her tearful expression, creased clothing and the stains on the material: ~What has happened to you, Miss? Last time I saw you you looked full of life and dressed to kill. Now you're sad and, frankly, it looks like you've been to an all night party.~ Rachel bursts into tears and feels his strong arms close around her shoulders. ~There, there,~ the man says comfortingly, ~Let me take you somewhere private, where you can explain things to me.~^^Rachel leans against him as he leads her through a discrete door, down a quiet corridoor and into a private room.^~I'll be back in a moment,~ he explains, ~Wait here. You can watch the TV while I'm gone, if you want.~"; PlayerTo(interviewroom); remove philip; "Rachel looks around the room as Philip leaves. "; } else if (location == interviewroom) { if (chair has general) !Task 299 "Rachel starts to try and talk her way out of this situation once more, but Philip isn't interested: ~Answer the questions, or shut up you silly cow.~"; !Globals.task299 = true; PlayerTo(chair,1); give chair general; player.rclothing = "She's wearing a creased red jacket, with the buttons torn off and pulled off her shoulders to reveal her trembling breasts. The matching red skirt does little to cover her as she sits on the wooden chair. Her wrists are tied with cable ties, which also secure her to the chair. "; philipasksfirstquestion.start(); "Nervously, Rachel asks the officer: ~What's going on? I thought you had brought me here to help me and now you're showing those disgusting clips on the TV and calling me rude names. I don't understand. What do you want from me? I've already missed my flight and this has turned into the worst day of my life.~^^Philip smiles at her as he walks about the room. ~Rachel, we've been watching you since this morning, when your boss reported suspicious behaviour. He knows you have a foreign boyfriend and alerted us to possible terrorist links. I'm afraid I need to ask you some questions. Before I do, I'm going to restrain you.~ He quickly moves behind Rachel to push her down in the chair whilst he uses plastic ties around her wrists. In no time she finds herself effectively strapped down in the chair.^~That's better,~ he murmurs, and then pulls her jacket off her shoulders, bursting the buttons and revealing her tits which jiggle as she trembles with fear. "; } Rub, Suck, Blow, Fuck, Titfuck, Assfuck: ! Task 300 if (location ~= interviewroom) rfalse; !if (~~Globals.task299) if (chair hasnt general) "Rachel wonders if that's her way out of this, but isn't sure enough to pursue it right now. ", (s_ital) "~Perhaps I should just talk to him,~", (s_unital) "she wonders."; "With her arms tied behind her back and restrained in the chair, she can't, even if she thought it would help her. "; ], react_before [ ; Answer: return self.answerq(noun); ], orders [ ; NotUnderstood: return self.answerq(noun); ], answerq [ ; if (location ~= interviewroom) rfalse; switch (self.question) { QTaxi: ! Task 302 if (noun == 'lionel') { terri.mood = "Tears stream down Terri's pretty face and her breasts are marred by purple handprints. "; print "Rachel takes a momnet to decide who she should drop in the shit before replying: ~My accomplice is that businessman, Lionel. He briefed me in the back of the taxi.~^^Philip looks displeased and comes to stand behind Rachel as he speaks into the radio: ~Rex, the silly bitch at this end is pissing me around. Some pain for her sister might help her get the next question right.~^~Leave her alone,~ shouts Rachel but she's powerless to intervene as the goon grabs her sister's shapely breasts in his gorilla-like hands and crushes them mercilessly. Rachel can imagine her screams as Terri's senstive tissue is bruised by the crushing grip and when the hands re-open Terri's pretty face is wracked by sobs.^~Try and get the answer right next time,~ warns Philip, ~Or she'll keep suffering. "; } else if (noun == 'ahmed') { ! Task 303 player.titsbruise = "Rachel's large nipples have hardened under Philip's touch and now throb from his pinch. "; player.mood = "Rachel wonders what his next question will be, and how he'll respond to her answer. "; print "Rachel ponders her choice for a moment, then realises that the taxi driver is the more likely suspect.^~It was the driver, Ahmed,~ she tells Philip with as much confidence as she can muster, ~It was pre-arranged that he would bring me out here.~^ ^~That's what we suspected,~ Philip nods, ~Thanks for confirming it for me. To thank you for your cooperation, we won't hurt Terri this time.~^Philip is quiet for a moment as he thinks of his next question. Clearly he likes to fiddle with something as he turns things over in his mind: Rachel feels his hands gently massaging her large soft breasts and idling with her nipples as he thinks of his next question. To her shame, she feels her nipples hardening at his touch....^When Philip notices this development, he unexpectedly pinches both of Rachel's poor nipples at once and as she yelps he titters: ~You're not supposed to be enjoying this, you sad bitch.~"; } else "~Lionel or Ahmed?~"; ! ROG ! Task 304 self.question = QPass; "^Philip poses the next question to Rachel: ~OK, I think I know who supplied the passport that you've been using today, but I'd like you to confirm it for me. Was it the the airline employee, ", (s_bold) "Maxine", (s_unbold) ", or the man pretending to be on vacation with his son, ", (s_bold) "Steven", (s_unbold) "?~"; QPass: if (noun == 'maxine') { ! Task 305 terri.mood = "Terri's face is wracked with pain and her labia are swollen and bruised. "; player.mood = "She's distraught at her failure to save her sister from more pain. "; print "~It was Maxine,~ Rachel asserts as confidently as possible, hoping to get the spiteful woman into trouble, ~She gave it to me at the Check-In desk.~^ ^~Thats not the information we have, Rachel,~ Philip shakes his head. ~Look, if you want to spare your innocent sister this sort of punishment, you've got to give us material we can trust.~ Rachel tries to interrupt him as he switches on the radio, but he slaps her her face as he tells his goon: ~Make the bitch's little sis hurt, Rex, Rachel isn't giving us anything useful.~^Rachel can only watch in disgust as one of the man's enormous hands reaches down and clutches her sister's crotch. As Terri's eyes open wide with horror, the goon forces first one, then two and finally three rough fingers between her soft labia and twists them brutally within her vagina. Terri's attractive face is contorted with pain and disgust at the stranger's brutal fingering and Rachel tries to look away but Philip holds her chin so she can't avoid the screen: ~Remember, Rach, give us the info we need to save poor Terri all this pain.~"; } else if (noun == 'steven') { ! Take 306 player.pussysore = "Her perineum throbs from his strong fingers. "; print "~It was Steven, that boy's Dad,~ Rachel guesses, hoping that this is the answer Philip is looking for.^^~Very interesting,~ he muses, ~Exactly as we suspected. What was the arrangement, exactly?~^Rachel does her best to come up with with a plausible story, gabbling on about how she had got an anonymous e-mail that had told her to look out for a man and a child at the airport but Philip looks sceptical:^~I'm not sure you're telling ,me all you know, you sly bitch. Let me remind you that you should cooperate as fully as possible.~^He's standing behind Rachel and she feels his hands slide into her lap. Looking down, she can only watch helplessly as he roughly forces her thighs apart so he can shove two fingers inside her. Despite his brutal entry, Rachel feels herself already wet to his touch. He notices too and sneers at her: ~What a filthy whore you are, sopping with juice even when you can see your sister being attacked by my henchman!~ With that, he pinches from inside her sore vagina to crush her perineum and sniggers as she howls with pain. "; } else "~Maxine or Steven?~"; ! ROG ! Task 307 self.question = QFake; "^~Let's see how you do on this one, Rach?~ asks Philip. ~Who doctored the passport for you? We know it was initially made out to Russ, but it's been altered (rather badly) to show you. Was it done by ", (s_bold) "Henry", (s_unbold) ", the big stallion, or was ", (s_bold) "Steven ", (s_unbold) "involved with that too?~"; QFake: if (noun == 'henry') { ! Task 308 print "Hoping to get some sort of revenge on the black man for ravaging her bumhole, Rachel blags on him: ~It was Henry, he faked the passport for me, then raped me in return,~ she squeals to Philip.^^~Just as I thought,~ the passport officer replies, ~I thought I recognised his work. But rape you? I don't think so. The security tape clearly shows you cumming as he fucks your poor ass, you dirty whore. Shall we see if your sister likes that sort of thing too, Rachel?~ Before she can object, he's talking on the walkie talkie to his henchman: ~Stretch that poor girl's ass, Rex, her sister wants to watch.~^Rachel watches speechlessly as her sobbing sister is bent over the henchman's hip so he can force two fingers inside her spasming anus. ~Clearly she doesn't enjoy that sort of action as much as you,~ Philip comments dryly before telling Rex to stop. "; } else if (noun == 'steven') { self.question = QBag; terri.mood = "The wretched woman is shaking helplessly as tears pour down her cheeks. "; print "~It was Steven, he arranged to get the the passport altered for me,~ Rachel tells Philip, hoping it's the answer he wants.^~That's strange, Rach, we have no evidence to corroborate that suggestion,~ comments Philip as he switches on the radio, ~I think you're stalling me.~ He speaks into the mike: ~Rex, this silly bitch is still holding out on us. I'd like you to show her what you've been waiting to do to her pretty little sis.~^Rachel watches helplessly as the big man on the screen bodily lifts her slim sister off the ground in front of his groin. He holds her there with one arm around her waist and she can see him undoing his zipper with the other hand. ~Please stop him,~ Rachel pleads to Philip but he shakes his head and explains that this is really all Rachel's fault, if only she'd cooperate this wouldn't be necessary. Rachel is spared the sight of the goon's cock actually penetrating her sister from behind as he lifts the sobbing girl onto his erection but the effect it has is all too apparent as Terri's body jerks up and down whilst his hands support her spread thighs from behind. Terri is almost hysterical and Philip comments dryly: ~Clearly enjoyment of rough sex doesn't run in your family. Enough, Rex, I think Rachel will be more sensible now.~^The look of disappointmnet on Rex's face as he stands Terri back on the ground is clear. She stands limply in front of him, crying and shaking in his grasp. "; } else "~Henry or Steven?~"; ! ROG ! Task 310 self.question = QBag; "^~We know you arrived here without any hand luggage, Rach, but you found some somewhere. Was it given to you by ", (s_bold) "Maxine ", (s_unbold) "or by ", (s_bold) "Cheryl", (s_unbold) "?~ asks Philip. "; QBag: if (noun == 'maxine') { ! Task 311 terri.mood = "Rachel's sister is sobbing as she rubs her sore ass. "; print "Remembering how that bitch set her up to be doublefucked by the two businessmen, Rachel tells Philip thats he gave her the bag, hopibng to get the snotty woman into trouble.^^~Interesting,~ replies Philip, ~But our sources suggest that Cheryl is your accomplice. I told you before that you should try and be helpful but you just ignore me.~ He speaks into his handpiece once more: ~Rex, I'd like to hear Terri beg for help, so her sis knows what she should do for us.~ Rachel pleads for mercy but it's no to avail: she can only watch hopelessly as the goon starts to assault Terri once more.^Rex has forced her to her knees in front of him and is spanking her round buttocks with all his might. With each smack of his palm, Terri lets out a howl of pain and Rex laughs as her large boobs swing back and forth with his rhythm of his calloused hand on her large buttocks. She's yelping too much to cry but Philip tells him to stop and turns with a grin to Rachel: ~Her tits are nearly as bouncey as yours!~"; } else if (noun == 'cheryl') { ! Task 312 player.pussysore = "Her poor pussy is sore from yet another vigorous frigging. "; player.mood = "She feels hopeless as she recovers from an orgasm brought on by a violent fingerfuck. "; print "~It was the air hostess, Cheryl,~ Rachel says confidently, ~She gave me the bag. I hope she'll be punished for it.~^^~You'd like that wouldn't you,~ laughs Philip, ~Although I have a feeling you quite enjoyed her attention. Anyway, that's some useful info. We had our suspicions about her already.~ As he ponders Rachel's answer he lets his hand fall into her lap and almost unconsciously his fingers play with her her labia. Hearing her gasp at his touch, he smiles down at the helpless woman and starts to frig her slowly, sliding two long fingers in and out of her warm, wet vagina: ~You're really a helpless slut, aren't you Rachel? Even now, when your sister is being assaulted by my henchman, your pussy is slick. I bet if I keep this up, in two minutes you'll cum like a schoolgirl behind the bike sheds!~ Rachel feels her face flush and even when she tries to push her thighs together, it only increases the friction and he laughs like a drain when he feels her vagina clamp down on his hand as she gives in to a quiet orgasm. He wipes his hand in her hair as she recovers her composure a little. "; } else "~Maxine or Cheryl?~"; ! ROG ! Task 313 self.question = QLast; "^~I've one final question for you, Rach, and there's a lot riding on this for you and your little sis. Get it right, and you can both put this all behind you. Lie to me and you'll both regret it. What's your boyfriend's name, Rachel?~ Philip watches her closely as he awaits her reply. ~Just ", (s_bold) "", "say ", "", (s_unbold) "his name.~"; QLast: ! Any word starting with k !print "consult_from == ", consult_from, " WA(c_f) == ", WordAddress(consult_from)->0, "^"; if (WordAddress(consult_from)->0 == 'k') { ! Task 319 deadflag = 3; "~His name is Khan al-Khan,~ Rachel spurts out, hoping that telling the truth will buy freedom for her and her kid sister.^Philip quickly calls on his radio to HQ to confirm the info and then turns back to Rachel with a smile: ~Looks like we already know this bastard. Seems like he's into ecoterrorism. Thanks for the help, Rachel. I guess you're expecting me to let you go now?~^Rachel nods her pretty head vigorously: ~I've told you what you wanted, now let me and my sister free, please Philip.~^^~I'll let your sister go Rachel. She won't know who was behind her abduction and there's no permanent injury. ", (s_ital) "(Picking up the handset)", (s_unital) " Take Terri and drop her out of the back of the van in town somewhere, Rex. Make sure there's no links back to us.~^Rex scowls as he puts the mask back over Terri's weeping face and roughly drags her off screen.^Philip addresses Rachel once more: ~I'm afraid I can't let you go, however, young lady. You know too much. Given your sexual tolerances, I've arranged for you to be shipped to a secret R&R establishment for our troops in Iraq. I think they'll like you there,and if you loosen up some more, you might even enjoy providing the entertainment our heroes deserve......~^^If only Rcahel had eaten the note and told a lie about her fiancess identity, she might have got away from all this.^^"; } ! Anything not beginning in 'k', letter not eaten if (parent(letter)) { ! Task 321 deadflag = 3; "~His name is Hamed,~ Rachel fibs, guessing that Philip doesn't know the truth. She's wrong: Philip waves the letter that her fiancee left with the ticket under Rachel's shocked face.^~Think you're smarter than me, you silly cow? I've got his name here, Kahn al-Kahn, the international ecoterrorist. Honesty might have saved you and Terri, but now both of you will suffer. ", (s_ital) "(He picks up the radiohandset and gives Rex instructions) ", (s_unital) "Take Terri down to Rachel's offices. Eric and Phil would love to get to know her better. I'm sure Eric can find somewhere to keep her locked up until he's bored of using her to get his sordid revenge on her older sister.~^Rachel pleads for his sister's release but Rex has already dragged the screaming girl out of sight and she's vanished from the TV screen.^Philip addresses Rachel once more: ~I'm afraid I can't let you go, either, young lady. You know too much. Given your sexual tolerances, I've arranged for you to be shipped to a secret R&R establishment for our troops in Iraq. I think they'll like you there,and if you loosen up some more, you might even enjoy providing the entertainment our heroes deserve......~^^"; } ! Task 320: Not beginning in 'k', letter eaten deadflag = 2; "~His name is Hamed,~ Rachel fibs, guessing that Philip doesn't know the truth and remembering that she ate the only evidence with his name on it. To her relief, it seems she's right. Philip is soon talking to his superiors excitedly on his radio. Soon he leaves the room and Rcahel is able to struggle out of her bonds and escape.^^Before she goes out, she looks at the TV once more and is sickened to see Rex brutally fucking her kid sister in a variety of gymnastic positions: ", (s_ital) "~At least I've escaped, she'll have to take her chances. Maybe once I've got away to meet Kahn, he can send someone to help poor Terri,~", (s_unital) " Rcahel thinks, optimistically. "; } ], question QTaxi, has animate transparent proper male; Object radiohandset "radio handset" philip with name 'radio' 'handset' 'radio' 'walkie talkie', description "A typical security accessory. "; ! ---------------------------------------------------------------------- Room photobooth "Photo booth" with description "This is a standard small booth where passengers can get last minute photos taken for visas and so on. There's a stool to sit on and a slot to put the money in. On the wall is a set of instructions. A curtain hangs over the doorway to keep the light out. ", e_to outsideterminalbuilding, out_to outsideterminalbuilding, before [ ; Go: if (noun == e_obj or out_obj && curtain hasnt open) { print "(Opening the curtain first)^"; ; } ], has light; Object curtain "curtain" with name 'curtain', article "a", description "This hangs across the entrance to the photobooth. ", found_in outsideterminalbuilding photobooth, has static openable scenery open; Object stool "stool" photobooth with name 'stool', article "a", description "This is to sit on, Rachel realises. ", has static enterable supporter; Object coinslot "coinslot" photobooth ! ROG with name 'coin' 'slot', article "a", description "This is where she puts the money, Rachel realises.",!ROG before [ ; Receive: if (noun ~= handfulofquarters) "That doesn't go in the slot, Rachel thinks. "; !ROG ! Task 238 if (player notin stool) "She puts a quarter in and the flash goes but when the photo appears she realise it's no good: it shows her tits in her tight top but not her face. ", (s_ital) "~Fuck,~", (s_unital) " she mutters, realising she should have read the instructions. Never mind, she can try again."; if (curtain has open) "She puts her quarter in and the flash goes off, but the photo is ruined by light coming in. ~Fuck, I should have read the instructions,~ she mutters."; move passportphoto to player; remove handfulofquarters; player.mood = "She's really annoyed with that stupid teenager. If she meets him again, she's determined to clip him around the ear, the little perv. "; "Rachel makes sure she's can see her face clearly in the mirror and smooths her hair before leaning forward and putting a quarter in the slot. As the flashing lights count down to the flash, she feels a hand on her leg. Looking down, she realises it's that lad again. She looks up, trying to ignore him but just as the flash goes she feels his hand slide up her skirt and squeeze at her crotch before disppearing back through the curtain, accompanied by peals of laughter.^A moment later, a photo appears in front of her and she picks it up. It's not great, but the rest of the coins have slipped down a crack in the floor. "; ]; Object setofinstructions "set of instructions" photobooth with name 'set' 'of' 'instructions', article "a", description [ ; "These describe how to use the booth.", (s_ital) " ~How helpful, I can never work these things ouit for myself,~", (s_unital) " Rachel thinks. "; ], readtext "To have your photo taken, sit on the stool, close the curtain and insert a coin into the slot. 25 cents, exact change only. ", has static readable scenery; ! ---------------------------------------------------------------------- Room interviewroom "Interview room" with description "This is a rather cold and sterile room. An aroma of sweat and fear hangs in the air. There's no way out, unless the interview is over. ", has light; Object whitetable "white table" interviewroom with name 'white' 'table', article "a white", description "This is fixed to the floor. ", has static scenery; Object chair "chair" interviewroom with name 'chair', article "a", description "This is fixed down so that angry interviewees cannot throw it at the interrogators. ", react_before [ ; ! Task 322 Look, Examine, Answer, Ask, Talkto, Watch, Rub, Suck, Blow, Fuck, Titfuck, Assfuck: rfalse; default: if (self has general) ! (after task 299) "Rachel is restrained with ties to the chair: she struggles but can't stand or move much at all. "; ], has static enterable scenery supporter; Object tv "TV" interviewroom with name 'TV' 'television' 'TV monitor' 'monitor', article "a", description [ ; if (Globals.tv1 == 0) "This is a simple screen with no controls. Why it is here is unclear, however Rachel wonders what she'll see if she ", (s_bold) "watch", (s_unbold) "es it. "; "Rachel finds herself drawn to ", (s_bold) "watch", (s_unbold) " the TV again and again."; ], describe "A TV monitor is set into one wall. ", before [ ; Watch: switch (Globals.tv1) { 0: ! Task 293 philipreturns.start(); Globals.tv1 = 1 + random(2); player.mood = "She's sickened by the images on the TV. "; "Rachel watches the scene on the TV. Initially she doesn't recognise what's happening, then she realises that it's showing a clip from a security camera in the gent's loos off the Terminal building.^As the camera scans the room, she sees a boy grinning at a red headed woman kneeling at his feet. She feels sickened when the camera stops and zooms in: it's her own face filling the screen as she acts out the boy's sexual fantasies. She hates to think what else she might see if she keeps watching. Some sick bastard in security must have collected these clips and is playing them to humiliate her. "; 1: !Task 294 Globals.tv1 = 1 + random(2); player.mood = "She's sickened by the images on the TV. "; "Rachel watches the scene on the TV. Initially she doesn't recognise what's happening, then she realises that it's showing a clip from a security camera in the ladies toliets in the Terminal building.^The camera records the full scene of her sexual gratification of the beautiful air hostess, and the shot focuses closely on Rachel's vigorous anal penetration of the woman as she passes out. "; 2: !Task 296 Globals.tv1 = 1 + random(2); player.mood = "She's sickened by the images on the TV. "; "Rachel watches the scene on the TV. Initially she doesn't recognise what's happening, then she realises that it's showing a clip from a security camera on the Mezzanine floor of the terminal building.^Although it shows the couple from behind, Rachel recognises herself as the woman bent over the railings as a black man vigorously takes her from behind. Below them, she can see a group of men watching the action on the balcony with interest. "; 3: !Task 295 Globals.tv1 = 1 + random(2); player.mood = "She's sickened by the images on the TV. "; "Rachel watches the scene on the TV. Initially she doesn't recognise what's happening, then she realises that it's showing a clip from a security camera in the staff room in the Departures lounge.^The camera has zoomed in to show in anatomical detail the effect on her shaved perineum of the simultaneous entry of two penises, with the tissue stretched and gaping as they drive in and out. "; 4: !Task 297 player.mood = "She's sickened by the images of her sister on the TV. "; "Rachel looks at the images of her terrified sister in the clutches of Philip's goon and her heart goes out to her. "; } ], has static; Character terri "Terri" with name 'Terri' 'Rachel^s' 'sister', describe "Rachel can see her sister on the TV. ", description [ ; "Rachels' younger sister looks like her physically, although she is less curvaceous and more petite. Rachel has always thought that this means that Terri is the prettier of the pair. ", (string) self.mood; ], add_to_scope terristits terrisass terrispussy, life [ ; Ask: switch (second) { default: "She's on screen: Rachel can't really communicate with her. "; } ], mood "She looks anxious, not knowing what's going on. ", has animate transparent proper female; Object terristits "Terri's tits" with name 'Terri^s' 'tits', description "Her younger sister's breasts are smaller than Rachel's but somehow seem prettier. ", has static scenery; Object terrisass "Terri's ass" with name 'Terri^s' 'ass', article "Terri's", description "Rachel's sister has a slimmer perter bum than her own. ", has static scenery; Object terrispussy "Terri's pussy" with name 'Terri^s' 'pussy', description "Rachel sees that her sister's bush is not shaved like her own, but trimmed to a pretty triangle of reddish hair below her slim tummy. ", has static scenery; Character rex "Rex" with name 'Rex' 'the' 'goon', describe "Rachel can see Philip's goon on the TV. ", description "The hooded man is of little interest to Rachel, except for the way he is treating her poor sister. ", life [ ; Ask: switch (second) { default: "She can't: he's on the TV!"; } ], has animate transparent proper male; Object interviewroomdoor "Interview Room door" interviewroom with name 'Interview' 'room' 'door', description "There's no handle on this side. It can only be opened from outside. ", describe "There's no windows here but one door appears to lead out. ", has static; ! ---------------------------------------------------------------------- Room mezzaninefloor "Mezzanine floor" with description "This floor hangs out over part of main part of the terminal building. There's a railing at the front overlooking the space below, where passengers are milling about. ", d_to terminalbuilding, has light; Object railing "railing" mezzaninefloor with name 'railing', article "a", description "By leaning on this, Rachel can look over the space below her, where passengers are strolling about, occasionally glancing up but mostly engrossed in their own thoughts. ", before [ ; LeanOn: ! Task 240 "Rachel leans over the railing and looks down to the floor below. Immediately underneath her, an old man stops and looks up. She has the feeling that he can look right up her short skirt and he gives her a grin that confirms her suspicions before mouthing ~Slut~ at her. "; ], has static scenery; ! ---------------------------------------------------------------------- Room departures "Departures" with description [ ; print "This hall is where passengers wait for flights to be called. "; if (Globals.task291) "The large hall makes Rachel feel particularly miserable and lonely. "; ""; ], in_to [ ; if (Globals.task276) return staffroom; ], has light; Object luggagebelt "luggage belt" departures with name 'luggage' 'belt' 'luggage belt', article "a", description "This is where hand luggage comes out to. ", describe "The out belt of the luggage screening machine disgorges into this area. ", has static; Object boardinggate "boarding gate" departures with name 'boarding' 'gate', article "the", description "This is where the Arabian Airlines ground staff board passengers for Islamabad. ", has static scenery; Character john "John" departures with name 'John' 'cock' 'john^s', describe "John is here. ", description "John is a businessman who clearly spends his life rushing about the globe, with little time for recreation. He's brash and manages to work out in hoitel gyms to keep in shape. Rachel realises that he looks very similar to his colleague, Jack. ", life [ ; Ask: switch (second) { 'jack': "~We're similar in outlook.~"; 'sex': "~I'm busy, but I enjoy it when I have time. No strings attached.~"; 'rachel', 'me': "~Aren't you a pretty thing? What an ass!~"; 'maxine': "~Given a chance, I probably would, but she's rather snooty.~"; } ], react_before [ ; if (self notin staffroom) rfalse; ], before [ ; Talkto: <>; Titfuck: ! Task 285 if (self notin staffroom) rfalse; if (~~Globals.task282) "", (s_ital) "~Perhaps a simple blow job will do instead?~ ", (s_unital) "Rachel wonders."; if (Globals.task285) "Rachel's tried that. "; Globals.task285 = true; player.facecum = "Streaks of cum shine on her cheeks. "; player.titscum = "Cum drips from her nipples. "; "~I love your tits,~ announces John, ~ If you let me fuck them, I might be convinced to let you take my place.~^Rachel realises that this might be better than some other alternatives and reluctantly opens her jacket to expose her full breasts in all their glory. ~They are beautiful, ~ murmurs the man as she kneels at his feet and pushes them around his erect cock. He smiles down at her as she spits into her cleavage and starts to fuck him with her soft cleavage.^~She's magnificent,~ enthuses his colleague as he watches the pretty girl titfuck John and then she sees him begin to jerk himself off as he watches until the two men cum together, showering her tits and face with strands of warm jism.^John smiles down at her messy face and laughs: ~Your pretty face is all messed up, I doubt you'll be flying tonight. Here, let me help.~ He thoughtfully gets out a handkerchief and wipes her face: ~There, that's better. But I think we need a bit more convincing, don't you, Jack?~"; Fuck: ! Task 290 if (self notin staffroom) rfalse; if (~~Globals.task282) "", (s_ital) "~Perhaps a simple blow job will do instead?~ ", (s_unital) "Rachel wonders."; player.pussysore = "Her pussy feels sore after yet more fucking. "; player.anussore = "Rachel's anus throbs from John's penetration. "; print "~Look, guys, I really need to get this flight,~ Rachel pleads desperately, ~I'll even fuck one of you for a seat!~^John looks at his colleague and a nod is exchanged: ~OK, you sad whore. If you let me cum inside you, I'll give you my seat.~ Rachel nods sadly, frantic to join her sweetheart on the plane and starts to sit down on the sofa. John stops her: ~Hang on, we'll do this my way. I want you to ride my cock.~^John leans against the back of the sofa, cock pointing up like a rocket and beckons her over. Rachel moves towards him but is too short to mount him like this. As she wonders what to do, she feels Jack's hands on her waist and she is lifted until John's cockhead is pushing against her labia. She groans at the hardness pressing against her and then grunts as Jack lets her slide down until she's impaled on his colleague.^Instinctively, her legs open then lock around his waist as he begins to bounce her on his penis. With each thrust, she feels his cock moving deeper inside her and she grunts with the contact at the head of her vagina. She's helpless to resist as she feels her excitement build and she nuzzling his neck as she gives herself to him.^^Her reverie is broken by a new feeling: his colleague is stood behind her, cock pushed against her anus and now as she is bounced on John's penis she feels Jack's inevitibly forcing itself inside her sore anus. ~Please no,~ she mutters, but she's helpless to resist, traumatised and excited by her first double penetration and she knows what will happen.^The two men work tirelessly on their new fucktoy, pounding the woman's orifices until they feel her vagina and anus spasm around them as she cums, weeping helplessly. Jack lifts her off and unceremoniously drops her to the floor in a heap as he complains: ~You soppy bitch, the deal was that I came first.~^"; return john.end_airport(); ! Callled task291 Assfuck: ! Task 289 if (self notin staffroom) rfalse; if (~~Globals.task283) "", (s_ital) "~Perhaps a simple blow job will do instead?~ ", (s_unital) "Rachel wonders."; player.pussysore = "Her pussy and ass both throb from her first DP. "; player.anussore = "Her pussy and ass both throb from her first DP"; print "~What can I do for you, to be sure to get your seat?~ Rachel asks John nervously.^~Give me your ass, and it's practically a certainty,~ the businessman replies and Rachel shudders before muttering through gritted teeth: ~OK, if you're gentle.~^John smiles at the pale faced redhead as he sits down on the sofa and arranges his erection for her: ~Just slowly sit on this, darling, and it'll be easier than you think. Who knows, you might get to like it!~^Rachel lifts her skirt and turns her back towards John. Jack watches with interest as she slowly squats over his colleague, her face grimacing as she forces herself down, pushing her anus over the penis. She shivers a little as it finally stretches her open and John grunts with satisfaction at her tightness around him. She feels his hands reach round and grab her soft breasts as he begins to slowly fuck her ass.^^She begins to adjust to the feeling then finds herself pressed back and she opens her eyes to see Jack in front of her, pulling her legs apart and then pushing his own penis into her empty vagina. ~Please, no,~ Rachel pleads, but she's helpless as he laughs and soon the strange feeling of being fucked by two men at once overwhelms her. ~Jesus,~ she moans, ~You bastards are going to ruin me for ever~ but they laugh conspiratorially as they ravage both passages at once, and then mock her as she is driven to a hopeless orgasm: ~A double-fucked slut! Used by two men at once, just to get a flight with lover boy, what a loser.~"; return john.end_airport(); ! Called task 291 Rub: ! Task 284 if (self notin staffroom) rfalse; if (Globals.task284) "She's tried that. "; Globals.task284 = true; "~Look,~ pleads Rachel, ~I don't have much time to persuade you. I'm willing to give one of you a hand job, in exchange for your seat.~ She kneels on the floor in the middle of the room and manages a weak smile as she hopes they accept her pathetic offer.^~What do you think, Jack?~ wonders John. ~Is it a fair trade?~^~No way, John. Sorry, lady, we're not interested.~"; Suck, Blow: ! Task 281 if (self notin staffroom) rfalse; if (~~Globals.task281) { Globals.task281 = true; "~Look,~ pleads Rachel, ~I don't have much time to persuade you. I'm willing to give one of you a blow job, in exchange for your seat.~ She kneels on the floor in the middle of the room and manages a weak smile as she hopes that they accept her pathetic offer.^~What do you think, Jack?~ wonders John. ~Is it a fair trade?~^~I'm not sure, John. It depends on how good she is. Are you any good at cocksucking, sweetie? If you are, we'll certainly consider it.~"; } ! Task 282 if (Globals.task282) "~I'd like to try something else this time,~ announces the man. "; Globals.task282 = true; player.titsbruise = "Her tits tingle from John's groping. "; player.pussysore = "As she moves, she can feel Jack's cum dribble from her warm vagina. "; player.facecum = "Cum drips down Rachel's pretty face. "; player.titscum = "Spunk lies in streams over her breasts. "; "~How about you, John?~ asks Rachel as she licks her lips nervously, ~If I make you cum with my mouth, will you give up your seat?~^~I might,~ the man smiles, ~Let's see shall we? But I'd like you to lie on the sofa for me, so I can play with those lovely tits as I fuck your beautiful face.~^^Rachel is pinning her hopes on her performance (God knows she has had the practice today) and agrees to lie back on the sofa so her head is hanging over one arm. ~Look at you,~ enthuses John, ~You're a real pretty thing with your long red hair and lovely eyes.~ Rachel finds herself flattered by his compliments and willingly opens her mouth as he unzips a large and erect cock. Rachel thinks: ", (s_ital) "~With any luck this may be the last penis in my mouth today,~", (s_unital) " as she opens her lips and takes into inside. John smiles down and begins to gently fuck her mouth, while reaching down to play with her large tits through the top of the red jacket. She's keen to do a good job and he smiles contentedly as her soft mouth and tongue work at his crotch.^Rachel finds herself relaxing as his hands toy with her breasts but starts when she feels another pair of hands pulling her legs apart over the other arm of the sofa. John smiles down and holds her firmly in place as she feels a second penis press against her labia and she hears him tell his colleague: ~Good idea, Jack, let's give her it from both ends.~^Soon poor Rachel is being screwed by Jack at one end and facefucked by John at the other, whilst her sensitive tits are being groped throughout as they swing on her chest. Despite the shock of the experience, she finds herself reacting to the stimulation and to her shame she feels an orgasm building in her vagina even as she struggles to keep blowing John. As she cums, his cock falls from her mouth and as Jack spurts inside her vagina, she feels his colleague's warm sperm spray her face. They let her recover for a moment then she hears John speaking to her: ~You're a good little cocksucker, young lady, but I think I deserve a fuck if you really want to get on that plane.~"; Rub: if (noun == rachelstits) {! Task 278 player.rclothing = "She's wearing a red skirt that is tight over her large buttocks and a matching red jacket, unbuttoned to show off her proud breasts. "; "The two men watch with interest as Rachel cups each large breast in one hand and squeezes them for their amusement: ~Nice rack,~ comments Jack and John agrees: ~Yes, I want a closer look.~ Rachel feels his hands open her jacket then slide inside and grope her tits. ~These babies feel real,~ John tells his colleague, ~Amazing, big, pert but natural. A man would give a lot to have fun with tits like this. What do you think, young lady? What will you offer us for that seat?~"; } else if (noun == rachelsass) { ! Task 279 player.assbruise = "Her left buttock stings from Jack's blow. "; "The two men watch with interest as Rachel leans forward over the sofa and wiggles her bum. ~Nice ass,~ comments John and he steps forwards to lift her skirt and reveal her bare round buttocks.^~Look at that arse!~ announces Jack, ~I love the way it wobbles when she moves, and look, John, when I slap it like this (", (s_ital) "he spanks her left buttock hard)", (s_unital) " the whole thing shakes! We could spend a few happy minutes playing with this, and who knows, she might persuade us to give her one of our seats!~ Rachel's face is buried in the seat of the sofa, hiding her blushes and the yelp from the spanking. "; } else if (noun == rachelspussy) { ! Task 280 "~If I show you up my skirt, will you give me your seat?~ Rachel asks boldly. ~We might,~ Jack says, ~Mightn't we, John?~ He nods in agreement.^", (s_ital) "~It's not so bad, after everything else today,~ ", (s_unital) "the wretched woman tells herself as she sits down on the sofa. Leaning back, she lifts her bum off the seat so she can pull her skirt up, then she slowly opens her legs. ~Nice pussy,~ comments Jack and John agrees: ~Very nice. I like 'em shaved. Can you open a little wider, young lady?~^Still hoping to get on the flight, Rachel reaches down and hooks her hands around the back of her knees, grotesquely spreading herself to the gaze of the two men.^~Very nice,~ nods John as he kneels between her legs for a really close look: ~A bit smelly, but neatly trimmed. A good job!~ Rachel is about to let her legs down when she feels his fingers begin to stroke her slit. He feels her shiver under his touch but continues stroking as he tells his colleague: ~She's wet and ready, Jack. I wonder what she'll do to get on this flight? Mind you, she doesn't have much time. How far will you go, young lady?~"; } ], end_airport [ ; ! Task 291 Globals.task291 = true; remove john; remove jack; remove maxine; player.mood = "Rachel is feeling abused, sore and tearful as she realises that she's lost her chance of getting on the flight. "; player.rclothing = "The expensive jacket and skirt suit she's wearing is creased and soiled from her activities with the two businessmen. "; move philip to departures; "As the two men stand over the humiliated redhead, curled in a shaking ball on the floor, the pretty airline employee looks in around the door. ~Good God,~ she sighs, ~What have you two done to that silly whore? You look screwed up, good and proper, Miss Rachel. Never mind, it's too late for you. C'mon, gentlemen, put those cocks away and follow me through the gate, the pilot's called through to close the flight.~^^John and Jack spit on Rachel's pretty face as they zip themselves up and follow Maxine out with a swagger: ~Looks like you've missed the flight!~ they call out as she staggers to her feet, too late to follow. "; ], has animate transparent proper male; Object greysuit "grey suit" john with name 'grey' 'suit', description "A modern grey business suit that flatters his square shape. ", has npcworn clothing; Object johnsboardingcard "John's boarding card" john with name 'John^s' 'boarding' 'card', description "This is his borading pass. Seems like he made the boarding gate on time. ", ; Character jack "Jack" departures with name 'Jack', describe "Jack is here. ", description "Jack is a businessman who clearly spends his life rushing about the globe, with little time for recreation. He's brash and manages to work out in hotel gyms to keep in shape. Rachel realises that he looks very similar to his colleague, John. ", life [ ; Ask: switch (second) { 'sex': "~I'm too busy for romance, but that's not everything. Sex without emotion can be liberating.~"; 'me', 'rachel': "~I like the look of you. Nice tits, great ass!~"; 'john': "~We're simliar in outlook.~"; 'maxine': "~She's a bit snooty, but I think she's got the measure of you.~"; } ], before [ ; Talkto: if (self in departures) { ! Task 275 if (~~Globals.task274) "Rachel doesn't want to disturb the busy men right now: she should try and get on the flight."; if (~~Globals.task275) { Globals.task275 = true; "Rachel decides to see if she can get the man to give up his seat. Turning on her most pleading smile, she tells him how she's ", (s_ital) "so", (s_unital) " desperate to get the flight and how she ", (s_ital) "so", (s_unital) " wants to travel with her boyfriend. The man listens politely to her tale of woe and she feels herself blush as his eyes wander over her, no doubt taking in the skirt clinging to her large ass and her boobs bulging out of the top of her jacket, as well as her pretty smiling face and striking hair. When she's finished pleading, he shakes his head: ~I'm not sure I can give you my seat. My colleague and I really need to travel together to lay down some strategy on the way.~ He turns to his colleague, ~What do you think?~"; } else { ! Task 276 Globals.task276 = true; move carryonbag to maxine; move john to staffroom; move jack to staffroom; player.mood = "Rachel fears that she's in for more trouble today. "; "Rachel explains to the other man how she really wants to make this flight, and how she's been missing her boyfriend ", (s_ital) "so ", (s_unital) "much. Laying it on even thicker she fibs: ~This is a big trip for us: he's going to propose!~^The two men go to one side and put their heads together before Jack talks to her again: ~Look, young lady, it's not our fault that you're late for the flight, and we generally like to travel together, but we'll give you 20 minutes to convince us.~^John turns to the flight attendant: ~Is there somewhere we can talk with this young lady, in private?~^Maxine smirks at Rachel: ~Are you going to work something out with this kind men? How nice for you all. You can go in the staff lounge here, if you wish. I'll let you know when you need to get on board, ", (s_ital) "if ", (s_unital) "you've persuaded one of them to help you.~^With a sinking feeling, Rachel passes her case to Maxine: ~Look, there's something in here my boyfriend needs. Could you get it to him, whatever happens?~^Maxine takes the carry-on bag and points towards a door behind the desk: ~You three are welcome to use the staff room for your meeting. See you later!~^The two businessmen go through in front of Rachel. "; } } Titfuck: ! Task 286 if (self notin staffroom) rfalse; if (~~Globals.task282) "", (s_ital) "~Perhaps a simple blow job will do instead?~ ", (s_unital) "Rachel wonders."; if (Globals.task286) "Rachel's tried that. "; Globals.task286 = true; player.titscum = "Cum drips from her nipples. "; player.pussysore = "Her pussy throbs with the after effects of John's fingerfucking. "; "Rachel reluctantly opens her jacket to expose her full breasts in all their glory and turns to Jack. ~If I let you play with my breasts, will you let me take your place on the flight?~^Jack thoughtfully reaches out and cups her large tits in his hands, squeezing them firmly. ~They are super, aren't they, John? So soft and round.~ As he massages her sensitive breasts, Rachel sighs and closes her eyes and she hears Jack laugh lightly: ~I think she likes this, John. Her nipples are sticking out like organ knobs, watch me suck those beauties!~ He stoops to take first one then the other large pink nipple in his mouth, sucking firmly as the woman shuddders. As he stops, he pushes her firmly on her shoulders until she's kneeling on the floor then she hears his fly unzip and feels him push her breasts around his erection. Pushing them to form a deep cleavage, he begins to rape her bosom. At the same time, she feels his colleague's hand pushing up the inside of her skirt from behind and then John's fingers are probing her moistening vagina.^As Jack continues to fuck her breasts, she feels herself reacting to John's busy fingers and soon she is panting urgently. When Jack spurts his load over her tits and steps back, John pushes her forwards onto all fours and keeps thrusting his fingers harshly in and out mercilessly until Rachel feels her vagina twitch around his digits. Jack laughs as he watches her pretty face contort in a helpless mask of orgasm as she writhes on the floor.^~Look at that, John. Have you ever seen such a dumb fuck as her! I'm not sure we should let her fly, she might not be able to control herself on the plane!~^Rachel lies panting on the floor, wondering what to try next. "; Fuck: ! Task 287 if (self notin staffroom) rfalse; if (~~Globals.task283) "", (s_ital) "~Perhaps a simple blow job will do instead?~ ", (s_unital) "Rachel wonders."; player.pussysore = "Her pussy feels sore and stretched after yet more fucking. "; player.anussore = "Rachel's anus throbs from Jack's penetration. "; player.asscum = "Jack's cum makes her skirt stick to her skin. "; print "~Look, guys, I really need to get this flight,~ Rachel pleads desperately, ~I'll even fuck one of you for a seat!~^Jack looks at his colleague and a nod is exchanged: ~OK, you sad whore. But I want ", (s_ital) "you ", (s_unital) "to ", (s_ital) "fuck ", (s_unital) "me.~^Jack pulls his trousers and boxers down and lies back on the sofa, cock pointing skywards then goads her: ~C'mon, this could be your last chance. Ride me to a standstill and you can join your fiancee.~^Rachel reluctantly climbs up onto the sofa, so she is astride the man's erection. She reaches down to spread her lips a little as she slowly lowers her sore vagina onto his cockhead, letting out a groan as it pushes inside her. Jack grins up at her: ~That's the way girl, slowly to start with, but make sure you work up to a big climax!~^Rachel lets herself slide down his pole until it is fully penetrating her. ", (s_ital) "~Thank God he's not too big,~", (s_unital) " she thinks as she starts to slowly ride him. He reaches up and grabs at her large tits as they bounce above him and smiles as she reacts by closing her eyes and rolling back her head, moaning quietly as she adapts to the feeling of his cock sliding up and down deep inside her whilst his hands play with her swinging breasts.^Suddenly, she feels a pair of hands on her shoulders and she is forced down so she is crouching over the man beneath her. Rachel can't get up but she looks over her shoulder to see John standing close behind. He lets go with one hand and she feels him push his penis against her anus.^^~Please, no,~ Rachel pleads to the men, ~Not both of you,~ but they laugh as she squirms in vain as John forces himself inside her ass. ~Two for the price of one,~ his colleague laughs as Rachel grunts with the discomfort of her first double penetration and then she feels the man behind her begin to slowly drive in and out of her spasming anus. Although the penis in her pussy is motionless, the pounding in her ass is driving her onto it. She's never felt so full before and finds herself panting under the combined attack as Jack mocks her: ~Two cocks and she's loving it, John! Fuck that big ass faster!~^As the pace picks up, Rachel feels helpless as yet another orgasm builds inside her. Impaled on Jack's penis and pounded helplessly by John's, she is slammed about like a ragdoll as her climax washes over her. As she lies panting on the stiff penis in her spasming vagina, John pulls out and she feels his warm cream splash over her cheeks before Jack pushes her off: ~You slut, you came before me. That wasn't the deal.~"; return john.end_airport(); !! Called task291 Assfuck: ! Task 288 if (self notin staffroom) rfalse; if (~~Globals.task283) "", (s_ital) "~Perhaps a simple blow job will do instead?~ ", (s_unital) "Rachel wonders."; player.pussysore = "Her pussy and ass both throb from her first DP. "; player.anussore = "Her pussy and ass both throb from her first DP"; print "~What can I do for you, to be sure to get your seat?~ Rachel asks Jack nervously.^~Give me your ass, and it's practically a certainty,~ the businessman replies and Rachel shudders before muttering through gritted teeth: ~OK, if you're gentle.~^Jack smiles at the pale faced redhead as he sits down on the sofa and arranges his erection for her: ~Just slowly sit on this, darling, and it'll be easier than you think. Who knows, you might get to like it!~^Rachel lifts her skirt and turns her back towards Jack. John watches with interest as she slowly squats over his colleague, her face grimacing as she forces herself down, pushing her anus over the penis. She shivers a little as it finally stretches her open and Jack grunts with satisfaction at her tightness around him. She feels his hands reach round and grab her soft breasts as he begins to slowly fuck her ass. She begins to adjust to the feeling then finds herself pressed back and she opens her eyes to see John in front of her, pulling her legs apart and then pushing his own penis into her empty vagina. ~Please, no,~ Rachel pleads, but she's helpless as he laughs and soon the strange feeling of being fucked by two men at once overwhelms her. ~Jesus,~ she moans, ~You bastards are going to ruin me for ever~ but they laugh conspiratorially as they ravage both passages at once, and then mock her as she is driven to a hopeless orgasm: ~A double-fucked slut! Used by two men at once, just to get a flight with lover boy, what a loser.~"; return john.end_airport(); ! Called task291 Suck, Blow: if (~~Globals.task281) <>; ! Task 283 if (self notin staffroom) rfalse; if (Globals.task283) "~I'd like to try something else this time,~ announces the man. "; Globals.task283 = true; player.anussore = "Her anus stings from John's fingering. "; player.facecum = "Cum hangs from her nose and lips. "; "~How about you, Jack?~ asks Rachel as she licks her lips nervously, ~If I make you cum with my mouth, will you give up your seat?~^~I might,~ the man smiles, ~Let's see shall we? Why don't you kneel here in front of me and we'll give it a try?~^Rachel's hoping that this will finally get her on her way and is eager to kneel on the floor of the staffroom, unzip his trousers and take his swelling cock into her mouth. ~That's nice,~ he murmurs as her head bobs in his crotch, ~She gives great head, John.~^~I can see that,~ agrees his colleague, ~And you should see the way her ass bobs up and down as she does! I'm going to have some of that.~^Before Rachel can object, she can feel his hands pulling her skirt up and lifting her so her as is in the air and exposed to his mauling hands. ~Don't worry, I'm not going to fuck your ass, sweetie,~ John explains as she struggles to turn around, despite John's hands on her ears, ~Relax, you might enjoy it!~^She feels his hands squeezing her buttocks as his colleague fucks her face and then jumps as a finger is slid inside her anus, already a little sore from Henry's invasion earlier that day. This reminds her of her boyfriend's digital activity during sex, and despite the man pounding her face with increasing ferocity, she can feel herself becoming excited once more. When the finger in her anus is joined by two more in her moist vagina, she drops the cock from her mouth and moans under John's attack. She looks up to see Jack's cock twitch and then unload over her face, even as she cums onto his colleagues thrusting fingers.^~Sorry, lady, I didn't cum in your mouth: no seat for that,~ Jack explains. "; ], has animate transparent proper male; Object pinstripesuit "pinstripe suit" jack with name 'pinstripe' 'suit', article "a", description [ ; "A modern business suit. ", (s_ital) "~Looks handmade,~", (s_unital) " thinks Rachel. "; ], has npcworn clothing; Object jacksboardingcard "Jack's boarding card" jack with name 'Jack^s' 'boarding' 'card', description "This is Jack's boarding card: looks like he got to the gate in time. "; ! ---------------------------------------------------------------------- Room staffroom "Staff room" with description [ ; print "This small lounge near the flight gates is where staff can grab a few minutes rest, sitting on the settee or watching the TV. "; if (Globals.task291) "Rachel is determined not to leave here until she's got what she wants, a seat on the flight, almost regardless of what it takes. "; ""; ], out_to [ ; if (Globals.task291) return departures; ], has light; Object sofa "sofa" staffroom with name 'sofa' 'settee', article "a", description "A well worn settee, covered in coffee stains and doughnut crumbs. ", has static enterable scenery; ! ====================================================================== ! ====================================================================== ! HOMELESS OBJECTS Object rachelsmovement "movement" with name 'rachel^s' 'movement', article "rachel's", description "Change this to stop her moving. ", state 0, states "free" "restricted" "trapped"; Object smallkey "small key" with name 'small' 'key', article "a", description "This looks like the key to a small suitcase. "; Object fireexitkey "fire exit key" with name 'fire' 'exit' 'key', description "a invsible key"; ! ---------------------------------------------------------------------- Object rachelsclothes "Rachel's clothes" with name 'Rachel^s' 'clothes', description [ ; "Rachel's clothes are mostly sensible things for work, but she has bought some nice underwear for when her boyfriend is coming round. In thsi game, she doesn't need to chose particulat clothes. When she's going out she simply needs to ", (s_bold) "get dressed.", (s_unbold) ""; ]; ! ---------------------------------------------------------------------- Object miniskirt "miniskirt" with name 'miniskirt', article "a", description "This black leather skirt is definitely for ~cheap women~ in Rachel's mind. She knows it will make her ass look even larger, and without underwear she's in danger of exposing herself every time she sits down. ", has clothing; ! ---------------------------------------------------------------------- Object cagedoor "cage door" with name 'cage' 'door', article "the cage", description "The cage is closed by a barred door, kept locked when the dancers are performing to keep the punters out. ", found_in nightclub cage, with_key blueblouse, ! ??? ROG has static openable ~open locked scenery; ! ---------------------------------------------------------------------- Object severalsinks "sinks" with name 'several' 'sinks', article "several", description [ ; "Standard small white basins with automatic handwashing. Rachel likes to use them to ", (s_bold) "wash her hands", (s_unbold) " after using the loo and so on. "; ], has static scenery; ! ---------------------------------------------------------------------- Character lionel "Lionel" with name 'Lionel' 'the' 'passenger' 'businessman' 'fingers', describe "A businessman is sharing the taxi with her. ", description "Rachel's fellow passenger is a smart looking businessman. Probably in his mid-forties, she thinks, and with a very respectable, if rather anonymous, appearance. ", start_assault [ ; ! Task 95 if (Globals.assault == 0 && ~~Globals.task95) { Globals.task95 = true; player.mood = "She's disturbed by the proximity of her fellow passenger. "; "Rachel is sat down minding her own business, looking out of the taxi window when she feels a something touch her knee. She looks down to see Lionel's hand cupping her knee. She decides to ignore him and looks away again."; } ], life [ ; Ask: switch (second) { 'sex': "~I like sophisticated women, not cheap tarts like you.~"; 'me', 'rachel': "~You dress like a whore but claim not to be one! How do you expect to be treated?~"; 'ahmed': "~He's just a taxi driver.~"; } ], before [ ; Talkto: if ((~~Globals.task95) && (~~lionel.spoken_to)) { !Task 108 lionel.spoken_to = 1; lionel.start_assault(); Globals.assault = 1; "Rachel returns Lionel's greeting with a polite, ~I'm Rachel, pleased to meet you, Lionel. I do hope we get to the airport quickly, I'm meeting someone.~ Lionel looks a little surprised and she can imagine him thinking: ", (s_ital) "~Why is this well spoken young woman dressed like that?~", (s_unital) " Rachel tries to explain that she doesn't always dress like she is today, but some strange things have happened to her this morning. He doesn't seem convinced and she decides to keep quiet and look out of the window. "; } if (Globals.task95 && Globals.task98) ! Task 110 "~Please leave me alone, I'm not a slut,~ pleads Rachel, but Lionel just laughs and replies: ~Look like a slut, acts like a slut, you must be a slut!~"; Attack, Blow, Fuck: !Task 105 ! removed suck "Rachel is tempted to slap the man to stop him, but somehow she senses an unconscious urge to let him continue. "; ! "", (s_ital) "~There's no way I'm doing that!~", (s_unital) ", thinks Rachel, ", (s_ital) "~I don't know where the idea even came from.~", (s_unital) ""; ! Task 104 Suck: ! Changed Lick to suck !if (Globals.assault == 7 && ~~Globals.task103 ) { ! Task 101 if (Globals.assault == 7) { ! Task 101 player.mood = "She finds herself caught up in her subconscious reaction to the stranger's assault, to her shame. "; "Rachel looks at the man's shiny fingers in front of her face and can smell her arousal on them. For a moment of madness, she even thinks about licking them but shakes her head: ~Don't treat me like this! I'm NOT a tart!~^~Yes you are, Rachel,~ the man assures her as he places her finger tips to her lips and she can't seem to help herself as she sucks at them, for the first time tasting her own juices. In the mirror, the driver's eyes watch intently as she suckles the stranger's fingers.^~That's the way, Rachel,~ Lionel snears, ~Savour the taste of your slutty pussy. When you're done, I'll carry on.~"; } ], react_before [ ; Open: if (noun == rachelsmouth or rachelslegs) { if (Globals.assault == 6) { !Globals.task102 = true; player.pussysore = "To her shame, her vagina is very wet. "; "Rachel feels her thighs opening further, almost subconsciously, as the businessman's fingers play with her moistening pussy but he's clearly impatient and she jolts as his hands push her legs apart: ~That's more like it, whore, spread yourself open for me. Now I can really get inside your slutty little pussy. And you're so wet in here. Jesus, your juices are practically running over my hand as I work my fingers up inside you. Here, taste yourself, you sorry little slapper.~ Lionel lifts his hand up to Rachel's face and waits."; } else if (Globals.assault == 8) { ! Task 103 travellingalong.pause(); move mobilephone to player; player.pussysore = "Her pussy is still wet from the businessman's fingerfuck. "; player.mood = "She's a little disorientated by her reaction to the businessman's attack in the back of the cab. "; print "The confused woman stops licking her assailant's fingers and lets him put his hand back up her skirt. As he once more begins to frig her, she feels herself slump in the seat and closes her eyes as she submits to the feelings building inside her until she cums with a grunt. She opens her eyes again as Lionel takes his hand away and the first thing she sees is the driver's eyes in the mirror: ", (s_ital) "~What must he think of me?~", (s_unital) " she thinks.^Lionel wipes his hand on her skirt and shakes his head: ~What a slapper you are, Rachel. Cumming on a stranger's hand in the back of a taxi. I bet you'd let me fuck you if I wanted, but you're too cheap for me.~^He knocks on the screen behind the driver's head: ~Stop and let this whore out please driver, I'm finished with her.~^The taxi pulls over and the doors unlock. Lionel shoves Rachel out and she barely manages to grab her phone before the door slams and the taxi drives away again.^^"; PlayerTo(airportroad); rtrue; } } ], spoken_to 0, ! 1 if he made intial comments has animate transparent proper male; ! ---------------------------------------------------------------------- Object clubkey "club key" with name 'club' 'key', article "club", description "Key to all club doors. "; ! ---------------------------------------------------------------------- Object maindoor "main door" with name 'main' 'door', article "the main", description "The route from the office to the lobby. The security guard in the lobby only opens it to let staff in. He has been briefed only to let staff out at lunchtimes, unless instructed otherwise. ", found_in lobby mainoffice, has static scenery; ! ---------------------------------------------------------------------- Door_obj bluedoor "blue door" with name 'blue' 'door', article "a", description "The door to the so-called blue room. ", !found_in hotellobby blueroom, rooms hotellobby w_obj blueroom e_obj, with_key hotelkey, before [ ; !Task 155 Unlock: !if (self hasnt locked) "It's already unlocked."; ! Added ROG if (hotelkey in player) { !Globals.task155 = true; remove hotelkey; give bluedoor ~open locked; print "Rachel unlocks the blue door and goes inside the room. As the door closes behind her, she realises the key is on the outside. When she tries to open the door from the inside, she finds it locked again and as she rattles it, she hears Rupert's voice: ~Wait in there, sweetie! If you get changed, I'll be in with the rest of the cast in a moment.~^", (s_ital) "~What have I got into,~", (s_unital) " Rachel asks herself, not for the first time today. "; PlayerTo(blueroom); "^She thinks to herself: ", (s_ital) "~I suppose I should ", (s_bold) "change", (s_unbold) ".~", (s_unital) ""; } else "", (s_ital) "~What with?~", (s_unital) " Rachel thinks."; ], has static openable ~open locked scenery; ! ---------------------------------------------------------------------- ! ---------------------------------------------------------------------- ! ---------------------------------------------------------------------- Object boobtube "boobtube" with name 'boobtube' 'boob' 'tube', article "a", description "This item of clothing is usually associated with teenagers or loose women in Rachel's mind. She knows that when she wears something like this, her large breasts try to bulge out of it in all directions and it exposes her somewhat round tummy and belly button. To top it all, it's a striking red colour. ", has clothing; ! ---------------------------------------------------------------------- ! ---------------------------------------------------------------------- Character greybeard "Greybeard" with name 'Greybeard' 'the' 'tramp' 'hobo', describe "A tramp is watching her. ", description "It's hard to know how old this man is. He's been on the streets a longtime and has an unkempt beard (hence his nickname, Greyface) but he could be anywhere from thirty to sixty. He's rather grubby in appearance but is tall and carries himself well. ", add_to_scope greybeardscock, entertext "slips in through the gap", exittext "slips away", life [ ; Ask: switch (second) { 'sex': "~It's been so long, I can barely remember what it is.~"; 'rachel', 'me': "~Aren't you a pretty thing? Nice pussy too.~"; } ], react_before [ ; Talkto: !task 79 "The young woman is very embarrassed to realise that this hobo has been watching her as she spread her legs and delved deep inside her vagina. ~Please leave me alone and let me go,~ she pleads but he seems determined to keep her here for the moment and smiles evilly: ~Don't worry, lass, I don't want to hurt you. I just enjoy watching. Why don't you show me some more?~"; Rub, Show: if (noun == rachelsass) { if (Globals.task80) "~That's a lovely ass, but I'd like to see something else, lady.~"; Globals.task80 = true; "~Show me some more of that big booty,~ Greybeard insists, ~Then maybe you can go.~^Once more Rachel turns away from him and lifts her skirt, holding it up so he can get a good look at her white buttocks. ~Mmm, that's some ass you've got there, Miss,~ he comments appreciatively, ~Show me what it can do.~^With little enthusiasm, she begins to waggle her bum at the tramp, cheeks burning with shame and he claps his approval: ~That's more like, girl, but I'd love to see you seem to enjoy it.~^Rachel brings her hands round and places one palm on each ass cheek, gently squeezing and rolling the fatty tissue in her hands. Despite her situation, there's a small part of herself that gets a small thrill out of this lewd display to a stranger.^~That's great,~ says the tramp, ~But not quite enough.~"; } if (noun == rachelstits) { !task 81 if (~~Globals.task81) { Globals.task81 = true; "~If I show you my tits, will you leave me alone?~ she asks nervously.^~That might just do it for me,~ replies the tramp, ~Let's give it a try.~ Still rubbing her knickers around his erection, he watches as she makes sure her jacket is undone then quickly pulls her blouse out of her skirt and lifts it up above her breasts, holding it there long enough for him to take in their beauty.^~Very nice,~ he comments, ~But that hardly counts!~"; } if (~~Globals.task82) { !Task 82 Globals.task82 = true; player.titsbruise = "Her tits are tingling and her nipples erect after her lewd display to the tramp. "; "Rachel decides to risk exposing her breasts entirely to the stranger and he grins as she unbuttons her blouse to expose her lacey bra. He gawps at her large soft tits and whistles through his teeth: ~Look at those jugs! C'mon, let 'em free babe.~^Blushing deeply, Rachel reaches behind to unclasp her bra and let it fall off her shoulders and below her bosum whilst her tits flop out and bounce slightly on her chest. Greybeard is rubbing his cock with more energy at the sight of so much naked titty as he tells her: ~C'mon, show them off a bit, darling.~^Cringing with shame, Rachel cups her breasts in her hands and lifts them up, as if offering to him for approval and as he pumps his cock he makes her pretend to play with her nipples for him. Somehow, the humiliation of her situation sparks a liitle excitement deep inside her and she's almost annoyed when he announces: ~That's great, but I need to get off and it's not quite doing the trick.~ The blushing woman does herself back up as she wonders what else she could do to get rid of him. "; } "~That's a lovely pair of puppies, but I'd like to see something else, lady.~"; } if (noun == rachelspussy) { !task 83 if (~~Globals.task83) { Globals.task83 = true; player.pussysore = "To her horror, she finds her pussy is getting moist. "; "The woman realises what the man really wants: he enjoyed watching her touch herself. ~That's it,~ she realises with revulsion, ~I'm going to have to play with myself for him.^An enormous grin and furious wrist action confirms her suspicions as she lifts her skirt and shows him her bald pussy once more. Closing her eyes, she places a hand over her crotch and rubs herself. ~Way to go, girl,~ he enthuses,~But how about some dirty talking with that?~^Face a deep red with shame, Rachel finds some words to accompany her act: ~Oooh, watch me play with myself, I love touching my self. God I'm getting so wet , thinking of you watching me...~^To her horror, she realises that in truth her pussy is beginning to moisten under her hand and stops, dropping her skirt. The tramp looks frustratedly at her: ~I was just getting into that.~"; } ! task 84 player.pussysore = "To her shame, she can feel her bare pussy squelch as she walks. "; remove greybeard; player.mood = "She's still shaken by her reaction to the tramp's suggestions. "; print "Rachel knows that she'll have to do more to get this man off and away from her. Leaning back against the wall, she once again lifts her skirt and places her hand over her pussy. Now she can feel the drops of moisture on her lips as she slips a finger inside and slowly slides it in and out, like a little hard cock. Greybeard smiles as he masturbates on her knickers: ~That's the way, Miss. That looks so hot. I can see the juice on your fingers, how does it feel?~^Quietly, Rachel describes the feeling of her finger inside herself and to her shame, realises that she's getting turned on by performing for this strange man. ~I'm so wet,~ she sighs, ~I need more.~ She feels herself sliding down the wall until she sat on the ground, thighs apart, with two fingers working her pussy and her thumb rubbing her clit. She can hear the groans of the man mixing with her own and as she finally cums, she looks up to see his cock twitch, his spunk soaking her pretty knickers.^He watches her slumped on the floor for a few moments, before thanking her: ~That was just great, but what a slut you are! I'm keeping these as a souvenir.~ Slipping the soiled knickers in a pocket, he smiles and walks away, whistling to himself. "; ; "^She realises that she'd better pick up her stuff and get going in case he comes back for more. "; } ], showmove true, has animate transparent proper male; Object raincoat "raincoat" greybeard with name 'raincoat' 'mac', article "a", description "He's wearing a filthy grey mac, through the front of which protrudes his cock. ", has npcworn clothing; Object greybeardscock "Greybeard's cock" with name 'Greybeard^s' 'cock', description "It's wrapped in Rachel's knickers but from what she can see, it's large and very erect. ", before [ ; Rub, Suck, Blow, Fuck: ! task 78 "The thought of having any sort of sexual contact with the grubby tramp makes her want to retch. Perhaps she should do what he wants?"; ], has static scenery; !Unused from task 78 ! } else if (~~parent(player) == parent(greybeard)) ! "", (s_ital) "~Im going sex crazy, there's no-one here!~", (s_unital) "thinks Rachel."; Object pairofknickers "pair of knickers" with name 'pair' 'of' 'knickers', article "a", description "The lovely white lacey knickers Rachel bought to wear when her lover comes round are being used by the tramp to masturbate with. The thought makes her skin creep. "; ! ---------------------------------------------------------------------- ! ---------------------------------------------------------------------- Object skip "skip" with name 'skip', article "a", description "This large metal box is a container for rubbish and so on, similar to a dumpster but without wheels. It is about 6 feet high and 12 long. ", describe "A skip stands n the alley. Between it and the wall is a narrow gap through which Rachel could slip. ", found_in alley behindskip, has static; ! ---------------------------------------------------------------------- Character audience "Audience" with name 'Audience' 'The' 'audience', article "The ", describe "The audience surround the ring. ", description [ ; "~What a bunch of low lifes,~ thinks Rachel. ~Look at this bunch of trailer trash who come to watch this rubbish.~ ", (string) Globals.audienceactions; ], life [ ; Ask: switch (second) { default: "The crowd of people aren't in the mood for small talk: they want action!"; } ], has animate transparent proper; ! ---------------------------------------------------------------------- ! ---------------------------------------------------------------------- Object storeroomkey "storeroom key" with name 'storeroom' 'key', article "the", description "A large brass key. "; ! ---------------------------------------------------------------------- Object rowofsinks "row of sinks" with name 'row' 'of' 'sinks' 'counter', article "a", description "A row of stainless steel sinks is set into a counter on one side. ", describe "There are some sinks for handwashing here. ", found_in gents ladies, has static supporter; ! ---------------------------------------------------------------------- Object storyline "story line" with name 'story' 'line' 'story', article "a", description "This is a set of ideas for a movie. ", describe "A story line is pinned to the wall by the door. ", found_in blueroom greenroom, readtext [ ; "", (s_bold) "Ideas for the submissive partner:", (s_unbold) "^licking is good: try feet, pussy, tits^sit or lie down to be punished^give props to the dominatrix^^", (s_bold) "Ideas for dominatrix:", (s_unbold) "^spanking^slapping of face, tits, pussy^use props^spitting on sub^"; ], has static readable; ! ---------------------------------------------------------------------- Door_obj steeldoor "steel door" with name 'steel' 'door', article "a", description "The storeroom door is surprisingly substantial, perhaps as a fire protection. ", !found_in corridor storeroom, rooms storeroom e_obj corridor w_obj, with_key storeroomkey, has static openable scenery open; ! ---------------------------------------------------------------------- Door_obj ladiesdoor "ladies door" with name 'ladies' 'door', article "the", description "This is the entrance to the ladies restroom. ", !found_in terminalbuilding ladies, rooms terminalbuilding e_obj ladies w_obj, with_key clubkey, has static openable ~open scenery; ! ---------------------------------------------------------------------- Object passportphoto "passport photo" with name 'passport' 'photo', article "a", description "In the photo Rachel's hair looks rather untidy but at least it looks like her. There's a strange expression on her face. "; ! ---------------------------------------------------------------------- Object airportbus "airport bus" with name 'airport' 'bus', article "the", description [ ; "This is the municipal bus to the airport. It is also used by some schoolchildren who live out of town. To get on, Rachel needs to be holding a valid ticket, then sher can go ", (s_bold) "up ", (s_unbold) "the step to get in the front. "; ], state 0, states "still" "moving", has static scenery; ! ---------------------------------------------------------------------- ! ====================================================================== ! ====================================================================== Event hecallsback1 "he calls back 1" with on_finish [ ; mobilephone.rings(); ], on_start [ ; self.time_left = 5 + random(2); ]; Event hecallsback2 "he calls back 2" with on_finish [ ; mobilephone.rings(); ], on_start [ ; self.time_left = 5 + random(2); ]; Event filecopying "file copying" with daemon [ ; self.time_left --; if (self.time_left == 1 && location == ericsoffice) print "^The light on the PenDrive is now blinking slowly: the copying is nearly done.^"; if (self.time_left == 3 && location == ericsoffice) print "^The light on the PenDrive is still flashing: the files are slowly being copied on to it.^"; if (self.time_left <= 0) self.finish(); ], on_finish [ ; if (location == ericsoffice) print "^A message flashes on the screen: FILES SUCCESSFULLY COPIED TO DRIVE D. Rachel pulls the PenDrive from the port: so far so good!^"; move pendrive to player; pendrive.filescopied = true; move eric to ericsoffice; give eastdoor ~open ~locked; player.titsbruise = "Her left nipple is bruised from Eric's fierce pinch. "; player.mood = "Rachel is feeling vindictive towards her boss and pleased that she's managed to get a copy of the files for her boyfriend. "; print "^Rachel has been so busy with the computer that she didn't hear her boss come back in. Suddenly she feels his hands on her shoulders and looks up to see his face peering down. She's sure he's looking down her cleavage and blushes with embarrassment and guilt. She tries to stand up but his hands are pressing her down into his chair:^~Well, Rachel, what's going on here, what are you accessing my computer for?~^Rachel stammers that she was just checking his contact list to get his ex-wife's address for the present. Fortunately, she had clicked the screensaver button just before he looked at the monitor, she thinks.^~How thoughtful, Rachel! But just let me check you've found it OK.~ Her boss clears the screensaver again and to her horror the last pornographic image she was looking at flashes up. ~I see you've been delving in my files, Rachel. What do you think of this set? I love looking at them whilst you and the other worker bees slave away out in the main office, smiling at you through the open door as I fantasise. You could tell on me if you like, but I can assure you that I'll deny it and have these cleaned off so no-one will believe you.~^~Anyway,~ her boss continues as he reaches over and begins to unbutton her jacket, ~I wonder how they make you feel? Look at the expression on her face as that man is taking her across his desk. Is she scared, excited or both. I wonder how you would react to that sort of situation, quiet little Rachel?~^As he speaks, her jacket falls open and she feels his hand untucking her blouse and running up inside it to cup one breast in his palm. ~You've got lovely tits, Rachel,~ he sighs, ~I love watching them bounce under your clothes. Let me scoop this one out and feel your nipple. Do you know how they stick out when you come inside after cycling to work? It's firm and rubbery now,~ he chuckles as he plucks at her bud with his fingertips, ~But just to remind you whose in charge here, next time you're about to meddle with my files, remember how this feels.~ With that, her boss pinches hard on her erect nipple and she yelps with pain and surprise, ~Now get out of here, you silly girl.~^He stands aside as she stands up, tucks her blouse back in and rushes out. She manages to concel the PenDrive in her hand as she leaves. As his door closes behind her, she hear him chuckle again: ~Dumb bitch.~"; PlayerTo(mainoffice); "^As Rachel returns to to the main office, she looks around and thinks: ~Now I've got the files, I'd best get out of here.~"; ], on_start [ ; self.time_left = 5; ]; Event erictostoreroom "eric to storeroom" with daemon [ ; self.time_left --; if (self.time_left == 2 && location == storeroom) print "Rachel realises that unless she satisfies Phil soon, he'll get Eric in here.^"; if (self.time_left <= 0) self.finish(); ], on_finish [ ; if (location == storeroom) { ! Task 70 deadflag = 3; "Phil abruptly stops Rachel: ~Too late, you've failed to convince me. I'm going to get your boss in here.~ He lets himself out and a few minutes later, comes back in with Eric.^~Well, well, Rachel! I see you've forgotten my last words to you. Stealing company data is a very serious offence,~ Eric tells her, as Phil looks on, ~I'll take that.~ Eric grabs the PenDrive, drops it to the floor and stamps on it repeatedly unil it's reduced to shards of plastic. ~I'd like to deal with this lady alone, Phil,~ ne announces, ~You may leave us.~ As Phil goes out, Eric is undoing his flies and Rachel is regretting her stupidity..... "; } ], on_start [ ; self.time_left = 9; ]; Event phillosespatience "phil loses patience" with daemon [ ; self.time_left --; if (self.time_left == 1 && location == cubicle) print "~I've got to satisfy this man soon, or he'll do something awful,~ Rachel realises.^"; if (self.time_left <= 0) self.finish(); ], on_finish [ ; if (location == cubicle) { ! Task 73 deadflag = 3; "~That's enough fiddling around, you cockteasing bitch,~ Phil announces, ~I'm going to get inside your knickers!~ He pulls Rachel to her feet, spins her round and pushes her face down down on the lavatory. As the shocked woman cries out, he pulls her panties down and gropes at her pussy When he thrusts his fingers inside her, he lets out a shout of surprise and pulls out the PenDrive: ~You devious bitch, when I've finished with you, I'll get Eric and I think he'll find somewhere even tighter for you to shove this...~"; } ], on_start [ ; self.time_left = 5; ]; Event philemerges "phil emerges" with daemon [ ; self.time_left --; if (self.time_left == 1 && location == alley or behindskip) print "Rachel can hear someone opening the fire exit from inside the building.^"; if (self.time_left <= 0) self.finish(); ], on_finish [ ; if (location == alley or behindskip) { ! Task 76 deadflag = 3; "The fire exit flies open and Phil steps out. He quickly grabs Rachel around the waist and drags her back in as she screams and kicks out at him, laughing at her ineffectual struggling: ~Come with me, Rachel. Eric and I are having a party and would love you to join us...~"; } ], on_start [ ; self.time_left = 4 + random(1); ]; Event lionelgetstaxi "lionel gets in taxi" with on_finish [ ; ! Task 93 move lionel to taxi; travellingalong.start(); "The driver unlocks the door and a smart looking middle-aged man climbs in beside Rachel. She's relieved to be sharing with a respectable sort of gentleman, after the day she's had so far. Sitting down beside her, he smiles politely and introduces himself: ~Good morning, I'm Lionel.~^~My name is Rachel,~ she replies, ~How do you do?~^He looks rather surprised when she speaks: ~Rachel, I must say your voice belies your appearance. You should be careful dressing like that, someone might mistake you for a hooker!~ She squirms in her seat, revealing more thigh she she intended and splutters: ~Really! I'm a respectable office worker. I'm afraid that today has been rather unusual and so I'm not wearing my usual clothes, but I'd ask you to leave me in peace as we travel.~^Annoyed with herself and Lionel, she turns to ", (s_bold) "look out of the window", (s_unbold) " as the driver pulls away."; ], on_start [ ; self.time_left = 2; ]; Event travellingalong "travelling along" with on_finish [ ; if (location == taxi) { self.start(); lionel.start_assault(); switch (Globals.assault) { 1: print "Rachel is still trying to ignore her fellow passenger when she feels his hand slide a little higher until it is on her thigh, just at the hem of her skirt.^"; 2: print "To her consternation, Rachel feels the hand on her thigh begin to gently squeeze then stroke her smooth skin. She looks up to try to see if the driver has noticed, but all she sees is his black eyes staring back at her, unblinking. ", (s_ital) "~I'll just ignore Lionel,~", (s_unital) " she decides, ", (s_ital) "~And perhaps he'll take the hint.~", (s_unital) "^"; 3: print "Lionel clearly seems to be taking Rachel's lack of resistance for consent: his hand continues to ride up her leg, now inside her skirt, until it's resting right on the top of her thigh. She shuffles on her seat, chewing her lip, but still trying to ignore him. To her shame, she feels a faint buzz of excitement from the man's touch.^"; 4: print "When she feels Lionel's hand move between her thighs, Rachel decides to try and move away and slides across so she's sitting as far from him as possible. Sadly, the firm grip he keeps on her left leg means that this results in her thighs opening enough for his hand to reach right between them and cup her bare pussy.^^~That's enough,~ she stammers, ~Get off me! I'm not a tart.~^^Lionel smiles a little as she speaks to him: ~If you dress like one, you can expect to be treated like one, young 'lady'. Now what are you going to do to stop me? The doors are locked. The driver must think you're an loose woman from the way your letting me grope you.~^^Rachel's face glows with resentment: ~I'm not like you think, I don't let strangers do things like this to me, now get off me!~^^Lionel's hand doesn't move from between her warm thighs.^"; 5: print "~If you're not a tart, you'll stop me when I do this, young lady,~ explains Lionel as he lets his fingers start to stroke her bare pussy but Rachel realises that she doesn't want to stop him and sits frozen in her seat, her eyes pleading to the driver who just stares back.^~My, my, Rachel, your pussy is soft and moist. Are you sure you're not a tart after all? I can hear you begin to pant as I slide my fingers in and out of your slutty pussy. Open your legs a little more for me...~^"; player.pussysore = "Her vagina is beginning to moisten at his touch. "; 6: ; 7: ; 8: ; } ! Called task103 Globals.assault = Globals.assault + 1; taxi.view = 2 + random(2); } ], on_start [ ; self.time_left = 2 + random(1); ]; Event enddance "end dance" with daemon [ ; self.time_left --; if (self.time_left == 1 && location == cage) print "Zak is leaving his office and coming to get her out of the cage.^"; if (self.time_left <= 0) self.finish(); ], on_finish [ ; if (location == cage) { print "Zak gets Rachel out of the cage and leads her back into the office. "; PlayerTo(managersoffice); give officedoor ~open locked; give sidedoor ~open locked; move zak to managersoffice; "Rachel needs to find out how she got on. "; } ], on_start [ ; self.time_left = 9 + random(2); ]; Event busarrives "bus arrives" with on_finish [ ; if (location == busstop) print "The bus arrives, ready to pick up the ticket collector and anyone with a vaild ticket to the airport.^"; move airportbus to busstop; !if (location == busstop) { !if (Globals.task189) ! rfalse; !Globals.task189 = true; !childrenpetting.start(); !busdrivesoff.start(); !} ], on_start [ ; self.time_left = 2 + random(1); ]; Event busleaves "bus leaves" with on_finish [ ; if (location == busstop) print "The bus pulls away again.^"; remove airportbus; !if (Globals.task189) { !Globals.task189 = 0; !childrenpetting.stop(); busdrivesoff.stop(); !} ], on_start [ ; self.time_left = 4 + random(2); ]; Event childrenpetting "children petting" with on_finish [ ; self.start(); if (location == frontofbus) { !Globals.petting = Globals.petting + 1; switch (Globals.petting ++) { 0: Globals.schoolchildren = "The two schoolchildren are kissing each other passionately on the back seat. Rachel feels a slight twinge of jealousy as she watches the young people share a moment of innocent passion. "; 1: Globals.schoolchildren = "As they kiss, Rachel sees the boy's hand move onto his girlfriend's bare knee, finger's resting between the fair skin of her legs. She doesn't seem to mind. "; 2: Globals.schoolchildren = "The boy's hand is moving around up his girlfriend's skirt. She is leaning back in her seat, eyes closed and face flushed, with her leg's apart, clearly enjoying her boyfriend's attention. Rachel can't see what his hand is doing, but she can imagine his finger's stroking the pretty girl's labia, perhaps toying with her young clit or even probing her soft vagina....^As Rachel's imagination reveals these images in her head, the boy loks down the bus towards her and smiles at her. She blushes. "; 3: Globals.schoolchildren = "The boy's hand has pushed the girl's skirt up her white thighs and Rachel can now see his fingers clearly through her white knickers as they are sliding in and out of his girlfriend's slit. The girl's pretty mouth is slightly open and Rachel imagines she can her her sighing as her boyfriend pleasures her. As Rachel watches, the boy looks down the bus at her, smiles and rubs his crotch with his free hand, so that the bulge in his trousers is clearly visible. "; 4: Globals.schoolchildren = "The boy has worked his girlfriend's knickers away from her crotch and her labia are visible below her sparse, fair pubic hair. Rachel can imagine the squelching as his fingers thrust in and out of her moist slit. Her head is thrown back against the seat and her face is no longer visible. Rachel can imagine the tension rising inside the young girl's body as her grinning boyfriend drives her towards a climax. "; 5: Globals.schoolchildren = "The boy has worked his girlfriend's knickers away from her crotch and her labia are visible below her sparse, fair pubic hair.^As Rachel watches, his fingers have stopped moving and are buried inside her warm, wet vagina. His thumb is moving briskly above them and Rachel can imagine the buzzing feeling arising from the young girl's clitoris under her boyfriend's touch until her slim body suddenly jerks and she lets out a sharp cry as she finally cums. Her boyfriend looks Rachel right in the eye as he takes his hand away and licks his fingers. "; 6: print "The bus stops and the ticket collector kindly helps her down the step onto the side of the road. It's not until the bus has driven off that she realises that she's not where she wanted to be.^"; Globals.task206 = true; frontofbus.rachel_off(); !! Called task207 } } ], on_start [ ; self.time_left = 2; ]; Event busdrivesoff "bus drives off" with on_finish [ ; if (location == frontofbus or backofbus) print "^Rachel hears the brakes hiss and the bus shudders as it moves off to the west.^"; remove airportbus; if (location == frontofbus or backofbus) { if (Globals.task208) rfalse; Globals.task208 = true; airportbus.state = 1; } ], on_start [ ; self.time_left = 1 + random(1); ]; Event cherylmakespass "cheryl makes a pass" with on_finish [ ; if (location == ladies) print "The tall stewardess leans over and takes Rachel's face in her hands. She gives her a warm smile then kisses her firmly on the lips. Rachel feels herself respond a little and when Cheryl leans back, she laughs gently and says: ~I love helping lost little girls.~^"; ], on_start [ ; self.time_left = 2 + random(1); ]; Event carryonappears "carry on appears" with daemon [ ; self.time_left --; if (self.time_left == 2 && location == departures) print "Rachel wonders when her luggage will appear.^"; if (self.time_left <= 0) self.finish(); ], on_finish [ ; ! Task 272 move philip to departures; move carryonbag to philip; move strapon to philip; "Rachel's bag emerges onto the luggage belt, but before she can pick it up, the passport officer emerges from passport control and takes it off. He calls Rachel over: ~Excuse me, Madam, can we talk?~ Nervously, she goes towards him, wondering what he wants. "; ], on_start [ ; self.time_left = 4 + random(1); ]; Event philipreturns "Philip returns" with daemon [ ; self.time_left --; if (self.time_left == 1 && location == interviewroom) print "Rachel hears the handle turning on the outside of the door.^"; if (self.time_left == 2 && location == interviewroom) print "Rachel wonders when Philip will come back.^"; if (self.time_left <= 0) self.finish(); ], on_finish [ ; if (location == interviewroom) { ! Task 298 player.mood = "She wonders what the officer wants her to tell him about. There's a cold feeling in the pit of her stomach. "; move philip to interviewroom; "The door opens and the immigration guard comes back into the room. He smirks when he sees that Rachel has been watching the TV: ~Hope you enjoyed watching yourself on TV, Rachel. The control room had a lot of fun with the tapes today. That little compilation will be on the 'net shortly, maybe your Dad will see it later?~^Rachel cringes at the idea of her father watching speechlessly as his daughter is shown having public sex with strangers and pleads with the man: ~That's not fair! I'm not like that, I'm not some cheap slut that gives herself to any man.~^Philip laughs: ~Well, it doesn't look that way from here. Look at yourself, you stupid cow, cum oozing from your pussy and ass and God knows where else. Anyway, that's not why you're here. We need to talk.~"; } ], on_start [ ; self.time_left = 6 + random(2); ]; Event philipasksfirstquestion "philip asks first question" with on_finish [ ; if (location == interviewroom) { Globals.tv1 = 4; Globals.question = "taxi"; move terri to interviewroom; move rex to interviewroom; "^Philip sits on the edge of the table and suggests that Rachel watches the TV screen: ~This will explain why you should cooperate, my dear. It will be easier for all of us if you do.~^The screen shows a white van driving along a quiet urban street. It pulls up beside a young woman with striking brunette hair who is walking along, minding her own business. A hooded man leaps from the back of the van, grabs her and pulls her in through the rear doors before the van quickly drives off.^The next scene shows a naked woman in a bare room somewhere. ", (s_ital) "~Looks like a warehouse or something,~", (s_unital) " Rachel decides, ", (s_ital) "~But who is that woman?~^", (s_unital) "The woman is struggling to escape from the grasp of a hooded man standing behind her, arms locked around her waist.^^~Do you know who that is?~ enquires Philip. Rachel shakes her head and he talks into the radio handset: ~OK Rex, remove the mask.~ The man lets go with one hand to tug the mask off the struggling woman, revealing a terrified face and a mane of hair strikingly similar to Rachel's. With a stab of pain, she recognises her sister as she writhes in the grip of Philip's goon.^Philip laughs at Rachel's shock. ~Well done, Rach, I see you've recognised Terri. As you see, we have kidnapped her to ensure your cooperation. Answer my questions well, and she'll be spared. Get them wrong, and she'll suffer the consequences. Is that clear?~^Rachel is too shocked by this turn of events to reply but manages to nod her head.^^~Here's an easy one to start with, Rachel. We know you came to the airport by taxi. Please tell us who your accomplice was: the driver, ", (s_bold) "Ahmed", (s_unbold) ", or the other passenger, ", (s_bold) "Lionel", (s_unbold) ". I should warn you that we have our suspicions and if I think you are misleading me, your sister will suffer.~"; } ], on_start [ ; self.time_left = 3; ]; Event alonetaxi "alone in taxi" with daemon [ ; self.time_left --; if (self.time_left == 1 && location == taxi) print "", (s_ital) "~I'll soon be there,~", (s_unital) " Rachel realises excitedly.^"; if (self.time_left == 2 && location == taxi) print "Rachel waits anxiously as the taxi moves through the traffic. They pass a bus and she notices a young couple petting heavily on the back seat. The boy looks up and smiles lewdly at her for a moment.^"; if (self.time_left <= 0) self.finish(); ], on_finish [ ; if (location == taxi) { print "The taxi pulls in outside the terminal building and Ahmed opens the door for her. As she climbs out, her skirt slips up, revealing her pale thighs and she's sure he must be able to see her bare pussy for a moment. The idea is confirmed by the smirk in his eyes as he collects the fare and drives away. "; PlayerTo(outsideterminalbuilding); player.cash = player.cash - 50; } ], on_start [ ; self.time_left = 3; ]; Object Globals with shadowposition "standing", punters1 "The punters are egging the dancer on. ", audienceactions "The crowd are waiting for a challenger to Shadow. ", assault 0, schoolchildren "The boy and girl are sat next to each other on the back seat. The girl is sweetly holding her boyfriend's hand. ", petting 0, tv1 0, question "taxi", task3 false, ! Dialed, from bedroom task7 false, ! Dialed, main office task19 false, ! Answered, bedroom, first time task21 false, ! Answered, bedroom, second time task22 false, ! Answered, bedroom, third time task30 false, ! rachel got dressed !task34 false, !!!!!! Not needed task38 false, ! Did Access task41 false, ! Started copying files !task42 false, !!!!!! Not needed !task43 false, !!!!!! Not needed !task44 false, !!!!!! Not needed !task46 false, !!!!!! Not needed !task47 false, !! pendrive.filescopied !task53 false, !! pendrive.hidden !task55 false, ! bar.pushed_once !task57 false, ! Push bar and escape !!!!!! Not needed !task59 false, ! Talk to phil, w/pendrive phil.spoken_to = 0/1 !task60 false, ! Talk to phil, w/pendrive 2 phil.spoken_to = 1/2 task62 false, ! Rub phil's cock, pendrive storeroom task63 false, ! Rub phil, no pendrive cubicle task64 false, ! Rub phil, no pendrive 2 cubicle task65 false, ! Rub phil, no pendrive 2 storeroom task66 false, ! Suck phil, storeroom task67 false, ! Suck phil2 storeroom task68 false, ! suck phil3 storeroom task69 false, ! Suck phil cubicle !task70 false, ! Eric to storeroom NOT NEEDED !task71 false, ! Talk to phil corridorr NOT NEEDED !task72 false, ! Push dustbin (dustbin has general) !task73 false, ! Phil timeout NOT NEEDED !task76 false, ! Phil fireescape NOT NEEDED task77 false, ! Extract pendrive (parent(pendrive) ~= 0) task80 false, ! Rub ass for greybeard task81 false, ! Rub tits for greybeard task82 false, ! show tits for greybeard task83 false, ! Wank for greybeard 1 !task84 false, ! Wank for gb 2 (Not needed?) (parent(pendrive) ~= 0) task85 false, ! Steal from beggar !task86 false, ! Took coin (coin in gutter) !task87 false, !!!!!! Not needed (Enter taxi w/o green slip) !task88 false, !!!!!! Not needed (enter taxi w/ green slip) !task93 false, !!!!!! Not needed (lionel enters taxi) task95 false, ! Lionel starts assault !task96 false, !!!!!! Not needed !task97 false, !!!!!! Not needed task98 false, ! Lionel assault !task99 false, !!!!!! Not needed !task100 false, !!!!!! Not needed !task101 false, !!!!!! Not needed !task102 false, !!!!!! Not needed !task103 false, ! Lionel ends assault (player notin taxi) !task108 false, ! Talk to lionel 1 lionel.spoken_to !task111 false, ! Talk to big bill 1 bigbill.spoken_to !task112 false, ! Talk to zak 1 zak.spoken_to == 0/1 task113 false, ! Change by zak task115 false, ! rub/show tits in cage 1 task116 false, ! rub/show tits in cage 2 task117 false, ! rub/show ass in cage 1 task118 false, ! rub/show ass in cage 2 task119 false, ! Rub/show pussy in cage 1 task120 false, ! Rub/show pussy in cage 2 task121 false, ! Rub/show pussy in cage 3 !task122 false, ! Talk to zak 2 zak.spoken_to == 1/2 !task123 false, ! Talk to zak 2b zak.spoken_to == 1/2 !task124 false, ! Dance ends (Not needed?) task125 false, ! Change after cage task128 false, ! Change for fight task129 false, ! Change after fight !task134 false, !!!!!! Not needed (defeated shadow) !task135 false, !!!!!! Not needed (lost to shadow) !task153 false, ! Talk to rupert lobby rupert.spoken_to !task154 false, ! take hotel key (key notin rupert) !task155 false, ! unlock blue door (susan in blueroom) !task156 false, ! unlock green door (susan in greenroom) !task157 false, ! Change Blue Room (uniform has general) !task158 false, ! Change Green Room (uniform has general) !task161 false, !!!!!! Not needed (finished filming) !task162 false, ! Film over (not needed?) task164 false, ! ADDED Blue lie on bed 1 task166 false, ! blue Lie on bed 2 task167 false, ! blue Lie on floor !task168 false, ! blue suck feet task169 false, ! blue Suck tits !task170 false, ! Blue Suck pussy (susanspussy has general) !task171 false, ! Blue Give racket to susan racket has general !task172 false, ! Blue Give brush to susan brush has general !task173 false, ! Blue Give belt to susan belt has general task176 false, ! Green spank susan task177 false, ! Green slap susan task178 false, ! Green slap tits !task179 false, !!!!!! Not needed green slap pussy !task180 false, ! green fuckwith racket racket has general !task182 false, ! Green hit with brush brush has general !task183 false, ! green hit belt belt has general task185 false, ! Green spit !task187 false, !!!!!! Not needed Buy ticket !task188 false, ! up onto bus (NOT NEEDED?) !task189 false, ! Bus arrives (airportbus in busstop) task195 false, ! Look back 5 - Rachel aroused on bus !task199 false, !!!!!! Not needed exit bus !task200 false, !!!!!! Not needed petting 1 !task201 false, !!!!!! Not needed petting 2 !task202 false, !!!!!! Not needed petting 3 !task203 false, !!!!!! Not needed petting 4 !task204 false, !!!!!! Not needed petting 5 !task205 false, !!!!!! Not needed petting 6 task206 false, ! Bus ends (NOT NEEDED?) task208 false, ! Bus moving? task214 false, ! Rachel has looked back !task219 false, ! talk to smithy NOT NEEDED !task220 false, ! Talk to wolfy NOT NEEDED !task223 false, !!!!!! Not needed show passport to maxine !task224 false, ! Talk to steven 1 (steven.spoken_to) !task225 false, ! Talk to steven 2 NOT NEEDED task230 false, ! Blow russ 1 task231 false, ! Titfuck russ 1 task232 false, ! Rub russ 1 !task233 false, !!!!!! Not needed blow russ 2 !task235 false, !Rub russ 2 NOT NEEDED !task236 false, !!!!!! Not needed titfuck russ 2 !task237 false, ! finished bathroom (russ in nothing) !task238 false, ! put coin in slot NOT NEEDED !task239 false, !!!!!! Not needed give henry passport & photo task241 false, ! Talk to henry mezz task245 false, !ADDED ! fuck henry 1 task248 false, ! Got passport back from henry !task249 false, !!!!!! Not needed talk to Cheryl task250 false, ! Talk to cheryl in ladies task256 false, ! rub cheryl's pussy !task257 false, !!!!!! Not needed cheryl doffs panties task258 false, ! rub cheryl's pussy 2 task259 false, ! lick cheryl's pssy task261 false, ! get cheryl's clothes NOT NEEDED task262 false, ! fuck cheryl strapon 1 task263 false, ! fuck cheryl strapon 2 (changed ladies desc) task264 false, ! give strapon to cheryl !task272 false, ! bag emerges from belt (NOT NEEDED?) task273 false, ! get bag from philip ? task274 false, ! Show ticket to maxine 1 task275 false, ! Talk to john/jack 1 task276 false, ! Talk to john / jack 2 (controls departures.in_to) task281 false, ! Suck cock 1 task282 false, ! Suck john task283 false, ! Suck jack task284 false, ! Rub cock task285 false, ! Titfuck john task286 false, ! Titfuck jack !task287 false, ! Fuck jack (NOT NEEDED?) !task288 false, ! Assfuck jack ( NOT NEEDED?) !task289 false, !!!!!! Not needed Assfuck john !task290 false, ! Fuck john (NOT NEEDED?) task291 false, ! End john/jack !task292 false, !!!!!! Not needed Talk to philip after john/jack !task293 false, ! Watch tv 1 not needed !task298 false, ! Philip returns (NOT NEEDED?) !task299 false, ! Talk to philip interview room / rachel tied down !task301 false, ! Questions start (NOT NEEDED?) !task302 false, !!!!!! Not needed interview !task303 false, !!!!!! Not needed interview !task304 false, !!!!!! Not needed interview !task305 false, !!!!!! Not needed interview !task306 false, !!!!!! Not needed interview !task307 false, !!!!!! Not needed interview !task308 false, !!!!!! Not needed interview !task309 false, !!!!!! Not needed interview !task310 false, !!!!!! Not needed interview !task311 false, !!!!!! Not needed interview !task312 false, !!!!!! Not needed interview !task313 false, !!!!!! Not needed interview task314 false, ! Saw phil's cock !task316 false, ! Taxi ride ends NOT NEEDED !task318 false, !!!!!! Not needed eat letter (~~parent(letter)) !task319 false, !!!!!! Not needed interview end !task320 false, !!!!!! Not needed interview end !task321 false, !!!!!! Not needed interview end ; [ AboutSub ; "Welcome to my little game. Continue only if adult scenes and exploitation of women does not offend you.^This game is played in the third person. You play the part of Rachel, a secretary who is about to start what proves to be an eventful day.^There are no hints or help, but use the phone to get plot directions.^^Rachel's clothing is described if you look at her during the game, as is her mood. She gets no choice as how to dress in this game: events sweep her along. During the game, the descriptions of herself (mood and clothing) and her body parts change. Some other characters also have visible mood changes.^^The plot summary is this: check out the flat, where the game starts. When she's ready to leave, change then go out. Make sure she has her phone at all times (later on, she'll lose it, but try not to leave it anywhere). Use the phone (dial) to speak to her boyfriend for hints. She cycles to work where she has to copy some computer files for her boyfriend then escape via the fire exit. She'll need to get to the airport: first get some money. She can get enough for the bus by picking up a coin, or earn some by working in films, prize fighting or as a dancer.^When she's got enough money, off to the airport by taxi (if she's got less than 50 dollars, she can share the cab).^At the airport, pick up a ticket from check-in (she'll need to get hold of a passport) then through to departures. From here, two scenes to finish: try and get the last seat on the flight and be interviwed by security.^There's one winning move. You can lose early on in the office, but not again until the final scene.^^Comments to Sly_old_dog2003@@64yahoo.co.uk^^^For comments specific to the Inform port, email rogerpepitone@@64yahoo.com^"; ]; Verb 'about' * -> About; [ Initialise x; location = bedsit; move playerobj to location; ChangePlayer (playerobj); objectloop (x provides first_turn) x.first_turn(); "(Newcomers should type 'ABOUT' for information specific to this game.)"; ]; Include "grammar"; Verb 'plug' = 'put'; [ WearSub; ! Task 1 "Dressing and undressing is out of Rachel's control, except she will find times today when she will need to ", (s_bold) "change", (s_unbold) ". "; ]; [ ChangeSub; "There's no need to change right now. "; ];!ROG Verb 'change' 'dress' * -> Change; extend only 'get' * 'dressed' -> Change; [ UseSub; "Rachel can't use that. "; ];! ROG Verb 'use' * noun -> Use; [ DialSub; "~How dim of me,~ thinks Rachel, ~I haven't got a phone!~"; ]; Verb 'dial' * -> Dial * noun -> Dial; [ AnswerPhoneSub; if (mobilephone in player) <>;" She needs to pick it up first!"; ]; Extend 'answer' first * -> AnswerPhone * creature -> Answer reverse; [ TalkToSub; if (noun hasnt animate) "", (The) noun, " is incapable of replying. "; ! ROG "Rachel doesn't want to talk to ", (the) noun, " right now. "; ! ROG ]; Verb 'talk' * 'to' creature -> TalkTo; [ ShowerSub; "There's no shower handy. "; ];! ROG extend 'take' first * 'shower' -> Shower; Verb 'shower' * -> Shower; [ FuckSub; "Not here. "; ];! ROG extend 'fuck' replace * noun -> Fuck * noun 'with' held -> Fuck; [ AssfuckSub; "Not here. "; ];!ROG Verb 'assfuck' * noun -> Assfuck; [ TitfuckSub; "Not here. "; ];! ROG Verb 'titfuck' * noun -> Titfuck; [ SuckSub; "Not here. "; ];! ROG Verb 'suck' 'lick' * noun -> Suck; extend 'blow' replace * noun -> Blow; ![ LickSub ; "Not here. "; ];! ROG !Verb 'lick' * noun -> Lick; [ TypeSub; "There's no computer handy. "; ];! ROG [ CopySub; "There's no computer handy. "; ];! ROG [ AccessSub; "There's no computer handy. "; ];! ROG [ ScrollSub; "Scroll what? "; ];! ROG Verb 'type' * topic -> Type; Verb 'copy' * -> Copy; Verb 'access' * -> Access; Verb 'scroll' * -> Scroll; [ ExtractSub; if (pendrive notin nothing) "Extract what? "; ! ROG if (location == alley) "This area isn't private enough. "; ! ROG "Rachel's still in the office building. "; ! ROG ];! ROG Verb 'extract' * -> Extract; [ DanceSub ; "Rachel doesn't see the need to dance right now. "; ];! ROG Verb 'dance' * -> Dance; ![ HitSub ; "No need for violence. "; ];! ROG !Verb 'hit' = 'attack'; Verb 'slap' = 'attack'; extend 'hit' * noun 'with' noun -> Attack; [ SpankSub ; "No need for violence. "; ];! ROG Verb 'spank' * noun -> Spank; [ FightSub ; "No need for violence. "; ];! ROG [ StrangleholdSub ; "No need for violence. "; ];! ROG Verb 'stranglehold' * -> Stranglehold * noun -> Stranglehold; [ SpitOnSub; "No need for violence. "; ];! ROG Verb 'spit' * 'on' noun -> SpitOn; [ KickSub ; "No need for violence. "; ];! ROG Verb 'kick' * noun -> Kick; [ LeglockSub ; "No need for violence. "; ];! ROG Verb 'leglock' * -> Leglock * noun -> Leglock; [ LookBackSub; "Rachel turns her head, but sees nothing new. "; ];! ROG extend 'look' * 'back' -> LookBack; [ LeanOnSub; "Rachel can't lean against that. "; ];! ROG Verb 'lean' * 'on' noun -> LeanOn * noun -> LeanOn; [ WatchSub; "Rachel can't watch that. "; ]; ! ROG extend only 'watch' replace * noun -> Watch; [ SitOnSub; <>; ]; extend only 'sit' replace * 'on' 'top' 'of' noun -> SitOn * 'on' noun -> SitOn; [ LieOnSub; <>; ]; extend only 'lie' replace * 'on' 'top' 'of' noun -> LieOn * 'on' noun -> LieOn; [ HopOnSub; if (cheapmountainbike in location) <>; "Hop on what? "; ! ROG ]; extend 'hop' replace * 'on' -> HopOn; extend 'read' replace * noun -> Read * 'about' topic 'in' noun -> Consult * topic 'in' noun -> Consult; extend 'show' replace * creature noun -> Show reverse * noun 'to' creature -> Show; [ CreatureTest obj; if (obj has animate) rtrue; if (obj hasnt talkable) rfalse; if (action_to_be == ##Ask or ##Answer or ##Tell or ##AskFor or ##TalkTo) rtrue; rfalse; ]; [ PSN__ o; if (o == 0) { print (string) NOTHING__TX; rtrue; } if (metaclass(o) == Routine or String or nothing) rtrue; !switch (metaclass(o)) { ! Routine: print ""; rtrue; ! String: print ""; rtrue; ! nothing: print ""; rtrue; !} !if (o == player) { print (string) YOURSELF__TX; rtrue; } #Ifdef LanguagePrintShortName; if (LanguagePrintShortName(o)) rtrue; #Endif; ! LanguagePrintShortName if (indef_mode && o.&short_name_indef ~= 0 && PrintOrRun(o, short_name_indef, 1) ~= 0) rtrue; if (o.&short_name ~= 0 && PrintOrRun(o, short_name, 1) ~= 0) rtrue; print (object) o; ];