-
Notifications
You must be signed in to change notification settings - Fork 216
/
Copy pathlatexy.as
1601 lines (1549 loc) · 174 KB
/
latexy.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
const GOO_TFED_MEAN:int = 654;
const GOO_TFED_NICE:int = 655;
const GOO_NAME:int = 656;
const GOO_SLAVE_RECRUITED:int = 657;
const GOO_EYES:int = 658;
const GOO_TOSSED_AFTER_NAMING:int = 659;
const TIMES_FUCKED_NORMAL_GOOS:int = 660;
const PC_KNOWS_ABOUT_BLACK_EGGS:int = 661;
const GOO_HAPPINESS:int = 662;
const GOO_OBEDIENCE:int = 663;
const GOO_FLUID_AMOUNT:int = 664;
const GOO_PREFERRED_TIT_SIZE:int = 665;
const GOO_NIPPLE_TYPE:int = 666;
const GOO_DICK_LENGTH:int = 667;
const GOO_DICK_TYPE:int = 668;
const TIMES_THOUGHT_ABOUT_GOO_RECRUITMENT:int = 669;
const GOO_INDIRECT_FED:int = 670;
const TIMES_FED_LATEXY_MINO_CUM:int = 671;
const LATEX_GOO_TIMES_FEMDOMMED_BY_PC:int = 672;
/*&Corrupt Plot:
Have sex with goos at least 5-6 times.
PC must have used a black egg at least once.
Defeat goo by lust.
Give it a black egg vaginally? and a succubi milk orally.
Latex 'skin' interferes with the usual goo methods of communication, and the succubi milk makes it more human-like. The transformation makes it go unconscious and suitably intelligent or strong PCs can carry it back to camp.
When it wakes, explain that wanted a pet with all the advantages of goo and latex, and that she is that pet.
She fights you and runs away if she wins.
If she loses, she meekly accepts. (Happiness 0)
Stats:
Happiness - how happy she is in her confinement.
Obedience - decreases by 1 each day when happiness is below 75. Increases if Happiness over 90.
Fluid % - 0 - 200%, decreases by 1 per day. Minimum 1.
Preferred breast size - same scale as PC. Cannot be higher than fluid level. Use a scale ala Amily.
nipple type - -1 = cunt, 0 = normal, 1 = dicks
Dick length = 0 for none
Dick type = unlocked by giving proper transformative {default: dog}, {horse/cat/tentacle/demon}
Eye Color - determined by type of goo you recruit.
Misc Notes:
Runs away if unhappy. Small chance of finding her and dragging her back once she escapes. (reset happiness/obedience to 0)
If happiness is below 50, she will ignore your preferred breast size and simply keep them at the maximum. She will also set dick to 0 and nipple type to 0 randomly.
Obedience must be above 30 to set preferred breast size.
Obedience must be above 50 to set a dick length and type.
Obedience must be above 70 to set nipple type.
Happiness decreases whenever fluid level is less than 25 by 1 per day.
Happiness increases whenever fluid level is above 75 by 1 per day
Obedience decreases by 1 a week no matter what.
Sex before obedience is high enough greatly reduces happiness {varies per scene}.
Sex that gives fluids raises happiness.
Making her drink lust drafts raises obedience, reduces happiness if not followed by sex.
Making her consume anything else increases obedience at expense of happiness.
*/
/*
flags[GOO_TFED_MEAN]
flags[GOO_TFED_NICE]
flags[GOO_NAME]
flags[GOO_SLAVE_RECRUITED]
flags[GOO_EYES]
flags[GOO_TOSSED_AFTER_NAMING] = 1;
*/
function gooFluid(arg:Number= 0, output:Boolean = true):Number {
if(arg != 0) {
flags[GOO_FLUID_AMOUNT] += arg;
if(output) outputText("\n<b>Fluid change: " + Math.round(arg*10)/10 + "%</b>");
if(flags[GOO_FLUID_AMOUNT] < 1) flags[GOO_FLUID_AMOUNT] = 1;
if(flags[GOO_FLUID_AMOUNT] > 100) flags[GOO_FLUID_AMOUNT] = 100;
}
return flags[GOO_FLUID_AMOUNT];
}
function gooHappiness(arg:Number = 0, output:Boolean = true):Number {
if(arg != 0) {
flags[GOO_HAPPINESS] += arg;
if(output) outputText("\n<b>Happiness change: " + Math.round(arg*10)/10 + "%</b>");
if(flags[GOO_HAPPINESS] < 1) flags[GOO_HAPPINESS] = 1;
if(flags[GOO_HAPPINESS] > 100) flags[GOO_HAPPINESS] = 100;
}
return flags[GOO_HAPPINESS];
}
function gooObedience(arg:Number = 0, output:Boolean = true):Number {
if(arg != 0) {
flags[GOO_OBEDIENCE] += arg;
if(output) outputText("\n<b>Obedience change: " + Math.round(arg*10)/10 + "%</b>");
if(flags[GOO_OBEDIENCE] < 1) flags[GOO_OBEDIENCE] = 1;
if(flags[GOO_OBEDIENCE] > 100) flags[GOO_OBEDIENCE] = 100;
}
return flags[GOO_OBEDIENCE];
}
function gooTits():String {
return npcBreastDescript(gooTitSize());
}
function gooCock():String {
return NPCCockDescript(flags[GOO_DICK_TYPE],flags[GOO_DICK_LENGTH]);
}
function latexGooFollower():Boolean {
if(flags[GOO_SLAVE_RECRUITED] > 0) return true;
return false;
}
function gooTitSize():Number {
//If tits are lowered
if(flags[GOO_FLUID_AMOUNT]/2 >= flags[GOO_PREFERRED_TIT_SIZE] && flags[GOO_PREFERRED_TIT_SIZE] > 0)
return flags[GOO_PREFERRED_TIT_SIZE];
else
return flags[GOO_FLUID_AMOUNT]/2;
}
//TF Scene:
function meanGooGirlRecruitment():void {
gameState = 0;
clearOutput();
flags[GOO_TFED_MEAN] = 1;
flags[GOO_EYES] = monster.skinTone;
if(hasItem("SucMilk",1)) consumeItem("SucMilk",1);
else consumeItem("P.S.Mlk",1);
if(hasItem("BlackEg",1)) consumeItem("BlackEg",1);
else consumeItem("L.BlkEg",1);
outputText("You approach the horny gel-girl, admiring the marvelous, refractive hue of her soluble body for the last time. Pulling the black egg from your pouches, you ");
if(player.spe > 60) outputText("idly spin it on your finger, tossing it into the air and catching it on the next as you advance");
else outputText("firmly grasp it in your hand as you approach");
outputText(". Uncomprehending, the goo girl looks up at you in confusion, eventually giving you a hopeful smile - the poor thing thinks you're going to fuck her! You pat her on the head and instruct her to bend over. She does of course, raising a delightfully feminine rump up out of her gooey base to present to you. You can even see a pair of feminine lips, crafted perfectly in the form of a passion-inflamed female's.");
outputText("\n\nWell, now's the time. You take the egg and start to push it into her pussy, figuring it doesn't matter which hole she takes it in with her twisted anatomy. The goo-girl quivers happily, her hole heating around your hand as you push the egg into the core. Squirming pleasantly around you, her walls seem determined to milk phantom seed from your arm.");
outputText("\n\nAbruptly, her motions stop, and you retract your arm before she can react, fearing she might try to imprison it in that gooey channel. As you withdraw, her lips begin to darken, gradually turning opaque. With a slosh of dismay, the goo-girl rises, spinning to face you. Her lower lip is already a shining onyx, pouting and afraid. Her arms rise angrily, covered in slowly growing black spots. You were prepared for this and easily slip inside her guard, popping open the bottle of succubi milk you brought with you as you raise it to her lips. The creamy fluid fills her mouth and the unholy flavor quickly sets her to swallowing. Pulling the bottle out of your hands, she chugs the rest without thinking, not even noticing that her fingertips have solidified, becoming smooth solid things with clearly defined nails. Her breasts enlarge as she finishes the draught, pulling her facedown on the ground.");
outputText("\n\nShe wiggles but fails to rise, too encumbered by solidifying tits to move. Her arms have congealed into smooth onyx up to the elbows by now, and her asscheeks are equally dark spheres of reflective material, just begging to be touched. Below that, her pool is shrinking, pulling inward even as it becomes more opaque. It divides in two, gradually twisting around itself until two shapely calves are visible, capped with a dainty pair of feet. These solidify almost instantly - the transformation is accelerating! Permeable membrane swiftly gives way to reflective, glossy latex all over her shuddering form, crafting the goo-girl into a visage of a bondage-slut's wet dream. With her whole body changed from liquid to solid, the once-goo collapses into unconsciousness, black eyelids closing over her solid " + monster.skinTone + " eyes.");
if(player.cor < 33) outputText("\n\nWorried that you might have killed her, you dart forward to check her breathing. Whew! She's okay, just out like a lamp.");
else if(player.cor < 66) outputText("\n\nConfused as to why she lost consciousness, you go up to make sure she didn't die. Thankfully, she's just out.");
else outputText("\n\nIrritated that the items you fed her seem to be reacting in an unusual way, you stalk forward to make sure she didn't die. Having this backfire would be a tremendous waste of two potent items! Whew! She's alive.");
outputText("\n\nNow, you've got yourself a latex goo-girl... or a latex-girl... whatever. How to get her home?");
//{Intelligent:}
if(player.inte >= 60) {
outputText("\n\nYou quickly find a few pieces of wood and some strong reeds to use as rope. It takes no more than 15 minutes to assemble the gathered components into a crude travois - one you'll have to carry. Lifting the giant-breasted pile of sexy latex onto your construction proves to be quite the task, but you manage, barely. Dragging her back to camp is no easier, but thanks to your quick wit, you save yourself a ton of effort.");
//{fatigue + 20}
fatigue(20);
}
//{Strong:}
else if(player.str >= 60) {
outputText("\n\nYou heave her up over your shoulder, straining your capable muscles to hold up those giant mammaries and remain upright. The task is arduous, but you're strong enough for anything! ");
if(player.tou < 40) {
outputText("Halfway there, you get too tired to continue. You may be strong, but you don't have the endurance to heft a burden like this long term. You'll have to leave her for now and try to recapture her once she's conscious.");
doNext(13);
fatigue(30);
return;
}
outputText("You're out of breath when you get to camp, but you made it! It'll take awhile for you to catch your wind after all that work... Your arms and legs are still burning from the exertion!");
fatigue(10);
}
//Too weak and dumb:
else {
outputText("\n\nYou try to lift her, but she's too heavy! Drat! There's no way you'll get her back to camp like this, and you can't leave the portal undefended long enough to wait for her to wake. You'll have to leave her for now and try to recapture her once she's awake.");
doNext(13);
return;
}
//[Next] (Go to aftermath)
menu();
addButton(0,"Next",PCCarriedGooBackHome);
}
//Goo -> Latex Aftermath:
//PC Carried Her Back:
function PCCarriedGooBackHome():void {
clearOutput();
outputText("You set the once-goo down in a secluded section of your camp");
if(companionsCount() > 0) outputText(", away from prying eyes");
outputText(". She looks almost alien in a way... more than she did before, when she was just an aqueous blob with tits and faux hair. Now, every facet of her being is shiny, reflective latex. Even her vaginal secretions, which dribble freely, are liquid latex, glossy black juices that slowly harden into a flexible solid once freed from her body.");
if(player.totalCocks() > 1) outputText(" You can't help but wonder what it would feel like to let her sheath your " + multiCockDescriptLight() + " with her juices.");
outputText("\n\nSurprisingly, she has hair, or what passes for hair for a woman made entirely of supple, inorganic semi-solids. Her tresses hang down past her shoulders, slender strands that are as reflective as her skin. Unlike her skin, the latex-goo's hair seems perpetually oily, slippery and lubricated. Hesitantly, you extend a hand to touch, carefully caressing a few of the rubbery strands. Their texture is smooth and slick, unlike any hair you've ever had the pleasure of touching.");
outputText("\n\n\"<i>I can feel that, you know.</i>\"");
outputText("\n\nYou backpedal wildly, surprised at the sudden statement to such a degree that you nearly fall flat on your [butt]. Giggling laughter bubbles up in response, \"<i>Sorry, I didn't mean to scare you.</i>\"");
outputText("\n\nYou step forward, looking back down at your conscious prize. She asks, \"<i>W-what happened to me? I was... I was... was going to make you feel good... then... You did this to me!</i>\" She recoils, pressing her back against the rock, her form losing rigidity as her panic peaks. The latex woman's back oozes over the boulder she presses against, her body slowly dissolving. You reach out to stop her, but with a painful sounding snap, every semi-solid pseudopod recoils into place, dumping her forward onto her gigantic breasts. It seems she's lost a good deal of her soluble flexibility.");
outputText("\n\nLooking up at you, her panicked " + flags[GOO_EYES] + " eyes seem as wide as dinner plates. \"<i>Why did you do this to me?</i>\"");
outputText("\n\nSmiling, you explain that the goo-girls of the lake have always intrigued you, and that it seemed like that was the best one to make one a little more... restrainable. She moans in misery, hugging her hands across her expansive chest and shuddering, an action made all the more marvelous by the way her twisted body jiggles and shines in the light. Holding your hands out peacefully, you explain ");
if(player.cor < 33) outputText("that you'll be a nice [master]. She'll never be in want for the fluids she needs, and so long as she obeys you, you'll see to her other needs.");
else if(player.cor < 66) outputText("that you'll be a good [master] for her. You'll keep her healthy and satisfied, so long as she's obedient.");
else outputText("that so long as she obeys you, she has nothing to fear. She had better obey.");
outputText(" Abruptly, you ask her what you should call her besides 'girl' or 'slave'. Even pets need names, after all.");
outputText("\n\n\"<i>Name? My name is the warmth of my soul and the scent of the forgotten sea... or it was, before you made me like... this. I don't think I could even communicate with my people properly at this point. To your ears, I have no name, and honestly... my old name may as well be a forgotten memory.</i>\" A solitary onyx teardrop runs from the corner of her eye, hardening on her cheek. She brushes it away with a sniffle.");
menu();
addButton(0,"Next",PCCarriedGooBackHomeII);
}
function PCCarriedGooBackHomeII():void {
clearOutput();
outputText("\"<i>Call me what you want, my name doesn't matter.</i>\"");
outputText("\n\nWhat will you name her?");
menu();
addButton(0,"Next",nameZeLatexGoo);
nameBox.text = "";
nameBox.visible = true;
nameBox.width = 165;
nameBox.x = mainText.x + 5;
nameBox.y = mainText.y + 3 + mainText.textHeight;
}
function nameZeLatexGoo():void {
if(nameBox.text == "") {
clearOutput();
outputText("<b>You must select a name.</b>", false);
nameBox.x = mainText.x + 5;
nameBox.y = mainText.y + 3 + mainText.textHeight;
menu();
addButton(0,"Next",nameZeLatexGoo);
return;
}
flags[GOO_NAME] = nameBox.text;
nameBox.visible = false;
//After Naming Her:
clearOutput();
outputText("\"<i>");
if(flags[GOO_NAME] == "Cattleya") outputText("Cattleya, huh? I don't know if my tits are big enough to live up to that name,");
else if(flags[GOO_NAME] == "Helia") outputText("Helia, huh? I don't know if I like anal enough for that!");
else if(flags[GOO_NAME] == "Urta") outputText("Urta, huh? What do you take me for, a furry? I guess it will have to do,");
else if(flags[GOO_NAME] == "Tifa") outputText("Tifa, huh? I like the sound of that one!");
else if(flags[GOO_NAME] == "Aeris") outputText("Aeris, huh? That sounds like a name for a hoity-toity pain in the ass!");
else if(flags[GOO_NAME] == "Latexy") outputText("Latexy, huh? That's, uh... real original...");
else if(flags[GOO_NAME] == "Goo") outputText("Goo, huh? Wow, not too bright, are you? Still, I guess I can live with it. Call me Goo, I guess,");
else if(flags[GOO_NAME] == "Blacky") outputText("Blacky, huh? Do I look like a horse or something? I guess it will have to do,");
else if(flags[GOO_NAME] == "Fetish") outputText("Fetish, huh? You're pretty transparent about your motives, aren't you?");
else if(flags[GOO_NAME] == "Fenoxo") outputText("Fenoxo?</i>\" Her hair slowly morphs into a fedora. \"<i>I'm not sure this is quite my look, but it's a lovely name,");
else if(flags[GOO_NAME] == "Maria") outputText("Maria? Fuck, this isn't Cursed! You don't expect me to turn you into a woman, do you?");
else if(flags[GOO_NAME] == "Valeria") outputText("Valeria? Wait, I've heard that name before...");
else if(flags[GOO_NAME] == "Christmas") outputText("Christmas, huh? How very festive. The big difference is that I can come more than once a year.");
else if(flags[GOO_NAME] == "Symphonie") outputText("Symphonie, eh? That seems very... fitting. Snug and comfortable, somehow,");
else if(flags[GOO_NAME] == "Savin") outputText("Savin, huh? Why would you want to name me after the second worst person since Stalin?");
else if(flags[GOO_NAME] == "Galatea") outputText("Galatea? By Oblimo, that's a beautiful name!");
else if(flags[GOO_NAME] == "Kara") outputText("Kara, huh? Like, that sounds like a name for a girl with big gropable boobs in a French maid outfit! I, like, totally love it!");
else if(flags[GOO_NAME] == "Karazelle") outputText("Karazelle, huh? Like, that sounds like a name for a girl with big gropable boobs in a French maid outfit! I, like, totally love it!");
else if(flags[GOO_NAME] == "Jacques") outputText("Jacques? That's kind of a boy's name isn't it? ...Did my boobs just get bigger?");
else if(flags[GOO_NAME] == "Whitney") outputText("Whitney? The farm-girl? Well, I suppose I can fill in for that frigid cunt.");
else if(flags[GOO_NAME] == "Hedrah") outputText("Hedrah? A nice strong name. I approve,");
else if(flags[GOO_NAME] == "Third") outputText("Third, huh? Do I speak with a silly accent and miss headshots all day long? Well, I suppose it will work,");
else if(flags[GOO_NAME] == "Luckster") outputText("Luckster, huh? Strange, I don't feel that Lucky. Are there any cow-girls about?");
else outputText(flags[GOO_NAME] + ", huh? I can live with that, I suppose,");
outputText("</i>\" she muses, her mood brightening. A storm cloud blows across her brow, darkening her gaze. Petulantly, she asks, \"<i>Well, what now, [Master]? What are the rules?</i>\" Her voice carries an unhappy undercurrent that makes it clear she already resents her situation a little bit.");
outputText("\n\nYou take her by the chin, tilting her head up to look at you. ");
if(player.cor < 50) outputText("Patiently");
else outputText("Impatiently");
outputText(", you explain that she is not to leave the camp. The furthest she should go is to the stream, if she needs moisture.");
outputText("\n\n\"<i>I don't need that much liquid... not any more,</i>\" " + flags[GOO_NAME] + " says. \"<i>I can already tell that I'm not losing it like I used to... but I still hunger for... well, juices. I can probably live on water, but I won't be healthy that way. I need you to feed me");
if(player.gender == 0) outputText(", so please grow some genitals");
outputText("! Just every now and again... It'll be pretty apparent when I'm hurting for food... Take care of me, please?</i>\"");
outputText("\n\nYou nod and tell her to get settled, you'll be back to check up on her shortly.");
outputText("\n\n<b>(" + flags[GOO_NAME] + " has been added to the slaves tab!)</b>");
flags[GOO_SLAVE_RECRUITED] = 1;
flags[GOO_HAPPINESS] = 1;
flags[GOO_OBEDIENCE] = 1;
flags[GOO_FLUID_AMOUNT] = 100;
doNext(13);
}
//PC Couldn't Bring Her Back
function encounterLeftBehindGooSlave():void {
clearOutput();
if(flags[GOO_TFED_NICE] > 0) {
outputText("While exploring, you see something odd in the lake. It's a black blob, barely visible in the azure waves, though it seems to be splashing wildly, as if it was struggling. You walk up to the lake shore just as the black blob flops limply onto the beach, breathing hard. It's the poor goo-girl that got turned into latex!");
outputText("\n\n\"<i>It's... you...</i>\" she moans, looking up at you with wide " + flags[GOO_EYES] + " eyes before they close... It seems she's fainted. She looks almost alien in a way... more than she did before, when she was just an aqueous blob with tits and faux hair. Now, every facet of her being is shiny, reflective latex. Even her vaginal secretions, which dribble freely, are liquid latex, glossy black juices that slowly harden into a flexible solid once freed from her body.");
if(player.cockTotal() > 1) outputText(" You can't help but wonder what it would feel like to let her sheath your " + multiCockDescriptLight() + " with her juices.");
outputText("\n\nSurprisingly, she has hair, or what passes for hair for a woman made entirely of supple, inorganic semi-solids. Her tresses grow down past her shoulders, slender strands that are as reflective as her skin. Unlike her skin, the latex-goo's hair seems perpetually oily, slippery and lubricated. Hesitantly, you extend a hand to touch, carefully caressing a few of the rubbery strands. Their texture is smooth and slick, unlike any hair you've ever had the pleasure of touching.");
outputText("\n\n\"<i>I can feel that, you know.</i>\"");
outputText("\n\nYou backpedal wildly, surprised at the sudden statement so much that you nearly fall flat on your [butt]. Giggling laughter bubbles up in response, \"<i>Sorry, I didn't mean to scare you.</i>\"");
outputText("\n\nYou step forward, looking back down at the now-conscious once-goo. She asks, \"<i>Is it really you? I... after I tried to make you feel good, and this...</i>\" she indicates her latexy form and huge, blemishless breasts, \"<i>I never thought I would see YOU again.</i>\" She looks away, struggling to her feet - and feet she has, a pair of long, slender legs, unlike the average googirl in the lake. It seems she's lost a good deal of her amorphous qualities.");
outputText("\n\nAs gently as you can, you try to tell her your side of the story: the black egg and milk fell out of your pack and splattered onto - into - her, and changed her. She moans in misery, hugging her hands across her expansive chest and shuddering, an action made all the more marvelous by the way her twisted body jiggles and shines in the light. You can't help but notice how sexy her body is, how sensual it seems, her latex form practically crying out for your touch and caress... Just as the girl inside that body is crying in sorrow and desperation, you remind yourself.");
outputText("\n\nTrying to be comforting isn't easy without knowing her name, though. You ask her, trying to be as friendly as you can as you sit down beside her.");
outputText("\n\n\"<i>Name? My name is the warmth of my soul and the scent of the forgotten sea... or it was, before you made me like... this. I don't think I could even communicate with my people properly at this point. To your ears, I have no name, and honestly... my old name may as well be a forgotten memory.</i>\" A solitary onyx teardrop runs from the corner of her eye, hardening on her cheek. She brushes it away with a sniffle.");
}
else {
outputText("While exploring, you see something odd in the lake. It's a black blob, barely visible in the azure waves. Occasionally, it splashes in frustration. Curious, you find a nearby bush to hide behind and simply watch. The onyx figure slams its arms into the water in a tremendous, enraged blow, blasting droplets of water a dozen feet into the air. Then, it stalks up onto the shore and sits down, its globular breasts still wobbling as moisture runs in rivulets down its exotic, latex skin.");
outputText("\n\nFiguring now is the best time, you exit your concealment to approach the odd, sexualized little package. She notices at once, standing upright and shouting, \"<i>YOU!</i>\"");
outputText("\n\n");
if(player.cor < 33) outputText("Sighing apologetically");
else if(player.cor < 66) outputText("Frowning");
else outputText("Smirking");
outputText(", you nod and admit, \"<i>Me.</i>\" She rises, taking one shuddering step toward you, arms upraised threateningly. You brace for a fight, but she stops, tumbling down to one knee. Oily black tears drip from the corners of her " + flags[GOO_EYES] + " eyes, raining unapologetically on the ground as she wails, \"<i>I can't hear them!</i>\" The black drops splatter on the sand and grass, immediately hardening into a glossy, solid web. You marvel at that as she continues, \"<i>I'm not a goo any more... my sisters... I'm deaf to them...</i>\"");
outputText("\n\nThe latex woman takes a few more shuddering sobs before looking up at you with teardrops in her eyes. \"<i>Why? Why did you do this to me? What do you want from me?</i>\"");
outputText("\n\nSmiling, you explain that the goo-girls of the lake have always intrigued you, and that it seemed like the best way to make one a little more... restrainable. She moans in misery, hugging her hands across her expansive chest and shuddering, an action made all the more marvelous by the way her twisted body jiggles and shines in the light. Holding your hands out peacefully, you explain ");
if(player.cor < 33) outputText("that you'll be a nice [master]. She'll never be in want for the fluids she needs, and so long as she obeys you, you'll see to her other needs.");
else if(player.cor < 66) outputText("that you'll be a good [master] for her. You'll keep her healthy and satisfied, so long as she's obedient.");
else outputText("that so long as she obeys you, she has nothing to fear. She had better obey.");
outputText("\n\nYou take her by the hand and lift her to her feet, leading her to camp. She plies you with questions, but you ignore her, bringing her back to a secluded portion of home. Once safe and secure, you abruptly ask her what you should call her besides 'girl' or 'slave'. Even pets need names, after all.");
outputText("\n\n\"<i>Name? My name is the warmth of my soul and the scent of the forgotten sea... or it was, before you made me like... this. I don't think I can even communicate with my people properly at this point. To your ears, I have no name, and honestly... my old name may as well be a forgotten memory.</i>\" A solitary onyx teardrop runs from the corner of her eye, hardening on her cheek. She brushes it away with a sniffle.");
}
menu();
addButton(0,"Next",encounterLeftBehindGooSlaveII);
}
function encounterLeftBehindGooSlaveII():void {
clearOutput();
outputText("\"<i>Call me what you want, my name doesn't matter.</i>\"");
outputText("\n\nWhat will you name her?");
//{To standard name prompts}
menu();
addButton(0,"Next",nameZeLatexGoo);
nameBox.text = "";
nameBox.visible = true;
nameBox.width = 165;
nameBox.x = mainText.x + 5;
nameBox.y = mainText.y + 3 + mainText.textHeight;
}
//Pure Characters Intro(F):
function pureGooRecruitmentStart():void {
gameState = 0;
clearOutput();
flags[GOO_TFED_NICE] = 1;
flags[GOO_EYES] = monster.skinTone;
if(hasItem("SucMilk",1)) consumeItem("SucMilk",1);
else consumeItem("P.S.Mlk",1);
if(hasItem("BlackEg",1)) consumeItem("BlackEg",1);
else consumeItem("L.BlkEg",1);
//Play after having defeated a Googirl, when you have a Black Egg & Succubi Milk in your inventory. Corruption less than 50.
//NOTE: Starts with Obedience 30, Happiness 60~?
outputText("The excitement of your scuffle proves too much for the goo-girl to keep up with and she collapses into the slime of her lower torso, her skin wiggling as she struggles to maintain cohesion. Her expression is one of disappointment, and she looks at you with big, hopeful eyes, reaching out a hand, as if to offer an apology for her overexuberance.");
outputText("\n\nAs you lean over the defeated goo-girl, trying to decide what to do with her, she suddenly surges forward, wrapping her goopy arms around you and pulling your face into her squishy tits. You squirm as the goo-girl tries to give you a playful hug, apparently not quite finished with you yet, when your pack suddenly falls off! You pull away in the confusion as your inventory clatters to the ground, but end up staring in surprise as the black egg you were carrying cracks right over the goo's head, pouring its latexy substance into her head even as your Succubi Milk pops open, spraying her " + monster.skinTone + " exterior with creamy milk. Your eyes widen slightly as the two substances, black and white, trickle into her absorbent body, eventually slithering toward the heart-shaped core of her being.");
outputText("\n\nAbruptly, her motions stop as the two substances swirl around her core, sucked in like seed into a hungry whore's mouth. As the egg and milk mix inside her, the girl's lips begin to darken, gradually turning opaque. With a slosh of dismay, the goo-girl rises, spinning to face you. Her lower lip is already a shining onyx, pouting and afraid. She raises her arms before her face, watching with abject horror as they become covered in slowly growing black spots. She starts to waver, and falls to the ground; her fingertips have solidified, becoming smooth solid things with clearly defined nails that dig fearfully into the shore. Her breasts enlarge as the last of the milk swirls into her heart, pulling her facedown on the ground.");
outputText("\n\nShe wiggles but fails to rise, too encumbered by solidifying tits to move. Her arms have congealed into smooth onyx up to the elbows by now, and her asscheeks are equally dark spheres of reflective material, just begging to be touched. Below that, her pool is shrinking, pulling inward even as it becomes more opaque. It divides in two, gradually twisting around itself until two shapely calves are visible, capped with a dainty pair of feet. These solidify almost instantly - the transformation is accelerating! Permeable membrane swiftly gives way to reflective, glossy latex all over her shuddering form, crafting the goo-girl into a visage of a bondage-slut's wet dream. With her whole body changed from liquid to solid, the once-goo collapses into unconsciousness, black eyelids closing over her solid " + monster.skinTone + " eyes.");
outputText("\n\nWorried that you might have killed her, you dart forward to check her breathing. Whew! She's okay, just out like a lamp. You hold the poor girl in your arms for a long moment, looking around for somewhere to put her, for someone to help you deal with... whatever's she's just done to herself. It looks like you've got yourself a latex goo-girl... or a latex-girl... whatever. Leaving her out here seems cruel, as she'd certainly be snatched up by some horrid monster... She'd be safer back at your camp, though that might be committing to a more long-term project than you're ready for.");
//[Take her Home] [Leave Her]
menu();
addButton(0,"Take Home",niceGuysTakeLatexHome);
addButton(4,"Leave Her",leaveTheLatexGooGirl);
}
//Leave Her(F)
function leaveTheLatexGooGirl():void {
clearOutput();
outputText("You don't have the time to deal with this... thing. You put the girl down on the shore and head on back to camp. Hopefully, whatever finds her won't be TOO horrible.");
doNext(13);
}
//Take her Home(F)
function niceGuysTakeLatexHome():void {
clearOutput();
//{Intelligent:}
if(player.inte >= 60) {
outputText("You quickly find a few pieces of wood and some strong reeds to use as rope. It takes no more than 15 minutes to assemble the gathered components into a crude travois - one you'll have to carry. Lifting the giant-breasted pile of sexy latex onto your construction proves to be quite the task, but you manage, barely. Dragging her back to camp is no easier, but thanks to your quick wit, you save yourself a ton of effort.");
//{fatigue + 20}
fatigue(20);
}
//{Strong:}
else if(player.str >= 60) {
outputText("You heave her up over your shoulder, straining your capable muscles to hold up those giant mammaries and remain upright. The task is arduous, but you're strong enough for anything! ");
if(player.tou < 40) {
outputText("Halfway there, you get too tired to continue. You may be strong, but you don't have the endurance to heft a burden like this long term. You'll have to leave her for now and try to find her once she's conscious.");
fatigue(30);
doNext(13);
return;
}
outputText("You're out of breath when you get to camp, but you made it! It'll take awhile for you to catch your wind after all that work... Your arms and legs are still burning from the exertion!");
fatigue(10);
}
//{Too weak and dumb:}
else {
outputText("You try to lift her, but she's too heavy! Drat! There's no way you'll get her back to camp like this, and you can't leave the portal undefended long enough to wait for her to wake. You'll have to leave her for now and try finding her again once she's awake.");
doNext(13);
return;
}
//[Next] (Go to PURE aftermath)
menu();
addButton(0,"Next",pureGooGalRecruitAftermath);
}
//PURE Aftermath(F)
function pureGooGalRecruitAftermath():void {
clearOutput();
outputText("You set the once-goo down in a secluded section of your camp. She looks almost alien in a way... more than she did before, when she was just an aqueous blob with tits and faux hair. Now, every facet of her being is shiny, reflective latex. Even her vaginal secretions, which dribble freely, are liquid latex, glossy black juices that slowly harden into a flexible solid once freed from her body.");
if(player.cockTotal() > 1) outputText(" You can't help but wonder what it would feel like to let her sheath your " + multiCockDescriptLight() + " with her juices.");
outputText("\n\nSurprisingly, she has hair, or what passes for hair for a woman made entirely of supple, inorganic semi-solids. Her tresses grow down past her shoulders, slender strands that are as reflective as her skin. Unlike her skin, the latex-goo's hair seems perpetually oily, slippery and lubricated. Hesitantly, you extend a hand to touch, carefully caressing a few of the rubbery strands. Their texture is smooth and slick, unlike any hair you've ever had the pleasure of touching.");
outputText("\n\n\"<i>I can feel that, you know.</i>\"");
outputText("\n\nYou backpedal wildly, surprised at the sudden statement so much that you nearly fall flat on your [butt]. Giggling laughter bubbles up in response, \"<i>Sorry, I didn't mean to scare you.</i>\"");
outputText("\n\nYou step forward, looking back down at the now-conscious once-goo. She asks, \"<i>W-what happened to me? I was... I was... Going to make you feel good, then you slipped and... oh, no! What have I done!?</i>\" She cries, starting to touch her now-latexy body. As her long, slender fingers begin to poke and prod her new body, she suddenly recoils, pressing her back against the rock, her form losing rigidity as her panic peaks. The latex woman's back oozes over the boulder she presses against, her body slowly dissolving. You reach out to stop her, but with a painful sounding snap, every semi-solid pseudopod recoils into place, dumping her forward onto her gigantic breasts. It seems she's lost a good deal of her soluble flexibility.");
outputText("\n\nLooking up at you, her panicked " + flags[GOO_EYES] + " eyes seem as wide as dinner plates. \"<i>W-what happened? I don't... how did... oh, no,</i>\" she whines, covering her face with her hands as sorrowful tears shudder through her new body.");
outputText("\n\nAs gently as you can, you try to tell her what happened: the black egg and milk fell out of your pack and splattered onto - into - her, and changed her. She moans in misery, hugging her hands across her expansive chest and shuddering, an action made all the more marvelous by the way her twisted body jiggles and shines in the light. You can't help but notice how sexy her body is, how sensual it seems, her latex form practically crying out for your touch and caress... Just as the girl inside that body is crying in sorrow and desperation, you remind yourself.");
outputText("\n\nTrying to be comforting isn't easy without knowing her name, though. You ask her, trying to be as friendly as you can as you sit down beside her.");
outputText("\n\n\"<i>Name? My name is the warmth of my soul and the scent of the forgotten sea... or it was, before you made me like... this. I don't think I could even communicate with my people properly at this point. To your ears, I have no name, and honestly... my old name may as well be a forgotten memory.</i>\" A solitary onyx teardrop runs from the corner of her eye, hardening on her cheek. She brushes it away with a sniffle.");
menu();
addButton(0,"Next",pureGooGalRecruitAftermathII);
}
function pureGooGalRecruitAftermathII():void {
clearOutput();
outputText("\"<i>Call me what you want, my name doesn't matter.</i>\"");
outputText("\n\nWhat will you name her?");
menu();
addButton(0,"Next",nameZeLatexGooNice);
nameBox.text = "";
nameBox.visible = true;
nameBox.width = 165;
nameBox.x = mainText.x + 5;
nameBox.y = mainText.y + 3 + mainText.textHeight;
}
//After Naming Latexy(F):
function nameZeLatexGooNice():void {
if(nameBox.text == "") {
clearOutput();
outputText("<b>You must select a name.</b>", false);
nameBox.x = mainText.x + 5;
nameBox.y = mainText.y + 3 + mainText.textHeight;
menu();
addButton(0,"Next",nameZeLatexGoo);
return;
}
flags[GOO_NAME] = nameBox.text;
nameBox.visible = false;
clearOutput();
outputText("\"<i>");
if(flags[GOO_NAME] == "Cattleya") outputText("Cattleya, huh? I don't know if my tits are big enough to live up to that name,");
else if(flags[GOO_NAME] == "Helia") outputText("Helia, huh? I don't know if I like anal enough for that!");
else if(flags[GOO_NAME] == "Urta") outputText("Urta, huh? What do you take me for, a furry? I guess it will have to do,");
else if(flags[GOO_NAME] == "Tifa") outputText("Tifa, huh? I like the sound of that one!");
else if(flags[GOO_NAME] == "Aeris") outputText("Aeris, huh? That sounds like a name for a hoity-toity pain in the ass!");
else if(flags[GOO_NAME] == "Latexy") outputText("Latexy, huh? That's, uh... real original...");
else if(flags[GOO_NAME] == "Goo") outputText("Goo, huh? Wow, not too bright, are you? Still, I guess I can live with it. Call me Goo, I guess,");
else if(flags[GOO_NAME] == "Blacky") outputText("Blacky, huh? Do I look like a horse or something? I guess it will have to do,");
else if(flags[GOO_NAME] == "Fetish") outputText("Fetish, huh? You're pretty transparent about your motives, aren't you?");
else if(flags[GOO_NAME] == "Fenoxo") outputText("Fenoxo?</i>\" Her hair slowly morphs into a fedora. \"<i>I'm not sure this is quite my look, but it's a lovely name,");
else if(flags[GOO_NAME] == "Maria") outputText("Maria? Fuck, this isn't Cursed! You don't expect me to turn you into a woman, do you?");
else if(flags[GOO_NAME] == "Valeria") outputText("Valeria? Wait, I've heard that name before...");
else if(flags[GOO_NAME] == "Christmas") outputText("Christmas, huh? How very festive. The big difference is that I can come more than once a year.");
else if(flags[GOO_NAME] == "Symphonie") outputText("Symphonie, eh? That seems very... fitting. Snug and comfortable, somehow,");
else if(flags[GOO_NAME] == "Savin") outputText("Savin, huh? Why would you want to name me after the second worst person since Stalin?");
else if(flags[GOO_NAME] == "Galatea") outputText("Galatea? By Oblimo, that's a beautiful name!");
else if(flags[GOO_NAME] == "Kara") outputText("Kara, huh? Like, that sounds like a name for a girl with big gropable boobs in a French maid outfit! I, like, totally love it!");
else if(flags[GOO_NAME] == "Karazelle") outputText("Karazelle, huh? Like, that sounds like a name for a girl with big gropable boobs in a French maid outfit! I, like, totally love it!");
else if(flags[GOO_NAME] == "Jacques") outputText("Jacques? That's kind of a boy's name isn't it? ...Did my boobs just get bigger?");
else if(flags[GOO_NAME] == "Whitney") outputText("Whitney? The farm-girl? Well, I suppose I can fill in for that frigid cunt.");
else if(flags[GOO_NAME] == "Hedrah") outputText("Hedrah? A nice strong name. I approve,");
else if(flags[GOO_NAME] == "Third") outputText("Third, huh? Do I speak with a silly accent and miss headshots all day long? Well, I suppose it will work,");
else if(flags[GOO_NAME] == "Luckster") outputText("Luckster, huh? Strange, I don't feel that Lucky. Are there any cow-girls about?");
else outputText(flags[GOO_NAME] + ", huh? I can live with that, I suppose,");
outputText("</i>\" she muses, her mood brightening. \"<i>I-I suppose I should start to get used to it... to all of this. I... thank you, friend. You didn't have to take me back here, to help me, but you did. I'm grateful, truly I am. But I don't think I would survive long out in the wilds, on my own. I've lived my whole life as a goo, and it will take some time - years, maybe - to relearn how to survive on my own. I know it's a lot to ask, but would you mind if I stayed here? With... with you? At least until I can get on my, uh, feet, as it were,</i>\" she says, her hands tracing along her body down to her new, dainty little feet.");
//[Keep Her] [Boot her Out]
menu();
addButton(0,"Keep Her",niceGuysKeepTheirGooGals);
addButton(1,"Boot Her", bootOutNiceGoo);
}
//Boot her Out(F):
function bootOutNiceGoo():void {
clearOutput();
outputText("You did your civic duty bringing her back with you, but taking care of her in the long term... that's asking too much. \"<i>I understand,</i>\" she says, bowing her head sadly as she struggles unsteadily to her feet. \"<i>It's all right. You've done more than enough, really. I'll go. Hopefully some of my sisters in the lake will be willing to help me, even if I'm so... so different... from them, now. Goodbye, my friend. Maybe we'll meet again sometime.</i>\"");
outputText("\n\nShe's gone a moment later, waving over her shoulder as she unsteadily walks back toward the lake.");
flags[GOO_TOSSED_AFTER_NAMING] = 1;
doNext(13);
}
//Keep Her(F):
function niceGuysKeepTheirGooGals():void {
clearOutput();
outputText("You take her by the chin, tilting her head up to look at you. Of course you'll help her. How could you not? Overjoyed by your answer, " + flags[GOO_NAME] + " throws her slender arms around you, pulling herself up so that her slick black lips press against yours. \"<i>Oh, thank you! Thank you!</i>\" she cries, kissing you again. Suddenly realizing what she's done, though, the latex-girl releases you and slips back against her rock, looking abashedly away. \"<i>I'm sorry, I just... Thank you. I'm not going to just be a burden on you, I promise! I don't know how much I can do, but so long as I'm here... Just ask, for anything, and I promise I'll do my best. It's the least I can do to pay you back for being so kind to me.</i>\"");
outputText("\n\nYou smile, telling that seeing her safe and sound will be payment enough. Speaking of which, what exactly is she going to need -- what can you do to help her now? \"<i>All I used to need to survive was liquid, but... not that much. Not any more,</i>\" " + flags[GOO_NAME] + " says. \"<i>I can already tell that I'm not losing it like I used to... but I still hunger for... well, juices. I can probably live on water, but I won't be healthy that way. I'll need you to, well, uh... feed me");
if(player.gender == 0) outputText(", so you had better grow some genitals");
outputText(". Just every now and again, though - and I promise I'll make it feel good for you, too! I'll try and let you know when I get... hungry... but keep an eye out for me, all right? I'm not entirely used to this new metabolism yet..</i>\"");
outputText("\n\nYou nod and tell her to get settled, you'll be back to check up on her shortly.");
outputText("\n\n<b>(" + flags[GOO_NAME] + " has been added to the slaves tab!)</b>");
flags[GOO_SLAVE_RECRUITED] = 1;
flags[GOO_HAPPINESS] = 60;
flags[GOO_OBEDIENCE] = 20;
flags[GOO_FLUID_AMOUNT] = 100;
doNext(13);
}
//Approach Her (Select From Slaves Tab)(F)
function approachLatexy():void {
clearOutput();
//First Line - Happiness Dependant
//(Sub 10)
if(gooHappiness() < 10) outputText(flags[GOO_NAME] + " scowls up at your approach, her unhappiness clearly visible in her " + flags[GOO_EYES] + " eyes. You doubt her solid onyx face could be any more morose.");
//(Sub 20)
else if(gooHappiness() < 20) outputText(flags[GOO_NAME] + " glares at you as you approach, clearly unhappy with the situation. She looks like she's having a pretty terrible time.");
//(Sub 30)
else if(gooHappiness() < 30) outputText(flags[GOO_NAME] + " frowns at you as you approach, more than a little displeased to see you. She doesn't seem to be having a very good time.");
//(Sub 40)
else if(gooHappiness() < 40) outputText(flags[GOO_NAME] + " knits her eyebrows in consternation at your approach, visibly less than happy. It doesn't look like she's thrilled to be here.");
//(Sub 50)
else if(gooHappiness() < 50) outputText(flags[GOO_NAME] + " glances up at you when you approach, visibly bored. She looks like she needs some cheering up.");
//(Sub 60)
else if(gooHappiness() < 60) outputText(flags[GOO_NAME] + " gives you a wan smile as you approach, looking a tad bored. Still, the glitter in her eyes tells you that she's still a good ways from unhappy.");
//(Sub 70)
else if(gooHappiness() < 70) outputText(flags[GOO_NAME] + " cracks a small grin at the sight of you, happy to see you. It's good to see her having a positive outlook.");
//(Sub 80)
else if(gooHappiness() < 80) outputText(flags[GOO_NAME] + " openly smiles at you as you approach, in good spirits, it seems. Her sensual, fetishy skin reflects the light as she smiles, looking truly beautiful.");
//(Sub 90)
else if(gooHappiness() < 90) outputText(flags[GOO_NAME] + " grins at you, revealing rows of glittering black teeth. She playfully regards you with happy, " + flags[GOO_EYES] + " eyes.");
//(Sub 100)
else if(gooHappiness() < 100) outputText(flags[GOO_NAME] + " bounces up at your approach, mouth splitting into a wide smile. Her glittering, " + flags[GOO_EYES] + " eyes twinkle with genuine pleasure.");
//(MAX)
else outputText(flags[GOO_NAME] + " jumps up on her feet at your approach, gleefully clapping her hands as you close in on her. Her " + flags[GOO_EYES] + " eyes and ecstatic visage make it clear how unbelievably happy she is.");
//Second Line - Tit Size
outputText(" ");
//{Giant-Sized Titties}
if(gooTitSize() >= 35) outputText("Utterly filled with moisture, her " + gooTits() + " are so big her arms can barely encompass them, her hands pressing fruitlessly against the sloshing sides. The bubbly black surface bulges obscenely, barely containing the liquid weight within.");
//{Very Big-Sized Titties}
else if(gooTitSize() >= 24) outputText("Wobbling like crazy, her incredible chest barely stays bound up in her hands. It completely obscures her torso from view. Eventually, she gives up on restraining them and lets them slosh free. You can't help but admire the flawless curves as you ponder how she can possibly remain upright.");
//{Pretty nice sized}
else if(gooTitSize() >= 15) outputText("Big enough to hide most of her torso, the " + gooTits() + " sway and bounce ponderously. Light reflects off the shiny, hypnotizing surface of her chest as she supports it with her hands.");
//{Big SizedVolley}
else if(gooTitSize() > 4) outputText("Well-rounded and jiggly, her " + gooTits() + " ripples slightly as she moves. Those well-rounded spheres seem soft and firm at the same time.");
//{LargeDD}
else if(gooTitSize() > 3) outputText("Sitting high on her chest, a proud pair of " + gooTits() + " jiggle slightly with her every movement. They're still nice and round, but nowhere near the mammoths she had before.");
//{MediumC}
else if(gooTitSize() > 2) outputText("High and curvy, her " + gooTits() + " looks pert and perky, topped with dark chocolate nipples. The reflective surface makes them appear larger than they truly are, a feast of midnight darkness for your eyes.");
//{LightA}
else outputText("Sitting high on her chest, her " + gooTits() + " seems almost disproportionately tiny for her frame. The perky onyx nipples protrude invitingly, tiny caps of inviting midnight.");
//{Regardless}
outputText(" You estimate " + flags[GOO_NAME] + "'s chest would fit a " + breastCup(gooTitSize()) + " bra, were she to wear one.");
//Dicknips:
if(flags[GOO_NIPPLE_TYPE] == 1) outputText(" Those proud nipples have odd bulges at the tips, bulges that can swell tremendously, turning into rigid dicknipples.");
//Cuntnips:
else if(flags[GOO_NIPPLE_TYPE] == -1) outputText(" Those proud nipples have a visible slit down the middle, just waiting to be spread into hungry pussies.");
//Third Line - Fluid content
//{Above 75}
if(gooFluid() >= 75) outputText(" Her onyx lips are plush and inviting, full of liquid. Likewise, her body seems flush and full of life, certainly not suffering for fluid nutrients.");
//{Above 50}
else if(gooFluid() >= 50) outputText(" Her onyx lips are full and pouty. Likewise, her body is smooth and curvy, filled with plenty of fluid nutrients.");
//{Above 25}
else if(gooFluid() >= 25) outputText(" Her onyx lips look a little on the small side. Likewise, her body is slim and narrow, not very filled out or curvy. She could probably use more liquid nutrients.");
//{Low}
else {
outputText(" Her onyx lips are tiny, drawn into a thin line. Likewise, her body is narrow and feeble, perhaps lacking in fluid sustenance.");
if(gooFluid() <= 5) outputText(" She looks very unhealthy - she might be able to survive like this, but you can tell it will weigh heavily on her.");
}
//Fourth+ - special shit - NEWLINE
outputText("\n\n");
//{Dick}
if(flags[GOO_DICK_LENGTH] > 0) outputText("Below her waist, a " + num2Text(Math.round(flags[GOO_DICK_LENGTH]*10)/10) + "-inch, " + gooCock() + " hangs, soft and shiny. ");
outputText("A glittering cleft that oozes with coal-colored lubricant nestles firmly at the joining of her sensuous latex legs. They shine that much brighter thanks to the unnatural slickness.");
//Last Pg Obedience:
outputText("\n\n");
//{sub 10}
if(gooObedience() < 10) outputText(flags[GOO_NAME] + " gives you a look of pure defiance, ready to disobey at the slightest notice.");
//{sub 20}
else if(gooObedience() < 20) outputText(flags[GOO_NAME] + " idly twirls a raven lock of hair as she awaits your comment, a rebellious look glinting in her " + flags[GOO_EYES] + " eyes.");
//{sub 30}
else if(gooObedience() < 30) outputText(flags[GOO_NAME] + " smirks at you with a rebellious cast on her features.");
//{sub 40}
else if(gooObedience() < 40) outputText(flags[GOO_NAME] + " bats charcoal eyelashes at you as she watches you with " + flags[GOO_EYES] + ", fiery eyes, still far from obedient.");
//{sub 50}
else if(gooObedience() < 50) outputText(flags[GOO_NAME] + " glances downwards for a moment, averting her eyes until she remembers to look up, defying her own submission.");
//{sub 60}
else if(gooObedience() < 60) outputText(flags[GOO_NAME] + " casts her eyes down but peeks up through her charcoal eyelashes to regard you.");
//{sub 70}
else if(gooObedience() < 70) outputText(flags[GOO_NAME] + " keeps her " + flags[GOO_EYES] + " eyes cast down at the ground in deference to you, though she nervously draws in the dirt with a finger while she awaits a command.");
//{sub 80}
else if(gooObedience() < 80) outputText(flags[GOO_NAME] + " fixes her gaze down obediently, her cheeks flushing purplish. Is she enjoying submitting to you?");
//{sub 90)
else if(gooObedience() < 90) outputText(flags[GOO_NAME] + " prostrates herself on the ground before you, tilting her head back so that she can fix her eyes on your waist, unfit to meet your gaze.");
//{sub 100)
else if(gooObedience() < 100) outputText(flags[GOO_NAME] + " submissively prostrates herself before you, raising her onyx rump high as her forehead lowers. Her cheeks and rump both manage to blush purple through her latex skin, clearly aroused by her own submissiveness.");
//{MAX}
else outputText(flags[GOO_NAME] + " plants herself on all fours before you, kissing at your [feet]. Her smooth butt lightens along with her sides and cheeks, blushing violet with lust from the heat of her own submission. Lewdly, she greets you, \"<i>[Master].</i>\"");
outputText("\n\n<b>Fluid %:</b> " + Math.round(gooFluid()));
outputText("\n<b>Happiness %:</b> " + Math.round(gooHappiness()));
outputText("\n<b>Obedience %:</b> " + Math.round(gooObedience()));
menu();
addButton(9,"Back",campSlavesMenu);
addButton(0,"Feed Her",feedLatexy);
if(player.gender > 0 && player.lust >= 33) addButton(1,"Use Her",useLatexy);
addButton(3,"Breast Size",setLatexysBustSize);
addButton(4,"Dick Options",changeGooDick);
}
function useLatexy():void {
clearOutput();
outputText("How will you use your pet?");
menu();
if(player.hasVagina()) {
addButton(0,"DomWithVag",femalePCDomFucksLatexGoo);
if(flags[GOO_DICK_LENGTH] > 0) addButton(1,"RideGooCock",femalePCDomFucksLatexGooFuta);
}
if(player.hasCock()) addButton(2,"DickFuckHer",malePCDomFucksLatexGoo);
addButton(4,"Back",approachLatexy);
}
//Setting Dick Type(F)
function changeGooDick():void {
clearOutput();
//Supah High obedience slut!
if(gooObedience() >= 60) {
outputText("You ");
if(flags[GOO_DICK_LENGTH] == 0) outputText("ask " + flags[GOO_NAME] + " if she's ever considered growing a dick for fun.");
else outputText("ask her if she'd like to change what kind of dick she has.");
outputText(" She whimpers and moans, \"<i>[Master], I loved growing penises back before I changed. More than that, ");
if(flags[GOO_DICK_LENGTH] == 0) outputText("I want to grow one for you. ");
else outputText("I want you to order me to shift it often. ");
outputText("Changing myself further, twisting my body into a sexual playground for you... that would be the ultimate thrill!</i>\"");
if(flags[GOO_DICK_LENGTH] == 0) outputText("\n\n" + flags[GOO_NAME] + " pulls a hand away from her pussy and says, \"<i>I'll need something masculine if you want me to grow a cock, [Master]. An incubi draft would work, or some minotaur blood, though the blood might make it a horsecock...</i>\" She shudders and closes her eyes, imagining herself with a rigid equine pole. Your goo must have a bit of a fetish.");
else outputText("\n\n" + flags[GOO_NAME] + " pulls a hand away from her pussy and says, \"<i>What kind of penis would please you most? I could probably do the human ones, dog dicks, horse cocks, cat pricks, tentacle wangs, or demon dongs.</i>\" She gives a little shudder at the last one and licks her lips. \"<i>You'll need to have an appropriate item to assist me though, [Master]. I'm not as flexible as I once was.");
}
//High Happiness + Whatever Obedience(F)
else if(gooHappiness() >= 70) {
outputText("You ask " + flags[GOO_NAME] + " if ");
if(flags[GOO_DICK_LENGTH] == 0) outputText("she's ever considered growing a dick for fun.");
else outputText("she'd like to change what kind of dick she has.");
outputText(" She beams and titters, \"<i>Omigod, I loved growing penises back before I changed! It was so much fun to see how surprised it would make people and to make new shapes to see how they'd feel. Let's do it!</i>\"");
if(flags[GOO_DICK_LENGTH] == 0) outputText("\n\n" + flags[GOO_NAME] + " taps her chin and says, \"<i>I'll need something masculine if you want me to grow a cock. An incubi draft would work, or some minotaur blood, though the blood might make it a horsecock...</i>\" She smiles wickedly.");
else outputText("\n\n" + flags[GOO_NAME] + " taps her chin and says, \"<i>I can probably make almost any kind of penis, though I only really like the human ones, dog dicks, horse cocks, cat pricks, tentacle wangs, and demon dongs.</i>\" She gives a little shudder at the last one and licks her lips. \"<i>You'll need to have an appropriate item to assist me though, I'm not as flexible as I once was.");
}
//Low Obedience(F)
else {
outputText("You ");
if(flags[GOO_DICK_LENGTH] == 0) outputText("ask " + flags[GOO_NAME] + " if she's ever considered growing a dick for fun.");
else outputText("she'd like to change what kind of dick she has.");
outputText(" She rolls her eyes and says, \"<i>Sorry, but I think you've made me change quite enough for right now.</i>\"");
outputText("\n\nShe's going to have to learn to be a little more obedient before she'll do that.");
gooObedience(-3);
menu();
addButton(0,"Next",approachLatexy);
return;
}
menu();
if(flags[GOO_DICK_LENGTH] > 0) {
if(hasItem("CanineP",1) && flags[GOO_DICK_TYPE] != 2) addButton(2,"Canine Pepper",latexyEatsADickItem,"CanineP");
if(hasItem("Equinum",1) && flags[GOO_DICK_TYPE] != 1) addButton(3,"Equinum",latexyEatsADickItem,"Equinum");
if(hasItem("P.Draft",1) && flags[GOO_DICK_TYPE] != 0) addButton(4,"Pure Draft",latexyEatsADickItem,"P.Draft");
if(hasItem("W.Fruit",1) && flags[GOO_DICK_TYPE] != 5) addButton(5,"Whisker Fruit",latexyEatsADickItem,"W.Fruit");
if(hasItem("IncubiD",1) && flags[GOO_DICK_TYPE] != 3) addButton(0,"Incubi Draft",latexyEatsADickItem,"IncubiD");
if(hasItem("MinoBlo",1) && flags[GOO_DICK_TYPE] != 1) addButton(1,"Mino Blood",latexyEatsADickItem,"MinoBlo");
if(hasItem("GroPlus",1)) addButton(6,"Gro Plus",latexyEatsADickItem,"GroPlus");
if(hasItem("Reducto",1) && flags[GOO_DICK_LENGTH] >= 5) addButton(7,"Reducto",latexyEatsADickItem,"Reducto");
}
else {
if(hasItem("IncubiD",1)) addButton(0,"Incubi Draft",latexyEatsADickItem,"IncubiD");
if(hasItem("MinoBlo",1)) addButton(1,"Mino Blood",latexyEatsADickItem,"MinoBlo");
}
addButton(9,"Back",approachLatexy);
}
function latexyEatsADickItem(item:String = ""):void {
consumeItem(item,1);
clearOutput();
outputText(flags[GOO_NAME] + " uses your proffered item without a second though. Surprisingly she doesn't seem to react in any way, aside from closing her eyes and taking on a look of incredible concentration. ");
if(flags[GOO_DICK_LENGTH] == 0) {
outputText("Her onyx mound bulges, the luscious lips spreading around something internal. Gradually, they part like a silken veil to reveal a ");
if(item == "MinoBlo") outputText("flattened head");
else outputText("bulbous crown");
outputText(". The newborn cock-tip thickens, spreading her wider as it gradually droops out of the female flesh surrounding it. ");
flags[GOO_DICK_LENGTH] = 8;
if(item == "MinoBlo") {
outputText("On and on it comes. She's truly going to be hung like a stallion at this rate! ");
flags[GOO_DICK_LENGTH] = 13;
flags[GOO_DICK_TYPE] = 1;
}
outputText("Then, it begins to stiffen, arching up into full arousal. The new-grown cock appears to have grown from her clit, but as you lean down to examine her vagina, you realize her cunt has shifted down slightly, and a new clit has grown to replace the old.");
outputText("\n\n\"<i>You're making it harder!</i>\" " + flags[GOO_NAME] + " whines, trying to cover it with her hands. Of course, that only makes it harder, and a bead of oily pre-cum beads at the tip. You could get used to this. <b>" + flags[GOO_NAME] + " now has a " + num2Text(flags[GOO_DICK_LENGTH]) + "-inch ");
if(item == "MinoBlo") outputText("horse-");
outputText("cock!</b>");
gooObedience(5);
}
else {
if(item == "GroPlus") {
outputText("Her " + gooCock() + " shivers, and starts to sprout outward from the base, lengthing before your very eyes. One... two... three... new inches of gleaming prick reveal themselves to you!\n\n" + flags[GOO_NAME] + " giggles, \"<i>You sure do like them big!</i>\"");
flags[GOO_DICK_LENGTH] += 3;
}
else if(item == "Reducto") {
outputText("Her " + gooCock() + " trembles, and starts to shrink inward, disappearing into her polished abdomen. The effect is so startling profound that you have to do a double-take. " + flags[GOO_NAME]+ "'s penis is barely two thirds its original size!\n\nShe giggles, \"<i>Not a fan of the big boys, huh?</i>\"");
flags[GOO_DICK_LENGTH] = Math.round(flags[GOO_DICK_LENGTH] * .66);
}
else {
outputText("Her " + gooCock() + " rapidly erects, rising to full tumescence in seconds. The veins begin to shift, crawling around under her onyx skin like little worms as her penis reshapes it. A muffled moan escapes from " + flags[GOO_NAME] + "'s lips along with a discharge of black pre-cum from her tip and slit. Then, with a powerful flex, the latex woman's penis solidifies into a new shape. <b>" + flags[GOO_NAME] + "'s maleness is now a ");
if(item == "CanineP") flags[GOO_DICK_TYPE] = 2;
if(item == "Equinum") flags[GOO_DICK_TYPE] = 1;
if(item == "P.Draft") flags[GOO_DICK_TYPE] = 0;
if(item == "W.Fruit") flags[GOO_DICK_TYPE] = 5;
if(item == "IncubiD") flags[GOO_DICK_TYPE] = 3;
if(item == "MinoBlo") flags[GOO_DICK_TYPE] = 1;
outputText(gooCock() + "!</b>");
}
gooObedience(2);
}
menu();
addButton(0,"Next",approachLatexy);
}
//Setting Preferred Bust Size(F)
function setLatexysBustSize():void {
clearOutput();
outputText("You ask " + flags[GOO_NAME] + " if she wouldn't mind keeping her tits around a certain size.");
//Low Obedience
if(gooObedience() < 60) {
outputText("\n\nShe puts her hands on her hips and shouts, \"<i>As if! I'll make 'em as big or as small as I want! You're already getting a sexy latex woman who's dependant on you for sexual fluids - you don't need to micromanage everything about me too!</i>\" She blushes a little when she realized she just discussed her new self as 'sexy'. She must like this a little more than she lets on.");
gooObedience(-2);
menu();
addButton(0,"Next",approachLatexy);
return;
}
//Decent Obedience
else if(gooObedience() < 80) outputText("\n\nShe nods and casually hefts her tits in her hands, bouncing them back and forth as if to distract you. \"<i>How big do you want these beauts? I could have nearly immobilizing udders down to pert apples. A word of warning though - it's easy to keep 'em small when I'm well hydrated, but keeping them large when I'm low on fluids isn't going to be possible. If you like grand titons on your sexy slave-girls, you'll have to keep me well fed.</i>\" A violet blush colors her cheeks when she realized she just referred to herself as your sexy slave-girl, so she tries to change the topic. \"<i>By well fed, I mean sexed. Because, you know, goo-girl.</i>\" It didn't work very well.");
//Highly obedient
else {
outputText("\n\nShe nods and casually hefts her tits in her hands, bouncing them back and forth with a slutty expression on her face. \"<i>How big do you want me to be, [Master]? I could be a big-breasted whore for you, barely able to move under the weight of my own tits. Then you'd have a mountain of latex cleavage to play in. Or, I could keep them as pert, apple-sized breasts that just barely fit into your hands. I'd be a glossy, petite slut for you then, wouldn't I?</i>\" She groans at the thoughts coursing through her obedient, depraved little mind and whimpers, \"<i>Just keep me well fed if you want them full, [Master]. Without enough fluid, I can't keep them big!</i>\" " + flags[GOO_NAME] + " watches you, awaiting the command to change herself.");
}
menu();
if(gooTitClass(gooTitSize()) != 1) addButton(0,"A-Cups",changeLatexyTits,1);
if(gooTitClass(gooTitSize()) != 2) addButton(1,"C-Cups",changeLatexyTits,3);
if(gooTitClass(gooTitSize()) != 3) addButton(2,"DD-Cups",changeLatexyTits,4);
if(gooTitClass(gooTitSize()) != 4) addButton(3,"Volleyballs",changeLatexyTits,8);
if(gooTitClass(gooTitSize()) != 5) addButton(4,"Basketballs",changeLatexyTits,15);
if(gooTitClass(gooTitSize()) != 6) addButton(5,"Huge",changeLatexyTits,24);
if(gooTitClass(gooTitSize()) != 7) addButton(6,"Gigantic",changeLatexyTits,35);
if(flags[GOO_PREFERRED_TIT_SIZE] != 0) addButton(7,"Whatever",changeLatexyTits,0);
addButton(9,"Back",approachLatexy);
}
function gooTitClass(arg:int):int {
if(arg >= 35) return 7;
else if(arg >= 24) return 6;
else if(arg >= 15) return 5;
else if(arg > 4) return 4;
else if(arg > 3) return 3;
else if(arg > 2) return 2;
else return 1;
}
//She Changes Her Bust Size(F)
function changeLatexyTits(arg:int = 0):void {
clearOutput();
//PC wants tits bigger than current preferred and fluid not sufficient to reach new size
if(gooTitClass(arg) > gooTitClass(flags[GOO_PREFERRED_TIT_SIZE]) && gooTitClass(flags[GOO_FLUID_AMOUNT]/2) < gooTitClass(arg)) {
//If already as big as possible
if(gooTitClass(flags[GOO_FLUID_AMOUNT]/2) == gooTitClass(gooTitSize()))
outputText(flags[GOO_NAME] + " nods, but her body doesn't change. \"<i>There's not enough of me to make them any bigger right now. You'll have to feed me if you want to see what they'll look at... full size.</i>\"");
//Tits can't quite grow to max size:
else
outputText(flags[GOO_NAME] + " places her hands on her nipples and takes a deep breath. She holds it for one second... two... three... As she exhales, her breasts visibly inflate, not with air, but with ponderous liquid weight. Unfortunately, they stop short of the size you requested. " + flags[GOO_NAME] + " just doesn't have enough juice to fill them... yet. She tells you that once you feed her enough she'll be as rounded as you requested.");
}
//To max {Giant}size!
else if(gooTitClass(arg) == 7) {
outputText(flags[GOO_NAME] + " places her hands on her nipples and takes a deep breath. She holds it for one second... two... three... As she exhales, her breasts visibly inflate, not with air, but with ponderous liquid weight. They grow bigger and bigger, until they nearly obscure her waist. They're clearly heavy, with something of a teardrop shape to them. In between them, the lush latex cleavage draws your eyes. Part of you wants to climb in and see if you can disappear into those heavy, latex-encased udders.");
}
//To huge {very nice} size!
else if(gooTitClass(arg) == 6) {
//BIGGER
if(gooTitClass(gooTitSize()) < 6) outputText(flags[GOO_NAME] + " places her hands on the underside of her breasts and winks. As you watch, her " + gooTits() + " fill with greater and greater amounts of goo, stretching out to accommodate their obscene liquid weight. They don't stop until they're nearly the size of beach balls, swaying heavily and obscuring most of your pet's torso from view. Inky cleavage wobbles with every movement, inviting you to put something inside it.");
//Smaller:
else outputText(flags[GOO_NAME] + " places her hands on the underside of her gigantic breasts and winks. Before your eyes, the mammoth mounds slowly recede, compressing their excessive mass into a smaller, more manageable form. The smaller tits don't stop their shrinkage until they just barely obscure " + flags[GOO_NAME] + "'s torso from view. They still have an unbridled amount of cleavage, but now they come in a form that might be a little easier for your companion to carry.");
}
//To basketball {pretty nice} sized
else if(gooTitClass(arg) == 5) {
//Bigger:
if(gooTitClass(gooTitSize()) < 5) outputText(flags[GOO_NAME] + " cups her " + gooTits() + " and pinches on her areola, tugging them outward. The reflective black flesh gives to her pulls, stretching out and growing heavy with newfound weight. The mammary growth doesn't stop until the breasts are about as big as basketballs, though far more jiggly. The cleavage in between those impressive orbs seems to go on forever, almost inviting you to place something in it.");
//Smaller:
else outputText(flags[GOO_NAME] + " sighs and grabs hold of her bloated breasts. She presses down, compressing them inward. As if by magic, the pressure actually causes the oversized jugs to decrease in size. They get smaller and smaller until they're just about the size of basketballs, still very big by any measure. " + flags[GOO_NAME] + "'s cleavage remains impressive, but not to such an obscene degree. The women back home would've killed to have hooters like her.");
}
//To volley ball {big} sized
else if(gooTitClass(arg) == 4) {
//Bigger:
if(gooTitClass(gooTitSize()) < 4) outputText(flags[GOO_NAME] + " giggles and asks, \"<i>Are you sure we can't go bigger? The best part about being latex is that my new skin holds the shape without much work from me. I can have huge, floor-dragging tits without any fuss! Fuck, I'd be so horny having my nipples catch on every pebble!</i>\" She sighs as she fantasizes and pulls on her nipples. With every tug, her breasts expand a little bigger, engorging with fresh fluid. They slosh and shake a little as they even out into volleyball-sized tits with a gorgeous slash of cleavage dividing them.");
//Smaller:
else outputText(flags[GOO_NAME] + " sighs and says, \"<i>I wish you would've made me make them bigger. Then I could crawl around on my hands and knees, dragging them on the ground and trying not to cum every time a nipple snagged on a pebble.</i>\" She sighs as she fantasizes and pushes down on her oversized tits. As if by magic, they shrink, compressing down until her breasts are about the size of volleyballs with a gorgeous slash of cleavage dividing them.");
}
//To DDish {large} sized:
else if(gooTitClass(arg) == 3) {
//Bigger:
if(gooTitClass(gooTitSize()) < 3) outputText(flags[GOO_NAME] + " sighs as she cups her breasts and breaths, \"<i>Grow,</i>\" aloud. Like the obedient sweater-puppies they are, her breasts expand and fill. Their curves fill, the cleavage deepens, and " + flags[GOO_NAME] + " smiles at the result. Her breasts are now around a DD-cup - just as requested.");
//Smaller: " +
else outputText(flags[GOO_NAME] + " groans in disappointment, \"<i>I liked em big! Well, you're the boss...</i>\" She clenches her fists and closes her eyes. Nothing happens at first, but after a moment, her " + gooTits() + " tighten up. Over the span of a few dozen seconds, " + flags[GOO_NAME] + " is reduced to having something like a DD-cup - a nice but fairly normal size, as ordered.");
}
//To C {medium} sized:
else if(gooTitClass(arg) == 2) {
//Bigger:
if(gooTitClass(gooTitSize()) < 2) outputText(flags[GOO_NAME] + " says, \"<i>Well, that's a start I suppose.</i>\" She cups her tiny teats and massages them with gentle gropes. Each time, they jiggle a little bit more. Almost as soon as she starts, she stops, leaving them as curvy C-cups. \"<i>Could we go bigger?</i>\"");
//Smaller:
else outputText(flags[GOO_NAME] + " shudders, but obeys. First, she presses down on her " + gooTits() + ", then, she blinks her eyes closed and shivers. Before your eyes, the breast-flesh diminishes, eventually settling on a pair of curvy C-cups. \"<i>I look like I must be dehydrated! Good thing the other girls can't see me!</i>\"");
}
//To A {light} sized:
else if(gooTitClass(arg) == 1 && arg > 0) {
outputText(flags[GOO_NAME] + " says, \"<i>I'll look anemic! The other goo-girls will think I'm starving!</i>\" You give her a condescending look and she sighs. \"<i>All right, all right. If my [master] wants tiny tits, " + player.mf("he'll","she'll") + " get them.</i>\" She grabs hold of her " + gooTits() + " and compresses them in her grip. Amazingly, the latex chest-flesh recedes into her as she pushes, diminishing before your very eyes. She whimpers when they hit B-cups and groans when they reach A's. " + flags[GOO_NAME] + " pulls her hands away to show you the fruits of her labors - two tiny breasts, each barely a palmful. A river of latex lubricants runs from her cleft, her arousal enhanced by the very act of obeying you against her wishes.");
}
else {
outputText(flags[GOO_NAME] + " blushes and gives you a smile that would be radiant, were it not on a midnight black canvas. \"<i>Thank you.</i>\"");
gooHappiness(2);
}
flags[GOO_PREFERRED_TIT_SIZE] = arg;
if(gooObedience() < 75) gooObedience(3);
doNext(13);
}
//Feeding Her(F)
//Can be fed cum, girl-cum, minotaur cum.
//Can be fed directly or indirectly.
//Direct feeding boosts happiness a fair bit but reduces obedience until obedience is over 50.
//Indirect feeding increases happiness somewhat.
function feedLatexy():void {
clearOutput();
outputText("How will you feed her?");
if(player.lust < 33 && player.gender > 0) outputText(" You aren't aroused enough to try and feed her any sexual fluids.");
menu();
if(player.hasCock() && player.lust >= 33) {
addButton(0,"Cum, Indirect",feedLatexyCumIndirectly);
addButton(1,"Cum, Direct",feedLatexyCumDirectly);
}
if(player.hasVagina() && player.lust >= 33) {
addButton(2,"GirlCum, Ind.",feedLatexyGirlCumIndirectly);
addButton(3,"GirlCum, Dir.",feedLatexyGirlCumDirect);
}
if(gooHappiness() >= 50 && player.lactationQ() >= 100 && player.biggestTitSize() >= 3) addButton(4,"Milk",feedLatexySomeMilk);
if(hasItem("MinoCum",1)) addButton(5,"MinoCum Nic",minotaurCumFeedingGoo, true);
if(hasItem("MinoCum",1)) addButton(6,"MinoCum Ruf",minotaurCumFeedingGoo, false);
addButton(9,"Back",approachLatexy);
}
//Feed Cum Indirectly(F)
function feedLatexyCumIndirectly():void {
clearOutput();
//{1st Time, any indirect scene:
if(flags[GOO_INDIRECT_FED] == 0) {
outputText("You toss a wooden bowl on the ground in your latex pet's area. She looks more than a little confused by this development, poking it and asking, \"<i>What's this for?</i>\"\n\n");
flags[GOO_INDIRECT_FED] = 1;
}
outputText("Glancing down at " + flags[GOO_NAME] + ", you tell her that it's feeding time. She turns her gaze upward, more than a little eagerly");
if(gooObedience() < 70) outputText(" and unashamedly reaching for your [armor]. You bat her hands away, forcing her greedy little latex digits to wait along with the rest of her");
else outputText(", obediently waiting with her tongue wagging.");
if(gooFluid() < 33) {
outputText(" The hunger in her eyes is so relentless you fear her gaze could drill directly into your ");
if(player.balls == 0) outputText("body");
else outputText("ballsack");
outputText(".");
}
else if(gooFluid() < 66) outputText(" The hunger in her eyes is a palpable thing, one you fear could prod her into rash action.");
else if(gooFluid() < 90) outputText(" The hunger in her eyes is a lazy thing. It doesn't seem that strong, but she's always willing to drink more.");
else outputText(" The hunger in her eyes is a decadent, gluttonous thing that's barely roused by the prospect of fresh seed. It still causes her to smear a lick across her shiny lips.");
outputText("\n\n[EachCock] easily hardens as it's removed from your restraining gear, already fairly turgid. You experimentally pump ");
if(player.cockTotal() > 1) outputText("one");
else outputText("it");
outputText(", plumping it to full rigidity with a few quick strokes. " + flags[GOO_NAME] + " can only watch the salacious display with rapt attention, one hand nervously stroking her thigh while the other fiddles with her hair. Willingly waiting, she seems to understand that you're just here to provide her with sustenance. It doesn't make it any easier for her to restrain her lusts.");
outputText("\n\nAs you rapidly masturbate, " + flags[GOO_NAME] + "'s hands slip into her oil-slicked tunnel. Two of her fingers are devoured by the pliable slit, engulfed in sable moisture. Then, a third joins its kind, nosing in to massage the slick sensual walls within. The panting latex woman easily allows her fourth finger to stretch her slit wide, exposing the ebony interior to you as fuel for your masturbulatory ardor. Her thumb grazes across her clit as she begins to rock her hips at you, lewdly thrusting as she begins to drool rivulets of raven honey.");
outputText("\n\nYou groan, equally enraptured by the display she's putting on for you. Soon, you're ");
if(player.cumQ() < 250) outputText("oozing a thicker river of pre-cum than normal");
else if(player.cumQ() < 500) outputText("dripping even more pre-cum than usual");
else if(player.cumQ() < 1000) outputText("dribbling pre-cum");
else outputText("oozing out a river of pre-cum");
outputText(". The sensitive skin around your [cockHead] is the perfect fodder for a quick caress, one that makes your spine tingle with forced sensation. You pump again and shudder at the exquisite jolt of electric bliss, rocking your hips involuntarily. " + flags[GOO_NAME] + " is watching expectantly for the first sign of your jizz.");
outputText("\n\nRather than disappoint those eager eyes, you cum. The torrent of heat that swells inside you doubles in power and then, explodes. You arch your back and pump forward, barely remembering to angle your " + multiCockDescriptLight() + " down toward the bowl before you spurt. Spooge squirts from ");
if(player.cockTotal() > 1) outputText("all of ");
outputText("your tip");
if(player.cockTotal() > 1) outputText("s at once");
outputText(", raining down into the bowl in thick white ropes.");
if(player.cumQ() >= 500) outputText(" In a short time, you have overfilled it, so you settle for spraying the remainder over your rubbery prize. Long strands of sticky, slick breeding fluid rain over her charcoal mane, painting into a gray mop.");
if(player.cumQ() >= 1000) outputText(" Still, you relentlessly pump yourself through more and more ejaculations, until the ground can bear no more and a puddle forms below.");
if(player.cumQ() >= 4000) outputText(" That puddle swiftly fills into a foot deep lake of spunk, a muddy morass of your own virile semen.");
outputText("\n\n" + flags[GOO_NAME] + " dives into the bowl with gusto, greedily devouring every drop. Her tongue hangs free, thrashing against the polished wood as more and more of her latex mouth-muscle spools free to help with the feeding. In seconds, the bowl is emptied");
if(player.cumQ() >= 500) outputText(", and she turns to cleaning herself");
outputText(".");
if(player.cumQ() >= 1000) outputText(" Sadly, the copious jizz that puddled up has already been devoured by the dry ground. It seems the dirt can drink faster than your latex slave.");
//{Boost her fluid quantity, bonus for over 250mL.}
temp = 20;
if(player.cumQ() >= 500) temp += 10;
gooFluid(temp);
//{Boost her happiness a tiny amount.}
gooHappiness(4);
stats(0,0,0,0,0,0,-100,0);
doNext(13);
}
//Feed Lady-Cum Indirectly(F)
function feedLatexyGirlCumIndirectly():void {
clearOutput();
//{1st Time, any indirect scene:
if(flags[GOO_INDIRECT_FED] == 0) {
outputText("You toss a wooden bowl on the ground in your latex pet's area. She looks more than a little confused by this development, poking it and asking, \"<i>What's this for?</i>\"\n\n");
flags[GOO_INDIRECT_FED] = 1;
}
outputText("Glancing down at " + flags[GOO_NAME] + ", you tell her that it's feeding time. She turns her gaze upward, more than a little eagerly");
if(gooObedience() < 70) outputText(" and unashamedly reaching for your [armor]. You bat her hands away, forcing her greedy little latex digits to wait along with the rest of her");
else outputText(", obediently waiting with her tongue wagging.");
if(gooFluid() < 33) outputText(" The hunger in her eyes is so relentless you fear her gaze could drill directly into your [vagina].");
else if(gooFluid() < 66) outputText(" The hunger in her eyes is a palpable thing, one you fear could prod her into rash action.");
else if(gooFluid() < 90) outputText(" The hunger in her eyes is a lazy thing. It doesn't seem that strong, but she's always willing to drink more.");
else outputText(" The hunger in her eyes is a decadent, gluttonous thing that's barely roused by the prospect of fresh seed. It still causes her to smear a lick across her shiny lips.");
outputText("\n\nYou wriggle your way out of your bottoms and recline slightly, spreading your [legs] to position your [vagina] just above the feeding bowl. Without pausing, your fingers slip inside that honeyed hole, caressing your lips with worshiping strokes, supplanting themselves at the altar of your womanhood. You spread wider to allow them entrance. Shuddering, you allow yourself to enjoy the feeling of your own ministrations, even thumbing at your [clit] with gentle, circular brushes.");
if(player.clitLength >= 3.5) outputText(" Soon, it stands out proud and erect, a column of glistening femme-flesh that tingles with every stray breeze.");
outputText("\n\nEnraptured by the arousing view, your latex pet is unable to resist echoing your motions. One after another, her rubbery fingertips disappear from sight, each nestled deeply into the onyx crevasse below. The only visible digit is the tip of her thumb, which lewdly circles at her buzzer through the thick, ebony lubricant that oozes out around her palm. Her " + flags[GOO_EYES] + " eyes look up at you pleadingly from under sable eyelids, her mouth wordlessly begging you for your girl-cum. A climax rips through her sensitive body, a living fetish shuddering in climax. Squirts of liquid latex erupt around her wrist as she orgasms.");
outputText("\n\nYou groan, equally enraptured by the display she's putting on for you. Soon, you're ");
if(player.wetness() < 3) outputText("absolutely soaked with your girlish moisture");
else if(player.wetness() < 4) outputText("dripping strings of girlish liquid with abandon");
else outputText("practically gushing girlish moisture into the bowl");
outputText(". You instinctively rock your [hips] forward, slowly pumping them to an instinctive, animalistic beat. " + flags[GOO_NAME] + " watches raptly, still masturbating herself with relentless finger-fucks. She watches expectantly, waiting for the first sign of your orgasm with spellbound attention.");
outputText("\n\nRather than disappoint those eager eyes, you cum. A bolt of electric intensity explodes in your [clit].");
if(player.clitLength >= 3.5) outputText(" You wrap your hand around it without meaning to, caressing the slick, womanly shaft so fast that it floods your mind with white waves of unthinking pleasure.");
outputText(" Mounting higher and higher, a wave of liquid ecstasy rises from inside the core of your being. It grows to a mountainous peak before crashing out through your birth canal, setting off earthquakes of muscular contractions in its wake. Those tumultuous clenches squeeze down on your fingers like a vice, only relaxing when a flow of girl-cum washes out to greet them. You nearly tumble over in orgasmic delight but hold the bowl close, nearly spilling it as it fills. ");
if(player.wetness() < 3) outputText("Your dribbling cunny paints a thin film of lady-spunk on the bowl, filling it slowly as you drip and squirm.");
else if(player.wetness() < 4) outputText("Your ludicrously wet cunt oozes thick flows of lady-spunk into the bowl, rapidly filling it with the proof of your orgasm.");
else outputText("Your gushing cunny sprays a lurid flow of lady-spunk into the bowl, immediately filling it beyond its rim. It does a fine job of muddying the ground with the proof of your orgasm as your bliss drags on.");
outputText("\n\n" + flags[GOO_NAME] + " dives into the bowl with gusto, greedily devouring every drop. Her tongue hangs free, thrashing against the polished wood as more and more of her latex mouth-muscle spools free to help with the feeding. In seconds, the bowl is emptied.");
if(player.wetness() >= 4) outputText(" Sadly, the copious vaginal lube that muddied the ground is already absorbed. It seems the dirt can eat faster than your pet.");
//{Boost her fluid quantity, bonus for over 250mL.}
temp = 10;
if(player.wetness() >= 3) temp+=5;
if(player.wetness() >= 4) temp+=5;
if(player.wetness() >= 5) temp+=5;
stats(0,0,0,0,0,0,-100,0);
gooFluid(temp);
//{Boost her happiness a tiny amount.}
gooHappiness(4);
doNext(13);
}
//Feed Her Minotaur Cum {Nice Vs Hard}:(F)
function minotaurCumFeedingGoo(nice:Boolean = false):void {
clearOutput();
consumeItem("MinoCum",1);
outputText("You pull a vial of minotaur cum from the pouches at your waist");
if(minotaurNeed() || minotaurAddicted()) outputText(" and hungrily lick at your lips, always eager to take such a treat yourself");
outputText(". The latex woman ");
if(flags[TIMES_FED_LATEXY_MINO_CUM] > 0) outputText("claps in excitement, her dark-as-night nipples perking up immediately. She hasn't forgotten her last taste of the heady treat.");
else outputText(" tilts her head in confusion, though when she realizes that it's cum you carry, her dark-as-night nipples perk up.");
outputText(" You swish the bottle back and forth, commenting on how you've brought your pet a treat.");
outputText("\n\n" + flags[GOO_NAME] + " babbles without meaning to, \"<i>Really, [Master]? For me?</i>\" She presses her inhumanly smooth skin against you in a hug. Her ebony coating nuzzles right up against you as her cheek brushes your ");
if(player.tallness >= 72) outputText("[chest]");
else if(player.tallness >= 60) outputText("neck");
else if(player.tallness >= 52) outputText("own");
else outputText("hair");
outputText(". Striking " + flags[GOO_EYES] + " eyes imploringly beg at you, as if to say, \"<i>Can I have it now?</i>\"");
//{HARD - skip if nice.}
if(!nice) {
outputText("\n\nYou shake your head, pushing her away unapologetically. Patiently, you explain that if she is to have this treat, that she needs to be obedient.");
if(gooObedience() >= 70) outputText(" " + flags[GOO_NAME] + " immediately drops to the ground on all fours, rubbing her head against your [foot] and begging, \"<i>Please [Master], may your latex fuckpet have some of that wonderful cum?</i>\" It seems she can be obedient after all.");
//[Semi obedient:]
else if(gooObedience() >= 40) {
outputText(" " + flags[GOO_NAME] + " gives a trifling protest, \"<i>Do I have to? That cum looks really delicious! I promise, I'll be good! I'll let you fuck me any way you want. I'll even fuck you, if you want me to!</i>\"");
outputText("\n\nSmirking, you marvel at how she's learned to beg so well. Still, she's not obeying. You command her to drop to her knees. She does without question, though a sad pout is clearly visible across her sable visage. You command her to prostrate herself before you on all fours. Again, she does so without question. Then, you ask her to lick your [feet].");
outputText("\n\nThere is a moment's hesitation in the quivering pile of ebony fuckpet. She seems to want to rebel, but then, she begins to kiss at your [feet], eventually extending her tongue to worship you. At first, her mouth's muscle is tenderly, experimentally touching you. Yet, it soon gains in eagerness and speed. " + flags[GOO_NAME] + " is soon not just licking your [feet] but full on worshiping them, polishing them with her tongue. A liquid dripping can be heard as she begins to enjoy herself.");
outputText("\n\nOnly then do you allow her to stop, pulling her up by the scruff of the neck. She's learning.");
//{+obedience}
}
//[Not obedient:]
else {
outputText(" " + flags[GOO_NAME] + " protests, \"<i>But you captured me! You ought to at least have the decency to give me some of that yummy food!</i>\"");
outputText("\n\nYou sigh and suggest that if she wants this that she needs to get on her knees. She scowls, but after staring back at the alabaster prize in your hand, she regretfully sinks to her knees. Looking up, she scowls and asks, \"<i>Now?</i>\"");
outputText("\n\nShaking your head softly, you say, \"<i>Not like that. Open your mouth and beg with your lips, then you can have it.</i>\"");
//{high fluid and not yet submitted}
if(gooFluid() >= 66) {
outputText("\n\nStaggering onto her feet, " + flags[GOO_NAME] + " growls, \"<i>Fuck it, I'm not that thirsty!</i>\" She turns away from you, unwilling to even talk at this point.");
gooObedience(-5);
gooHappiness(-3);
doNext(13);
return;
}
outputText("\n\nStaggering up on her feet, " + flags[GOO_NAME] + " looks about ready to quit. Then, she licks her lips and shudders, as if remembering her own hunger. She slumps down onto her knees and tips her head back, shaking a few strands of latex out of her face as she opens her mouth. Then, her onyx lips mouth, \"<i>Feed me, please.</i>\"");
outputText("That's more like it.");
}
}
//{Both}
//{if not hard, minus obedience}
outputText("\n\nNodding, you uncork the bottle and hand it to her. She immediately throws it back like a sailor with a shot, throat working silently to pass the liquid load directly into her belly. " + flags[GOO_NAME] + " burps loudly, her breath inundated with spunk-scent");
if(minotaurNeed()) {
outputText(" that makes you flush with an echoing need of your own. Without meaning to, you pounce her, licking every trace of the heavenly minotaur spunk from her lips and licking the smallest of leftovers from inside her. Your slave");
if(gooHappiness() < 33) outputText(" reluctantly returns the kiss, seeming to tolerate it more than anything else. You barely notice, lust drunk as you are.");
else if(gooHappiness() < 66) outputText(" seems surprised at first but quickly comes to enjoy it, swapping cummy spit with passion.");
else outputText(" eagerly returns the kiss, frenching you with abandon. Her tongue happily pushes the leftover jizz into your mouth.");
outputText(" You pull back, panting and unsated, wishing you had drank it yourself");
minoCumAddiction(2);
}
outputText(".");
outputText("\n\n" + flags[GOO_NAME] + " smiles up at you, giving you a rather long and sensual hug as thanks. Then, as you watch, her smile broadens. Her bright eyes dull, the irises dilating into vacant dinner plates. Your latex pet's hairless snatch puffs up and begins to drool, hot and heavy. Panting now, she moans, smiling and blissful. Without another word, she pumps her hand into her cunt, burying her fist up to the wrist in pliant pussy. Syrupy latex gushes out around it as she finger-fucks herself, giving her body and mind over to the numbing pleasure that the drugged spunk you gifted her has granted. In seconds, she cums, splattering the ground with inky moisture. She screams your name and thrusts in again, up to her own elbow. This sets off another messy orgasm, even larger than the first.");
outputText("\n\n" + flags[GOO_NAME] + "'s eyes roll back into her head, and she collapses flat on her back, still fucking herself with her fist and forearm. Like that, she cums over and over, succumbing to the narcotic arousal that dulls her wits and fills her body with lusty fire. To her, there's nothing but mounting pleasure and the ecstatic release that follows, one after the other. Her body's shaking intensifies to the point where you worry she'll injure her elastic body, but blessedly, her body goes completely limp, slumping into unconsciousness.");
stats(0,0,0,0,0,0,10+player.lib/20,0);
//{+fluid, +happiness}
gooFluid(20);
gooHappiness(15);
if(nice) gooObedience(-1);
else gooObedience(5);
doNext(13);
}
//Feed Cum Directly(F)
function feedLatexyCumDirectly():void {
clearOutput();
outputText("Opening your [armor], you let [eachCock] flop free. " + flags[GOO_NAME] + " looks down immediately, " + flags[GOO_EYES] + " eyes locking tightly to [oneCock], raptly watching it stiffen with rising lust. You take it in hand to heft its weight. Explaining that this is to be her meal, you give it an encouraging shake. After all, what kind of master would you be if you didn't feed your goo-girl?");
//HUNGRY:
if(gooFluid() < 33) {
outputText(" A rumble makes " + flags[GOO_NAME] + "'s tight belly tremble. She brings a hand up to cover her featureless belly, giving you a nervous grin as she leans forward. \"<i>How did you know I was so hungry");
if(gooObedience() > 50) outputText(", [Master]");
outputText("?</i>\"");
}
//INTERMEDIATE:
else if(gooFluid() < 66) {
outputText(" A smirk spreads over " + flags[GOO_NAME] + "'s visage. She licks her lips and leans forward, saying, \"<i>Mmm... I could go for a snack");
if(gooObedience() > 50) outputText(", [Master]");
outputText(".</i>\"");
}
//NOT HUNGRY:
else {
outputText(" A lazy smile reveals itself on " + flags[GOO_NAME] + "'s face. She giggles, her lush body jiggling with liquid weight as she moves. The latex woman comments, \"<i>Mmm... I'm pretty full.</i>\" She licks her lips and continues in a gluttonous purr, \"<i>You can always feed me more though");
if(gooObedience() > 50) outputText(", [Master]");
outputText(".</i>\"");
}
//{no new PG}
if(gooFluid() > 50) outputText(" Plump o");
else outputText(" O");
outputText("nyx lips purse idly, slowly spreading as if of their own volition as their mistress bends closer to inhale your scent. Her smooth nostrils flare as she sniffs at your [cock biggest], savoring the scent of her meal. Slowly, she's drawn forward to her meal, eventually coming to rest that puckered orifice tightly against your [cockHead biggest].");
outputText("\n\n" + flags[GOO_NAME] + " has the sense to look up and give you a wink. Then, she reveals her tongue - an ebony protrusion that spools without end. A gleeful smile spreads over " + flags[GOO_NAME] + "'s raven-hued mouth while her spit-glossed tongue wraps [eachCock] up tight. Once satisfied, she stretches her jaw downward in order to fully open her mouth. The puckered lips morph into a distended 'o' and advance, marching down the length of your [cock biggest] with unceasing determination, gleefully devouring your erection.");
if(player.biggestCockArea() > 80) outputText(" Her throat is stretched so tightly that it appears more like an inky condom than anything else. Every vein, every variation in length is perfectly represented - until it disappears into her chest.");
else outputText(" Her body, devoid of gag reflex, swallows you with ease.");
outputText("\n\nWith [oneCock] buried [sheath]-deep in your pet, you cannot help but groan. You realize, after a moment, that her tongue untwisted as soon as she pulled you in, as you can feel the wet, pulsing walls of the latex woman's throat massaging your length, meticulously stimulating you with the semi-solid pressure that only a goo-girl can provide. Her innards feel like gelatinous waves cresting over you, warm and gooey all at the same time. " + flags[GOO_NAME] + " tenderly milks your [cock biggest], squeezing out a few flows of pre-cum into her belly. Pulling back, she squeezes a dollop of cream from your [cockHead biggest] as she withdraws, her oily tongue clinging to the underside of your tool as it's abandoned to cool air.");
outputText("\n\nThe entirety of your maleness is wreathed in slowly solidifying blackness, a liquid latex that makes you appear to wear an inky, leaking condom. The tightness of it tingles as it snugs tight about you. It feels good in an unusual way, but you want more! You grab hold of " + flags[GOO_NAME] + " by the head and ram forward, hilting yourself back inside that sable fuck-cave, allowing the liquid latex of her core hug you close. She gives a muffled grunt of surprise, but her expression quickly settles into one of content. Driven by surging arousal, you bunch her slick strands in your hands and pull her back by her hair, yanking her back and forth. You're fucking her face, and she loves it!");
outputText("\n\n" + flags[GOO_NAME] + " sighs, a gurgling vibration almost below your ability to hear, but there nonetheless. Her eyes meet yours, hungry and pleading. They beg you with sultry, long-lashed blinks, imploring you to cum. Her tongue fellates your [cock biggest] with lewd licks to further stir your passion, worshiping you as you pound her face. To a normal woman, or even a demon, this would probably be uncomfortable, but to her, it's just another blowjob. The semi-solid surfaces inside her suddenly squeeze shut, wrapping your rigid member tight in gushing velvet. At the same time, she begins to hum, low and deep inside herself, vibrating those juicy cushions around your cock as she begins to suck.");
outputText("\n\nSilky smooth fingers dig into your [butt], a mirror of the digits that hold her head tight. Both of her hands pull and tug, mashing loins to lips in a salacious kiss of cock-creaming pleasure. Your body goes rigid, your hands pull tighter, and you begin to shake as orgasm hits. The pulsing warmth of her throat seems to wick up into your middle, where it churns and bubbles before bursting out in an explosion of gooey pleasure. Rope after rope of seed fires into your pet's gooey interior, silencing her humming and setting her sloppy-slick walls to squeeze you with your convulsions, wringing your [cock biggest] dry.");