-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathmarble.as
3411 lines (3281 loc) · 278 KB
/
marble.as
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
//Farm cow-girl Marble:
//Marble is a resident of Whitney's farm, who resides in the barn. She is a cow anthropomorph who is mostly human in appearance, but has numerous cow-like features such as a tail, horns, ears, and hoofs. The player can strike up a relationship with her based on tenderness and being friendly to each other. Her favourite activity is to give her milk to the player if she likes them enough, or if they help her with her chores. The only problem is that her milk is addictive; of course, when the player meets her she doesn't know this. While the player doesn't get high from drinking it, Marble's milk makes the player character feel good as strengthening them for awhile as well after they drink it (in the form of Marble's Milk status effect), this is to encourage the player to consume it. Once the player has become addicted, they can try to find a way to combat their addiction, or choose to live with her because of it. Getting out of the addiction is really hard on the player since their character's stats fall whenever they fight it. I deliberately wrote her to appear as harmless and nice as possible, just a friendly face that likes the player. However, she can change considerably once she finds out her milk is addictive, either becoming really depressed and hating herself for what she unconsciously did to the player; or she may start to take advantage of her new found power and become slowly corrupted by it. She is also very strong and can wield a mean hammer. If she likes the player enough, she can join them at their camp once they either become completely dependent or get out of their addiction.
//When she is released, I would like it if there is no indication that her milk is addictive in the release, that's for the player to find out.
//Marble's Variables:
//I propose that these variables appear while in debug mode at the start of every event where the player meets Marble
//in an abbreviated form (ex, aff:25, add:10, isA:0)
//trace("Marble Stats: Aff-"+player.statusAffectv1("Marble")+" Add-" + player.statusAffectv2("Marble") + " isA-" + player.statusAffectv3("Marble") + ".");
//affection (0-100) - how much Marble likes the player, raised by visiting, helping her, and generally being nice. Determines what she is willing to do for the player, and how things turn out after the addiction event (30+, she will nurse the player; 60+, she will have sex with the player; 100, she wants to live with the player).
//addiction (0-100)- how addicted the player is to her milk, raised by drinking it and not trying to escape the addiction. Affects what events can happen. When it reaches 40, the player becomes addicted the next time they drink directly from Marble's breast. The player remains addicted until it drops below 25. If it hits 100 the player becomes fully dependent on Marble and can no longer survive without her milk. The level of addiction the player has slowly decreases over time (1 point or less each day).
//isAddict (0-2), it keeps track of whether or not the player is addicted, and whether or not Marble likes that (0-not addicted, 1-Addicted and likes it, 2-Addicted and is ashamed).
//result, this will need to keep track of what outcome happened, including whether or not the player became fully addicted, and whether Marble is gone, still at the farm, or at the camp
/*
Codex: Lacta Bovine (found in the game)
Description: A race of all female bovine-morphs more commonly known as cow girls. They appear as tall and well-endowed women with numerous bovine characteristics. Generally they have bovine horns, ears, tail, and legs. They are relatives of the Minotaurs and are similarly resilient and very strong. However, they are unusually sensitive compared to their cousins.
Skin and Fur: The skin tone of these creatures is very close to being human; their fur more closely follows the common Minotaur fur colors of brown, black or white with brown spots.
Behaviour: The behaviour of Lacta Bovine varies greatly between each individual. The only major unifying behaviours are their desire to give milk to almost any living creature and a high libido, common to all corrupted creatures.
Special abilities: A lightly corrupted creature with most of the corruption centered in their breast milk. It is addictive to those that drink it repeatedly, eventually making them dependent on the one from whom it was drunk. The milk also strengthens the drinker and helps them to relocate the one who nursed them, though that Lacta Bovine is granted limited powers of control over them. Finally, the breasts of Lacta Bovine are incredibly resilient and able to heal from almost any damage, even being cut off. Thus, they can produce milk for their entire life without fail.
*/
const MARBLE_LUST:int = 3;
const MARBLE_KIDS:int = 8;
const MURBLE_FARM_TALK_LEVELS:int = 458;
const BROKE_UP_WITH_MARBLE:int = 459;
const MARBLE_PLAYED_WITH_KIDS_TODAY:int = 460;
const MARBLE_CAMPTALK_LEVEL:int = 461;
const MARBLE_TELADRE_STORY:int = 462;
const MARBLE_WARNING:int = 463;
const MARBLE_BOVA_LEVEL:int = 465;
function marbleFollower():Boolean {
if(player.hasStatusAffect("Camp Marble") >= 0) return true;
else return false;
}
//Initial encounter (1 hour duration) - comes up in the barn volunteering to help milk:
function encounterMarbleInitially():void {
spriteSelect(41);
player.createStatusAffect("Marble",0,0,0,40);
outputText("While exploring at Whitney's farm, you run across the furry southern belle almost immediately. She looks like she has a job for you.\n\n", true);
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", false);
//(description of barn may need to be edited, I don't know what it's supposed to look like)
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 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", false);
//(if player height is under 5 feet)
if(player.tallness < 60) {
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.", false);
//- player chooses resist or don't resist
simpleChoices("Let Her",2085,"Don't",2086,"",0,"",0,"",0);
return;
}
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?", false);
outputText("\n\n(Of course, you could always turn around and resolve to avoid her from this point on, if you wanted.)");
//- player chooses caress, suckle, or rape
simpleChoices("Caress",2087,"Suckle",2088,"Rape",2089,"",0,"Leave",3556);
}
function turnOffMarbleForever():void {
clearOutput();
spriteSelect(41);
//player.createStatusAffect("No More Marble",0,0,0,0);
flags[MARBLE_WARNING] = 1;
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>\"");
doNext(13);
}
//Initial non-friends state (Z)
function marbleWarningStateMeeting():void {
clearOutput();
spriteSelect(41);
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.");
//PC chooses: apologize, pick a fight, leave, leave forevs
simpleChoices("Apologize",3565,"Pick Fight",3564,"Leave4Ever",3564,"",0,"Leave",3567);
}
//Leave (Z)
function leaveNonFriendsMarble():void {
clearOutput();
spriteSelect(41);
outputText("Smiling politely and just as insincerely as Marble, you beg her pardon and excuse yourself.");
//end event, initial non-friends event can repeat in future explorations
doNext(13);
}
//Leave forever (Z)
function leaveNonFriendsMarble4EVERRRR():void {
clearOutput();
spriteSelect(41);
player.createStatusAffect("No More Marble",0,0,0,0);
flags[MARBLE_WARNING] = 2;
outputText("Answering the cow-girl with a blank look, you shake your head and walk away, resolving to avoid Marble from now on.");
//Marble is removed from the game
//end event
doNext(13);
}
function apologizetoWalkingTitsIMEANMARBLE():void {
clearOutput();
spriteSelect(41);
outputText("Wanting to make up for before, you apologize for your behaviour 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, alright 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.");
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.");
//Basic scene
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. ");
//[(intelligence check; <15, 15-40, 41+)
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.");
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.");
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.");
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.");
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.");
outputText("\n\nYou knew she was going to get around to this, so you figure you might as well get it over with. And 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.");
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.");
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.");
//increase addiction score by 10
//set affection to 5
marbleStatusChange(5,10);
flags[MARBLE_WARNING] = 0;
//(apply the stat effect 'Marble's Milk' to the player)
applyMarblesMilk();
stats(0,0,0,0,.2,0,(5 + player.lib/10),0);
HPChange(100,false);
fatigue(-50);
//increase PC lust (5+ lib/10), health (100), and lib (0.2), reduce fatigue by (50)
//end event
doNext(13);
}
//Pick a Fight (Z)
function pickAFight():void {
clearOutput();
spriteSelect(41);
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>\"");
//[Stay][Fuck That]
simpleChoices("Stay",3563,"Fuck That",3562,"",0,"",0,"",0);
}
//[Stay]
function stayForFights():void {
clearOutput();
spriteSelect(41);
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.");
//go to battle
startCombat(16);
doNext(1);
}
//[Fuck That]
function getOutOfDodge():void {
clearOutput();
spriteSelect(41);
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.");
//makes the battle available as the next Marble encounter, as if PC had raped her
flags[MARBLE_WARNING] = 3;
doNext(13);
}
//New After-Battle shiz: (Z)
function marbleFightWin():void {
spriteSelect(41);
outputText("", true);
//Win by hp
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. ", false);
//win by lust
else outputText("Marble collapses and looks at you longingly, pulling up her skirt with a look of desperation in her eyes. ", false);
//after the lust+HP defeat scenes if the player wins
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?");
//Options, rape in room, milk (Spy's submission - not included yet) and, don't rape.
var feed:Number = 0;
if(player.hasPerk("Feeder") >= 0 || player.lactationQ() > 200) feed = 3560;
simpleChoices("Feed Her",feed,"RapeInRoom",3561,"",0,"",0,"Leave",5007);
}
function marbleFightLose():void {
spriteSelect(41);
outputText("", true);
//lose by hp
if(player.HP < 1) outputText("After a few too many blows to the head, you topple over to the ground. ", false);
//lose by lust
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. ", false);
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. ", false);
eventParser(5007);
}
//Rape in room (Z)
function rapeMarbleInHerRoom():void {
clearOutput();
spriteSelect(41);
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.");
//continue onto original rape
spriteSelect(41);
outputText(" You suddenly grab at her breasts and squeeze them roughly, at which point she screams and ", false);
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", false);
//dicked players
if(player.cocks.length > 0) {
outputText("Chuckling to yourself, you free your " + 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 ", false);
//If player's main dick is less than 3 inches wide, ie would fit inside Marble
if(player.cocks[0].cockThickness < 3) {
//how far in does the player go?
if(player.cocks[0].cockLength <= 8) {
outputText("forcing your " + cockDescript(0) + " in as far as it will go. ", false);
} else
{
outputText("forcing your " + cockDescript(0) + " in to the hilt. ", false);
}
//the raping proper
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 making 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", false);
//is the player corrupt enough to get the fantasy?
if(player.cor>=33)
marbleRapeCorruptFantasy();
outputText("You taunt her one more time before feeling your body get racked by an orgasm and you blow your load inside her. ", false);
//set player's lust to 0
stats(0,0,0,0,0,0,-100,0);
}
//now if the player doesn't fit
else {
outputText("attempting to push your " + cockDescript(0) + " inside her. Of course, the girth of your " + 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 " + multiCockDescriptLight() + " in pride.\n\n", false);
//is the player corrupt enough to get the fantasy?
if(player.cor>=33)
marbleRapeCorruptFantasy();
outputText("You taunt her one more time before feeling your body get racked by an orgasm and you blow your load onto her ass. ", false);
//set player's lust to 0
stats(0,0,0,0,0,0,-100,0);
}
}
//dickless girls
else if(player.vaginas.length > 0) {
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", false);
outputText("Keeping Marble in place, you get your " + 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", false);
//is the player corrupt enough to get the fantasy?
if(player.cor>=33)
marbleRapeCorruptFantasy();
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. ", false);
//set player's lust to 0
stats(0,0,0,0,0,0,-100,0);
}
//the genderless option
else {
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", false);
//is the player corrupt enough to get the fantasy?
if(player.cor >= 33)
marbleRapeCorruptFantasy();
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. ", false);
//Reduce player lust by 20
stats(0,0,0,0,0,0,-20,0);
}
//Pass several hours
//Just before Marble hits the player with her hammer in original rape scene
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.");
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.");
//Farm is removed from places and cannot be rediscovered. Later, if written, going back to the farm can trigger a fight with Whitney or the other residents of the farm instead.
flags[FARM_DISABLED] = 1;
//End event
eventParser(5007);
}
//Force-feed (by Spy) (Z)
function forceFeedMarble():void {
clearOutput();
spriteSelect(41);
//[If player has Feeder perk]
if(player.hasPerk("Feeder") >= 0) outputText("You bet this cow-girl loves to get milked and nursed on just like you, but how often does she get to taste the creamy sweetness of milk? Having her suck on your own leaky tits would be doing her a favor, right? You approach the defeated cow-girl; her eyes are still locked onto you, wondering what you're going to do next. Well, not that you can do much with this crowd watching you...\n\n");
outputText("You never really noticed how many people live on this farm until now. They're all probably expecting you to rape her - and not all of them are reconciled to the idea, judging by the looks you're getting. What the hell, you might as well continue your business with these on-lookers around anyway... you're like 99% sure you won't be in trouble for feeding a cow.");
outputText("\n\nYou remove the top half of your [armor], showing everyone your [chest]; a few cat calls and wolf whistles come from your spectators. You do your best to ignore them... right now your world is just you and Marble. You kneel down next to the cow-girl and sit her up, lifting her head up to your chest.");
//[If player has B-cup or less]
if(player.biggestTitSize() <= 2) outputText("\n\nYou push her soft lips against your nipple");
else outputText("\n\nYou lift your nipple up to her mouth and push it against her soft lips");
outputText(", but she keeps them tightly closed, refusing to drink your sweet milk.");
outputText("\n\n\"<i>Come on, sweetie; you'll never grow big and strong if you don't drink your milk,</i>\" you tease.");
outputText("\n\nYour jab at her pride causes her to let out an angry noise, and this slight opening of her lips allows you to slip your milky nip into her mouth and squeeze a few squirts inside. She doesn't swallow the milk, instead letting the warm liquid pool up as her cheeks expand with it.");
outputText("\n\n\"<i>Don't be a child, Marble,</i>\" you say. \"<i>Drink! Your! MILK!</i>\"");
outputText("\n\nAt this last word, you cruelly grab and squeeze one of her own breasts, causing her to gasp and down your milk while wetting her blouse with her own.");
outputText("\n\n\"<i>Oh my, look at the mess you're making. Here, let me help you with that.</i>\"");
outputText("\n\nYou reach down into Marble's blouse and pull free both her glistening wet HH-cups for all to see. Another round of catcalls and wolf whistles comes from the mob.");
outputText("\n\n\"<i>There, now I can squeeze these big milky boobs of yours all I want and not make that much of a mess.</i>\"");
outputText("\n\nYou know there's still going to be a mess whether Marble is fully dressed or butt-ass naked, but not showing your audience these big, delicious tits would be bad showmanship, right? As for your own needs, another few streams of your milk have pooled in Marble's mouth. You squeeze her again, forcing her milk to trickle through your fingers, soaking your hand and the length of your arm with the stuff, but she bears these assaults with her eyes closed in determination. Apparently you're not going to get anywhere with brutal groping, so you stop squeezing her milky jug and start playing with the sensitive, swollen nipple. Her eyes fly open as surprise writes itself across her features.");
outputText("\n\n\"<i>I know how it feels to be milked, Marble, so I'm gonna stop... until you start nursing like a good girl. After all, it only seems fair.</i>\" You playfully tug and twist her little milk bud again, prompting her to moan into your breast.");
outputText("\n\nLooks like you successfully put Marble in a tough place, giving her the cow-girl equivalent of blue balls. Her eyes look around, trying to look for anything to help her decide what to do next. Finally she lets out a muffled sigh, closes her eyes and swallows her pride - along with your milk. Her nursing is slow, soothing and a bit pleasurable. This cow definitely has the technique to suck a teat. Her lips lock around the nipple as her tongue laps over and around it, prompting streams of your warm milk to go down her throat. Her determined face has softened into that of a peaceful sleeper, and she's completely docile as you pop one nipple out and the other in, as if she were regressing to the mental state of an infant.");
outputText("\n\nShe's keeping her end of the bargain, so you might as well give her jugs a very thorough hand-milking. You grab her soft teat and begin to squeeze and pull at it, forcing muffled moans and groans out of her as powerful jets of her milk shoot from her chest - giving you an idea. As you expertly aim streams down the field, various members of the crowd let out a few words of admiration as they catch onto what you're doing. Trails of milk meet and mingle as you squirt Marble's nipple onto the dry, packed soil... spelling out, in irregular, runny letters, \"<i>[name]</i>\". You keep up the rough milking, adding doodles and embellishes, until her breast milk runs low and her tit has shrunk by at least two cup sizes. If she were to stand up right now, she would be comically lopsided. It's as funny an idea as you've heard yet.");
outputText("\n\nShe relaxes her mouth as she feels the tugging stop, and gradually returns to awareness. \"<i>Wh- Hey! You have to do the other breast!</i>\"");
outputText("\n\n\"<i>I'm sorry,</i>\" you say, cupping your still-half-full tits, \"<i>but bad girls who don't drink all their milk should be punished.</i>\" She can only look at you, wide-eyed and trembling with rage, as you pull away - and yet, even her trembles are funny, with one tit wobbling wildly and the other hardly moving at all.");
outputText("\n\nThe crowd that had gathered around slowly dissolves, leery of this turn of events and the mad cow-girl, and soon only visibly 'excited' observers are left. Her tits wobble again as she tries to stand up, then begin to inflate. The drained one balloons, increasing to full size again as her bovine body refills her milk reserve, while the other jiggles and swells only a little, growing to a small HHH-cup and setting the nipple to dribbling, simply unable to fit any more fluid inside. As she rubs her sorely stretched and manhandled breasts, you pick up Marble's hammer and leave; maybe you'll give it back to her if you ever see her again... and she can beat you in a fight. You doubt either will ever happen. Whitney catches your eye and gives you a disapproving, angry, and almost forceful glare as you walk away toting the cow-girl's weapon, leaving you feeling like you were just slapped. Oh well... as long as you don't remind her, it'll probably blow over, right?");
//no more marble
player.createStatusAffect("No More Marble",0,0,0,0);
//gain Marbl Hammer, satisfy feeder
//You've now been milked, reset the timer for that
player.addStatusValue("Feeder",1,1);
player.changeStatusValue("Feeder",2,0);
eventParser(5007);
}
function resistMarbleInitially():void {
spriteSelect(41);
//(player chose resist)
outputText("", true);
outputText("Surprised by your resistance, she pulls back and apologizes for being presumptuous. ", false);
//- continue to the next part
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?", false);
//- player chooses caress, suckle, or rape
simpleChoices("Caress",2087,"Suckle",2088,"Rape",2089,"",0,"",0);
}
function marblePicksYouUpInitially():void {
spriteSelect(41);
//(player chose don't resist)
outputText("", true);
outputText("She gently lifts you up and carries you over to her bed. Laying you down on her lap, she lifts your head to one of her nipples and pushes your lips against it. She smiles and holds you there firmly as you feel a warm and delicious fluid start to fill your mouth. Once you've had a taste of her milk, you can't help yourself and eagerly start to gulp it down. After a little while you hear Marble sigh, \"<i>Oh sweetie, that's just what I needed. I know it's annoying to stop for a moment, but could you do the other teat too?</i>\" She pulls her hand back and flips you around on her lap before lifting you to her other nipple. You don't need any encouragement this time, and start drinking eagerly without hesitation. \"<i>Drink your fill sweetie, I know we're both enjoying this.</i>\"\n\n", false);
//new paragraph
outputText("Once you'd had enough, you take your mouth off her teat and lean against her chest. Marble puts her hands around you and ", false);
if(player.earType > 0) outputText("gently scratches behind your ears. ", false);
else outputText("lightly caresses your head. ", false);
outputText("\"<i>Thanks for your gentle mouth, sweetie,</i>\" she says, \"<i>Do you think you could tell me your name? I'm Marble.</i>\" You let out a soft sigh and tell her who you are and why you came to visit. She giggles, \"<i>Don't worry sweetie, I feel much better now thanks to you. I'm really glad I got to meet you in such a pleasant way.</i>\" You decide that it is probably time to leave now and say your farewells to this cow-girl. \"<i>Come back to visit me anytime; I'll look forward to seeing you again soon!</i>\" she says beaming at you. With that, you leave the farm, feeling a strange sense of euphoria passing over you.", false);
//(increase affection by 30)
//(increase addiction by 10)
marbleStatusChange(30,10);
//(apply the stat effect 'Marble's Milk' to the player)
applyMarblesMilk();
doNext(13);
return;
}
//(player chose caress)
function caressMarble():void {
spriteSelect(41);
outputText("", true);
outputText("You offer to gently rub her breasts, saying it should be a lot less painful then the milking machine's sucking. \"<i>Oh no,</i>\" she retorts, \"<i>nothing is more wonderful then being sucked, but right now I guess I could use a break and get a good rub.</i>\" You move around behind her and reach up under her arms, firmly grasping her breasts. She gasps sharply at first, but as you start to gently massage and caress them, she lets out a sigh and starts breathing deeply. You begin to feel milk leaking out onto your hands as you rub her. \"<i>This is nice,</i>\" she says, \"<i>not as good as being suckled, but nice.</i>\" After a few minutes of gently massaging her breasts, she pulls your hands off of them and turns to you. \"<i>Thanks,</i>\" she says, \"<i>I'm still a little sore, but thank you for your touch, sweetie. Feel free to come back later; I'll be happy to visit with you any time.</i>\" Just before you leave, you notice that Marble is rubbing her breasts the same way you were, a slight smile on her face.", false);
stats(0,0,0,0,0,0,15,0);
marbleStatusChange(5,0);
doNext(13);
}
//(player chose suckle)
function suckleMarble():void {
spriteSelect(41);
outputText("", true);
outputText("You suggest that you could gently suckle her breasts to make her feel better. \"<i>That sounds wonderful!</i>\" she exclaims cheerfully, putting her hands under her ample mounds. \"<i>There is nothing I love more than giving milk to living things.</i>\" ", false);
//[if player is under 5 feet tall]
if(player.tallness < 60) outputText("Realizing you might have trouble reaching her breasts, you grab one of the chairs from the table. ", false);
outputText("You walk over to her and lean in to suck from her nipple. Your mouth is soon filled with a delicious warm fluid, and you eagerly begin to gulp it down. As you drink, you can hear Marble sighing softly above you. \"<i>Thank you, sweetie. Could you put your mouth on the other teat too?</i>\" She says after a few minutes. You eagerly comply, and just like before, the fluid fills your mouth. Her milk is easily the most delicious thing you've ever drunk, and not only that, drinking it from her breast just feels so right. You hear Marble sigh again, but this time it turns into a moan. Once you'd had enough, you slowly pull back. You feel very satisfied with your drink, and you can see that Marble is quite satisfied too. She smiles at you and says \"<i>That was wonderful. You're welcome to come and visit any time.</i>\" With that, the two of you part company. You feel an odd euphoria as you walk away from the barn.", false);
//(increase affection by 15)
//(increase addiction by 10)
marbleStatusChange(15,10);
//(apply the stat effect 'Marble's Milk' to the player)
applyMarblesMilk();
stats(0,0,0,0,0,0,25,0);
}
//(player chose rape)
function rapeMarble():void {
spriteSelect(41);
outputText("", true);
outputText("You decide that rather than helping her, you are going to roughly manhandle her breasts and rape her. You suddenly grab at her breasts and squeeze them roughly, at which point she screams and slaps you. While you are still reeling from the blow, she uses a surprising amount of strength to force you out the door. She slams it behind you and yells, \"<i>Don't you ever come back!</i>\" through the door. You hear her start to cry as you walk away. Aw well, you didn't like her anyway.", true);
//-player never encounters Marble again
player.createStatusAffect("No More Marble",0,0,0,0);
doNext(13);
}
//Pre-addiction events(explore events take 1 hour, working ones take 3)
//Meet Marble while exploring version 1 (can occur anytime before the player becomes addicted):
function encounterMarbleExploring():void {
spriteSelect(41);
outputText("", true);
outputText("While wandering around the farm, you meet the cow-girl Marble heading towards the barn. ", false);
//[player height < 5 feet]
if(player.tallness < 60) outputText("Marble gives her customary greeting of hugging you to her breast before telling you that she is off to get milked at the barn. ", false);
//[player hight >= 5 feet]
else outputText("You exchange a quick greeting before Marble tells you that she is off to get milked at the barn. ", false);
//[affection <30]
if(player.statusAffectv1("Marble") < 30) {
outputText("\n\nIt seems that she is looking forward to it and doesn't want to put it off to talk. She hurries off and you're left to look around some more. <b>Maybe if you got her to like you a little more while doing some work around the farm?</b>", false);
doNext(13);
return;
}
//[affection >=30]
else {
outputText("\n\n\"<i>But, since you're here, maybe you could suckle me yourself?</i>\" she asks smiling.\n\n", false);
//[if addiction is under 40]
if(player.statusAffectv2("Marble") < 40) {
"\n\nDo you drink her milk?"
doYesNo(2090,2091);
//player chooses yes/no
return;
}
//[if addiction is 40 or over]
else {
outputText("\n\nYou really want some of that milk and eagerly agree.\n\n", false);
doNext(2090);
return;
}
}
}
//(player chooses yes)
function drinkMarbleMilk():void {
spriteSelect(41);
outputText("", true);
outputText("Beaming, Marble leads you back to her room and sits down on the bed. She invites you onto her lap and lets you start sucking at one of her nipples. The moment that wonderful taste meets your tongue, you start gulping down the milk with reckless abandon. She sighs in pleasure in response. From time to time, Marble gets you to switch nipples, all the while gently stroking your head", false);
//[player has animal ears]
if(player.earType > 0) outputText(" and occasionally scratching behind your ears", false);
outputText(". ", false);
outputText("Once you've had your fill, you pull back and the two of you smile at each other. \"<i>It's really nice for you isn't it sweetie? Nice for me too to have someone like you that can give a good suck on my itching nipples.</i>\"\n\n", false);
//(first increase addiction by 10,
marbleStatusChange(0,10);
//if addiction is now over 50, skip straight to addiction event without doing anything else)
if(player.statusAffectv2("Marble") >= 50) {
marbleAddiction(false);
//(increase affection by 5)
marbleStatusChange(8,0);
applyMarblesMilk();
return;
}
//(increase affection by 5)
marbleStatusChange(5,0);
//(apply Marble's Milk status effect)
applyMarblesMilk();
HPChange(10,false);
fatigue(-20);
//(increase player lust by a 20 and libido, if player lust is over a threshold like 60 , trigger milk sex scene)
stats(0,0,0,0,1,0,20,0);
if(player.lust > 60) {
marbleMilkSex(false);
doNext(13);
return;
}
//[if addiction is under 50]
if(player.statusAffectv2("Marble") < 50)
outputText("After drinking Marble's milk, a feeling of euphoria spreads through you as you leave the farm in high spirits.", false);
applyMarblesMilk();
doNext(13);
}
//(player chooses no)
function playerRefusesMarbleMilk():void {
spriteSelect(41);
outputText("Taken aback by your refusal, she gives an annoyed hurumph before continuing on her way to the barn. You shake your head and return to your explorations.", false);
//- either do another explore event, or end event
//(reduce affection by 5)
//(reduce addiction by 5)
marbleStatusChange(-5,-5);
stats(0,0,0,0,0,0,-10,0);
doNext(13);
return;
}
//Meet Marble while exploring version 2 (can occur anytime before the player becomes addicted):
function encounterMarbleExploring2():void {
spriteSelect(41);
outputText("", true);
outputText("You decide to pay Marble a visit at her room. ", false);
//[player height <5]
if(player.tallness < 60) outputText("As you step into her room, she eagerly rushes over and hugs you to her breast. \"<i>You're as cute as ever, sweetie!</i>\" ", false);
outputText("She is happy to see you and treats you to a small meal while you have a pleasant chat. ");
if(flags[MURBLE_FARM_TALK_LEVELS] < 7) {
extendedMurbelFarmTalkz();
doNext(13);
return;
}
else outputText("While you talk mostly about unimportant things, there is some discussion about the world and the dangers within.");
//[addiction >30]
if(player.statusAffectv2("Marble") > 30) {
outputText("\n\nThe entire time you spend talking, you find yourself oddly attracted to Marble's scent, especially when you get an odd whiff of her milk. ", false);
stats(0,0,0,0,0,0,10,0);
}
//[affection <60]
if(player.statusAffectv1("Marble") < 60) {
outputText("\n\nAfter the pleasant interlude to your quest, you bid farewell to the pretty cow-girl and return to your camp.", false);
//(increase affection by 3)
marbleStatusChange(1,0);
//(increase player inte)
if(player.inte < 30) stats(0,0,0,4,0,0,0,0);
else if(player.inte < 40) stats(0,0,0,2,0,0,0,0);
else if(player.inte < 60) stats(0,0,0,1,0,0,0,0);
doNext(13);
return;
}
else {
//[affection >=60, player has not had sex with Marble]
if(player.hasStatusAffect("FuckedMarble") < 0) {
outputText("\n\nAs the two of you finish chatting, Marble gives you an intense look. \"<i>You know that I really like you right, sweetie? I'd like it if I can do something special with you,</i>\" she hesitates for a moment, \"<i>Will you come to my bed?</i>\"\n\nDo you accept her invitation?", false);
stats(0,0,0,0,0,0,10,0);
doYesNo(2092,2094);
}
//[affection >=60, player has had sex with Marble]
else {
outputText("\n\nAfter you finish talking, Marble gives you another intense look. \"<i>Sweetie, will you come into my bed again?</i>\" You can feel a tingle in your groin at the thought of having sex with her again.\n\nDo you accept her invitation?", false);
//player chooses yes/no
stats(0,0,0,0,0,0,10,0);
doYesNo(2092,2093);
}
}
}
//(player chose no, player has not had sex with Marble)
function turnDownMarbleSexFirstTime():void {
spriteSelect(41);
outputText("", true);
outputText("She stares at you for a few moments as your refusal sinks in. \"<i>So you don't feel the same way about me... I'm sorry, I won't ever ask you again,</i>\" she says sadly. \"<i>Maybe I'll see you later.</i>\" She directs you out the door. You realize that refusing her will permanently affect your relationship.", false);
doNext(13);
//(affection drops to 50, it can no longer be raised above 50)
player.addStatusValue("Marble",1,-30)
//(increase player inte)
stats(0,0,0,4,0,0,0,0);
doNext(13);
return;
}
//(player chose no, player has had sex with Marble)
function turnDownMarbleSexRepeat():void {
spriteSelect(41);
outputText("", true);
outputText("She looks disappointed at your refusal but quickly brightens up and says, \"<i>Ok sweetie, next time then.</i>\" On that note, you bid farewell to the pretty cow-girl and return to your camp.", false);
//(affection is unchanged)
//(increase player inte)
stats(0,0,0,1,0,0,0,0);
doNext(13);
}
//(player chose yes)
function AcceptMarblesSexualAdvances():void {
spriteSelect(41);
//Standard sex (See sex section)
standardSex(true);
if(player.hasStatusAffect("FuckedMarble") < 0) player.createStatusAffect("FuckedMarble",0,0,0,0);
//(increase affection by 10)
marbleStatusChange(10,0);
//(increase player inte)
stats(0,0,0,1,0,0,0,0);
}
//Help out Marble, version 1 (can occur anytime before the player becomes addicted):
function helpMarble1():void {
spriteSelect(41);
outputText("", true);
outputText("\"<i>You know, Marble is moving some produce right now. How about you go help her out?</i>\" Whitney suggests. You agree to help the well-endowed anthropomorph and Whitney directs you to the storage shed. You arrive to find that Marble is quite busy carrying stacks of crates into the barn. She gives you a smile when she sees you and calls out, \"<i>Hey, sweetie! Nice to see you.</i>\" When you tell her you came to help her smile broadens. \"<i>Oh, I'd love to have some help. It'll save me some trips if you give me a hand,</i>\" she says happily before putting on a serious face and continuing, \"<i>but don't strain yourself sweetie, these are heavy. I don't want you to get hurt.</i>\" With that, you get to work with her.\n\n", false);
//[player str <20]
if(player.str < 20) outputText("Unfortunately, the crates are quite heavy and you end up having to stick with small ones to keep up with Marble's pace. She doesn't appear to mind, just enjoying having someone to talk to while she works, even if it doesn't save her many trips.\n\n", false);
//[player str >=20, <50]
if(player.str >= 20 && player.str < 50) outputText("You try your best, but for every crate you carry, Marble caries three. She doesn't mind though, since you'll end up saving her a quarter of the trips she would have had to make.\n\n", false);
//[player str >=50, <80]
if(player.str >= 50 && player.str < 80) outputText("You put your back into the job and manage to match Marble in her efforts. She is really impressed with your strength, and together you can cut the number of trips needed in half.\n\n", false);
//[player str >=80]
if(player.str >= 80) outputText("Marble may be strong, but you are stronger. She is amazed as you manage to take even more crates at a time then she can, only held back by the number you can balance. Thanks to your efforts, the chore only takes a third of the number of trips it normally would have taken.\n\n", false);
outputText("After a little while, you notice that Marble is walking with an almost mesmerising sway in her hips as she carries the crates; it is rather hard to take your eyes off her. ", false);
if(afterMarbleHelp()) return;
outputText("When the two of you finish and you start to leave, Marble calls out to you, \"<i>Wait, let me give you something!</i>\" You turn and look back at her as she rushes up to you. Smiling brilliantly, the cow-girl hands you a bottle full of warm milk, \"<i>My gift to you for your help, fresh from the source.</i>\" she says, patting her sizable chest.\n\n", false);
//(increase player str)
stats(1,0,0,0,0,0,0,0);
//(increase affection by one tenth the player's str)
marbleStatusChange(int(player.str/10),0);
//(increase player lust)
stats(0,0,0,0,0,0,10,0);
//(player receives a bottle of Marble's milk)
shortName = "M. Milk";
menuLoc = 2;
takeItem();
}
//Help out Marble, version 2 (can occur anytime before Marble knows about her milk):
function helpMarble2():void {
spriteSelect(41);
outputText("You run into Whitney at the farm, and ask if there's something you could do.\n\n", true);
outputText("\"<i>I've got it; you can help Marble do some weeding. She's in the field over there right now,</i>\" Whitney says, pointing to a nearby pasture. Nodding to her, you set off to help the pretty cow-girl with her chores. It takes you a while to find her, but you eventually find Marble bent over with her rump in the air. Once you get closer you realize that she is munching on a weed. \"<i>Oh!</i>\" she exclaims, noticing you. She hurriedly straightens up and looks around a little embarrassed. \"<i>Hi there sweetie, what are you doing here?</i>\" You explain that Whitney suggested you could help her with the weeding. \"<i>Oh!</i>\" she exclaims again, \"<i>I guess that would be nice, but don't stare at my bum too much while I'm eating, ok?</i>\" You agree and set to work.\n\n", false);
//[player spd <20]
if(player.spe < 20) outputText("Even though Marble often stops to munch on a weed, she is still able to get more weeds then you do. Despite her size, she can move surprisingly fast. Regardless, she enjoys simply having you there while she works, and you get to enjoy the view.\n\n", false);
//[player spd >=20, <50]
if(player.spe >= 20 && player.spe < 50) outputText("You put in a good effort at cleaning out the weeds, and Marble often gives you a good look at her rear when she finds a tasty looking weed.\n\n", false);
//[player spd >=50, <80]
if(player.spe >= 50 && player.spe < 80) outputText("Moving quickly through the fields, you surprise Marble with your speed so much that she jokingly pouts that you're getting to all the tasty weeds before she has a chance to eat them. You still end up getting a few good views of her ass.\n\n", false);
//[player spd >=80]
if(player.spe >= 80) outputText("Weeding the field is a breeze for you, going fast enough that you're able to bring weeds to Marble faster then she can eat them. In the end, you do almost all the work yourself. She does reward you with a good view for your efforts.\n\n", false);
//(increase player spd)
stats(0,0,1.5,0,0,0,0,0);
//(increase affection by one tenth the player's spd)
marbleStatusChange(int(player.spe/10),0);
//(increase player lust)
stats(0,0,0,0,0,0,10,0);
if(afterMarbleHelp()) return;
outputText("When the two of you finish and you start to leave, Marble calls out to you, \"<i>Wait, let me give you something!</i>\" You turn and look back at her as she rushes up to you. Smiling brilliantly, the cow-girl hands you a bottle full of warm milk, \"<i>My gift to you for your help, fresh from the source,</i>\" she says, patting her sizable chest.\n\n", false);
//(player receives a bottle of Marble's milk)
shortName = "M. Milk";
menuLoc = 2;
takeItem();
}
//After both helping Marble work events:
function afterMarbleHelp():Boolean {
spriteSelect(41);
//This occurs after the start text, but before Marble gives the player a bottle of her milk. I wanted to make sure there is a chance the player can get addicted whenever they go to the farm.
//(if the player has 40+ addiction after helping Marble work, roll an int check)
if(player.statusAffectv2("Marble") >= 40) {
//[the player fails the int check]
if(player.inte < 40 && rand(2) == 0) {
outputText("You find that the more and more time you spend being around Marble, the thirstier and thirstier you grow for her milk. Finally, as the two of you are finishing, you are unable to take it any longer and beg Marble to let you drink her milk. After a moment, your words sink in and she blushes deeply. \"<i>Ok sweetie, since you helped me out and all, let's go back to my room.</i>\" You enter into her pleasant room once again. She invites you onto her lap and lets you start sucking at one of her nipples. The moment that wonderful taste meets your tongue, you start gulping down the milk without abandon. She sighs in pleasure in response. From time to time, Marble gets you to switch nipples, all the while gently stroking your head and occasionally scratching behind your ears.\n\n", false);
outputText("Once you've had your fill, you pull back and the two of you smile at each other. \"<i>It's really nice for you isn't it sweetie? Nice for me too to have someone like you that can give a good suck on my sensitive nipples.</i>\"\n\n", false);
//(increase addiction by 10, skip straight to addiction event without doing anything else)
marbleStatusChange(0,10);
//Call addiction event here?
marbleAddiction(false);
return true;
}
//[player succeeds the int check]
else {
outputText("While you're working, you are continually plagued by the thought of drinking from Marble's breasts, but you're able to keep those thoughts at bay and continue working normally.\n\n", false);
}
}
return false;
}
//Addiction Event (takes 2 additional hours after the trigger event):
function marbleAddiction(newPage:Boolean):void {
spriteSelect(41);
//[start a new page]
if(newPage) outputText("", true);
outputText("You lean against her chest and breathe in her smell. You feel oddly at peace with yourself and fall asleep, still buried in her bust. You wake up a while later and notice the two of you are now lying down on her bed, Marble absentmindedly stroking your head. She notices you stirring and giggles, \"<i>Good morning, sleepyhead. That's the first time I've ever had someone fall asleep while drinking my special milk. Did you enjoy it?</i>\" At the mention of her milk, you suddenly feel like you want more of it. In fact, you really want more. You start to shake as you turn around, overwhelmed by you need for more, and beg Marble to let you drink more of her milk. She is surprised at your need, but agrees to let you drink. As her milk rushes into your mouth, you feel your body calm down as the feeling of euphoria once again passes over your body. An alarming thought enters your head and your eyes go wide. You hear Marble gasp above you as she comes to the same realization that you just did.\n\n", false);
//(bold text)
outputText("<b>Marble's milk is addictive, and you are now addicted to it.</b>\n\n", false);
outputText("You pull back from her and look up into her eyes. \"<i>Sweetie, how are you feeling? Do you like drinking my milk? Do you want to always drink my milk?</i>\" she says to you with uncertainty. How do you reply?\n\n", false);
doYesNo(2095,2096);
}
//(player chose want)
function wantMarbleAddiction():void {
spriteSelect(41);
outputText("", true);
outputText("You smile and tell her that her milk is the most wonderful thing you've ever had. You'll always want to drink it and do not care if it's addictive. She gives a small smile before softly saying, \"<i>Are you sure, sweetie?</i>\" You nod eagerly and try to continue drinking… but you can't bring yourself to do it. You really want to drink from her, but your body doesn't seem to let you. \"<i>What's wrong, sweetie?</i>\" she asks, confused at your hesitation, \"<i>I thought you wanted to drink my milk?</i>\" You explain to her that you're trying, but you just can't bring yourself to. \"<i>I'm not stopping you sweetie, go ahead.</i>\" As if a floodgate had been opened, you rush forward and start guzzling down her breast milk once again. After you've finished, you pull back and look up at Marble. She takes a moment to think before saying slowly, \"<i>So you can't drink without my permission?</i>\" She smiles down at you, though you can't help but feel a little uncomfortable at this apparent power she has over you. You decided to excuse yourself and get up. As you go to the door, Marble calls out to you, \"<i>Sweetie, just come back whenever you get thirsty ok? I'm looking forward to seeing how you are.</i>\" She giggles softly as you go out the door, leaving you to wonder if you just made a big mistake.", false);
//(increase affection by 5)
//(set knowAddiction to 1)
marbleStatusChange(5,0,1);
//(increase corr by 5)
stats(0,0,0,0,0,0,0,5);
//(apply Marble's Milk effect to the player)
applyMarblesMilk();
doNext(13);
}
//(player chose don't want)
function doNotWantMarbleAddiction():void {
spriteSelect(41);
outputText("", true);
outputText("You tell her that you've realized that her milk is addictive and you can't afford to depend on it. Tears well up in her eyes and she breaks down. \"<i>I'm so sorry, I didn't know!</i>\" she says between sobs, \"<i>I guess I'm just another wretched creature of this world. I thought I was special, but it looks like I'm corrupt too...</i>\" She suddenly reaches out and hugs your head tightly to her chest as she rocks back and forth. After a few minutes she holds you out and looks into your eyes. \"<i>Please forgive me!</i>\" she says before jumping off her bed and running out the door. You spend some time looking around the farm for Marble, but you're unable to find her. You tell Whitney what happened, and she promises that as soon as she knows where Marble went, you'll be the first to know.", false);
//(increase affection by 5)
//(set knowAddiction to 2)
marbleStatusChange(5,0,2);
//(increase corr by 5)
stats(0,0,0,0,0,0,0,5);
//(apply Marble's Milk effect to the player)
applyMarblesMilk();
doNext(13);
}
//Once Addicted:
//From now on, the first set of events do not happen, a new set of events to reflect the player's state are used instead. Also, if the player is suffering from withdrawal when they go to the farm, one of these events is forced. The player may not do regular farm events while suffering withdrawal. Drinking from Marble's breast also increases corruption (it was a corrupting thing to do; it was just really subtle about it before now).
//[player goes to the farm while suffering from withdrawal]
function withdrawlFarmVisit():void {
spriteSelect(41);
outputText("You visit Whitney's farm once again. She quickly sees the tell-tale signs of your need and lets you know where Marble is.\n\n", false);
//- do an addiction event + new paragraph
//Happy addiction event
if(player.statusAffectv3("Marble") == 1)
{
addictedEncounterHappy(false);
}
else encounterMarbleAshamedAddiction(false);
}
/*
//While Addicted Events type 1 (Marble likes her addictive milk):
*/
function addictedEncounterHappy(clearS:Boolean = true):void {
spriteSelect(41);
if(clearS) outputText("", true);
//First visit post addiction:
if(player.hasStatusAffect("Malon Visited Post Addiction") < 0) {
outputText("You find Marble coming out of the barn, holding one of her bottles of milk. When she spots you, she hurries over and hands you the bottle. \"<i>I want to find something out. Can you drink from that bottle?</i>\" she asks. Do you drink it?", false);
//- player chooses yes/no
doYesNo(2097,2098);
player.createStatusAffect("Malon Visited Post Addiction",0,0,0,0);
return;
}
//Return visits
else {
//Addiction event version 1:
if(rand(2) == 0) {
outputText("You find Marble in her room, softly humming while reading a book on her bed. You walk up to her, and without looking away from her book she says, \"<i>I can smell your need, sweetie. Are you ready for your drink?</i>\" She sets the book down and turns to you, her hands under her breasts as she leans forward.\n\n", false);
//- inte check to avoid immediately drinking, if succeeded:
if(player.inte >= 40) {
outputText("Will you drink her milk?", false);
//- player chooses yes/no
doYesNo(2099,2100);
}
else {
//DRINK MILK
playerDrinksMarbleMilk();
}
}
//Addiction event version 2:
else {
outputText("You find Marble in the midst of one of her chores. She smiles at you and says that if you help her with her chores, she will give you a bottle of milk to soothe your nerves. Do you do it for the milk, Marble, or refuse?", false);
//player chooses milk / Marble / refuse
simpleChoices("Marble",2102,"Milk",2101,"",0,"",0,"Refuse",2103);
}
}
}
//(player chose yes to drink bottled milk)
function playerAgreesToDrinkMarbleMilkBottled():void {
spriteSelect(41);
outputText("", true);
outputText("You easily guzzle down the milk and feel your shakes calming down. Looking disappointed, Marble says, \"<i>You didn't have my permission to drink that did you?</i>\" You don't think so, and after a moment you realize what she was testing. You need her permission to drink directly from her breasts, but you can drink it from the bottles without any. Sighing softly, Marble asks you to tell her when you feel thirsty and come by. \"<i>I'll be waiting for you,</i>\" she says, winking at you. You then head back to camp and try to get some work done before you need to come back.", false);
//(increase addiction by 5)
marbleStatusChange(0,5);
//(delay withdrawal effect)
//If the player is addicted, this item negates the withdrawal effects for a few hours (suggest 6), there will need to be a check here to make sure the withdrawal effect doesn't reactivate while the player is under the effect of 'Marble's Milk'.
if(player.hasStatusAffect("Bottled Milk") >= 0) {
player.addStatusValue("Bottled Milk",1,(3+rand(6)));
}
else player.createStatusAffect("Bottled Milk",8,0,0,0);
doNext(13);
}
//(player chose no to drinking bottled milk)
function playerRefusesToDrinkBottledMilk():void {
spriteSelect(41);
outputText("", true);
outputText("You decide not to drink the milk and force yourself to hand it back to Marble. She looks at you for a moment before her face falls. \"<i>You didn't even try to drink it!</i>\" In response, you say that you would prefer to suckle her breasts directly. She lets out a slight sigh and closes her eyes, before shaking her head and telling you that you'll just have to wait till later since you refused her request. She goes back inside the barn and you're left to go back to your camp. For some reason, your shakes seem to have calmed slightly, but you feel kind of sore.", false);
//(decrease affection by 5)
//(decrease addiction by 5)
marbleStatusChange(-5,-5);
//(decrease player str and tou by 1.5)
stats(-1,-1,0,0,0,0,0,0);
//(delay withdrawal effect)
//If the player is addicted, this item negates the withdrawal effects for a few hours (suggest 6), there will need to be a check here to make sure the withdrawal effect doesn't reactivate while the player is under the effect of 'Marble's Milk'.
if(player.hasStatusAffect("Bottled Milk") >= 0) {
player.addStatusValue("Bottled Milk",1,(1+rand(6)));
}
else player.createStatusAffect("Bottled Milk",3,0,0,0);
doNext(13);
}
//(player chose yes, or failed check)
function playerDrinksMarbleMilk():void {
spriteSelect(41);
outputText("", true);
outputText("You eagerly move forward and Marble slips you onto her lap. She lifts your head to her breast for a moment before telling you, \"<i>Drink, sweetie.</i>\" You eagerly start gulping down her milk; its wonderful taste fills your body with power and calms your nervous muscles. Everything seems right with the world as you sit there drinking Marble's milk while she rocks back and forth. She doesn't let you pull your head away until her teat runs dry, but then she shifts you over to the other one and the process starts anew. You have no trouble drinking all she has to give you and eventually rise up feeling completely satisfied.", false);
//(increase addiction by 10)
//(increase affection by 5)
marbleStatusChange(5,10);
//(increase corr by 1)
//(increase player lust by a 20 and libido,
stats(0,0,0,0,1,0,20,1);
//if player lust is over a threshold like 60 , trigger milk sex scene)
if(player.lust >= 60) {
outputText("\n\n", false);
marbleMilkSex(false);
}
outputText("\n\nMarble gives you a kiss on the forehead before sending you on your way.", false);
//(apply Marble's Milk effect)
applyMarblesMilk();
doNext(13);
}
//(player chose no)
function playerDeclinesToDrinkMarbleMilk():void {
spriteSelect(41);
outputText("", true);
outputText("You're just barely able to pull yourself back and run out of the room, ignoring Marble's protests. There was no way you could avoid drinking her milk if you'd stayed. As you are catching your breath at the edge of the farm, your body feels like is tearing itself apart after refusing Marble's milk. Fortunately, your withdrawal symptoms seem to relax for now.", false);
//(decrease addiction by 5)
//(decrease affection by 5)
marbleStatusChange(-5,-5);
//(decrease player str and tou by 1.5)
stats(-1,-1,0,0,0,0,0,0);
//(delay withdrawal for a few hours)
if(player.hasStatusAffect("Bottled Milk") >= 0) {
player.addStatusValue("Bottled Milk",1,(1+rand(6)));
}
else player.createStatusAffect("Bottled Milk",3,0,0,0);
doNext(13);
}
//(player chose milk)
function marbleChoreHelpChooseMilk():void {
spriteSelect(41);
outputText("", true);
outputText("With the possibility of getting some relief, you eagerly get to work and do whatever you can to help Marble. It is tough work, but the idea of getting milk seems to give you strength you didn't realize you had. Afterwards, Marble is so impressed with your efforts that she gives you a large bottle of her milk. As you are leaving, you realize that you don't have to drink them right away; just having worked for it has soothed your withdrawal a little.", false);
//(player gets a large bottle of Marble's milk)
shortName = "M. Milk";
menuLoc = 2;
takeItem();
//(decrease affection by 5)
marbleStatusChange(-5,0);
//(delay withdrawal for a few hours)
if(player.hasStatusAffect("Bottled Milk") >= 0) {
player.addStatusValue("Bottled Milk",1,(1+rand(6)));
}
else player.createStatusAffect("Bottled Milk",3,0,0,0);
}
//(player chose Marble)
function marbleChoreHelpChooseMarble():void {
spriteSelect(41);
outputText("", true);
outputText("You agree to help Marble, but not for the milk. She seems confused for a moment and you tell her that you want to help her for the sake of helping her, not just because you'll be getting milk. She gives you a genuine smile at this and the two of you work well together for the next few hours. At the end, Marble thanks you for your help and hands you the bottle of milk she promised, even if you didn't work solely for it. As you are leaving, you realize that you don't have to drink it right away; just having worked for it has soothed your withdrawal a little.", false);
//(player gets a bottle of Marble's milk)
shortName = "M. Milk";
menuLoc = 2;
takeItem();
//(increase affection by 5)
marbleStatusChange(5,0);
//(delay withdrawal for a few hours)
if(player.hasStatusAffect("Bottled Milk") >= 0) {
player.addStatusValue("Bottled Milk",1,(1+rand(6)));
}
else player.createStatusAffect("Bottled Milk",3,0,0,0);
}
//(player chose to refuse)
function marbleChoreRefusal():void {
spriteSelect(41);
outputText("", true);
outputText("You angrily tell her that you aren't going to work for her milk and turn away, leaving her visibly upset. Your body seems to be upset at your refusal too, feeling painful all over. Fortunately, you also feel a temporary reprieve from the symptoms of your withdrawal.", false);
//(decrease str and tou by 1.5)
stats(-1,-1,0,0,0,0,0,0);
//(decrease affection by 5)
//(decrease addiction by 5)
marbleStatusChange(-5,-5);
//(delay withdrawal for a few hours)
if(player.hasStatusAffect("Bottled Milk") >= 0) {
player.addStatusValue("Bottled Milk",1,(1+rand(6)));
}
else player.createStatusAffect("Bottled Milk",3,0,0,0);
doNext(13);
}
//Exploration event while addicted (event triggered while addicted, but not suffering withdrawal):
function marbleEncounterAddictedNonWithdrawl():void {
doNext(13);
spriteSelect(41);
outputText("", true);
outputText("You decide to pay Marble a visit, as it would be nice to spend some time with her while you aren't in withdrawal. You find her in her room reading a book. She looks up at you surprised and says, \"<i>You don't look like you need milk right now. What's up, sweetie?</i>\" You tell her that you just wanted to spend some time together, and not worry about milk. She laughs at you and says, \"<i>Sweetie, you'll always be thinking about milk; but I'm fine with pretending for a while.</i>\" The two of you enjoy a meal together in her room.\n\n", false);
if(player.statusAffectv1("Marble") >= 80) {
outputText("As you eat, she looks deeply into your eyes for a moment. You think she is going to say something, but she shakes her head and avoids your questions about it for the rest of your time together.\n\n", false);
}
outputText("After you finish, she thanks you for treating her to your company and asks you to come back soon. You return to your camp, knowing you will probably be seeing her again soon for something less pleasant.", false);
//(increase affection by 10)
marbleStatusChange(5,0);
doNext(13);
}
//While Addicted Events type 2 (Marble is ashamed):
function encounterMarbleAshamedAddiction(clearS:Boolean = true):void {
if(clearS) outputText("", true);
spriteSelect(41);
//First visit post addiction:
if(player.hasStatusAffect("Malon Visited Post Addiction") < 0) {
outputText("You find Marble walking out of the barn, a tank in her arms. You decide to follow her as she goes behind the barn. When you round the corner, you see her pouring the contents of the tank out onto the ground. You ask her what she's doing, \"<i>I'm getting rid of this corrupted milk,</i>\" she says in disgust. As you approach her, you recognize the smell of her milk and lick your lips unconsciously. \"<i>I make so much of it each day, I'm a monster,</i>\" she says coldly, \"<i>and I made you need it.</i>\" As the last of the milk splashes onto the ground, Marble looks towards you. Surprisingly, her face seems hard and cold. Do you blame her for what happened to you, or do you comfort her?", false);
//- player chooses blame her or comfort her
simpleChoices("Comfort",2104,"Blame",2105,"",0,"",0,"",0);
player.createStatusAffect("Malon Visited Post Addiction",0,0,0,0);
return;
}
//REPEAT
//Addiction event version 1:
if(rand(2) == 0) {
outputText("You find Marble reading a book in her room. As you enter, she tells you that she has been continuing with her research on the effects of addiction. She stands up in front of you and starts playing with her breasts. You quickly feel your desire for her milk intensifying. \"<i>Try to fight your need,</i>\" she tells you as she continues rubbing her chest. You oblige her and try your best, but it's a struggle you do not enjoy as your body feels like it's pulling itself apart from the strain. Do you fight off your need?", false);
//- player chooses fight / give in
simpleChoices("Resist",2106,"Give In",2107,"",0,"",0,"",0);
}
//Addiction event version 2:
else {
outputText("You find Marble as she exits the barn, holding a bottle of her milk. She looks at you and holds out the bottle. \"<i>Take this,</i>\" she tells you, \"<i>and say what a horrible thing it is. Say you wish you'd never tasted it before. Say it should never exist. Then dump that trash onto the dirt.</i>\" Her eyes start to tear up as she finishes the last part. You could do what she says to help beat your addiction, or refuse because you feel that saying such things would hurt her. Or you could just beg her not to waste the milk like that. What do you do?", false);
//- player chooses dump it / refuse / beg
simpleChoices("Dump It",2108,"Refuse",2109,"Beg For It",2110,"",0,"",0);
}
}
//(player chose to blame her)
function AshamedAddictionBlame():void {
spriteSelect(41);
outputText("", true);
outputText("You decide to take out your anger at your current state on Marble and start yelling at her. As you wind down from your rant, you can see that her hands are shaking. Her voice cracks slightly as she says, \"You're right... I have to take responsibility for what I did to you and make it better. Come to me when you need my milk, and I'll help you get rid of your addiction. Then I'll make sure no one gets addicted ever again.</i>\" Her face still cold, Marble turns and walks away. You feel a little relief after venting at her, but you know that you'll really want to drink her milk again before too long. It doesn't help that you feel sore after yelling at her like that.", false);
//(drop affection to 0)
//(reduce addiction by 15)
marbleStatusChange(-100,-15);
//(decrease player str and tou by 1.5)
stats(-1,-1,0,0,0,0,0,0);
//(delay withdrawal effect)
if(player.hasStatusAffect("Bottled Milk") >= 0) {
player.addStatusValue("Bottled Milk",1,(1+rand(6)));
}
else player.createStatusAffect("Bottled Milk",3,0,0,0);
doNext(13);
}
//(player chose to comfort her)
function AshamedAddictionComfort():void {
spriteSelect(41);
outputText("", true);
outputText("You walk straight up to her and wrap your arms around her. She just stands there idly for a moment before embracing you back. ", false);
//[player height less then 5 feet]
if(player.tallness < 60) outputText("She pulls you into her chest and you feel relieved to see the Marble you know is still in there. You feel warm drops of water fall on your head and look up to find Marble crying fresh tears, but this time with a big smile on her face.\n\n", false);
//[player height greater then or equal to 5 feet]
else outputText("You hear her breath start to come in short breaths and look at her face to find Marble crying fresh tears, but this time with a big smile on her face.\n\n", false);
outputText("\"<i>Thank you, sweetie.</i>\" She whispers so softly that you almost don't hear it. Unfortunately, being so close to her starts to remind you of what you so desperately need. The moment feels somewhat ruined as you unsuccessfully try to hold back your shaking. She pulls back and looks you straight in the eye. \"<i>Don't worry sweetie, we'll find a way to make this better together,</i>\" she says, holding you tightly in her arms. You can tell she's putting on a brave face and you don't think she actually has any idea of what to do. \"<i>Come back when you start to feel a need for my milk again,</i>\"' she tells you as you leave, little hiccups accompanying her words, \"<i>We will get through this.</i>\"", false);
//(increase affection by 10)
marbleStatusChange(10,0);
//(delay withdrawal effect)
doNext(13);
}
function withdrawalDelay():void {
if(player.hasStatusAffect("Bottled Milk") >= 0) {
player.addStatusValue("Bottled Milk",1,(1+rand(6)));
}
else {
player.createStatusAffect("Bottled Milk",3,0,0,0);
}
//Clear withdrawal immediately
if(player.hasStatusAffect("MarbleWithdrawl") >= 0)
{
player.removeStatusAffect("MarbleWithdrawl");
stats(0,5,0,5,0,0,0,0);
}
}
//Addicted ashamed event repeat 1 choices
function resistAddiction():void {
spriteSelect(41);
//(player fight it)
outputText("", true);
outputText("You strain yourself through this difficult trial, but manage to hold as Marble finally stops caressing herself. She smiles and gives you a big hug in celebration, not realizing she's almost pushing you over the edge in the process, and hands you a very small glass of milk. \"<i>To take the edge off and give you a little relief,</i>\" she tells you. It does calm your nerves, but still leaves you feeling wholly unsatisfied.", false);
//(decrease addiction by 5)
marbleStatusChange(0,-5);
//(decrease player str and tou by 1.5)
stats(-1,-1,0,0,0,0,0,0);
//(delay withdrawal for a few hours)
if(player.hasStatusAffect("Bottled Milk") >= 0) {
player.addStatusValue("Bottled Milk",1,(1+rand(6)));
}
else player.createStatusAffect("Bottled Milk",3,0,0,0);
doNext(13);
}
//(player gives in)
function addictionGiveIn():void {
spriteSelect(41);
outputText("", true);
outputText("You can't bear to see her jiggling in front of you and yet be unable to drink from those delicious looking breasts. You break down and beg Marble to let you drink her milk. She can't stand seeing you like this and agrees with a sad look in her eyes. You waste no time in gulping down her milk and feel it fill you with new strength. When you finish, you look up at her with some milk still dripping from your face. You are met with a sad smile as she wipes your face off.", false);
//(increase addiction by 10)
//(increase affection by 3)
marbleStatusChange(10,3);
//(increase corr by 1)
stats(0,0,0,0,0,0,0,1);
//(apply Marble's Milk effect)
applyMarblesMilk();
//(increase player lust by a 20 and libido
stats(0,0,0,0,1,0,20,0);
//if player lust is over a threshold like 60 , trigger milk sex scene)
if(player.lust >= 60) {
outputText("\n\n", false);
marbleMilkSex(false);
}
doNext(13);
}
//Ashamed Addiction Event #2 Choices
//(player chose dump it)
function dumpMarblesMilk():void {
spriteSelect(41);
outputText("", true);
outputText("Holding the bottle in your hands, you repeat her words exactly. Her face falls more and more with each declaration. Finally and to your body's great distress, you upturn the bottle and poor out the contents onto the ground. As the last drop splashes into the dirt, you feel a small relief from the symptoms of your withdrawal. When you look back up, you find that Marble has vanished. It hurts you in both mind and body to see Marble suffer like that, but at least it will be a while before you need to do something like that again.", false);
//(reduce affection by 5)
//(reduce addiction by 5)
marbleStatusChange(-5,-5);
//(reduce str and tou by 1.5)
stats(-1,-1,0,0,0,0,0,0);
//(delay withdrawal for a few hours)
if(player.hasStatusAffect("Bottled Milk") >= 0) {
player.addStatusValue("Bottled Milk",1,(1+rand(6)));
}
else player.createStatusAffect("Bottled Milk",3,0,0,0);
doNext(13);
}
//(player chose refuse)
function refuseMarblesMilkAddiction():void {
spriteSelect(41);
outputText("", true);
outputText("You look at Marble and refuse to do as she says. She looks at you in surprise and asks why. You tell her you can't bear to talk about her like that, and that if you have to make her feel bad to get over this need, it's not worth it. After a moment to let your words sink in, she rushes over to you and ", false);
if(player.tallness < 60) outputText("hugs you to her chest, ", false);
else outputText("gives you a big hug, ", false);
outputText("all the while saying how wonderful you are. The bottle ends up getting dumped on the ground during the embrace anyway, but neither of you care to notice until afterwards. But then, it doesn't matter anyway; you'll be fine for at least a little while. Right now, you just want to enjoy Marble's warm form wrapped around you.", false);
//(increase affection by 5)
marbleStatusChange(5,0);
//(delay withdrawal for a few hours)
if(player.hasStatusAffect("Bottled Milk") >= 0) {
player.addStatusValue("Bottled Milk",1,(1+rand(6)));
}
else player.createStatusAffect("Bottled Milk",3,0,0,0);
doNext(13);
}
//(player chose beg)
function ashamedAddictionBegForIt():void {
spriteSelect(41);
outputText("", true);
outputText("You look at her in horror at the suggestion of wasting her delicious milk in such a way. You snatch the milk bottle and hold it tightly to your chest. You beg her not to talk about it like that and not to throw her milk away so easily. She seems to be even more upset by your declaration and grabs hold of your hands. Marble looks into your eyes for a moment and tells you that there is always hope to change before she runs off. You are left with the milk bottle, but you think that you can wait until later to drink it. It just felt right to make that bold declaration and it seems to have made you feel better, if only for now.", false);
//(player gets a bottle of Marble's Milk)
shortName = "M. Milk";
menuLoc = 2;
takeItem();
//(delay withdrawal for a few hours)
if(player.hasStatusAffect("Bottled Milk") >= 0) {
player.addStatusValue("Bottled Milk",1,(1+rand(6)));
}
else player.createStatusAffect("Bottled Milk",3,0,0,0);