! ---------------------------------------------------------------------------- ! TheBully 000004 something that made it self as i went along writing ! ---------------------------------------------------------------------------- Constant Story "The bully"; Constant Headline "^life, is at its best, entertaining^ By christopher l. williams (2002)^ FOR CIS 487^"; Serial "000001"; Release 1; Global peepee; Global forked; Global closeted; Global credited; Constant MAX_SCORE = 350; !--------------------------------------------------------------------------- !MAIN CONCEPTS !objects: backpack, towel, wallet, money(mothers), ! rubberband, fork, blanket ! !points: bully 50, pay 5, window 25, money 50, ! fork 25, towel 20, bus 100, alien 300 ! !--------------------------------------------------------------------------- Include "Parser"; !---------------------------------------------------------------------------- !Library messages: changing normal useage of words in game function calls ! before: *normal sayings i decided to change to make game more fun ! miscellany: objects defined in English.h for basic error messange * ! !---------------------------------------------------------------------------- Object LibraryMessages with before [; Dig: "with the weak muscles that you have along with the fact YOU DONT OWN A SHOVEL, might hinder your progress"; Pray: "...now which god were you praing to this week.... oh yeah Barney(tm)"; Sing: "hahaha~you, puberty,trying to sing ~hahahah, oh you were serious..."; Sleep: "no time you have to catch the bus"; Sorry: "Thats ok, it happens all the time"; Strong: "oh yeah well your a poopoo head"; !language that is strong Attack: if(noun == self) print_ret "oooh, i did foget to mention the helmet in the closet, you cant forget that beat all necessaty, don't forget that before you go to school too."; else print_ret "violence is not the answer, especially since you hit like a girl"; Swim: "Not the brightest thing youve tried today, but not the dumbest either"; Miscellany: if (lm_n == 19) !about self looking if(clothes has worn) print_ret "Now you are in proper attire to go to school, and just the right color not to show blood stains, or point out your bad case of acne"; else print_ret "despite your constant protesting your mother still makes you wear pajamas with feet, however this make you feel like some sort of secret ninja, and often times makes you sneek out in the night and try to do ninja type things... sadly you have no idea what those things could be and often times get caught by the neighbor kids, who decide what great fun it is to beat you silly"; if (lm_n == 30) "you should probably clean your glasses because that object does not live here"; if (lm_n == 38) "thats nice, now lets try using the big boy voice, so maybe i can UNDERSTAND what your talking about"; if (lm_n == 39) "sadly this doesnt concern you, nor will it ever, try again"; ]; Include "VerbLib"; !------------------------------------------------------------------------------- ! Object classes: used to simplifiy objects, just like c++ so you don't have ! to constantly defie the same things over and over ! Class objects: ! room: duh ! props: objects in room you cant use or move ! furniture: objects you might move but i feel you shoudln't ! NPC: basic people script !------------------------------------------------------------------------------- Class Room has light; Class Furniture with before [; Take,Pull,Push,PushDir: print_ret (The) self, " is too heavy for that, you tell yourself despite the fact you know your body couldn't bear any load of any sort."; ], has static scenery; !supporter !------------------------------------------------------------------------------- !------------------------------------------------------------------------------- !===========================BEDROOM============================================= !------------------------------------------------------------------------------- !------------------------------------------------------------------------------- !object name: bedroom !object class type: room !Location: starting point !contents: bed, nightstand, closet, bathroom, window, wall, floor !visiable: towel, backpack, blanket !random constant: mother muffeled yell !main objects: bed, nitestand, wall, floor, closet, window, bathroom, kitchen door !possible movement: E-bathroom, N-window(must have fork-with-blanket), W-kitchen, ! in-closet !odd functions: opening story done with room test, if-exit room test for clothes, ! start random sayings of mother-quitely, if exit close mother sayings !variables: score !------------------------------------------------------------------------------- Room bedroom "Quarters for the defiled, and defeated mendicant: your room^" with description "Your Room: This is your domicile, the place you live, sleep, eat... food, and sometimes have a good time. Without a more in depth description of you pshycological hang-ups as to why the posters and different things are in your room: there is a closet to the south, a decent sized bed, with gigantic sheets ~which only a few dark stains~, a nightstand, a door west leading to the kitchen, and an open door east leading to the bathroom and a window out to the street.^", initial[; if(self hasnt visited) print "^~you awake~ with such a trubeling dream as that you might question your surroundings, however the awfull pugnant smell of rotting corpses ~riminder have to despose of that thing~ and the mildew of old gym socks, ~despite the fact you have never sweated a day in your life~ lets you know just where you are....~^"; ], !--------incase user types something other than exit closet------------------- before [; Exit, Go: if (player in closet && ( noun == n_obj || noun == closet) ) print_ret "This somehow feels strangly familiar, but you dont know why", PlayerTo(bedroom); ], e_to bathroom, s_to closet, !--------user not being very specific------------------- in_to "if you can make up your own mind how do expect to control any one elses?", !--------user try jumpin out window------------------- n_to[; if (fork in blanket && clothes has worn) { print_ret "brilliant you use the fork to attach the blanket to the bed and you ease yourself out the window", score = score + 25, StartDaemon(bully), PlayerTo(outside); } else print_ret "Sorry but without your cape and mask, or your candy-cloud, a jump out a three story window will only make your body hurt... a bunch."; ], !--------goes outside or kitchen in pjs--thats a no no------------------- w_to [; if (clothes hasnt worn) print_ret "Going outside in your pjs has only one effect, getting beatin up, and then after that another with your favorite bully outside"; else PlayerTo(kitchen); ! return false; ]; !----------------------------------bedroom objects--------------------------------- ! Objects: backpack, clothes, towel, nightstand, bed, window, wall, floor, under bed ! Class objects: ! bed: duh ! underbed: oooh scary ! towel: the kind used with braces ! clothes: need to go outside ! under bed: just for looking at ! blanket: helps out window ! wall, floor: duh ! nightstand: holds wallet ! bakpack: should need for school, i dont hold against player !------------------------------------------------------------------------------- !--------------------------------------------------------- !name: clothes !type: object !init: bedroom floor !oddity: checks if near bully when drop pants, if so win !has: clothing !--------------------------------------------------------- Object -> clothes "pile of clothes" with name 'clothes' 'belt' 'corteroi' 'pants' 'shirt' 'plad', description "testing the durability of the corteroi, and the plad button up short slieve, you wonder how anyone might want to harass you about your trendy clothes especially with that fancy pocket protector you just bought, which has a picture of your favorite start treckie. The only thing that messes up this great outfit is that stiff spike studded belt you had to borrow off your little sister.", before [; Untie, Use, Drop: if (location == outside && peepee > 0){ print_ret "you realize this is a mistake not for the fact that you couldn't hurt the bully with your belt, but more to the fact that you are still wearing your pjs underneath your normal clothes, and NOW you realilse what the bully is really laughing at", Score = Score + 50, deadflag = 4; } else print_ret "taking off your trusty belt may be useful to hurt and possibly maime things, it is not useful here"; ], after [; wear: "looks nice on you, like an old man with his pants hiked up to his armpits";], has clothing; !--------------------------------------------------------- !name: towel !type: object !init: bedroom floor !oddity: deduction if you try and drop towel !has: ... !--------------------------------------------------------- Object -> towel "plain towel" with name 'towel', description "thought to be the most important thing in the universe beside the guide(TM) usefull in all sorts of adventureous tasks like... taking a bath, wiping up spills, and the ever ready cape for you would-be superheros.", before [; Untie, Drop: print_ret "This is the second most important thing you can carry, and you want to get rid of it, im taking off some points for that one...", Score = Score - 15; ], has; !--------------------------------------------------------- !name: bed !type: furnature !init: bedroom !oddity: just for looks !has: container open static !--------------------------------------------------------- Furniture -> bed "your bed" with name 'bed' , description "only haven from this rediculis world. despite its messynes and stains it is quite comfortable", has container open static; !--------------------------------------------------------- !name: under bed !type: furnature !init: bedroom !oddity: just for looks !has: staic !--------------------------------------------------------- Furniture -> underbed "under your bed" with name 'under' , description "Dark, you thought you saw a small beast with bluish-orange eyes wink at you then suddenly open a small trap door in the carpet then slip out into and close it behind him/or it, and all the while muttering about some important date it was late for. But you disregard this as some form of reality that is manifested by some bad good and plenties you ate the night before.", before [; take, open, use: "You scratch around amlisly for that trap door, but no luck."; climb: "ok. have you smelled that place? i don't think so."; talk: "you attempt to reken with the shadowed beast, but it was in a hurry to some very important date, to pay any atention to what hypothesis you might have come up with, in that gargantuin cranuim of yours, which if you thought about it for some peroid of time would have sounded something like this. ~do you happen to have the time?~"; Yell: "sorry he's too far gone to hear u"; ], has static; !--------------------------------------------------------- !name: blanket !type: furnature !init: bed !oddity: major plot point use, code in room not here !has: container open static !--------------------------------------------------------- Furniture -> blanket "your binky" with name 'binky' 'blanket' 'sheet' 'comfoter', description "despite its apearice it's quite comfortable", before [; Use: "yes you HAVE thought about using it several times with the celling fan but sadly it wont support your weight."; ], has container open static; !--------------------------------------------------------- !name: nightstand !type: furnature !init: bedroom !oddity: holds wallet !has: supporter static !--------------------------------------------------------- Furniture -> nightstand "night stand" with name 'nitestand' 'nite' 'nightstand' 'night' 'stand' , description "A wonderful little table to store all your pockets contents from any mis-adventures you might have that day. However currently it only has:", before [; take, use: "riiiight, then what, will you put in that nifty new bag of holding you stole from the troll in the dark dungon? no i didn't think so."; talk, yell: "ah yes. if only there was a wand of polymorf around so you, and every other lonely pathetic kid in this world could just make their own friends. only in your dreams dear boy, only in your dreams."; climb: "ok, you may think you could outsmart most engineers but this piece of furnature you made in wood shop has to be the one fact to dissagree with you. sufice to say, it barly hold up your wallet."; ], has supporter static; !--------------------------------------------------------- !name: wallet !type: object !init: nightstand !oddity: holds pic, fakeid !has: container clothing !--------------------------------------------------------- Object wallet "plether wallet" nightstand with name 'wallet', description "simple Plether(tm) wallet", before [; Open: "moths that now escapes then poff's as its body reaches the light which it has never seen in it's intire existance."; ], has container clothing open; !--------------------------------------------------------- !name: backpack !type: object !init: nightstand !oddity: looks only !has: container clothing !--------------------------------------------------------- Object backpack "school backpack" nightstand with name 'backpack', description "it is an ordinary run down backpack, presenltly it contains your homework and books for the day.", before [; use, close, drop: "contains all the vitally important tools for getting ahead in school, so none of them apply here."; ], has clothing container open; !--------------------------------------------------------- !name: pic !type: object !init: wallet !oddity: looks !has: ... !--------------------------------------------------------- Object cousin "wallet picture" wallet with name 'pic' 'picture' 'cousin', description "This is a picture of our hot cousin. You sick pervert. After all these years you still have a picture of her, i mean it was only one night after one too many. And why now of all times do you want to drudge up old memories?... you pervert.", has ; !--------------------------------------------------------- !name: fakeid !type: object !init: wallet !oddity: looks !has: ... !--------------------------------------------------------- Object fakeid "fake id" wallet with name 'fake' 'id' 'fakeid', description "your not quite sure who huan jankquezt or how you got his credit card, but he has one thing that you just cant place that ties it to you... yes, it is you, except with a huge mustash and the fact that your name isn't huan", has ; !------------------------------------------------------------------ !name: window !type: furniture !init: bedroom !oddity: directs player to North command which has code for window !has: ... !------------------------------------------------------------------- Furniture -> window "bedroom window" with name 'window', initial "Outside, the beautiful sky the wonderful fresh air (ouside of the toxic gas comming from the factory a block down the road) and people smiling and saying hello to one another on the street (is that man robbing that woman??) and the children playing in the yard.(or from the looks of it 80 year old men trying to escape from nurses), oh and look one of them is waving a jesture of hello (the local bully warning me of what end of what thing is going up the other end of me)", description "right outside the window you see a few story drop so stepping out on the ledge and jumping to the bus might not be the brighest idea, might make the world a better place but that is another story....", before [; climb: "try going north"; Talk, yell: "you only enrage the bully, and he begins shouting obsenities about u, your mother and some sort of finish tribsman.and realize that continuing in this manner will only make the beating you get outside that much worse"; ], has ; !------------------------------------------------------------------ !name: wall/floor !type: furniture !init: bedroom !oddity: just for looks, would be more fun but wont let you eat wall !has: ... !------------------------------------------------------------------- Furniture -> bedwall "bedroom wall" with name 'wall', description "it seems to be covered in paint and several questionable posters. and from this angle you can see the Barbra Strisand poster hidden underneath the metallica one.", before [; Take, remove: print_ret "you do not want to remove the metallica poster, what would people think if the saw... the beatings you would take would be nightmares, and then what would the kids at school think."; ], has ; Furniture -> bedfloor "bedroom floor" with name 'carpet' 'floor' 'shag', description "coverend in a blan carpet that you don't really remember picking out, especially since it does nothing for the chi of this room. your force points drop by 17.5.", before [; Eat: print_ret "im sorry but this is not quite what Dr ruths book refered to by licking carpet."; Take: print_ret "sorry this bit of rug is firmly attached to the floor."; Enter: print_ret "sorry this bit of rug is firmly attached to the floor."; ], has ; !------------------------------------------------------------------------------- !name: closet !type: furniture !init: bedroom !contents: clothes !possible movement: exit closet !odd funcitons: first time in you have a witch in the wardrobe moment !------------------------------------------------------------------------------- Furniture -> closet "your closet" with name 'closet', description "it is your closet filled with ~gasp~ your clothes, the exit to the north", before [; Answer, Ask, Order, Tell: "nope, the moster doesn't come out till night time...duh^"; close: if (closeted == 0 && player in closet && noun == closet) print "you climb in and start working your way to the back, where you hear the sound of animals, pushing aside the fur coats ~fur coats what kind of man has fur coats in his closet~ it is at this point you realize this is the dream of a pervert and abruptly wake up.... or so you tell yourself...^", closeted = 1, PlayerTo(bedroom); Exit: "inside is just what it seems from the outside, a normal closet with all of your clothes in it", PlayerTo(closet); ], has enterable container openable; !------------------------------------------------------------------------------- !------------------------------------------------------------------------------- !===========================BATHROOM============================================= !------------------------------------------------------------------------------- !------------------------------------------------------------------------------- !object name: bathroom !object class type: room !Location: technically a room !contents: toilet, sink, bath, mirror !visiable: rubberbands !random constant: none !main objects: !possible movement: none !odd functions: flush towel, fork win alien !variables: score !------------------------------------------------------------------------------- Room bathroom "The porcilin gOD^" with description " ta-da: it magically opens, i say this because by your reflection in the bathroom mirror you wonder how your body can even stand up let alone open big wooden doors. Besides the mirror above the sink, you notice a stopped up toilet and : a rubber band for your braces", before [; Answer,Ask,Order,Tell: "Yes the one place you can talk to yourself and actully hear something come back. Sadly its your own voice.^"; Sing: "oooooh the humanity, please no."; ], w_to bedroom; !----------------------------------bath objects--------------------------------- ! Objects: ruber bands, toilet ! Class objects: ! toilet: duh ! rubberbnads: the kind used with braces !------------------------------------------------------------------------------- object -> rubberband "braces bands" with name 'rubberband' 'rubber' 'bands' 'braces' 'rubberbands//p', article "a", plural "some rebberbands", description "Small, stiff, but pliable, not very usefull if you ask me oooh oh ooh, you mean the rubberbands, they are used in your mouth attaching pieces of metal together so that some day you might have a beautiful smile... if your bestest bud the bully doesn't knock them all out first.", before [; Drop: print_ret "Much too dangerous to leave lying around, someone might shoot their eye out."; ]; !------------------------------------------------------------------------------- !OBJECT name: toilet !object class type: furniture !Location: bathroom !contents: turds !possible movement: nope !odd funcitons: if you unclog with fork, then clog with towel you win ! actual code in verb decleration !------------------------------------------------------------------------------- Furniture toilet "your toilet" bathroom with name 'shitter' 'thrown' 'porcilin' 'god' 'pot' 'toilet' 'can' 'bowl', description "That definatly isnt mister hankey in ther in fact you figure that that is THE nastiest thing you have seen in the last couple of minutes, inside the bowl you see something that looks like a valcano about to erupt.", before [; eat: "yeaaaaah, im sorry but you arnt into shizer videos"; Open: "its already up"; Close: "why, your the only one who would use that thing."; ], has static supporter container open lockable; !-------------------------------------------------------------------------------------- !props: basic bathroom objects that are non-active ! !-------------------------------------------------------------------------------------- Furniture mirror "mirror" with name 'shiny' 'medicine' 'cabnet' 'mirror', description "This is something you shouldnt look into, you might actually see someone that you might recognise.", found_in bathroom; Furniture shower "shower" with name 'bath' 'stall' 'shower' 'sink', description "although water comes out, there is no way you want to use it.", found_in bathroom; Furniture bathwall "wall" with name 'wall' 'floor' 'tile' 'celling', description "doesnt look any different than any other youve seen before.", found_in bathroom; !--------------------------------end bath objects------------------------------------ !------------------------------------------------------------------------------- !------------------------------------------------------------------------------- !===========================KITCHEN============================================= !------------------------------------------------------------------------------- !------------------------------------------------------------------------------- !object name: kitchen !object class type: room !Location: middle room !contents: blah !visiable: fork, mints !random constant: mother loud yell !main objects: blah !possible movement: backto-bedroom, (after-mom-moves)preparea, !odd functions: blah !variables: score !------------------------------------------------------------------------------- Room kitchen "where meals are cooked, or butchered, whatever^" with description " This is the place where you get all your substance, and where your mother has been shouting at you from. In the middle of the kitchen is an island with cabnets directly above the island with only a few inches gap. Through the gap you can see the fridge which is to the right of the the microwave, which is above the stove. There is a phone on the wall paralell to the island, and there is a mother attached to the phone, blocking passage to the kitchen appliances.", e_to bedroom; !----------------------------------kitchen objects--------------------------------- ! Objects: mints, purse, fork, island, cabnits, fridge, stove, microwave, exit ! Class objects: ! fork: duh ! mints: the kind used to kill rats ! purse: holds mothers money, steal it. !------------------------------------------------------------------------------- !------------------------------------------------------------------ !name: fridge !type: furniture !init: kitchen !oddity: just for looks, would be more fun but wont let you eat wall !has: ... !------------------------------------------------------------------- Furniture -> fridge "fridge" with name 'fridge', description "despite its design it has odly never housed food or any product that might be considered such.", before [; Take, remove: "you cant reach it from here"; Talk: "not with your mother around, she tends to frown on those sorts of imaginary friends."; Climb: "too far away for you to reach it."; Open: "your not hungry, but even if you were, you know food doesnt live in there. "; ], has ; !------------------------------------------------------------------ !name: microwave !type: furniture !init: kitchen !oddity: just for looks, would be more fun but wont let you eat wall !has: ... !------------------------------------------------------------------- Furniture -> microwave "microwave" with name 'microwave', description "a simple appliance that actually works, since it has the amazing quality of warming objects it has been kept in good working order, presently it contains a cup of mothers half and half coffee, which is to say half vodka and half gin..with some flavoring of cofee, odly mother has left her spoon in the cup and the timer is set.", before [; Take, remove: "you cant reach it from here"; Talk: "this is not bill gates house, none of your appliances work by voice activation."; Climb: "too far away for you to reach it. and man, all you have to do is hit start"; Open: "even if you could reach it, coffee isnt your bag"; ], has ; !------------------------------------------------------------------ !name: stove !type: furniture !init: kitchen !oddity: just for looks, would be more fun but wont let you eat wall !has: ... !------------------------------------------------------------------- Furniture -> stove "stove" with name 'oven' 'stove' 'gas' 'burners', description "another appliance that has been kept in halfway working use, mainly for the fact it is an easy way to light cigerettes, and set up a fix... oddly you notice one of the burners has gone out and gas is leaking.", before [; Take, remove: "you cant reach it from here"; Talk: "this is not bill gates house, none of your appliances work by voice activation."; Start, light: "if only there was a way to reach it from here"; Open: "sorry too far"; ], has ; !------------------------------------------------------------------ !name: island !type: furniture !init: kitchen !oddity: mainly for looks but has hint about puzzle !has: supporter !------------------------------------------------------------------- Furniture -> island "island devider" with name 'island' 'devider', description "simple kitchen island with a marble top, with a small dish containing mints", before [; take: "you, lifting marble slate, riiiiiight."; climb: "yes, in the good old days you could hide from your mother by standing under the overhang of the island... sadly you are too large for that to help you now."; talk: "sorry, that mouse that used to be a live in a hole in the corner, has long since moved on."; yell: "you would hope that yelling down at the ground wouldn't reach your old friend the mouse, maybe you should yell at the ceiling.... or not."; ], has static supporter; !------------------------------------------------------------------ !name: cabnets !type: furniture !init: kitchen !oddity: just for looks, would be more fun but wont let you eat wall !has: ... !------------------------------------------------------------------- Furniture -> cabnets "island cabnets" with name 'cabnets' 'cabnet', description "above the island is a set of cabnet that holds all sorts of dishes and glasses for your use. however the doors to these cabinets is on the other side of the island. However between the island and the cabinets you can get a good look at the microwave, not reach it mind you, but look.", before [; take: "aahh balsa wood, now this is more your cup of tea.. however the galvinized nails holding it to the celling, plus all the weight of the cups and plates probably would do eriperable damage to your spine.... and ego."; climb: "if only you were on the other side of the cabinets maybe...."; talk: "shhhh, the magic faries that wash your dishes live in there... ok, so i lied, but it does make for an interesting story doesn't it."; ], has static; !------------------------------------------------------------------ !name: wall/floor/celling !type: furniture !init: kitchen !oddity: just for looks, would be more fun but wont let you eat wall !has: ... !------------------------------------------------------------------- Furniture -> kitwall "kitchen wall" with name 'wall', description "it seems to be covered in paint and several interesting designs and stenciling. all due to your moms ex-boyfriend who was a tatoo artist. a few stains reminding you of all the tantrums your mother has had over the years.", before [; Take, remove: "despite the fact that there is some plaster damage you feel that that is an improbable imposibility."; Talk: "not with your mother around, she tends to frown on those sorts of imaginary friends."; Climb: "there isn't anything on the celling you would like to reach."; Eat: "mmmm, paint chips the way momma used to make. Heavy with lead and reaking of asbestos particles."; ], has ; Furniture -> kitcell "kitchen celling" with name 'celling', before [; Talk, Yell: "before you do that you remember, the cat ate the mouse, and we all know you don't want to be found talking to a load of kitty litter... again, don't we."; ], has ; Furniture -> kitfloor "kitchen floor" with name 'panel' 'floor' 'wood', description "unlike your room this one has a floor you can eat off of, and have had to on several ocasions if you recall correctly, or was that the dog?...", before [; Talk:"your mother is right there, do it later"; Take: "nope, no carpet her just wood paneling"; ], has ; !------------------------------------------------------------------ !name: purse !type: object !init: island !oddity: in case player sticks hand in purse, possible death or wealth !has: wearable container !------------------------------------------------------------------- Object purse "mothers purse" island with name 'purse' 'mom^s', smallname 'mom^s purse' 'moms purse', initial "simple black leather purse", description "simple little purse, but who knows whats hidden inside, should you dare OPEN it and stick you hand in there, there might be a dirty needle in there, there might be some open packets of acid?", before [; wear: "that isnt a bright idea, but than again it does match your cortarois"; open: switch(random(6)){ 1: score = score + 50; print "luckeeee, you scored the jackpot, platnum baby. now you can buy all those cool things on ebay... but first lets get to school"; move credit to player; credited = 1; 2:score = score + 50; print "Wow you scored mothers buisness visa now you can buy a new porsha... but first lets get to school"; move credit to player; credited = 1; 3:score = score + 50; print "Weeed, i could seel these all day on ebay make tons of cash and buy what ever i wanted... but first lets get to school"; move credit to player; credited = 1; 4: score = score - 50; print "well well well, i didnt know mother was doing eight balls, wow hee hehe heheh... hehh.ehe... hey, where did all these people come from.... look out im fruit of the loomb.... ^~it is at this point your brain cathes fire and you come up with the solution to the universe... but sadly your dead so you cant tell anyone"; deadflag = 8; 5:score = score - 50; print "the room becomes a dark forest, the tress open into a field of glowing pink, the walls melt and now are apart of you, and you realize that you have reached nervana, so you no longer need to play this text adventure...."; deadflag = 8; 6:score = score - 50; print "too bad you poked yourself with a dirty needle, now you have some 10 different life ending deseases, instead of going to school or the doctors you decide it would be best to spend your life like your mother, and you start wearing those 8 inch pump you were just dreaming about....but that is for another text adventure"; deadflag = 8; } receive: move noun to purse; ], after [; wear: "^aaah, you dont know why but you feel more comfortable now and are actually craving a pare of 8 in pumps"; ], has clothing container open transparent; !------------------------------------------------------------------ !name: creditcard !type: object !init: outside !oddity: needed to be outside so you couldnt just take card had to open purse !has: ... !------------------------------------------------------------------- object credit "credit card" with name 'credit' 'card' 'charge' 'plastic', smallname 'credit card', description "ha ha your moms new credit card, even though a few hours on her time can max the limit, it would take days for you to max it out", before [; Drop: move credit to location; credited = 0; Take: move credit to player; credited = 1;], has ; !------------------------------------------------------------------ !name: fork !type: object !init: kitchen !oddity: just for looks, had to put outside so puzzle would work !has: ... !------------------------------------------------------------------- object fork "standard fork" with name 'fork', description "Small, stiff, but pliable, not very usefull if you ask me oooh oh ooh, you mean the rubberbands, they are used in your mouth attaching pieces of metal together so that some day you might have a beautiful smile... if your bestest bud the bully doesn't knock them all out first.", before [; Drop: print_ret "Much too dangerous to leave lying around, someone might step on it."; Eat: print_ret "dont you remember what happened last time you did that to your braces, you were in the dentist office all day"; ]; !------------------------------------------------------------------ !name: mint !type: object !init: island !oddity: just for fun, if eat you die !has: ... !------------------------------------------------------------------- object mint "breath mint" island with name 'mint' 'mints//p', article "a", plural "some mints", description "you never did like these things they always tasted bad and never seemed to last for more than a couple of hours, oh well.^^ note: despite the local DEAD vermin scattered around the bowl of mints you decide it is best to eat these?.", before [; Drop: print_ret "Much too dangerous to leave lying around, someone might eat them."; Eat: print_ret "ooooohh, look at the pretty colors....", deadflag = 7; ]; !---------------------------------MOM object------------------------------------------ !------------------------------------------------------------------------------- !OBJECT name: MOTHER !object class type: object/creature !Location: Kitchen !contents: nothing !possible movement: nope !odd funcitons: random sayings, change depending on which room player is in, ! funny sayings !------------------------------------------------------------------------------- object kitmother "your mommy" with name 'mommy' 'mom' 'mother' 'birth' 'giver' 'slut' 'crow', description "Despite her small size, she could easily take you, and the fact that shes a butcher and has never liked you since you took away her ~perfect~ figure doesnt help your odds, other than that, and the fact she has enough hair spray to get you lightheaded just being in the same room... she is a normal mother. You know, she drinks, she smokes, she sells her body for crack... you know just like all the other kids on my block.", life [; ask, answer, tell, order: "When she isnt complaining about you on the phone with her pimp she actually tells you to your face how pathetic you are, and doing it so well you cant get a word in edgewise, there must be something that will distract her"; Kiss: "You have looked at her havnt you, noo no no, those things on her lips are the deseases that make things fall off little boys like you."; Attack: "oh i know in this reckless day of abandonment children can get away with the dardest things and call a lawyer to sew their parents over everything, however they didn't have a butcher for a mother whos been itching to get rid of you and collect the insurance money, and friends that wouldn't ask questions if you were missing, for oh lets say the rest of your life."; ], mommyment 0, ! for counting the customer comments daemon [; if (location == bedroom && random(5) == 1) { self.mommyment = random(5); switch (self.mommyment) { 1: "^~muffeld~BOY, YOU BETTER BE GETTIN UP, I NEED A FIX SOON."; 2: "^~muffeld~yeah you know my kid.. brat... sell his kidneys...."; 3: "^~muffeld~YOU KNOW YOUR FOODS BURNIN."; 4: "^~muffeld~COCKROACHES ARE EATIN YOUR BISCUTS"; 5: "^~muffeld~yes, this is miss... NO I DONT WANT TO SWITCH PHONE COMPANIES... CHOKE IN YOUR MOTHERS.... BLOW YOU... FIRE"; default: StopDaemon(self); } } if (location == kitchen && random(2) == 1) { self.mommyment = random(5); switch (self.mommyment) { 1: "^~phone~ yes, so my lucky number is green, that sounds good..."; 2: "^~phone~ sure there real thats why they cost more...."; 3: "^~you~ Stupid boy, hurry up and get to school i got a client coming by"; 4: "^~you~ you know your the reason im sueing that birth control company"; 5: "^~phone~ yeah hes still here... i tried that... no that would make too much noise, and the neighbors are too suspicious as it is..."; default: StopDaemon(self); } } ], found_in kitchen, has animate female; !------------------------------end mother object--------------------------------- !--------------------------------------end kitchen------------------------------------- !------------------------------------------------------------------------------- !------------------------------------------------------------------------------- !===========================OUTSIDE============================================= !------------------------------------------------------------------------------- !------------------------------------------------------------------------------- !object name: outside !object class type: room !Location: final room !contents: bully !visiable: !random constant: bully !main objects: !possible movement: none !odd functions: !variables: score !------------------------------------------------------------------------------- Room outside "The final task in your journey^" with description " It is a beautiful day, the birds are chirping the sky is blue, the sun is just starting to shine, it looks like a wonderful day, this is what would normally come to mind if you wern't such a dweb and were at this very moment rithing in pain on the ground as you are being profucly kicked in the nads. Since the first grade you have had a bully, the face, shape and number of teeth would usually change but the attitude were the same. Other than a big berly man (because he flunked too many times to be called a boy), there is only the comming of the bus that you can focus on in this world of pain."; !------------------------------------------------------------------ !names: grass/tree/curb !type: furniture !init: outside !oddity: just for looks, would be more fun but wont let you eat wall !has: ... !------------------------------------------------------------------- Furniture -> grass "grass" with name 'grass', description "astroturf.... outside??? you feel that this is quite odd, but then again you do live in a trailor park, so there isnt much in the way of ~real~ outdoor type things like trees or grass.", before [; Take, Use: "aaah throwing dirt in his good eye might have been a good idea, however since pepper spray has had little effect on him in the past, you feel this will have similar consicences"; Eat: "no, you are neither cow, or chicken, so grass is the the super food."; ], has ; Furniture -> curb "cement curb" with name 'cement' 'pavement' 'curb' 'driveway', description "amazing that this road is in the condition that its in, but than again duck tape does fix everything, ~and from the looks of it the road crew thought the same thing~", before [; Take, Use: "sorry this bit of curb is firmly attached to the drive."; ], has ; Furniture -> trees "urben trees" with name 'aluminum' 'lamp' 'post', description "trees yeah, thats what they call lamp posts in the city, so climbing them would be a no brainer.", before [; Take, Use: "depite the fact most of them are made of thin metal you have no chance of moving them"; Climb: "uuuh. no, its not a tree, try cleaning your glasses"; ], has ; !------------------------------------------------------------------ !name: bus !type: furniture !init: outside !oddity: just for looks, would be more fun but wont let you eat wall !has: ... !------------------------------------------------------------------- Furniture -> bus "bus" with name 'bus', description "so close, yet so far away. its just a simple bus not too many kids on it, but enough to make fun of you as you are getting pounded, and are very capable of telling everyone that wasnt on the bus, later at school.", before [; Take, Use: "yes you did see that episode of superman, where he takes on the villian by throwing a bus at him, however there are kids on the bus, and you dont hurt innocents..... riiight"; Talk, Yell: "they are too far away to hear your pleading, or cries, either way they wouldnt help you anyway they are having too much fun watching"; ], has ; !------------------------------------------------------------------ !name: rocks !type: furniture !init: outside !oddity: just for looks, would be more fun but wont let you eat wall !has: ... !------------------------------------------------------------------- Furniture -> rocks "rocks" with name 'rocks', description "how ever much the idea of ~David and Golith~ comes to mind you have tried this before and found that that is not your story, your story is where the rock hits the bully, the bully hits you and then YOU fall down to your death. So don't even pick it up.", has ; !------------------------------------------------------------------ !name: cigerett !type: furniture !init: outside !oddity: just for looks, would be more fun but wont let you eat wall !has: ... !------------------------------------------------------------------- Furniture -> cigerett "cigerett" with name 'butt' 'smoke' 'fag' 'cigerett', description "aaahh. only if you smoked maybe you would have something in common with the bully and you might be friends and pick on other kids. but alas you have your asmatic condition, and srunken disfigured left lung to think of, and besides who would ever want to kiss someone that smells like smoke?...oh wait no one wants to kiss you now....", has ; !------------------------------------------------------------------ !name: bullets !type: furniture !init: outside !oddity: just for looks, would be more fun but wont let you eat wall !has: ... !------------------------------------------------------------------- Furniture -> bullets "bullets" with name 'bullets' 'shells', description "Thankfully you don't live in that kind of neighborhoods, then why are these shells here, you don't even hear gun shots, maybe there are mob people here, maybe there are a buch of crazy psycho's with silencers, maybe you would live a longer happier life if you didn't ask too many questions about it, and left it be.", has; !------------------------------------------------------------------ !name: teeth !type: furniture !init: outside !oddity: just for looks, would be more fun but wont let you eat wall !has: ... !------------------------------------------------------------------- Furniture -> teeths "teefaas" with name 'teeth', description "yep their yours right next to a blood stain on the cement where you were knocked oncoscious last time you played this little game.", has; !------------------------------------------------------------------ !name: ant hill !type: furniture !init: outside !oddity: just for looks, would be more fun but wont let you eat wall !has: ... !------------------------------------------------------------------- Furniture -> anthill "ant hill" with name 'ants' 'hill', description "it makes you feel good to take out some of your frustrations on these little people, you can almost understand how the bully feels as he pounds you unmercifully, but you tell yourself it isn't the same, and realize you don't have the time or your magnifying glass to deal with these miscreants.", has ; !---------------------------------Bully object------------------------------------------ !------------------------------------------------------------------------------- !OBJECT name: Bully !object class type: object/creature !Location: outside !contents: nothing !possible movement: nope !odd funcitons: random beatings, funny sayings !------------------------------------------------------------------------------- object bully "bully" outside with name 'bully', description "The bully turned slowly, a faint, lazy smile on his scarred face. As a human, his nose was broken and a black patch covered his bad eye. and you dont know why, perhaps it was pheromones, or the way his muscles rippled under his black leather shirt but there was something about him that you kept your gaze on him the kind of greasy diabolic sexuality in the megawatt range, or maybe it was just the fact that he was beating you sensless that you couldnt look away. (pratchette witches abroad)", life [; ask, answer, tell, order: "you attempt to reken with the shadowy beast, you give it metaphors and contriving counterpoints to your position, you even use some simple flow charts, but the bully to your sad dismay, says to quote a well know buddhist philosopher, ~i am what i am because that is how it has to be~ and then began to pound you profucly"; Take, Use, Open: "You grab one of his fists in the hopes that he cant hit you with it anymore, and realize that his one arm can lift about 4 of you, and then come to the other ralization that he has two fists."; Kiss: "Shhhh keep it down someone might hear you.... were trying for pg-13 you know"; Attack: if (peepee == 0) print_ret "ok, but at the moment the only thing you might be able to throw at him is your splein or some teeth, a punch woudlnt cut it."; else print_ret "hes off gaurd after seeing your messed pants, but your punch is too weak you have to add something too it."; ], each_turn [; if (clothes in outside){ if ( turns < 20) deadflag = 4; if ( turns > 20 && credited == 1) deadflag = 5; if ( turns > 20 && credited == 0) deadflag = 9; } ], daemon [; switch (random(5)) { 1: "^~pound, pound, pound~ oh this isnt so bad, bruises go away in time"; 2: "^~kick, kick, kick~ ok this hurst a bit, might need some stitches"; 3: "^~pound, kick, pund~ now that was uncalled for, i might need that later in life"; 4: "^~kick, pound, kick~ is he playing dance dance revolution or fighting me..."; 5: "^~crunch crunch pop~ oooh ooh, aaaah, wait a little more to the left. ahh spine leakage"; default: StopDaemon(self); } ], has animate male; !------------------------------end mother object--------------------------------- !--------------------------------------end outside------------------------------------- !------------------------------------------------------------------------------- !------------------------------------------------------------------------------- !===========================GRAMMER/VERBS/INIT================================== !------------------------------------------------------------------------------- !------------------------------------------------------------------------------- !------------------------------------------------------------------------------- !initilization string !------------------------------------------------------------------------------- [ Initialise; location = bedroom; lookmode = 2; ! like the VERBOSE command deadflag = 0; score = 0; peepee = 0; forked = 0; closeted = 0; credited = 0; StartDaemon(kitmother); ]; !------------------------------------------------------------------------------- !if death, what is the output?... !------------------------------------------------------------------------------- [ DeathMessage; switch(deadflag){ 3: print "after some rumbeling some steam comes from the valcano shapped object but since you put your towel in the way, you get is a face full of.....^ so after cleaning yourself up you decide never to mess with that thing again... ^but as your thinking how you will never get the smell off you notice a bunch of wherling lights and a loud noise comming from the window, as you look out the window you notice^"; print "^~your score was:", score, "~^"; Scoretest(); 4: print "Seeing you in those pjs has made him laugh so hard he cant even stand this is your cance the bus is still waiting....^ youve made it to the bus, another tragic end to another tragic day .... aaah poop, the day just stated....^"; print "^~your score was:", score, "~^"; Scoretest(); 5: print "You defeated the bully but now look the bus has already left. fortunatly you still have your mothers money, and thus you catch a taxi and make it to school on time... and some day make good grades..... or not^"; print "^~your score was:", score, "~^"; Scoretest(); 7: print "So your brain WAS the size of a pea^"; print "^~your score was: ", score, "~^"; Scoretest(); 8: print "so you decided to try your luck in the crap shoot of mother purse, well guess what youve won today.... thats right fokes death.... sucker"; print "^your score was: ", score, "~^"; Scoretest(); 9: print "Yeah, yeah you defeated the bully but at what cost, you missed the bus and have no other means of transportation, So your hoofin it, on your way into the building you fimiliarize yourself with the ganitor closet because you know that is where you will be spending the rest of your days^"; print "^~your score was: ", score, "~^"; Scoretest(); } !--end switch ]; !------------------------------------------------------------------------------- !used by deathmessage to give acurate score !------------------------------------------------------------------------------- [scoretest; if (Score >= 200) print "^RANK: you are still a nerd, but at least your the king of them"; if (Score >= 100 && Score < 200) print "^RANK: you have erned the respect of all of your friends... all two of them"; if (Score >=50 && Score < 100) print "^RANK: at this level you are able to hold an intelegable conversation with yourself.... wait i think thats bad.. no it isnt, shut up"; if (Score < 50) print "^RANK: sadly, not only have you gotten shafted in the looks department the dumb genes have defeated the smarts in your head, you mendicant"; ]; !------------------------------------------------------------------------------- !------------------------------------------------------------------------------- !=================================VERBS======================================== !------------------------------------------------------------------------------- !------------------------------------------------------------------------------- !------------------------------------------------------------------------------- !Sub name: Dutie !odd funcitons: ! if first time wetting self gain points, needed to win ! !------------------------------------------------------------------------------- Verb 'piss' 'urinate' 'wet' 'mess' * noun -> Dutie; [DutieSub; print "yes i know potty training wasn't that long ago and old age is a ways off, so when do we get to have mid-aged or young teenage blatter control problems, it seems like life just wont give us a break ever huh."; if (peepee == 0){ print_ret "oh well here it goes....aaaah", peepee = peepee + 1, Score = Score + 25; } ]; !------------------------------------------------------------------------------- !Sub name: flush !odd funcitons: ! used to tell if you did secret alien win, else funny output ! !------------------------------------------------------------------------------- Verb 'flush' * noun -> flush; [FlushSub; if(location == bathroom){ if(noun == fork && forked == 0){ print_ret "Congrats you have cleared the way for the valcanic iruption and now theres a gurgerling noise ... wait that isnt good especially comming from a toilet", forked = 1, score = score + 25; } if(noun ~= fork && forked == 0) print_ret "there already seems to be something blocking the ~valcanic~ toilet maybe you should unclog it first"; if(noun == towel && forked == 1) { score = score + 300, deadflag = 3; } else print_ret "that doesnt seem to help the toilet, try somehting else"; } else print_ret "it would help to be near a toilet... duh"; ]; [playerfork; move fork to kitchen;]; !------------------------------------------------------------------------------- !Sub name: rubbertime !odd funcitons: ! test to see if rubberband was shot at microwave... puzzle ! !------------------------------------------------------------------------------- Verb 'shoot' 'fire' 'aim' * noun 'at' noun -> rubbertime * noun -> rubbertime; [RubbertimeSub; if(location == kitchen && noun == rubberband && second == microwave){ print_ret "despite your meger intelegence and poor athletic ability you have uncany aim, and amazing hit the start button on the microwave. in doing so the valuable microwave explodes setting your mother on fire^^ after the debree clears you realize your mother is on fire she is running around trying to put herself out not noticing a huge piece of something sticking out of her leg, lucky for you, you were behind that island, also you notice a fork stuck in the wall beside you, and by the time you get it out of the wall and go to walk out the front door, your mother has put herself out and has repositioned herself on the phone dialing emergency", StopDaemon(kitmother), Score = Score + 25, playerfork(); } else print_ret "shooting anything at that would be silly"; ]; !------------------------------------------------------------------------------- !Sub name: USE !odd funcitons: ! used to test if solved toilet puzzle or if your dirty ! !------------------------------------------------------------------------------- Verb 'use' 'link' 'molest' * noun -> Use * noun 'to'/'with'/'on' noun -> Use; [UseSub; if(location == bathroom && second == toilet && noun == fork && forked == 0) print_ret "Congrats you have cleared the way for the valcanic iruption and now theres a gurgerling noise ... wait that isnt good especially comming from a toilet", forked = 1, score = score + 25; if(location == bathroom && second == toilet && noun ~= fork && forked == 0) print_ret "that doesnt seem to help the toilet, try somehting else"; if(location == bathroom && second == toilet && noun == towel && forked == 1) { score = score + 300, deadflag = 3; } if(location == bathroom && second == toilet && noun ~= fork) print_ret "you dont want to put anything like that in there it will come out tasteing funny"; if(location == bedroom && noun == credit && second == bed) print_ret "although you have tried it in the past with women, you don't have to here cuz rosie is a sure thing"; else print_ret "your a sick puppy"; ]; !------------------------------------------------------------------------------- !Sub name: Mess !odd funcitons: ! just for funny output, tests for specific combinations if felt ! that i might have typed !------------------------------------------------------------------------------- Verb 'unmake' 'mess up' * noun -> Mess; [MessSub; if (location == bedroom && noun == bed) print_ret "why it will only just get made in the moring... or is that the other way around..?"; else print_ret "There are many things in this world that you cant do, either because you are not strong enough or not smart enough or not talented enough, however here is something you excell in, so much so you dont need to put any effort into doing it, mess just appears when your around.";]; !------------------------------------------------------------------------------- !Sub name: winthrow !odd funcitons: ! just for funny output, tests for specific combinations if felt ! that i might have typed !------------------------------------------------------------------------------- Verb 'pitch' * noun 'out' noun -> winthrow * noun -> winthrow; [WinthrowSub; if(second == window && location == bedroom) print "Throwing that at the bully, with your puny arms will only fly about 2 feet and make the bully laugh at you for years to come."; else print_ret "i dont see a use in doing that"; ]; !------------------------------------------------------------------------------- !Sub name: playtime !odd funcitons: ! just for funny output, tests for specific combinations if felt ! that i might have typed !------------------------------------------------------------------------------- Verb 'play' * 'with'/'in' noun -> playtime * noun -> playtime; [PlaytimeSub; if(location == bathroom && noun == toilet) print "Unlike popular television shows, we know mister hankey can't talk, DONT WE";]; !------------------------------------------------------------------------------- !Sub names: Untie, Yell, make !odd funcitons: ! none, just simple declerations ! !------------------------------------------------------------------------------- Verb 'yell' 'scream' * 'at' noun -> Yell * noun -> Yell; [YellSub; print_ret "You really shouldnt it sounds funny comming from micky mouse(tm)";]; Verb 'untie' 'unfasten' 'unfix' 'free' 'release' * noun -> Untie; [UntieSub; print_ret "You really shouldnt try that";]; Verb 'make' * 'up' noun -> cleaner * noun -> cleaner; [CleanerSub; print "wow, your drill-sargent would be proud... oh yeah you've got to stop confusing television with real life....";]; Verb 'Start' * noun -> Start; [StartSub; print "you cant quite reach it from here.";]; [lightSub; print "you cant quite reach it from here.";]; !------------------------------------------------------------------------------- !------------------------------------------------------------------------------- !=======================Standard and extended grammar========================= !------------------------------------------------------------------------------- !------------------------------------------------------------------------------- Include "Grammar"; [ TalkSub; if (noun == player) print_ret "Nothing you hear surprises you."; if (RunLife(noun,##Talk) ~= false) return; ! consult life[; Talk: ] print_ret "At the moment, you can't think of anything to say."; ]; Verb 'talk' 't//' 'converse' 'chat' 'gossip' * 'to'/'with' creature -> Talk * creature -> Talk; !------------------------------------------------------------------------------- !Sub name: jumpon !odd funcitons: ! just for funny output, tests for specific combinations if felt ! that i might have typed !------------------------------------------------------------------------------- [JumponSub; if(location == bedroom && noun == bed) print_ret "you jump around on it a few times, before you remember what you saw under the bed and stopped abruptly."; if(noun has animate) print_ret "You really should keep better control of that thing in your pants"; else print_ret "you dont want to break it do you";]; !------------------------------------------------------------------------------- !Sub name: Mess !odd funcitons: ! just for funny output, tests for specific combinations if felt ! that i might have typed !------------------------------------------------------------------------------- [selftalkSub; "~hi, my name is ...oh, yes stuipid, im you. how silly of me....~. and so the conversation goes, this is, however, until your mother finds you and calls the nice gentlemen to come and take care of you, such a loving mother.. oh and look she remembered to bring you your helmet dont want you to hurt yourself on the way to your new padded room....so from previous expereince you decide not to talk to yourself agian.";]; extend 'talk' * 'to' 'self' -> selftalk; !------------------------------------------------------------------------------- !Sub name: selfhit !odd funcitons: ! just for funny output, tests for specific combinations if felt ! that i might have typed !------------------------------------------------------------------------------- [selfhitSub; "oooh you doing that remind me, i did foget to mention your helmet is in the closet, you cant forget that beat all necessaty, so don't forget that before you go to school too.";]; extend 'attack' * 'self' -> selfhit; !------------------------------------------------------------------------------- !Sub name: bullypay !odd funcitons: ! just for funny possible ending, you pay off bully !------------------------------------------------------------------------------- extend 'pay' * 'off' creature -> bullypay; [bullypaySub; if(location == outside && credited == 1) print_ret "briliant pay the bully, that way you have no money, no teeth and your paying someone to do it to you.... well thats life i guess", deadflag = 9; ]; extend 'light' * noun -> light; extend 'give' * noun 'credit' -> bullypay; extend 'throw' * noun 'out' noun -> winthrow * noun -> winthrow; extend 'jump' * 'creature' -> Jumpon * 'on' noun -> Jumpon; extend 'clean' * noun -> Cleaner * 'up' noun -> Cleaner;