The_MEMER

test

Aug 21st, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.19 KB | None | 0 0
  1. //Initial encounter (1 hour duration) - comes up in the barn volunteering to help milk:
  2. public function encounterMarbleInitially():void {
  3. spriteSelect(SpriteDb.s_marble);
  4. player.createStatusEffect(StatusEffects.Marble,0,0,0,40);
  5. outputText("While exploring at Whitney's farm, you run across the" + (noFur() ? "" : " furry") + " southern belle almost immediately. She looks like she has a job for you.\n\n");
  6. outputText("Whitney tells you that one of her barn's residents, a cow-girl named Marble, is sore from overusing the milk machines.  She asks you to go and give the cow-girl a gentler touch from a living being.\n\n");
  7. //(description of barn may need to be edited, I don't know what it's supposed to look like)
  8. outputText("You walk in to Whitney's barn and head over to a series of small rooms for the cow-girls. You find Marble's room and knock on the door. A friendly earthy female voice calls out in response and invites you in.  Inside is a rather pleasant little room. There are several shelves on the walls and a small sitting table in the corner with seating for two.  A large portion of the room is dominated by a large bed, the owner filling most of it. Lastly, you notice a mini-dresser next to the bed.  The room's owner looks over at you and starts, \"<i>Oh, I've never met you before.</i>\"\n\nAs she gets up, you are given a chance to get a good look at her.  She is over six feet tall, with long brown hair tipped with two cow horns and a pair of cow ears in place of normal human ones.  Rounding out her relatively unchanged face are a pair of deep, brown eyes.  She is wearing only a short plain skirt, so you get a full frontal view of her two HH-cup assets. They look rather sore right now, with big red circles around her puffy nipples.  Her hands and arms appear mostly human save for thick-looking nails. A soft 'clop' brings your eyes down to see that she is covered in thick, dark blond fur going from " + (noFur() ? "just above her knees" : "at least mid-way down her thighs") + " to where a human's feet normally would be, in place of which are hooves.  A cow tail with a bow tied on it swings between her legs.\n\n");
  9. if (flags[kFLAGS.CODEX_ENTRY_LABOVINES] <= 0) {
  10. flags[kFLAGS.CODEX_ENTRY_LABOVINES] = 1;
  11. outputText("<b>New codex entry unlocked: Lacta Bovines/Cowgirl!</b>\n\n")
  12. }
  13. //(if player height is under 5 feet)
  14. if (player.tallness < 60) {
  15. outputText("She looks down at you with a smile and says \"<i>Aww, you're so cute!  Did you come for my milk?  I'm always happy to give it, but since I'm kinda sore right now, you'll have to be gentle. Okay little one?</i>\"  She moves towards you and tries to pick you up.");
  16. //- player chooses resist or don't resist
  17. menu();
  18. addButton(0, "Let Her", marblePicksYouUpInitially);
  19. addButton(1, "Don't", resistMarbleInitially);
  20. return;
  21. }
  22. outputText("\"<i>My name's Marble, what's yours?</i>\" she asks you.  You introduce yourself and exchange a few pleasantries before she asks how she can help you.  You tell her that you actually came to help her, explaining that Whitney said she could use a gentle touch.  \"<i>Oh that would be nice</i>\", she says \"<i>Spending the night connected to the milking machine was a mistake, and now I need something gentle.</i>\"  How will you help her?");
  23. outputText("\n\n(Of course, you could always turn around and resolve to avoid her from this point on, if you wanted.)");
  24. //- player chooses caress, suckle, or rape
  25. menu();
  26. addButton(0, "Caress", caressMarble);
  27. addButton(1, "Suckle", suckleMarble);
  28. addButton(2, "Rape", rapeDAHMARBLEZ);
  29. addButton(4, "Leave", turnOffMarbleForever);
  30. }
  31.  
  32. private function turnOffMarbleForever():void {
  33. clearOutput();
  34. //player.createStatusEffect(StatusEffects.No_More_Marble,0,0,0,0);
  35. flags[kFLAGS.MARBLE_WARNING] = 1;
  36. outputText("Considering the way the cow-girl lovingly cradles her hefty breasts as if they were the only things in the world, you decide you'd rather not get involved with her right now. You inform her politely that Whitney must have been mistaken - there's nothing you can think to do that would help. \"<i>Oh,</i>\" she says, surprised... and also nonplussed when she sees your reaction to her swollen jugs. \"<i>Odd, but okay. I guess I'll just lie back down then while you show yourself out.</i>\"");
  37. doNext(camp.returnToCampUseOneHour);
  38. }
  39.  
  40. //Initial non-friends state (Z)
  41. public function marbleWarningStateMeeting():void {
  42. clearOutput();
  43. spriteSelect(SpriteDb.s_marble);
  44. outputText("While walking through one of the farm's fields, you notice the cow-girl Marble coming out of the barn ahead of you. When she sees you, she pulls a bit of an irritated face before donning a fake smile and saying, \"<i>Yes? Can I help you? Or were you just leaving again?</i>\" Well... that wasn't terribly nice. The two of you didn't exactly get off to a good start before, but maybe you'd like to correct that? On the other hand, she'll probably ask you to suckle her breasts if you do apologize; maybe it would be best to just avoid her for now - or perhaps entirely? Then again also, you could pick a fight over her behavior towards you.");
  45. //PC chooses: apologize, pick a fight, leave, leave forevs
  46. menu();
  47. addButton(0, "Apologize", apologizetoWalkingTitsIMEANMARBLE);
  48. addButton(1, "Pick Fight", pickAFight);
  49. addButton(2, "Leave4Ever", leaveNonFriendsMarble4EVERRRR);
  50. addButton(14, "Leave", leaveNonFriendsMarble);
  51. }
  52. //Leave (Z)
  53. private function leaveNonFriendsMarble():void {
  54. clearOutput();
  55. outputText("Smiling politely and just as insincerely as Marble, you beg her pardon and excuse yourself.");
  56. //end event, initial non-friends event can repeat in future explorations
  57. doNext(camp.returnToCampUseOneHour);
  58. }
  59. //Leave forever (Z)
  60. private function leaveNonFriendsMarble4EVERRRR():void {
  61. clearOutput();
  62. player.createStatusEffect(StatusEffects.NoMoreMarble,0,0,0,0);
  63. flags[kFLAGS.MARBLE_WARNING] = 2;
  64. outputText("Answering the cow-girl with a blank look, you shake your head and walk away, resolving to avoid Marble from now on.");
  65. //Marble is removed from the game
  66. //end event
  67. doNext(camp.returnToCampUseOneHour);
  68. }
  69.  
  70. private function apologizetoWalkingTitsIMEANMARBLE():void {
  71. clearOutput();
  72. outputText("Wanting to make up for before, you apologize for your behavior and ask Marble if there is a way you could make it up to her. She's pleasantly surprised by your answer, and after a few moments of contemplation says, \"<i>Well, all right then. My breasts are still a bit sore - after all, I have to milk them every day - so do you think you could give them that personal touch?</i>\" You figured she would ask this of you... quite the one-track mind.");
  73. outputText("\n\nMarble looks around before ducking inside the field of tall stalks of grain next to her. After a moment, you follow her into the crops that are waving in the breeze. Her trail through the many plants isn't that hard to follow, but from the sounds of the giggles up ahead, this has turned into a game.");
  74. //Basic scene
  75. outputText("You give chase after the bovine woman, wandering around the many plants in search of the runaway. Her constant giggling makes sure you know you're going in the right direction, but sometimes she likes to double back or make false trails so the game is more interesting. ");
  76. //[(intelligence check; <15, 15-40, 41+)
  77. if (player.inte < 15) outputText("Eventually you find Marble stopped, looking towards you with her hands in the air saying, \"<i>You caught me! Come here.</i>\" She beckons you towards her chest, and you don't make her wait.");
  78. else if (player.inte < 40) outputText("Eventually you find Marble stopped and waiting for you. She puts her hands in the air and says, \"<i>You caught me!</i>\" It's fairly clear she's given herself up, but when she folds her hands in front of her chest and presses her breasts together, then tells you to come over, you aren't complaining.");
  79. else outputText("It isn't too hard to figure out that Marble isn't really trying, and you easily catch her off guard on one of her double backs. She doesn't even notice you until you peek out from between the stalks next to her, reaching out and getting a handful of her backside. \"<i>Clever " + player.mf("boy","girl") + "...</i>\" she says.");
  80. outputText("\n\nMarble pulls you to the ground, and you fall onto the lovely lady's lap. Before you can say anything, Marble shushes you with a finger to your lips. She pulls up her top, stopping for a moment and winking at you when she reveals underboob, then lets her nipples slip out.");
  81. outputText("\n\n\"<i>Care to have some of my bountiful breasts, you sweet thing?</i>\" she says, smiling eagerly and presenting you with one of her half-inch long reddish nipples. You notice that each nipple has a sore-looking swollen ring around it, probably the source of Marble's discomfort.");
  82. outputText("\n\nYou knew she was going to get around to this, so you figure you might as well get it over with. It's not like they're not really nice breasts, after all... You lower your [face] to her nipple, and gently wrap your lips around it. Marble sighs contentedly as you do so, and starts to groan slightly in pleasure as the first of the milk leaks from her teats. You certainly can't argue with the taste, sweet and creamy, and start to down the delicious fluid with relish. Marble doesn't seem to mind at all; in fact, the sounds of her pleasure only increase.");
  83. outputText("\n\nAfter several minutes, Marble puts her hand on your forehead, and gently asks you to take care of her other breast. You don't disappoint her, and deeply draw milk from the other nipple with just as much vigor as before.");
  84. player.refillHunger(20);
  85. outputText("\n\nAfter another few minutes, you finally have drawn your fill, and pull back from Marble, as she looks down at you with a kindly and pleased face. \"<i>Thank you so much for that, sweetie. I can't possibly refuse your apology after that. You're welcome to come and visit me here on the farm any time.</i>\" The cow-girl gives you a peck on the check and redresses her bountiful bosoms - a small part of you is sad to see them go. She helps you to stand up and walks you back to the main barn, then returns to her chores.");
  86. //increase addiction score by 10
  87. //set affection to 5
  88. marbleStatusChange(5,10);
  89. flags[kFLAGS.MARBLE_WARNING] = 0;
  90. //(apply the stat effect 'Marble's Milk' to the player)
  91. applyMarblesMilk();
  92. dynStats("lib", .2, "lus", (5 + player.lib/10));
  93. player.HPChange(100,false);
  94. player.changeFatigue(-50);
  95. //increase PC lust (5+ lib/10), health (100), and lib (0.2), reduce fatigue by (50)
  96. //end event
  97. doNext(camp.returnToCampUseOneHour);
  98. }
  99. //Pick a Fight (Z)
  100. private function pickAFight():void {
  101. clearOutput();
  102. outputText("You make known your displeasure at her attitude toward you. \"<i>So now I'm the one who has a problem, huh? That's very funny, I distinctly remember you being the jerk. You get my hopes up, then just leave?</i>\" Oh, you've nearly had it with this self-adoring boob fetishist, and say as much. \"<i>WHAT DID YOU CALL ME?!</i>\" she screams in shock and anger. You say it again, right to her face, and then she turns around, incensed, and stomps off quickly toward the barn. \"<i>Wait right there, my hammer's got something to say to that.</i>\"");
  103. //[Stay][Fuck That]
  104. menu();
  105. addButton(0, "Stay", stayForFights);
  106. addButton(1, "Fuck That", getOutOfDodge);
  107. }
  108. //[Stay]
  109. private function stayForFights():void {
  110. clearOutput();
  111. outputText("You fold your arms over your chest and scowl as Marble trudges back over the fields carrying a huge hammer. Part of you feels terribly juvenile to be solving an argument with violence - but the other part is cheering at the opportunity to put the bossy cow in her place.");
  112. //go to battle
  113. startCombat(new Marble(),true);
  114. }
  115.  
  116. //[Fuck That]
  117. private function getOutOfDodge():void {
  118. clearOutput();
  119. outputText("The hell you will... the truth is the truth no matter how many talking hammers show up. Catharsis completed, you leave the farm and its cows behind.");
  120. //makes the battle available as the next Marble encounter, as if PC had raped her
  121. flags[kFLAGS.MARBLE_WARNING] = 3;
  122. doNext(camp.returnToCampUseOneHour);
  123. }
  124. //New After-Battle shiz: (Z)
  125. internal function marbleFightWin():void {
  126. spriteSelect(SpriteDb.s_marble);
  127. clearOutput();
  128. //Win by hp
  129. if (monster.HP < 1) outputText("Marble falls to the ground defeated; she looks up at you helplessly, wondering what you're going to do next. ");
  130. //win by lust
  131. else outputText("Marble collapses and looks at you longingly, pulling up her skirt with a look of desperation in her eyes. ");
  132. //after the lust+HP defeat scenes if the player wins
  133. outputText("You've gathered a bit of a crowd around you now, thanks to the noise of this cow clunking around with her huge hooves and hammer. It might not be a terribly good idea to rape Marble... you'd have to drag her up to her room just to avoid interruption and Whitney would likely find out and be upset. What do you do?");
  134. //Options, rape in room, milk (Spy's submission - not included yet) and, don't rape.
  135. menu()
  136. if (player.findPerk(PerkLib.Feeder) >= 0 || player.lactationQ() > 200) {
  137. addButton(0, "Feed Her", forceFeedMarble);
  138. } else {
  139. addDisabledButton(0, "Feed Her", "This scene requires you to have high milk amount.");
  140. }
  141. addButton(1, "RapeInRoom", rapeMarbleInHerRoom);
  142. addButton(14, "Leave", combat.cleanupAfterCombat);
  143. }
  144. internal function marbleFightLose():void {
  145. clearOutput();
  146. spriteSelect(SpriteDb.s_marble);
  147. //lose by hp
  148. if (player.HP < 1) outputText("After a few too many blows to the head, you topple over to the ground. ");
  149. //lose by lust
  150. else outputText("Overcome by desire, you fall to your knees, and start masturbating furiously. Disgusted with you, Marble hits you upside the head once more, knocking you over. ");
  151. outputText("She leans in close to your head and whispers \"<i>Don't ever come near me again, or I will crush your head with this hammer.</i>\" She stands up and walks away from you as you pass out from your head injuries. ");
  152. combat.cleanupAfterCombat();
  153. }
  154.  
  155. //Rape in room (Z)
  156. private function rapeMarbleInHerRoom():void {
  157. clearOutput();
  158. spriteSelect(SpriteDb.s_marble);
  159. outputText("You aren't going to give up on this opportunity, but you don't want to have an audience either. So you drag Marble and her hammer back to her room, and throw Marble onto her bed, grabbing and twisting her nipples, causing her to cry out in pain and pleasure.");
  160. //continue onto original rape
  161. outputText(" You suddenly grab at her breasts and squeeze them roughly, at which point she screams and ");
  162. outputText("tries to slap you. You easily duck under her hand and start twisting her nipples. She squeals and begins to go limp under your painful ministrations. You move her around and force her to kneel, pushing her face down into her bed. Keeping one of your hands on her nipple, you pull down her skirt and expose her beautiful womanhood and asshole.\n\n");
  163. //dicked players
  164. if (player.cocks.length > 0) {
  165. outputText("Chuckling to yourself, you free your " + player.multiCockDescriptLight() + " from your " + player.armorName + ". You spend a moment to ask the helpless cow-girl if she is ready, her only response being a whimper, before ");
  166. //If player's main dick is less than 3 inches wide, ie would fit inside Marble
  167. if (player.cocks[0].cockThickness < 3) {
  168. //how far in does the player go?
  169. if (player.cocks[0].cockLength <= 8) {
  170. outputText("forcing your " + player.cockDescript(0) + " in as far as it will go. ");
  171. } else
  172. {
  173. outputText("forcing your " + player.cockDescript(0) + " in to the hilt. ");
  174. }
  175. //the raping proper
  176. outputText("With a grunt of pleasure, you start to push in and out while simultaneously manhandling her sensitive breasts. Her pained cries and squeals only make you hornier and the experience all the more enjoyable for you. You laugh from the pleasure you're getting at the expense of her pain. Slapping her ass and marvelling at how it jiggles, you quicken the pace of your thrusts inside her. Marble gasps at the increased rate, alternating between tones of pleasure and pain.\n\n");
  177. //is the player corrupt enough to get the fantasy?
  178. if (player.cor>=33)
  179. marbleRapeCorruptFantasy();
  180. outputText("You taunt her one more time before feeling your body get racked by an orgasm and you blow your load inside her. ");
  181. //set player's lust to 0
  182. player.orgasm('Dick');
  183. }
  184. //now if the player doesn't fit
  185. else {
  186. outputText("attempting to push your " + player.cockDescript(0) + " inside her. Of course, the girth of your " + player.cockDescript(0) + " makes this a rather difficult operation, and it becomes clear after a few moments that it just isn't going to fit. Instead, you contend yourself by rubbing yourself between her ample ass cheeks, occasionally stroking your " + player.multiCockDescriptLight() + " in pride.\n\n");
  187. //is the player corrupt enough to get the fantasy?
  188. if (player.cor>=33)
  189. marbleRapeCorruptFantasy();
  190. outputText("You taunt her one more time before feeling your body get racked by an orgasm and you blow your load onto her ass. ");
  191. //set player's lust to 0
  192. player.orgasm('Dick');
  193. }
  194. }
  195. //dickless girls
  196. else if (player.vaginas.length > 0) {
  197. outputText("You take a quick look around the room to see if you can find something to make this more enjoyable, and notice a double dildo laying on the end table. You grab the tool and push it into Marble's womanhood, causing a small gasp of pleasure from her that turns into one of pain as you twist one of her nipples.\n\n");
  198. outputText("Keeping Marble in place, you get your " + player.vaginaDescript(0) + " ready to take in the other end of the dildo before doing so with gusto. Much to Marble's discomfort, you manipulate the dildo in ways to heighten your own pleasure but give Marble a less enjoyable experience. You ask her if she likes it, to which she responds with a whine and an attempt to move into a more comfortable position. You tighten your grip on her, and she freezes again.\n\n");
  199. //is the player corrupt enough to get the fantasy?
  200. if (player.cor>=33)
  201. marbleRapeCorruptFantasy();
  202. outputText("You taunt her one more time before feeling your body get racked by a satisfying orgasm from using Marble's own toy against her. ");
  203. //set player's lust to 0
  204. player.orgasm('Vaginal');
  205. }
  206. //the genderless option
  207. else {
  208. outputText("Your lack of genitals makes it difficult to actually rape Marble, but there are other things you can do. With your free hand, you push one of your fingers into her womanhood, causing Marble to squeal as you start wriggling it around. Of course, that's just the beginning, as soon there are two fingers in there, and then three. As each one goes in, there is another gasp from Marble. You pinch her nipples as your fourth goes in, pulling out a rather interesting gasp of both pain and pleasure.\n\n");
  209. //is the player corrupt enough to get the fantasy?
  210. if (player.isCorruptEnough(33))
  211. marbleRapeCorruptFantasy();
  212. outputText("With just one more thing to do, you laugh at Marble before shoving your full fist inside her. The act results in that familiar gasp of pain and pleasure. Playing with her is indeed quite satisfying. ");
  213. //Reduce player lust by 20
  214. dynStats("lus", -20);
  215. }
  216. //Pass several hours
  217. //Just before Marble hits the player with her hammer in original rape scene
  218. outputText("Satisfied, you pull back from the cow-girl's quivering body, and collect her hammer from the floor, informing her that you'll be taking it as compensation for the trouble she's caused you. After dressing, you exit the barn.");
  219. if (flags[kFLAGS.FARM_CORRUPTION_STARTED] == 0)
  220. {
  221. outputText("\n\nA very angry looking Whitney is staring at you. \"<i>It seems I misjudged you, [name]. The fuck did you do to Marble?</i>\" Seems to be a rhetorical question; the knowledge and her reaction to it are already all over her face. \"<i>Don't you dare ever fucking come back here. This place is a sanctuary from your kind, and I will kill to protect it.</i>\" You snort and leave the farm, keeping Marble's hammer. You didn't like the place anyway.");
  222. }
  223.  
  224. flags[kFLAGS.FARM_DISABLED] = 1;
  225.  
  226. //End event
  227. combat.cleanupAfterCombat();
  228. }
Add Comment
Please, Sign In to add comment