-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathceraphFollower.as
1994 lines (1703 loc) · 229 KB
/
ceraphFollower.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 CERAPH_ROLEPLAY_AS_DOMINIKA_COUNT:int = 389;
const CERAPH_HIDING_DICK:int = 288;
const TIMES_CERAPH_PORTAL_FUCKED:int = 438;
//Capacity = 115;
//Is Ceraph a follower?
function ceraphIsFollower():Boolean {
if(flags[286] > 0 || flags[287] > 0) return true;
return false;
}
//[Actually Ceraph] -
function ceraphFollowerAppearance(output:Boolean = true):void {
if(output) outputText("", true);
spriteSelect(7);
if(output) {
outputText("You move to a secluded portion of your camp and mentally call for your tamed Omnibus.\n\nCeraph strides from around a boulder, as if by magic. The slave-demon wears her red-studded collar as always. However, instead of prancing around naked like she used to, she's arrived wearing a scandalous latex outfit that's as concealing as it is titillating. From the tips of her fingers all the way to her shoulders, she's sleeved in the glossy black material. At her neck, the top opens up, exposing the purple curves of her breasts, even though her nipples are hidden away by a clingy, scandalous scarlet bra, also of latex. It looks as though it would be effortless to tear away. A rubbery faux-corset hugs her waist, connected to the material over her arms and shoulders in the back. The crimson micro bikini bottom beneath it looks unfit for covering anything Ceraph has ever had between her legs, but it somehow seems to just barely be holding things together.", false);
if(flags[288] == 0) outputText(" Her demonic prick forms a ridge in the tight fabric, its head peeking ever-so-slightly over the top", false);
else outputText(" Thankfully, she seems to have removed or hidden her demonic cock somehow, so as not to disrupt her fragile outfit with unfeminine bulges", false);
outputText(". Tight buckles link her corset to the long thigh high boots over her legs, the platforms and heels adding nearly a foot to her height. Red stripes run right down the front of them and along the soles, as an imitation of laces.\n\n", false);
outputText("Ceraph's liquid black eyes twist, the surfaces spiralling inward to the pinpricks of her pupils. Her irises, now that you can see them, are purplish, like her skin, though they're glittery and as reflective as precious gems. The omnibus drops onto her knees before you, not looking you in the eye without a command. She whispers, \"<i>You called, " + player.mf("Master","Mistress") + "?</i>\"\n\n", false);
outputText("Ceraph offhandedly mentions, \"<i>If you're into that sort of thing, [Master], I could take one of your <b>delectable</b> body-parts and use it with my harem. From what I understand, the original owner will often be able to experience the sensations of their gift while their consciousness is relaxed - while sleeping, usually.</i>\"\n\n");
outputText("<b>What will you do with your slave?</b> ", false);
}
var dickToggle:String = "";
if(flags[288] == 0) dickToggle = "Go Female";
else dickToggle = "Go Herm";
var gainFetish:Number = 0;
var loseFetish:Number = 0;
if(flags[23] < 3) gainFetish = 3043;
if(flags[23] > 0) loseFetish = 3044;
var rp:Number = 0;
if(player.lust >= 33) rp = 3052;
var sexMenu:int = 0;
if(player.lust < 33) {
if(output) outputText("\n\n<b>You aren't turned on enough for sex.</b>", false);
}
else sexMenu = 3471;
choices("Sex",sexMenu,"",0,"",0,"",0,"Partswap",3462,"Roleplay",rp,"Get Fetish",gainFetish,"RemoveFetish",loseFetish,dickToggle,3042,"Leave",120);
}
function ceraphSexMenu():void {
clearOutput();
var maleFuck:Number = 0;
var femaleFuck:Number = 0;
var hermFuck:Number = 0;
var nipFuck:Number = 0;
var portalFuck:Number = 0;
var eggs:int = 0;
if(player.canOviposit()) eggs = 3839;
if(player.hasCock() && player.lust >= 33) {
outputText("You could fuck her pussy. ", false);
maleFuck = 3046;
}
if(player.hasVagina() && player.lust >= 33) {
outputText("You could make her lick your pussy. ", false);
femaleFuck = 3047;
}
if(player.hasCock() && player.hasVagina() && player.lust >= 33) {
outputText("You could command her to please all of your organs. ", false);
hermFuck = 3048;
}
if(player.hasFuckableNipples()) {
outputText("You could have your slave please your nipplecunts. ");
nipFuck = 3469;
}
if(player.hasCock() && player.cockThatFits(100) >= 0) {
outputText("You could use your penis but see if Ceraph has some magic to mix it up. ");
portalFuck = 3470;
}
if(maleFuck + femaleFuck + hermFuck + nipFuck + portalFuck == 0) outputText("There's no sexual acts you can perform with Ceraph at present.");
choices("Fuck Pussy",maleFuck,"Get Tongued",femaleFuck,"Please All",hermFuck,"NippleFuck",nipFuck,"Penis Magic",portalFuck,"",0,"",0,"",0,"Lay Eggs",eggs,"Back",3315);
}
function followerCeraphRoleplay():void {
outputText("", true);
outputText("You tell Ceraph you'd like to do a little roleplaying. Her nipples turn hard under their latex bindings as she asks, \"<i>What will it be, " + player.mf("Master","Mistress") + "? Shall I pretend you've just teased me into sexual submission, or would you like to switch things up and have your bottom play at being top again? Or maybe... you'd like me to shapeshift into some other girl, and do all the dirty, depraved things she never would?</i>\"", false);
outputText("\n\nShe makes a gesture, and the surroundings take on a mountainous look. Of course, she can probably change that on a whim. What do you have Ceraph roleplay?", false);
var urta:Number = 0;
var marbles:Number = 0;
var dominika:Number = 0;
if(flags[11] > 0 && (player.hasCock() || player.hasVagina()) && player.lust >= 33) urta = 3055;
if(player.hasCock() && player.cockThatFits(70) >= 0 && player.hasStatusAffect("Marble") >= 0 && player.lust >= 33) marbles = 3070;
if(flags[150] > 0 && player.lust >= 33 && player.hasCock()) dominika = 3274;
if(player.lust < 33) outputText("\n\n<b>You aren't turned on enough for sex.</b>", false);
menu();
if(player.gender > 0) addButton(8,"Be A Pet",sumissivenessToCeraphFollower);
addButton(0,"Defeat Her",eventParser,3050);
addButton(1,"Lose to Her",eventParser,3051);
if(dominika > 0) addButton(5,"Dominika",eventParser,dominika);
if(marbles > 0) addButton(6,"Marble Play",eventParser,marbles);
if(urta > 0) addButton(7,"Urta Play",eventParser,urta);
//choices("Defeat Her",3050,"Lose to Her",3051,"",0,"",0,"",0,"",0,"Dominika P.",dominika,"Marble Play",marbles,"Urta Play",urta,"Back",3315);
addButton(9,"Back",eventParser,3315);
}
//*Ceraph is Defeated #4 - Offers Funtimes (Zeddited)
function submissiveCeraphOffer():void {
spriteSelect(7);
outputText("", true);
outputText("Once again, Ceraph ", false);
if(monster.HP < 1) outputText("drops on the ground in front of you, completely beaten.", false);
else outputText("drops down and starts masturbating, practically fisting her drooling pussy while she pumps her demonic dick with reckless abandon.", false);
outputText(" She ", false);
if(monster.HP < 1) outputText("looks up at you and asks", false);
else outputText("manages to stop fapping long enough to look up at you and ask", false);
outputText(", \"<i>Why do I even bother?</i>\"\n\n", false);
outputText("You're a bit surprised by her tone - depression and defeat aren't exactly her style. The only thing you manage to respond with is ", false);
if(player.cor < 33) outputText("a nervous chuckle", false);
else if(player.cor < 66) outputText("a surprised laugh", false);
else outputText("a bemused smirk", false);
outputText(". Ceraph presses on, \"<i>This whole time I've been trying to bring you into my harem, but I've ignored the obvious. Each time we've tangled, you come out on top... in more ways than one.</i>\" The demon looks up at you with meek, hooded eyes and says, \"<i>Perhaps I've had it backwards all along... I belong in your harem.</i>\"\n\n", false);
outputText("Letting your eyes play over the demon's exotic, sculpted skin, you can't help but be tempted by her offer... Ceraph sees you mulling it over and produces a collar as she purrs, \"<i>No pressure... " + player.mf("Master","Mistress") + ". You could always just take me here like usual, and perhaps, the next time you'll stop being so lucky...</i>\"\n\n", false);
//[Display Rape Options + Collar Option]
if(player.gender > 0) {
outputText("Do you fuck her? (And if so, which of your body parts do you do it with?)", false);
var dicking:Number = 0;
var buttsmexing:Number = 0;
//Dickings ahoyu!
if(player.hasCock()) {
dicking = 2318;
if(player.cockThatFits(monster.analCapacity()) != -1) buttsmexing = 2875;
else outputText(" <b>There's no way you could fit inside her ass - you're too big.</b>", false);
}
var cunting:Number = 0;
if(player.hasVagina()) cunting = 2319;
simpleChoices("Collar Her",3038,"Fuck Her",dicking,"Ride Her",cunting,"FuckHerAss",buttsmexing,"Leave",5007);
}
else simpleChoices("Collar Her",3038,"",0,"",0,"",0,"Leave",5007);
}
//Collar Ceraph After 4th Defeat + Rape: (Zeddited)
function collarCeraph():void {
outputText("", true);
spriteSelect(7);
outputText("You reach down and snatch the collar from Ceraph's shaking hand. Turning it over in your grip, you get a feel for the soft, supple leather. Blood-red studs poke out around the black strap's surface, vaguely reminding you of a dog's collar, though with the aggression cranked up to max. The snap mechanism looks simple enough to connect, but you can't see any way to release the latch. It makes sense that Ceraph would have one-way collars; slaves shouldn't be able to remove the symbol of their station.\n\n", false);
outputText("Leaning over, you slide the collar around your new slave's suddenly flush neck, feeling her heart hammering away just beneath the skin. Snapping it closed, you muse ", false);
if(player.cor < 33) outputText("that you never expected making a demon into your slave would factor into your quest. On one hand it seems wrong, but... she's a demon. The fewer you have opposing you, the easier it will be to end their threat completely.", false);
else if(player.cor < 66) outputText("that taking a demon as a slave would've been abhorrent to you when you started this journey. Now, it's just a means to a very pleasurable end.", false);
else {
outputText("on how much you'll enjoy using the former dom as your personal ", false);
if(player.hasCock()) outputText("cum-dump", false);
else outputText("tongue-slave", false);
outputText(".", false);
}
outputText(" Ceraph pulls herself up to her knees and kisses your " + player.feet() + ", a show of absolute submission and obedience.\n\n", false);
outputText("The defeated demon explains, \"<i>Though I am now and forever your slut, your slave, your bitch... those in my harem cannot be abandoned. I am sad to say I cannot live with you, " + player.mf("Master","Mistress") + ".</i>\" She sees the look forming in your eyes and hastily adds, \"<i>Oh, I'll still be at your beck and call, but if I can't make it, I'll be sure to send you one of my pets. Just rub this charm whenever you want my services, " + player.mf("Master","Mistress") + ", and I'll be there.</i>\" Ceraph holds out a tiny onyx bar tipped with rubies. The gems shine and glitter with their own inner light, while the black shaft seems to drink in everything around it, leaving behind darkness.\n\n", false);
outputText("Well, with a harem as large as hers, it makes sense that she'd have to keep them in her lair and tend to them. There's no way you could foster the people in your camp, and besides, since their Mistress is your slave, they're <b>now yours by extension, as well</b>. Ceraph reaches down to ", false);
if(monster.lust > 99) outputText("resume stroking", false);
else outputText("stroke", false);
outputText(" her nodule-studded demon-dick with her free hand. She whimpers, \"<i>Would my " + player.mf("Master","Mistress") + " prefer to carry " + player.mf("his","her") + " slave's token, or wear it as a belly-button piercing?</i>\"\n\n", false);
//[Carry] [Pierce]
simpleChoices("Carry",3039,"Pierce",3040,"",0,"",0,"",0);
}
//[Carry]
function carryCarephsToken():void {
outputText("", true);
spriteSelect(7);
outputText("You inform your living property that you've heard quite enough about her piercings and snatch the token from her hand. Ceraph's eyes go wide and she nods, more than a little fearfully. Seeing the Omnibus so cowed brings a smile to your face.\n\n", false);
outputText("Ceraph asks, \"<i>So, before my " + player.mf("Master","Mistress") + " leaves, would you like to fuck your new slut one of the old ways, one last time?</i>\"\n\n", false);
outputText("<b>(Received Key Item: Onyx Token)</b>\n\n", false);
flags[287] = 1;
player.createKeyItem("Onyx Token - Ceraph's",0,0,0,0);
//[Display Rape Options + Collar Option]
if(player.gender > 0) {
outputText("Do you fuck her as a disobedient demon, one last time? (And if so, which of your body parts do you do it with?)", false);
var dicking:Number = 0;
var buttsmexing:Number = 0;
//Dickings ahoyu!
if(player.hasCock()) {
dicking = 2318;
if(player.cockThatFits(monster.analCapacity()) != -1) buttsmexing = 2875;
else outputText(" <b>There's no way you could fit inside her ass - you're too big.</b>", false);
}
var cunting:Number = 0;
if(player.hasVagina()) cunting = 2319;
simpleChoices("Fuck Her",dicking,"Ride Her",cunting,"FuckHerAss",buttsmexing,"",0,"Leave",5007);
}
else {
outputText(" You don't really have the equipment to. Oh well.", false);
eventParser(5007);
}
}
//[Pierce]
function getCeraphFollowerPiercing():void {
outputText("", true);
spriteSelect(7);
//Set belly button pierced as active
flags[286] = 1;
outputText("You bare your midriff to your new slut with ", false);
if(player.cor < 40) outputText("a little hesitation.", false);
else outputText("a smirk, secure in your knowledge of her defeat.", false);
outputText(" Ceraph shimmies forward and holds the oily stud against your midriff, pressing it into you with her palm. There's a moment of tingling warmth, followed by an ache of unholy numbness. When the demoness removes her hand, your belly-button is studded with the magical jewelry, glowing and not at the same time.\n\n", false);
outputText("There's no lingering compulsion, no mental assault, just a new piercing. You're kind of awestruck by the gesture - even though she seemed sincere, a small part of you still believed the fetish-obsessed demon was using this whole thing as a setup to trick you.\n\n", false);
outputText("Ceraph asks, \"<i>" + player.mf("Master","Mistress") + ", before you go, would you like to fuck your slut one of the old ways, one last time?</i>\"", false);
//[Display Rape Options + Collar Option]
if(player.gender > 0) {
outputText("\n\nDo you fuck her as a disobedient demon, one last time? (And if so, which of your body parts do you do it with?)", false);
var dicking:Number = 0;
var buttsmexing:Number = 0;
//Dickings ahoyu!
if(player.hasCock()) {
dicking = 2318;
if(player.cockThatFits(monster.analCapacity()) != -1) buttsmexing = 2875;
else outputText(" <b>There's no way you could fit inside her ass - you're too big.</b>", false);
}
var cunting:Number = 0;
if(player.hasVagina()) cunting = 2319;
simpleChoices("Fuck Her",dicking,"Ride Her",cunting,"FuckHerAss",buttsmexing,"",0,"Leave",5007);
}
else {
outputText(" You don't really have the equipment to. Oh well.", false);
eventParser(5007);
}
}
//*Decision to Display Demonic Dick or Demur (pretty sure Fen mentioned wanting this -Z)
function cawkTawgle():void {
outputText("", true);
spriteSelect(7);
//Off
if(flags[288] == 0) {
outputText("You tell Ceraph that you want her to hide her demonic cock when she's around you. Your collared demoness nods, lowering her eyelids seductively. She slides a hand up the front of her latex panties, stroking her defiled member through the material once before concealing its form with fingers pointed down.\n\n", false);
outputText("She lets out a low hum, then suddenly arches her back as her hand sinks in an inch. \"<i>O-oh-oh!</i>\" she moans, pulling it away with a small string of pre-cum tying it to her now-bulgeless panties. Absently she licks the fluid from her fingers and asks, \"<i>Was there anything else, my " + player.mf("Master","Mistress") + "?</i>\"\n\n", false);
//(set DemonDomDongDisplay to OFF)
flags[288] = 1;
}
else {
outputText("You tell Ceraph that you want her to have her demonic cock on display when around you. She nods, breaking into an eager smile, and slips a hand into the front of her latex panties. The veneer of rapt concentration on her face is only dispelled when you glance down at her crotch and notice her vigorously fingering her clitoris under the fabric, bowing out the surface as she flexes and caresses.\n\n", false);
outputText("A low moan gathers in intensity as Ceraph strokes, and then abruptly she jerks her hips forward as a bulge emerges between her fingertips and travels up the front of her undergarment. It overreaches the panty line and the purple glans peeks out, smeared and dribbling with copious pre-cum. She strokes the shaft almost automatically, as she addresses her next hopeful question to you. \"<i>Was there anything <b>else</b> you'd like to do, " + player.mf("Master","Mistress") + "?</i>\" Clearly, this particular magical feat is very enjoyable to her, on a personal level.", false);
//set DemonDomDongDisplay to ON)
flags[288] = 0;
}
//To Ceraph follower menu
doNext(3315);
}
//Volunteer for new fetishes!
function CeraphHandsOutNewFetishesLikePervCandy():void {
outputText("", true);
spriteSelect(7);
//*Fetish level = 0
if(flags[23] == 0) {
outputText("Ceraph comes forward on your command, whispering calmly as she ", false);
if(player.earsPierced == 0) outputText("pulls a pair of gleaming, green piercings from a pouch. \"<i>Oh, don't worry " + player.mf("Master","Mistress") + "; you're going to love this so much. These piercings are special, and they'll give you exactly what you want.</i>\"", false);
else outputText("places her hands upon your pierced ears. She whispers softly, \"<i>Don't worry " + player.mf("Master","Mistress") + ", I can easily use the piercings you already have. It won't hurt.</i>\"", false);
outputText("\n\n", false);
//(NOT PIERCED)
if(player.earsPierced == 0) outputText("The demon places a hand on your forehead and rubs your temples. Numbness spreads through your body with every touch, until you can barely feel a thing. She snaps an earring into your left ear, and dizziness washes over you. A moment later she's piercing the other side, and the now-familiar vertigo that accompanies it seems to come and go quicker than before. ", false);
//(PIERCED)
else outputText("The demon rubs your ears in her hands, numbing them slightly. A gradual buzz builds behind your eyes, accompanied by a wave of dizziness. You blink and try to shake your head, but as numb as you are, it's quite difficult. After a few moments, the odd sensations pass, returning normal feeling to your ears and " + player.face() + ", much to your relief. ", false);
outputText("You hope she doesn't take your " + player.armorName + " while you're paralyzed, leaving you to roam the realm totally exposed. Confusion and waves of new desire battle in your mind as you try to come to grips with the odd thought.\n\n", false);
outputText("Ceraph watches your ", false);
if(player.cockTotal() > 0) outputText("cock bounce in time with your fluttering heartbeats", false);
else if(player.hasVagina()) outputText("vagina get wetter and wetter", false);
else outputText("parted lips and confused expression", false);
outputText(" as the new thoughts and desires settle themselves inside you. She gives you a gentle pat and explains, \"<i>It's ok " + player.mf("Master","Mistress") + "; you're an exhibitionist now. Would you like your piercing slave to give you even more?</i>\"\n\n", false);
outputText("Ceraph is right – <b>you're an exhibitionist now.</b>", false);
if(player.earsPierced == 0) {
player.earsPierced = 1;
player.earsPShort = "green gem-stone ear-studs";
player.earsPLong = "Green gem-stone ear-studs";
}
flags[23] = 1;
stats(0,0,0,0,0,0,25,1);
}
//*Fetish level = 1
else if(flags[23] == 1) {
outputText("Ceraph giggles as she closes in on you once again. Sighing, you lie there and allow your slave to massage your temples, using her magic to paralyze and numb your body. ", false);
if(player.nipplesPierced == 0) {
outputText("She's all too happy to build up the suspense as she pulls out a pair of shining black studs, \"<i>Oh, do you know what these are going to do? Well, how about I slide them into your ", false);
if(player.hasFuckableNipples()) outputText("slutty", false);
else if(player.nippleLength < 1) outputText("cute", false);
else outputText("tight", false);
outputText(" nipples, and you tell me all about your fetishes and which one makes you the hottest. Oh, you'll love it " + player.mf("Master","Mistress") + "!</i>\"\n\n", false);
}
//If already pierced
if(player.nipplesPierced > 0) outputText("She's all too happy to build up the suspense as she lays her hands on your pierced nipples, giving them a gentle tweak that you can barely feel. \"<i>Don't worry, " + player.mf("Master","Mistress") + ". Imbuing your new fetish into you through these will be easy. Just tell me all about which fetishes make you hottest while I do it, and see if you can guess your new kink.</i>\"\n\n", false);
//Business as usual!
outputText("The demon doesn't give you a chance to reply; instead, she focuses on ", false);
if(player.nipplesPierced > 0) outputText("your " + nippleDescript(0) + "s, circling her fingers all around the fleshy nubs. Goosebumps run over your body in a wave, accompanied by a similar chill and a pressure behind your temples. You shudder, but it quickly fades.", false);
else outputText("aligning the business ends of the piercings with your sensitive nipple-flesh. Your right " + nippleDescript(0) + " is pierced in one smooth motion, nearly making you scream in pain. As she fastens it on, you feel goosebumps spread over your body in a wave. The second piercing doesn't seem to hurt as bad, but the sensation of spreading goosebumps is far more noticeable.", false);
outputText(" Your eyes dart around, curious what fetish your demonic slave has given you this time.\n\n", false);
outputText("Ceraph smiles down at you and whimpers, \"<i>I hope you're pleased with the new fetish " + player.mf("Master","Mistress") + ". Just think about how similar being paralyzed is to being tied down and tell me if you like it.</i>\"\n\n", false);
outputText("Your body goes beet-red as it suddenly tries to struggle against the invisible binding of her magic. It... it feels good! You nearly cry out with lust as the restraint turns you on more and more. Ceraph's magic has given you a fetish for being tied up! You nearly faint when you think of all the strange things in this land that might try to restrain you, and you know you have no hope of resisting if they ever catch you. <b>Though somehow you think you might enjoy being a bondage fetishist...</b>", false);
stats(0,0,0,0,0,0,25,1);
if(player.nipplesPierced == 0) {
player.nipplesPierced = 1;
player.nipplesPShort = "seamless black nipple-studs";
player.nipplesPLong = "Seamless black nipple-studs";
}
flags[23] = 2;
}
//*Fetish level = 2
else if(flags[23] == 2) {
outputText("The demoness pulls out a diamond-studded piercing and closes in on you, her cock peeking out of her panties, her pussy moist, and her hips swaying seductively as she advances. Ceraph gives you a serious look and warns you, \"<i>You realize you're not even going to be able to lift a hand against your foes after this? You really love a challenge, don't you " + player.mf("Master","Mistress") + "?</i>\"\n\n", false);
outputText("The idea of facing the denizens of this land without even so much as the ability to throw a punch turns you on immensely, and you pant and gasp as ", false);
if(player.totalCocks() > 0) {
outputText("pre-cum oozes from ", false);
if(player.totalCocks() > 1) outputText("each of ", false);
outputText("your " + multiCockDescriptLight() + ".", false);
}
else if(player.hasVagina()) outputText("feminine moisture drools from between your lips and your " + clitDescript() + " turns into a hard button.", false);
else outputText("your body aches for release.", false);
outputText(" With an amused grin, Ceraph yanks down your gear and ", false);
//[dicks]
if(player.totalCocks() > 0) {
outputText("grabs your " + cockDescript(0), false);
if(player.cocks[0].pierced > 0) outputText(", the old piercing clattering to the ground as it slides out, ", false);
outputText(" and snaps the diamond stud through your sensitive flesh, making your vision haze red in pain.\n\n", false);
player.cocks[0].pierced = 1;
player.cocks[0].pShort = "diamond cock-stud";
player.cocks[0].pLong = "Diamond cock-stud";
}
//[cunts]
else if(player.hasVagina()) {
outputText("spreads your lips", false);
if(player.vaginas[0].clitPierced > 0) outputText(", the old piercing clattering to the ground as it slides out of your flesh, ", false);
outputText(", getting ahold of the flesh around the base of your " + clitDescript() + ". With practiced ease, she snaps the piercing closed, attaching the diamond stud to you while the pain fuzzes your vision red.\n\n", false);
player.vaginas[0].clitPierced = 1;
player.vaginas[0].clitPShort = "diamond clit-stud";
player.vaginas[0].clitPLong = "Diamond clit-stud";
}
//[else]
else {
outputText("snaps the diamond stud into your eye-brow, piercing it", false);
if(player.eyebrowPierced > 0) outputText(" and discarding your old jewelry like a piece of garbage", false);
outputText(". It hurts more than it ought to, fuzzing your vision red.\n\n", false);
player.eyebrowPierced = 1;
player.eyebrowPShort = "diamond eyebrow-stud";
player.eyebrowPLong = "Diamond eyebrow-stud";
}
//Set fetish level
flags[23] = 3;
outputText("As she finishes, you get up and attempt to test your slut's work. Raising your hand for a slap, you try to bring it down on Ceraph's face. She flinches, but the blow stops a few inches away from her, melting into a gentle caress. <b>You can no longer use basic physical attacks!</b> She drops to her knees and asks, \"<i>Have I displeased you? I can remove the compulsion in it if you like.</i>\"\n\n", false);
outputText("You rub a hand through the demon's pitch-black hair and let her know that it's exactly what you asked for.\n\n", false);
outputText("Ceraph gives an excited squeak and holds herself still, allowing you to pet her. Once you stop, she gives a disappointed sigh, but holds her position.", false);
stats(0,0,0,0,0,0,25,2);
}
doNext(3315);
}
//*Request Ceraph Remove a Fetish. (Zeddited)
function unfetishifyYourselfWithFollowerCeraph():void {
outputText("", true);
spriteSelect(7);
outputText("You ask Ceraph to remove one of the fetishes she generously donated earlier. She sighs and nods, saying, \"<i>" + player.mf("Master","Mistress") + ", are you sure? It isn't that easy to do, and I love knowing my owner is aroused by my piercings!</i>\"\n\n", false);
outputText("Growling in irritation, you tell her, \"<i>Yes, I would like a fetish removed.</i>\"\n\n", false);
outputText("The demoness slumps her shoulders and nods. She explains, \"<i>I have to do them in the reverse order that I added them... just hold still, okay?</i>\"\n\n", false);
outputText("Do you go through with it?", false);
//[Yes] [No] - back to follower menu
simpleChoices("Yes",3045,"",0,"",0,"",0,"Leave",3315);
}
//*Ceraph Actually Removes The Fetish (Zeddited)
function goThroughWithCeraphUnfetishification():void {
outputText("", true);
spriteSelect(7);
outputText("Ceraph steps closer, her shining outfit squeaking from the movement. Her hands gently touch your forehead, though she tries to avoid meeting your gaze. The submissive slut keeps her eyes downcast, as is proper for a slave, and she begins to rub at your temples, working her magic to undo her mischief. Warmth surges out, rushing through your temples and leaving a slack looseness in its wake. Ceraph grunts and lets go, staggering back and panting. She mumbles, \"<i>So much harder... to take those without changing... something else.</i>\"\n\n", false);
outputText("After a few moments, she seems to recover, and she asks, \"<i>Was there something else you needed me here for, " + player.mf("Master","Mistress") + ", or did you just want to waste my time?</i>\"\n\n", false);
if(player.cor < 33) outputText("It seems there's still a spark of Ceraph's fire under all her submission.", false);
else if(player.cor < 66) outputText("You sigh and wonder if you should punish her for giving you such lip.", false);
else outputText("You slap her across the face for her temerity.", false);
stats(0,-1,0,0,0,0,0,1);
if(flags[23] == 3) flags[23] = 2;
else if(flags[23] == 2) flags[23] = 1;
else if(flags[23] == 1) flags[23] = 0;
//Back to follower menu
doNext(3315);
}
//*Fuck Ceraph's Pussy (Zeddited)
function fuckFollowerCeraphsVagoo():void {
var x:Number = player.cockThatFits(115);
if(x < 0) x = 0;
var y:Number = player.cockThatFits2(115);
outputText("", true);
spriteSelect(7);
//*Summary: Bind Ceraph's arms behind her back and make her lie facedown in the dirt, then grab her ankles and wheelbarrow fuck her, with her face as the wheel.
outputText("You let Ceraph know that you'll be using her pussy. She sighs and says, \"<i>Yes, " + player.mf("Master","Mistress") + ",</i>\" unable to hide the disappointment in her tone. Ceraph shifts, the panties of her outfit fading away to reveal her dripping cunny", false);
if(flags[288] == 0) outputText(" and half-erect, throbbing cock", false);
outputText(". ", false);
if(player.cor < 33) outputText("She gets down on all fours, then lays her cheek in the dirt. Her arms cross behind her back, suddenly bound there by the abrupt appearance of those same panties, tied in a knot. Supported by only her knees, her tits, shoulders, and her face, she asks, \"<i>Grab me and fuck me " + player.mf("Master","Mistress") + ", please grind your slave's face in the dirt!</i>\"\n\n", false);
else if(player.cor < 66) outputText("She gets down on all fours, then lays her cheek in the dirt. Her arms cross behind her back, and you pin them there for her, smiling as her panties appear as if by magic, tied in a binding knot around her wrists. With only her knees and upper body supporting her, Ceraph begs, \"<i>Be rough with me.</i>\"\n\n", false);
else {
outputText("You push her onto all fours, then grab her arms and fold them behind her back, grinding her face into the dirt. The demoness groans, her pussy dripping ", false);
if(flags[288] == 0) outputText("and her dick releasing a squirt of pre-cum ", false);
outputText("as she gets more turned on by the rough, sexual play. Suddenly, as if by magic, her panties appear around her wrists, and you tie them tightly to bind her securely. With only her knees and upper body supporting her, Ceraph begs, \"<i>Be rough with me.</i>\"\n\n", false);
}
if(player.cor < 33) outputText("Well, that wasn't quite what you would have thought of doing, but you've got a good idea what she wants, and you may as well go along with it. The idea of taking her in such a rough, hard way stirs something primal within you, and you have an easy time slipping into a meaner, rougher persona.", false);
else if(player.cor < 66) outputText("Well, with a request like that, you'll have no problem fucking her rough and hard. The situation evokes something primal within you, and the inviting delta between Ceraph's thighs practically beckons you to ravage it.", false);
else outputText("With an invitation like that, there's no way you'll decline. Looking over her, a predatory thrill runs through you, urging you to utterly violate her.", false);
outputText(" You grab Ceraph's thighs", false);
if(player.str < 60) outputText(" and heave, lifting her up off the ground and forcing her to straddle you.", false);
else outputText(" and easily lift her, forcing her to straddle you.", false);
outputText(" Dragging the demon back, you bring her slutty, sodden puss up to your " + cockDescript(x), false);
if(flags[288] == 0) outputText(", ignoring the rope of dangling pre-cum that hangs from her bumpy prick.", false);
else outputText(", feeling the heat washing off her mons and onto your " + cockHead(x) + ".", false);
outputText(" Yanking back, you bury all " + num2Text(Math.round(player.cocks[x].cockLength)) + " inches of your " + cockDescript(x) + " into Ceraph's unholy, warm snatch, ", false);
if(player.cockArea(x) > 150) outputText("distorting her body around the sheer bulk of your massive member.\n\n", false);
else outputText("immersing yourself in the decadent wetness.\n\n", false);
outputText("For a moment, the two of you simply stay like that: you buried to the hilt and her moaning in the dirt. Ceraph's arms are flexing against her bondage as if she could rip through the latex panties by sheer force; though she could free herself by magic, she's chosen to struggle in futility. Perhaps she accepts her bondage as a true submissive slut should? Deciding it's time to reward her, you squeeze her thighs again and languidly withdraw, gazing at the marvelous wetness now soaking your tool. The demoness whimpers at the emptiness, her voice carrying only simpering, anguished desire. Lazily, you slide back, gently rocking her body when your crotches clasp together, twisting Ceraph's face.\n\n", false);
outputText("Your slut moans, \"<i>Ohhhh, yesssssss,</i>\" while you slide home, culminating in an inarticulate gurgle. Heavy drops of drool hang from her lips, turning the earth below into a thin layer of viscous mud for your pet to pillow her head in while you rail her. Starting slow, you gently work your whore's pussy over, gleefully watching her girlish lube drip from the puffy, purple lips of her sex. ", false);
if(flags[288] == 0) outputText("Her cock dangles towards the ground, dripping thick ropes of pre-spunk as readily as her pussy. ", false);
outputText("Somehow, she feels as tight around your " + cockDescript(x) + " as any virgin and three times as wet. The gentle claps of genital against genital send ripples through Ceraph, smearing her cheek in the growing mud-puddle while her tits wobble dangerously inside the sheer latex bra.\n\n", false);
outputText("\"<i>M-more! Harder, " + player.mf("Master","Mistress") + "!</i>\" the demon pants as she crosses her legs behind your back, as if it could somehow stop you from pulling the whole way out. You hold her one handed, just long enough to crack your palm against her tight, toned ass, and then you pick up the pace. Now that you're fucking her faster, the slut isn't even trying to talk anymore. Her hair is plastered against her scalp, stained brown by the mud, and her arms are slack in the restraints. Ceraph gives every impression of being utterly resigned to being fucked like a toy, used without care for her own feelings or emotions. Knowing that you've taken a powerful dominatrix and turned her into... this - it sends a chill up your back, invigorating your fast-pumping hips.\n\n", false);
//(DOUBLE PENN!)
if(y >= 0) {
outputText("A wicked idea crosses your mind, and you reach down to grab your " + cockDescript(y) + ", aiming it at the flexing asshole just above the slave's squelching snatch. Your next thrust plows it deep into Ceraph's anus, thankfully lubricated by the demon's constant squirting. Growling at the mounting, doubling pleasure, you resume your tempo and slam both your cocks hilt-deep in Ceraph. ", false);
if(flags[288] == 0) outputText("She squeals and sprays a thick rope of jizz from her bloated cock. It seems a little prostate pressure was all it took to put her maleness over the edge. ", false);
outputText("Your slave's reaction is to wiggle her backside at you and curl her tail about your waist, trying to pull you even further into her body. Delirious and high on pleasure, you " + player.mf("chuckle","giggle") + " and pound away, heedless of anything but your own pending climax.", false);
if(player.cockTotal() >= 3) {
outputText(" Sadly, your extra penis", false);
if(player.cockTotal() > 3) outputText("es have nothing to do but slide across her cheeks, dripping pre-cum all over her smooth skin.", false);
else outputText(" has nothing to do but slide across her cheeks, dripping pre-cum all over her smooth skin.", false);
}
outputText("\n\n", false);
}
//(Single Penn!)
else {
outputText("Working the bitch harder and harder, you start slamming your " + cockDescript(x) + " so violently into the captive puss that Ceraph's sliding a few inches through the mud with each push. Her cunt starts squeezing and contracting, tightening even more than you would have thought imaginable. With such a vice-like twat, you're having a hard time even pushing back inside. Sighing, you hilt yourself and let the wringing, milking tightness work you. Not wanting to let your slave assume control of the situation, you start spanking her, bringing your palm down hard enough on her ass to leave hand-prints behind from the blows. Her tail curls about your waist protectively", false);
if(flags[288] == 0) outputText(" while her cock spews ropes of pre-cum into the dirt", false);
outputText(". Holding still for the sucking, squeezing embrace, there's little on your mind but punishing your slut and enjoying the feel of your coming climax.\n\n", false);
}
outputText("With a shuddering explosion of warmth, you cum. Ceraph groans loud and low, her pussy happily caressing your " + cockDescript(x) + " as it spews its potent load into her demonic womb. ", false);
if(y >= 0) outputText("Her asshole likewise gleefully devours the seed from your " + cockDescript(y) + ", flexing wildly from the fluid injection. ", false);
outputText("You hold yourself there, deep inside the wanton hole", false);
if(y >= 0) outputText("s", false);
outputText(" and basting the corrupt slave's tunnel", false);
if(y >= 0) outputText("s", false);
outputText(" with sloppy spooge. Ceraph screams, \"<i>Yes! Yes! Fuck me! Fill me! Use me " + player.mf("Master","Mistress") + "! Pump me full of cum while you grind my whorish face in the dirt!</i>\" Her voice goes ragged, high pitched and screaming", false);
if(flags[288] == 0) outputText(", and her cock starts pumping more demonic spunk into the mud", false);
outputText(". It trails off, though her pussy continues teasing your " + cockDescript(x) + ", wringing the last of your seed from your " + ballsDescriptLight() + ".\n\n", false);
outputText("Ceraph sighs, ", false);
if(player.cumQ() >= 700) outputText("rubbing her ", false);
if(player.cumQ() >= 1400) outputText("bloated, ", false);
if(player.cumQ() >= 700) outputText("bulging belly as she purrs, ", false);
else outputText("purring, ", false);
outputText("\"<i>Thank you... you're such a good dom for a horny bitch like me.</i>\"\n\n", false);
outputText("You smirk and drop her into her own muddy cum-puddle, then help her up to her feet. She's filthy, debased, and dripping ropes of your goo. Ceraph gives you a kiss on your ", false);
if(player.tallness >= 80) outputText("chest", false);
else if(player.tallness >= 60) outputText("lips", false);
else outputText("forehead", false);
outputText(" and mouths, \"<i>Thank you.</i>\"\n\n", false);
outputText("Nodding, you give her ass a slap and send her off, noting Ceraph has freed her hands at some point and returned them to their normal position. She hasn't done anything about the sexual filth coating her body, but knowing her, she probably doesn't want to.", false);
stats(0,0,0,0,0,-2,-100,.25);
doNext(13);
}
//*Ceraph TongueFucks The PC (Zeddited)
function followerCeraphTongueFucking():void {
outputText("", true);
spriteSelect(7);
outputText("Desirous of being pleasured by your demonic slave, you spread out your " + player.legs() + " to allow easy access to your " + vaginaDescript(), false);
if(player.hasCock()) outputText(" and " + multiCockDescriptLight(), false);
outputText(".\n\n", false);
outputText("\"<i>Serve me with your tongue,</i>\" you command.\n\n", false);
outputText("Ceraph nods, the barest hint of a twinkle in her eyes as she drops down to her knees in order to examine your vulva. She meekly kisses your slit, planting her wet lips against your " + vaginaDescript() + " for but a moment. The demoness looks up you and licks you starting from your taint, through your labia, around your ", false);
if(player.lust < 50) outputText("still-hooded", false);
else outputText("engorged", false);
outputText(" clit, and stops over your sensitive pubic skin. Then, her tongue begins to extend from her mouth, hanging further and further down as if it were unspooling from a hidden reel in her throat. Ceraph doesn't stop letting out more of the slippery organ until she's got three feet of tongue dangling between her tits. Just looking at it there, undulating below your mons, makes you wet.\n\n", false);
outputText("With a sharp intake of breath, she reels in the prodigious proboscis, shortening it down to a more usable ten or eleven inches. Starting between her parted lips, the tongue thickens, becoming cylindrical in shape and widening until you're sure it's at least two inches across. Veins pulsate and texture the demon's tongue as it fills, giving it a decidedly... phallic appearance. The transformation finishes, capping Ceraph's cock-like tongue with a rounded, penile cap that completes the illusion.\n\n", false);
outputText("The tainted slut winks and licks at you with the crown, coating it in moist, feminine wetness, letting you feel the warmth of her tongue-cock upon your flesh. It feels wonderful, like being licked by a thick, flexible prick that's been slathered in saliva. Slowly, agonizingly slowly, it works its way into your passage, pushing past your engorged outer lips to snuggle into your ", false);
if(player.wetness() < 3) outputText("moist", false);
else if(player.wetness() < 4) outputText("wet", false);
else outputText("soaking", false);
outputText(" canal. She twists her flexible mouth-dick inside you, making sure to rub over your g-spot, and then she slides another few inches in, forcing what feels like half of it inside you.\n\n", false);
outputText("Now breathing heavily, your " + hipDescript() + " begin trembling, aching to mount the invading member, fuck it, mate with it; anything to sate your growing desires. Ceraph gives you a knowing wink and sidles forward, sliding the last several inches through your spread nether-lips into the velvety embrace of your " + vaginaDescript() + ". You can feel it, squirming and rubbing inside you, twisting through your pussy with a slow, maddening purpose. From time to time it brushes your cervix, but never hard, never painfully. At the same time, it seems to always be in contact with your most sensitive places. It makes you wonder if Ceraph has practiced this on herself at some point, and you briefly entertain the notion of the demon bent over, vigorously fucking her box with her perverted tongue-prick ravaging her purple pussy.\n\n", false);
outputText("A jolt of pleasure blasts the image from your mind and nearly takes your " + player.legs() + " out from under you. With a start, you realize Ceraph has opened her lips wide enough to slurp your " + clitDescript() + " into her mouth, and somehow, she's produced a second tongue to service it. With the stimulation of a tentacular tongue constantly hitting your g-spot and a second oral organ ", false);
if(player.clitLength >= 3) outputText("fellating", false);
else outputText("licking", false);
outputText(" at your " + clitDescript() + ", you start to shudder, trying to stave off what you know is coming. You don't want Ceraph to get too uppity, thinking she can get you off this fast, but you're dangerously close, and her pumping, teasing mouth-cock is relentless.\n\n", false);
outputText("You grab Ceraph's head and mash it against your sodden, constricting box, as you command, \"<i>Drink my cum, bitch. Swallow all of your Mistress' slick leavings. And don't think for a minute I won't punish you if you miss any.</i>\"\n\n", false);
outputText("Ceraph closes her eyes and hums, her twin tongues redoubling their efforts inside you. Every nerve ending inside your climaxing quim seems to explode at once, and with your back arched, you cum on your slave's face. Ceraph gurgles in happiness, her voice muffled by the plush, feminine flesh quivering over her face. She happily swallows every ounce of fluid you produce", false);
if(player.wetness() >= 5) outputText(", even though her cheeks are bulging and her throat struggles to devour all of the fountaining girl-spunk.", false);
else if(player.wetness() >= 4) outputText(", even though her cheeks are slightly bulged and she's gulping it down.", false);
else if(player.wetness() >= 3) outputText(", even though she has to gulp it down from time to time.", false);
else if(player.wetness() >= 2) outputText(", even though you produce enough for her to gulp.", false);
else outputText(", even though your pussy doesn't gush like most of the corrupted creatures in this realm.", false);
outputText(" Still shaking and clenching, you start to come down, still holding Ceraph in her proper place. She doesn't show any sign of discomfort, and as a matter of fact, once you deign to look down at her, her eyes are twinkling happily and her face is flushed. ", false);
if(flags[289] == 0) outputText("Did she... get off with her tongue?\n\nSeeing the confusion on your face, Ceraph releases your spit-slathered genitals, her tongue returned to normal, and she says, \"<i>Mmm, of course, dear. If only men knew what they were missing... tasting a woman's pussy while it climaxes on your cock is divine.</i>\"\n\n", false);
else outputText("Shuddering, Ceraph returns her tongue to normal and slides it out of your tender quim with a knowing smile.\n\n\"<i>I'll never get tired of that, " + player.mf("Master","Mistress") + ",</i>\" she quips.\n\n", false);
outputText("You pull her back to your " + vaginaDescript() + " to lick the last of your lady-spunk from your nethers, then send her on her way with a smile on your face. Your expression widens when you see Ceraph stagger, still a bit shaky from her own orgasm.", false);
flags[289]++;
stats(0,0,0,0,0,-2,-100,.25);
doNext(13);
}
//*Ceraph goes full tentacle and double penetrates herms (+ standard dick BJ if ceraph dick toggle is on) (Zeddited)
function ceraphTentacleGrape():void {
outputText("", true);
spriteSelect(7);
outputText("You tear off your " + player.armorName + " and instruct Ceraph, \"<i>Please me. All of me.</i>\" To her credit, Ceraph only spends a moment eyeing you before she springs into action. Her panties vanish into shreds of flying latex, utterly demolished by the sudden growth of a pair of purple, undulating tendrils, each tipped with a swollen cockhead. Squeezing up behind them is a third, slower tentacle. Unlike its brothers, this one is capped with a sucking orifice, drooling clear slime and ringed by nub-like nodules, peeking out from folds of skin that remind you of clitoral hoods.", false);
if(flags[288] == 0) outputText(" You can vaguely see Ceraph's hard, demonic-dick underneath all the waving tentacles. She must have taken your command to keep her dick out for your use quite literally, even though there's little chance you'll get to put it anywhere.", false);
outputText("\n\n", false);
outputText("The two amethyst cocks wind their way over your " + player.legs() + " and lift you into the air with unholy strength, dangling you upside down while they crawl over your body, the smooth skin rubbing and stroking at your " + player.skinFurScales() + ". They curl up and slide through your hands, allowing you to feel the inhuman warmth of Ceraph's passion. Smiling, you indulge your slave, marvelling at the incredible degree of control she has over her shape-shifting. Ceraph slides the two phallic tendrils between your loins and butt-cheeks, threading one in from the front and the other from the back. They grind on your " + vaginaDescript() + " and " + assholeDescript() + ", teasing you, giving time for you to get as wet as possible.\n\n", false);
outputText("A warm, sucking orifice aligns itself with your " + multiCockDescriptLight() + ", making obscene squelching noises as it dilates to take ", false);
if(player.cockTotal() == 1) outputText("all of your girth", false);
else outputText("in all of your members simultaneously", false);
outputText(". You arch your back in pleasure, trying to push even more of your tingling cock-flesh into the tentacle-pussy. The interior is FLOODED with lube, so much that it leaks from the clit-ringed seal at your ", false);
if(player.hasSheath()) outputText("sheath", false);
else outputText("base", false);
outputText(". Even better, there are what feel like thousands of wriggling cilia squirming in the syrupy tunnel, each of them caressing and licking at " + sMultiCockDesc() + " repeatedly. Like thousands of hungry tongues, they seem to set off every nerve in your " + multiCockDescriptLight() + ", nearly making you forget the rhythmic, pulsating suction of the tendril as it fellates you.\n\n", false);
outputText("You get so distracted by this that you forget your " + vaginaDescript() + " for a moment, at least until the two fat cock-heads pressing at your lips and pucker jerk your attention back. They hesitate for but a moment, just long enough to drool pre-cum over your orifices before slithering inside. Each enormous, bulbous head spreads you wide. They stretch your holes wide until each of them pops inside, the undulating tentacles pushing their tips as deeply inside you as they can. Feeling utterly violated, completely full, and mercilessly fucked, you gasp and drool, every sexual part of your body being attended to by Ceraph's perfectly crafted sex-tools.", false);
cuntChange(24,true,true,false);
buttChange(24,true,true,false);
outputText("\n\n", false);
outputText("Whipping through air increasingly humid with evaporating sweat and sexual juices, you find yourself suspended before Ceraph, hanging upside down. Her eyes are low, lidded and filled with lust, much like you imagine your own must appear. She's softly panting, small bursts of pleasure escaping her slightly parted lips with each thrust of the tentacles into your body and each pulsation of your trapped cock", false);
if(player.cockTotal() > 1) outputText("s", false);
outputText(". She exhales, \"<i>Might... might your slave... have a kiss, " + player.mf("Master","Mistress") + "?</i>\"\n\n", false);
outputText("You smile and nod, licking your lips as the tentacles bring you lower and closer, still fucking you. Ceraph latches onto your lips, her tongue making love to your mouth while you hang, suspended in her tendrils' grip. Spit-slathered mouths press together harder, and you french-kiss your demonic slave as passionately as you can, trying to do to her mouth what her cocks are doing to your " + vaginaDescript() + " and " + assholeDescript() + ". You swoon, lost in the fast-fucking, slow-sucking, and eager tongue-thrusting of each other's oral orifices.\n\n", false);
if(flags[288] == 0 && flags[290] == 0) {
outputText("Suddenly pulling you back, Ceraph lowers you down further, spearing her pulsating, pre-cum soaked prick into your throat. You gurgle from the sudden intrusion and the slippery, sweet cream she's leaking. She might need a punishment later, but for now, there's nothing to do but suck. You slurp and lick, the motions coming easy to you thanks to the silken caresses of the sloppy cunt-tentacle's cilia around your own " + multiCockDescriptLight() + ". Her nodules bulge out in your mouth, rippling in wave-like motions from her base up to the fat cock-tip, signalling that her orgasm is at hand. The thick, textured cock explodes, pouring Ceraph's load straight into your mouth. At the same time, the dick-tentacles in your pussy and ass release their own seed, stuffing your womb and rectal cavity so full of cum that you're left with a bit of extra pudge in your belly. You swallow and gulp, trying to keep up with the demon's hot, spouting jizz. After a moment, Ceraph's control loosens, and you're pulled up into the air, temporarily freeing your mouth.\n\n", false);
}
else outputText("Suddenly pulling you away, Ceraph throws her head back and moans. You can feel the tentacles piston faster, and through your haze of arousal, you realize she's about to orgasm. The warning does little to prepare you for what's coming, and as one, the twin tentacles blast cum deep into your nethers and asshole, stuffing both body cavities full of potent demon-sperm. It's warm - hot even - and your innards tingle and soak in the corruptive spooge while they continue to pump more inside. After a few spurts, you feel absolutely stuffed and even have a bit of extra pudge on your belly from the hefty fluid-filling.\n\n", false);
if(flags[288] == 0) outputText("Ceraph's cock sprays cum all over her belly as her climax winds on, her poor, ignored prick blasting seed with reckless abandon.\n\n", false);
outputText("Your body seizes up and explodes with pleasure, spraying sexual fluids into and over Ceraph's new additions. The cunt-tentacle ", false);
if(player.cumQ() >= 800) outputText("bulges wide from the sheer size, sucking", false);
else outputText("sucks", false);
outputText(" down your cum as it erupts from your " + multiCockDescriptLight() + ". As it swallows every drop, you hazily wonder what she'll do with it all, but then the still-fucking tentacles move faster, spraying their cum out from your too-packed orifices to rain over both of you. Your " + vaginaDescript() + " and " + assholeDescript() + " flutter and contract, involuntarily squeezing the purple-skinned invaders for even greater levels of sensations. It's too much and too hard. You black out with a moan of satiated pleasure.\n\n", false);
outputText("You come to in a puddle of cum, both yours and Ceraph's. The demoness is sitting down across from you, her appearance returned to normal. She brightens when she wakes and kneels, saying, \"<i>Thank you for allowing me to serve you so... completely, " + player.mf("Master","Mistress") + ". It was... thrilling.</i>\"\n\n", false);
stats(0,0,0,0,0,-2,-100,.25);
player.knockUp(1,400,61);
if(flags[288] == 0 && flags[290] == 0) {
outputText("You smirk and wonder if you should punish her for stuffing her cock down your throat. Do you?", false);
simpleChoices("Punish",3049,"",0,"",0,"",0,"Leave",13);
}
//ELSE:
else {
outputText("You nod graciously and begin to clean up, dismissing your personal demon... for now.", false);
doNext(13);
}
}
//[Punish Her]
function punishCeraphForSurpriseThroatFuck():void {
spriteSelect(7);
flags[290] = 1;
outputText("", true);
outputText("You grab hold of Ceraph, bending the surprised demoness over a rock and laying into her ass. She whimpers, but manages not to cry, even as you turn her purple butt into a black and blue canvas. With each slap you deliver, you dictate that her cock is only allowed near your mouth at YOUR discretion, not a worthless slave's. By the end, she's sniffling and nodding, murmuring, \"<i>Yes " + player.mf("Master","Mistress") + ",</i>\" over and over again.</i>\"\n\n", false);
outputText("You let the demon go with her pride bruised. There's little doubt to be had - she'll never make that mistake again.", false);
doNext(13);
}
//Siamese Catgirl Twins - TDM (Zeddited, nya)
function catgirlEncounter():void {
outputText("", true);
//requires that the PC have a cock, just to keep it simple, no centaurs and probably not slimes
outputText("You call on Ceraph, but are a bit taken aback when she doesn't appear right away. You look around to see if you might have missed her, then spot something else streaking towards you from the wastes. It is kicking up so much dust that you don't have time to see what it is before it ", false);
if(player.hasPerk("Evade") < 0 && player.spe/5 + rand(20) < 22) outputText("flies into you, knocking you to the ground. After a moment, you find yourself faced with a pair of overeager cat-morphs grinning down at you.", false);
else outputText("just barely misses you and crashes into the ground behind you. After a moment, two bodies disentangle themselves from the impact site. Once they stand up, you can see that a pair of overeager cat morphs have arrived in your camp.", false);
outputText("\n\n", false);
//describing your new friends
outputText("You study them for a few moments. They have glossy, soft, and pliable fur covering most of their bodies, generally with a whitish or mother-of-pearl tone. That color gives way to darker layers on their legs and face, giving them a mischievous, owlish look. They have feline legs with paws, but their arms look more like fuzzy hands with pads. Long, flexible tails swish behind them, and pointy cat ears adorn the tops of their heads. Their chests bear generous E-cup breasts, with small bare patches further down where other pairs of nipples poke out. They have kittenish, clear blue eyes that lend an air of innocence to them, but the small horns on their foreheads suggest anything but. Being Ceraph's pets, they are predictably perforated with piercings on their ears and tails. One thing that plays over and over in the back of your mind is that the two are completely identical; <b>you're facing a pair of siamese cat twins</b>!\n\n", false);
outputText("As a chorus, the two start to speak. \"<i>Mistress Ceraph couldn't come, so she has sent us to help you with your needs; the sisters are here for your pleasure.</i>\" The choice is yours; do you play with these furry, eager, cat-faced girls, or send them away?\n\n", false);
//player chooses sex, no sex(, extermination)
simpleChoices("Sex",3053,"",0,"",0,"",0,"Leave",3054);
}
//No sex
function declineCeraphsCatgirls():void {
outputText("", true);
outputText("You shake your head at the kitty sisters and tell them that you aren't interested in fucking cats; you wanted the sexy demoness you were promised. The two mewl meekly before slumping away.", false);
//to camp menu
doNext(1);
}
//SEX!
function fuckCeraphsCatgirls():void {
outputText("", true);
var x:Number = player.biggestCockIndex();
outputText("You smile at them and say that you'd be happy to have them for your pleasure; their horns suggest that they'll be quite a trip. The two purr happily and instruct you to lie on your back to start the fun. You relax as directed and the cat slaves unfasten your " + player.armorName + " from your body. As they work, they make sure to gently stroke every inch of your newly exposed flesh with their soft furry hands as it's revealed; all the while moving closer and closer to your most personal parts. When " + oMultiCockDesc() + " finally tastes the air, it gets even more attention.\n\n", false);
//purrfect tit fuck
outputText("You can't help but put your hands to their heads and start rubbing and scratching them behind their ears. Suddenly, one of them steps back as the other moves down in front of your " + cockDescript(x) + " and pulls it inside her breasts. In response, both your hands end up on her head, forcing it down onto your cock, and you feel your manhood start to vibrate as the catgirl begins to purr. You cry out in pleasure at your shaft being massaged by soft-furred breastflesh while she hums into the tip.\n\n", false);
//play with da boobies
outputText("The other sister has been looking for something else to rub herself on, and she seems to have decided on your " + chestDesc() + ". While your lower half is being covered by one cat (which is fine too), the other moves to your top half and drapes her breasts over your head while she gropes and plays with your " + nippleDescript(0) + "s.", false);
if(player.biggestLactation() > 1) outputText(" When some of your milk seeps out, she leans forward and latches onto a nipple eagerly, alternating between sucking on the tip and licking the drops off of it.", false);
else {
outputText(" She seems to delight in playing with her chest, modest though it may be, pushing it into your face and tweaking the fuzzy nipples just past your nose. You blow a raspberry and shake your face into her cleavage, ", false);
if(rand(5) == 0) outputText(" but some of the fur tickles your nose a bit <i>too</i> deeply; you deliver a sudden sneeze into her bosom, causing it to heave and jiggle.", false);
else outputText("vibrating it wildly back and forth.", false);
}
outputText(" Her sister, watching all this, shakes with muffled laughter delivered directly into your cockhead, sending rough jolts of sensation down the shaft and forcing out a drop of pre-cum.\n\n", false);
outputText("The cat lying on your face sits up as her sister's eyes glimmer desirously upon tasting the drop; apparently she has recognized the expression, because she looks down at you and says, \"<i>Please, don't give all your rich, tasty cream to my sister. She always steals my fair share, the bad kitty!</i>\" Her meaning is obvious in context, moreso when she moves around to your groin, trying to shoulder her sibling aside and ", false);
if(player.cockTotal() == 1) outputText("sliding her hand between the furry tits, down the base of your " + cockDescript(x) + ".", false);
else outputText("grabbing the lonely, neglected dickflesh left outside the warm embrace of her sister's breasts and shoving them into her own while caressing the tip with her tongue.", false);
outputText("\n\n", false);
outputText("Thanks to all the stimulation from before, their expert tongues almost immediately bring your body to a shuddering orgasm, and " + sMultiCockDesc() + " ", false);
if(player.cumQ() >= 1000) outputText("unleashes a torrent of ejaculate, coating the two girls liberally; each yowls in happiness, slurping at the nearby cock-head and swallowing mightily.", false);
else if(player.cumQ() >= 300) outputText("lets out a generous load of 'cream' which each girl sloppily gulps down, lapping at the jism and its source roughly.", false);
else outputText("squeezes out a few immodest squirts of semen, which the girls push and fight over, each vying to be the one to gulp down the next stroke.", false);
outputText("\n\n", false);
outputText("You relax on your back, spent from the treatment and the orgasm; the kitty twins", false);
if(player.cumQ() >= 1000) outputText(" clean the remnants off of their fur eagerly, mollified by the sheer amount into actually helping lick each other clean with their tongues, and", false);
outputText(" thank you for the 'cream'. You nod weakly and they jump to their feet and swish their tails at you, then depart.\n\n", false);
//lust to 0, corruption +0.5
stats(0,0,0,0,-1,0,-100,0);
//end scene
doNext(13);
}
function ceraphUrtaRoleplay():void {
spriteSelect(1);
outputText("", true);
outputText("\"<i>Roleplay? My " + player.mf("Master","Mistress") + " is wonderfully exploitative with " + player.mf("his","her") + " pet's lewd body,</i>\" Ceraph purrs, lips curling into a sly smile. Holding your arms at your sides, you nod at the subjugated demon, indicating that she should strip you. Keeping her eyes averted, she obediently complies, removing your " + player.armorName + " piece by piece until you stand nude, in all your splendor. Turning upon her, you issue your curt command, briefly describing the form that she is to take. Surprisingly, she knows exactly who you're talking about. \"<i>Ah, the fox-bitch,</i>\" she muses, eyes flashing solid black again for a moment. \"<i>She's been such a thorn in my side for so long... letting you defile her will be a particularly intense pleasure, " + player.mf("Master","Mistress") + ".</i>\"\n\n", false);
outputText("Breathing deeply, she shudders, her whole body shaking like a dog coming out of the rain. When she finishes her spasm, you see that her lavender skin is now covered by a fine coat of grey fur which grows and thickens in seconds until there is no trace of her smooth flesh or her latex outfit. She bites her lower lip and the long, thin appendage curling from the demon's ass puffs outward into a bushy fox tail while the hair on her scalp fades to a smoky, ashen color, streaked with black highlights. Seizing her curling horns, Ceraph strokes them languidly, the bone melting in her grasp like putty, allowing her to sculpt them into sharp, narrow ears that twitch uncertainly. Placing her fingers at the bridge of her nose and her thumb under her jaw, she cocks her head to one side and yanks forward, her skull deforming as the front of her face is pulled into a vulpine muzzle, lips thickening into a glistening black pucker as she blows you a kiss.\n\n", false);
outputText("Sweeping her hands about in deference, Ceraph curtseys to you and raises her stolen face, eyes twinkling green behind her medium-length bangs. \"<i>With your permission, " + player.mf("Master","Mistress") + ", the final touch.</i>\" You nod, a grin already creeping at the sides of your mouth. Eagerly, the fiend takes hold of her demonic shaft- hard as much from the transformation as your lascivious stare- both hands wrapping around the demonic phallus gingerly. Licking a long, pink tongue over her inky lips, the shapeshifter begins to jerk herself off, sliding her palms up and down the pulsing, bumpy dick with quickening strokes. Her mouth hangs open and she rolls her eyes up as the frantic pace sends her furred chest wobbling and her lashing tail twitching frantically behind her. Gradually, you notice that her brutal pace seems to be lengthening the demon's organ, swelling firmness bloating it larger and longer, purplish hue darkening and darkening until it fades to a ruddy burgundy at the tip, fading to a velvet black at the base. \"<i>Oh " + player.mf("Master","Mistress") + ", your wish is my command</i>\" she gasps, her oily voice turning richer and huskier with every syllable, until it is an exact echo of Urta's. The resculpted horsecock throbbing in her hands lurches forward to its full 20 inches as her tip flares out, thick jets of ropey cum bursting from the fox-girl's equine member. As it jerks in her hands, a fuzzy, ebony sac drops from the puffy sheath of her jizzing cock, trembling balls dropping heavily into the scrotum. When she's finally done, the captain of Tel'Adre's City Guards stands before you, panting, her still-dripping cock in one hand, a tall bottle of whisky in the other, creamy pools of cum all around her.\n\n", false);
outputText("\"<i>Oh! " + player.short + "! I, um, didn't expect to find you here! This... this isn't what it looks like,</i>\" she apologizes, flushing deeply, nervous shame sending humiliated shivers through her shoulders. She longingly eyes the bottle in her hand and, without lifting her head, raises her eyes to yours, silently asking what she should do.", false);
//[Drink][Sober]
var sober:Number = 0;
if(player.hasCock()) sober = 3056;
var drunk:Number = 0;
if(player.hasVagina()) drunk = 3065;
simpleChoices("Sober",sober,"Drunk",drunk,"",0,"",0,"",0);
}
//DRANK AS FCUK
//[Drunk] (female/herm only. No centaurs)
function ceraphUrtaRoleplayDrunk():void {
outputText("", true);
spriteSelect(1);
outputText("You wish her a cheerful 'bottom's up,' relief washing over her face as she seeks shelter in the blissful oblivion of alcohol. Lifting the bottle's fluted neck to her polished lips, Urta throws back her head and begins swallowing. Her throat bulges in rhythmic gulps, air bubbling up through the liquor as the whiskey steadily vanishes into her shame-thirsty gullet. Her face flushes deeper, the bitter sting of booze taking her mind off of the embarrassment of her equine attributes. Her cock throbs in the open air with each noisy glug, dollops of cum still drooling from her engorged member. Finishing the entire bottle, the fox-morph wetly sucks down a fresh lungful of air, her expression floating somewhere between stimulated joy and dazed confusion. She looks closely at the bottle and blinks several times. \"<i>Wh- what did you put in this?</i>\"\n\n", false);
outputText("With a shrug, you admit that you're impressed she noticed the little additive. It seemed unlikely she would've tasted much of anything with how quickly she slurped down her liquid vice. Grinning, you ask her how the black egg tasted. Urta's mouth hangs open, inebriation sinking its talons into her brain one by one, but after a moment, the realization dawns on her. Before she can voice her outrage, the change begins, Urta's body cringing with twisting spasms. She drops the bottle and clutches at her stomach, but when she raises her hands again, strands of light grey fur scatter into the wind from between her fingers. Falling to her knees, she begins itching, frantically, more of her ashen hair sloughing off as if she were shedding uncontrollably. Watching the girl paw at herself wildly, you bend down, close to her face, and when her head turns up to speak, you give the vixen a flick across her nose. She snatches her sensitive muzzle with a whine, hands wrapping around it as she writhes on the ground, fur falling away with each trembling shake.\n\n", false);
outputText("When Urta finally stops shuddering, the vulpine guard looks very different. The silken coat of grey fur that once patterned her lean, athletic torso has been removed, to reveal the soft caramel of her dusky-hued skin. While her lower legs and pawed feet retain their leaden pelt, they now more closely resemble stockings than natural body hair. Her tail seems unaffected as well, fluffy fur twitching from the junction just above her taut ass, raw sienna globes shining from the sweat of her transformation. Moving your gaze further along her dark amber body, you find two sharp, sliver fox ears poking out of the black-striped argentine hair on her head. Beyond these spots, however, it seems the girl has lost all of the fox hair that previously covered her, from her knees up to her eyebrows. Shaking her head, the Captain of Tel'Adre's city guard takes her hands from her face and almost leaps backward in surprise. Her muzzle is gone, replaced with a small, humanoid nose and plump, ebony lips just beneath it. Her startlingly human features cause the intoxicated girl to press her fingers against the burnt sugar of her skin, soft flesh highlighting the high cheekbones of her feminine face. She runs a hand through her hair, not sure what to think and too drunk to form an opinion.\n\n", false);
outputText("Grasping her shoulders and lifting her gaze to yours, you stare into Urta's emerald eyes. With a signing breath, you whisper that she's never looked more beautiful, and press forward, your lips eagerly finding hers. She twists her head too far to the side, trying to compensate for a muzzle that's no longer there before giggling into your mouth and turning back too far, bumping her nose against yours. She lets out a brief bark of laughter and moistly kisses your forehead, running her hands unsteadily down your " + player.skinFurScales() + ". \"<i>So, you like me this way, huh? Well, now it's my turn. Bottom's up!</i>\" She pushes you backwards harder than she'd intended, knocking your head against the soft ground before grabbing your " + hipDescript() + " and flipping you onto your " + allChestDesc() + ". Looking back over your shoulder, you see the girl tweaking her pale, pink nipples which stiffly rise from the generous swell of her olive breasts. A warm, firm thwack between your ass cheeks tells you that neither the alcohol nor her first orgasm has affected the herm's raging hardness. As she slides her cock up and down, between the pillowy orbs of your rump, you can feel every contour of her twenty inch horsecock- from its bulging veins to the ringed lip of her fleshy sheath to the smooth, cool skin of her refilling scrotum, heavily slapping against your inner thighs. You squeeze your " + buttDescript() + " in time with her long strokes, stroking the shaft between your globes as she quickens the pace. She can't keep her hands off her new body, it seems, the guards-woman rubbing her palms over her breasts, belly, arms, and hips, feeling her flawless flesh as eagerly as she hotdogs your " + buttDescript() + ".\n\n", false);
stats(0,0,0,0,0,0,125,0);
//[Next]
doNext(3064);
}
function ceraphUrtaRoleplayDrunk2():void {
outputText("", true);
spriteSelect(1);
outputText("The cock sliding up your backside throbs in anticipation and you realize that Urta's over-stimulated herself. Lips parting in a whorish moan, she climaxes, her fingers digging into her soft, smooth skin as her massive shaft flares thicker than you've seen before, gouts of thick jizz arcing from her head. You can feel the voluminous loads surging between your cheeks before bursting from her tip and cresting through the air before splattering down in cords of creamy cum. All along your back, neck, hair, and face, sticky wads of spunk douse you in the fox-girl's excitement and you squeeze your rear as tightly as you can to massage out every last ladle of her rich seed. She bathes you a pale off-white but to your surprise, she's still moaning and stroking the skin of her changed body. \"<i>It's not enough,</i>\" she mumbles, \"<i>I need more.</i>\" You start to rise, but the drunk girl slams her palms onto your shoulders, planting you back into the ground, body horizontal beneath her. Sliding backwards, her engorged cockhead presses insistently against the juncture of your hips, still bubbling with dollops of cum. \"<i>It's too sensitive,</i>\" she whines, pinning your lower body between her muscled legs. Your struggles to get out from under the drunk, horny girl are fruitless, so you turn your head and see that her throbbing sac is- if anything- even larger than before, her cock still rock hard as she guides it up against your " + vaginaDescript() + ".\n\n", false);
outputText("\"<i>Oh damnit, damnit, damnit,</i>\" Utra chants as she presses her erection against your drooling slit, the equine inches slipping along the sweat-oiled plumpness of your thighs. Inching forward, she presses the flared tip of her head against your tender lips, the distended flesh struggling against the tightness of your snatch, lubricated depths unwillingly parting bit by bit until finally, the bulbous cockhead slips into you, your cunt tightening down around it, firmly locking the guard captain inside you. \"<i>Ah! Ffffffuck!</i>\" she curses. \"<i>How are you always so tight?</i>\" she groans, happily. Unable to restrain herself, she begins bucking in place, sliding the first three inches of her throbbing member back and forth inside you, savoring the ripples her rocking motion sends through your " + buttDescript() + ", your hypnotic hips mesmerizing the girl riding you. Raising an amber hand, she cracks an open palm against your tender ass as she drives another two inches inside you, your gut lurching with the force. You try to ", false);
if(player.isGoo() || player.isNaga()) outputText("wriggle to a wider stance", false);
else outputText("spread your legs", false);
outputText(" to make the penetration easier, but the vixen has your lower body firmly trapped between her knees, keeping your hips as tightly clenched as possible, heart-shaped rump throbbing at the fleshy weight within you. \"<i>Don't you love the long arm of the law?</i>\" she snickers, hiccupping as she gives you another swat across your " + player.skin() + ", this time plunging half her length into your " + vaginaDescript() + ", stealing the breath from your lungs. Your squirting honey leaks from between your lips, lubricating the girl's shaft all the way to the ring of her sheath. You can feel the ten inches of her shaft inside you lifting your abdomen off the ground a few inches and it's all you can do to dig your fingers into the dirt as she thrusts rapidly, shallow pulses leaving every inch of your body jiggling under her.", false);
cuntChange(60,true,true,false);
outputText("\n\n", false);
outputText("Pounding you faster and faster, you can feel her cock swelling within you dangerously. Rutting frantically, she leans down, pressing her smooth sienna skin against your jizz-soaked back, her tits rubbing the fox-girl's spunk into your " + player.skin() + ". Lowering her head, she whispers into your ear, \"<i>No condoms for sneaky bitches who spike drinks,</i>\" her husky voice right on the edge. \"<i>Fur isn't the only thing I've lost. I'm potent again,</i>\" she drunkenly insists. \"<i>I can feel it in my big, swollen balls.", false);
if(amilyFollower() || marbleFollower() || izmaFollower()) outputText(" After I knock you up, try explaining the fox tails on your kids to those other bitches.", false);
outputText("</i>\" Reaching out to brace herself, Urta grabs your shoulder with her left hand, but her right goes wild and she ends up hooking her fingers in your mouth, jerking your cheek to the side. With the added grip, she wriggles deeper, the remaining inches snaking into your uterus until the elephantine flare rubs against your cervix, the bottom ridge of her fleshy sheath teasingly flicking against your swollen clit. Sensations crash over you: the gentle curves of her fit abdomen stroking your ass, her wobbling chest pressing button-stiff nipples into your back, the sweet taste of your tongue stroking the fingers in your mouth. It is too much and your body clenches down in a gushing orgasm on the invading member, drool leaking from your gaping mouth as your heavily lidded eyes lose focus, allowing the fox-girl to use you to her heart's content.\n\n", false);
outputText("When she cums for the third time, you can feel the blast directly on your cervix, the force of her load parting the muscled sphincter, ropes of newly virile seed flooding your womb. The weight of her distended scrotum pulses between your thighs and your belly bulges under the impregnating torrent. Urta's body tenses as she inundates your depths with the excess of her loins, the influx cascading through your uterus to burst like a tide, your body flush with her pouring jizz.", false);
if(player.hasCock()) outputText(" " + SMultiCockDesc() + " releases its own glut in a sympathetic climax that turns the dirt under your body into sticky mud as your inflating gut spreads out from either side of your belly. Still cumming, Urta presses her lips to the back of your neck, kissing you softly in a gesture that almost seems to convey a sense of ownership as much as tenderness. When she finally withdraws from your over-filled pussy, the glut of her semen bubbles out of your body in rolling waves of alabaster cream. She rises, unsteadily, to stand over you, her cock finally drooping, thick strands of spunk still dripping between her engorged urethra and your spasming cunt. \"<i>Hey, I can finally take a shower without smelling like a wet dog afterwards,</i>\" she realizes, happily. She reaches a hand down to help you up, her expression one of blissful satisfaction, but the experience was too much for you and you pass out. The last thing you see is the warm halo of her caramel face and the caring sparkle of her leafy eyes.", false);
outputText("\n\n", false);
outputText("You wake up before long and find yourself cleaned, though still a little sticky, as if someone had used their tongue to wash the cum from your " + player.skinFurScales() + ".", false);
stats(0,0,0,0,-1,-2,-100,2);
//Preggers chance!
if(player.hasVagina() && player.totalFertility() >= rand(45) && player.pregnancyIncubation == 0) {
player.knockUp(1,432);
trace("PC KNOCKED UP WITH CERAPH IMPS");
}
doNext(13);
}
//[Sober]
function ceraphUrtaRoleplaySober():void {
spriteSelect(1);
outputText("", true);
outputText("You tell Urta to put the bottle down. She won't need that, not any more. She looks at you in confusion, setting the whiskey to one side, curling her tail between her legs to cover her throbbing member. Closing the distance between the two of you, she stiffens when you wrap an arm around the small of her back and bring the other hand up to her chin. She doesn't have to be ashamed any more, you explain, because you know the cure for her curse. The fox-morph's eyes light up, her mouth parting but not daring to speak or even breathe. Stroking a thumb along the line of her jaw, you close your eyes and nod slowly, pulling her into an embrace tight enough for you to feel the fluttering pulse of her body heat sinking through your " + player.skinFurScales() + ". You can tell by the wobbling of her lower lip that she is dying to ask how, but you merely brush the dappled-grey bangs from her eyes, staring into the guard's emerald irises. You can feel the soft intake of her breath as it catches in her throat and she leans toward you ever so slightly, blushing. You meet her halfway, obsidian-warm lips pressing against yours tentatively at first, before gaining confidence. She sinks deeper into the embrace, the tight tension knotting her back slowly easing as surrenders her self-conscious shame for unabashed passion, relishing the intimacy of your caress. When you draw back from the intoxicating fever of the fox girl, you whisper one word to her: \"<i>Love.</i>\"\n\n", false);
outputText("Urta stares silently, her expression shocked at first, before her restraint crumbles, tears welling in her eyes. \"<i>Th-thank you " + player.short + ". I love you too! From the moment I met you, I barely dared to hope, but... oh thank you!</i>\" She throws her arms around your shoulders and hugs you with all her might, body trembling with joy. A moment later, her strength gives out and she sinks to her knees. \"<i>Ah!</i>\" she gasps in surprise, her cock twitching in the air. The massive, rock-hard shaft begins to shrink, inches of flesh sinking upward into her midnight sheath while her throbbing balls recede upward, into her abdomen, growing smaller with each passing moment. The horsecock shrinks down to twelve inches, then six, then three, the flared tip barely poking above the fine, ebony fuzz of her groin before her sheath too is pulled between her legs. Her balls vanish, body sealing over the purified orbs, the skin of her sac pulled tight until there is no trace they ever existed. Her cock is similarly cleansed, flesh healing over the blight of her male organ in the blink of an eye, leaving her pussy untouched, glistening with excitement.\n\n", false);
outputText("The herm, at last restored to a pure woman, rubs the healed expanse of her abdomen, unbelieving, before leaping to her feet and excitedly seizing both of your hands. \"<i>I'm normal! No longer a freak! Oh, " + player.short + ", I can never repay you for this. You've given me a new life! Please... won't you,</i>\" she gazes at you with a flush of anticipation, \"<i>won't you make love to me?</i>\" Pulling your hands to her hips, she steps close enough to kiss, but merely presses her forehead against your own, viridian eyes no longer clouded with coarse lust. Instead, they practically glow with the girl's ardor, her smile authentic and honest. Unblinking, you gaze into her eyes for a moment that stretches into an eternity, cupping a hand around her cheek. She reads your acceptance as clearly as if you'd been yelling it from the mountaintops and she returns your gentle smile, nuzzling her nose against yours.\n\n", false);
outputText("Drawing you back to your cot, Urta sits on the cushioned bedding, knees spread as she leans back and braces herself on her elbows. You sink between her muscled thighs, rubbing your palms up the dusky fur of her hips as you bring your head toward her leaking pussy. The delicate folds of her labia are as dark as her nose, but there is a certain elegance in their plush depths, like the petals of a black rose guarding the nectar of the flower. You trace your tongue around the edge of her vulva, warm skin tingling with the faintest trace of the athletic guardswoman's perfumed sweat, exciting the tip of your tongue and making you draw it back into your mouth to savor the untainted taste of the girl's body. Placing small kisses on the puffy lips of her sex, you draw the girl's skin into your mouth with a gentle sucking, nibbling at the fox's flesh with only your lips as you gradually, achingly work your way up to the polished nub of her clitoris, engorged from your teasing oral stimulation. You stroke the sensitive flesh with the tip of your nose, brushing the swell of your lower lip across Urta's joy-buzzer. She moans, her hips swaying back and forth in time to your movements.", false);
if(player.horns > 0) outputText(" Unable to keep her hands at her sides, but unwilling to stand between your mouth and her slit, the fox-girl takes hold of your horns, pulling your face tightly against her mound, her chest tight with a barely audible squeak of delight. Stroking the tip of your tongue at the curtain of her sex, you allow her the barest trace of penetration before drawing back and placing a wet kiss on her clit. Enough foreplay.", false);
stats(0,0,0,0,0,0,200,0);
//[Next]
doNext(3057);
}
function ceraphUrtaRoleplaySober2():void {
hideUpDown();
spriteSelect(1);
outputText("", true);
outputText("You rise and run your hands along the lighter fur of her toned abs. \"<i>Please,</i>\" she whispers, \"<i>I want to feel you inside me.</i>\" Your " + cockDescript(0) + " is all too willing, throbbing meat sliding up and down her lubricated lips as you slowly rock back and forth. Bracing your tip at the pucker of her honey-slick passage, you take one of her hands in yours, entwining your fingers with a squeeze as you push into her. Urta jolts with a sharp intake of breath before relaxing herself and closing her eyes to focus on the sensation of your inflamed shaft parting her inner walls. You push in deeper, amazed at how wet she is already, the strength of her love for you intensifying every motion. Despite all the sexual encounters she's had before this moment, in this single instant, it's as if she's experiencing pleasure for the first time. Aching bliss coursing through her limbs, it's all she can do to gasp and slowly toss her head side to side as you sink deeper into the girl, her recesses filling with the almost liquid heat of your throbbing member.", false);
if(player.cockArea(0) > 150) outputText(" Even your tremendous size is no impediment to blessing the girl with your passion- every inch of her body gives way as you sink into her beyond the limits you would normally expect, as if her body were perfectly tailored to yours.", false);
outputText("\n\n", false);
outputText("When you finally bottom out, the two of you are already panting, the sheer rapture of the penetration coaxing the two of you to the precipice of orgasm. You stop moving, just drinking in the moist pressure of her body clenching around you. Urta, in turn, can only wordlessly move her lips at the ecstasy of being so utterly filled, her breasts heaving on her chest, shimmering onyx nipples glinting at the tips of her mammaries. When the two of you feel you have mastered yourselves, you begin to pull back out, her trembling cunny grasping at your " + cockDescript(0) + " as if regretting every lost inch. With a steady pace, you begin to thrust into the guard captain, her hips matching your motions eagerly. She strokes the tips of her fingers along your " + chestDesc() + ", wrapping her hand around the side of your neck as the two of you rock the cot back and forth. The vixen's pussy splashes with each pounding advance of your engorged shaft, her twinkling honey running between her thighs in gleaming rivulets. She locks her ankles around your " + buttDescript() + ", using her legs to speed up your pace until you find yourself fucking the vulpine woman at a frenzied pitch. The two of you noisily, wetly slam against one another hard enough for the sounds of your passion to carry all over your camp and into the surrounding forest, cries of moaning gratification piercing the air.\n\n", false);
outputText("When the two of you reach the crest of your climax this time, neither of you has the strength to hold back, triumphantly surging toward your simultaneous orgasms. Urta squeezes your hand so tightly your knuckles crack in her hands while her legs pull your " + hipDescript() + " into an iron embrace. Your " + cockDescript(x) + " releases its fertile load into the girl's depths, liquid weight flooding her ravished canal with the creamy testament of your love. She holds you inside her desperately, her pliant, sable lips murmuring her devotion to you with shuddering whispers. When you finally finish, she keeps you within her a minute longer, savoring the sensation of your shaft surrounded by the rapturous warmth of your seed, before finally releasing her grip, allowing you to withdraw. Sighing happily, she rubs her pussy lips as you slip out, a pearl bead of your jizz bubbling from her stuffed uterus. She runs her fingertips through the spunk, massaging the cum against the folds of her glistening labia. \"<i>You know,</i>\" she playfully murmurs, \"<i>now that my curse is broken, I'm not barren anymore.</i>\" She closes her eyes and takes a deep breath, cooing about the feeling of your silken sperm pressing against her waiting womb. You smile, despite yourself.\n\n", false);
outputText("Retrieving your " + player.armorName + ", when you turn around again, Urta is gone, the moment vanishing like a drop of water in an endless sea. \"<i>Thank you, " + player.mf("Master","Mistress") + ",</i>\" Ceraph's voice demurely whispers, gratitude floating on the wind.", false);
stats(0,0,0,0,-1,-2,-100,2);
doNext(13);
}
//Corrupting the Innocent with optional gangbang -Luka (Zeddited) (with Shake N' Bake) (and Shambles helped)
//Demon cock supplied for PCs without one.
//This probably does not fit Pure PCs either. This should probably give the PC massive Corruption increase too.
//PC gets to pick if they want to offer the girl to be gangbanged by the imps or not.
//You will be fucking her with an audience.
//NOTE: This will probably need an alternate version for centaurs. Goo and Nagas should be fine.
//NOTE2: Fen you might want to store the variable for the PC's cock type and cock size.
function carephCorruptionSlaves():void {
outputText("", true);
outputText("You call on Ceraph, but rather than the familiar sight of the purple omnibus, you see a human girl being brought into the camp by a gang of imps. They approach you and pull the girl's collar down, forcing her to kneel before you.\n\n", false);
outputText("One of the imps steps forward and opens a letter, then begins reading. \"<i>Lady Ceraph apologizes to her " + player.mf("Master","Mistress") + ", but she finds herself unable to service you. So she has sent this human as an offering for the " + player.mf("Master","Mistress") + " to corrupt. To this end, she has prepared a concoction for you. Drinking this will provide you with what you need for the job, " + player.mf("Master","Mistress") + ".</i>\"\n\n", false);
//(Very High Corruption)
if(player.cor >= 75) {
outputText("You glare at the imp, asking if Ceraph's implying you're not able to fuck this girl by yourself.\n\n", false);
outputText("The imp recoils and offers a quick apology. \"<i>No, of course not, " + player.mf("Master","Mistress") + ". Forgive us, we did not wish to offend.</i>\"\n\n", false);
outputText("Gruffly, you dismiss him with a wave of your hand. The imp bows, thankful for your mercy.\n\n", false);
}
outputText("He closes the scroll and holds out a bubbling black vial labelled \"<i>Drink me!</i>\" to you. The other imps form a line behind the girl.\n\n", false);
outputText("Do you accept the 'offering' of the girl and drink the potion?", false);
//[Yes][No]
simpleChoices("Yes",3063,"",0,"",0,"",0,"Leave",3062);
}
//[=No=]
function makeCarephsLackeysLeave():void {
outputText("", true);
outputText("You wave the imps away and tell them that you're not interested. One of the imps protests, \"<i>But, " + player.mf("Master","Mistress") + "-</i>\" You cut him off before he has a chance to finish, saying that you wanted Ceraph, not some human girl! Then, you toss the potion away and tell them to take the girl away.\n\n", false);
outputText("\"<i>Y-Yes, " + player.mf("Master","Mistress") + "...</i>\" the imps reply meekly, pulling on the collar to drag the girl away.", false);
doNext(120);
}
//[=Yes=]
function ceraphLackeyCorruption():void {
outputText("", true);
outputText("You grin and tell the imps that you will accept Ceraph's offering. Then you circle the girl, appraising her.\n\n", false);
outputText("She is quite beautiful... about 5'4\" tall, with shoulder-length blonde hair. Her face is covered by a blindfold, which you forcefully yank from her. She gasps in fear and looks at you; her eyes are blue like the ocean, while her lips are pink and full.\n\n", false);
outputText("You gaze lower to appraise her breasts, guessing that they're at least a fair D-cup, and see that she's wearing a pair of nipple clamps connected by a chain. Her hands are held behind her by a pair of leather cuffs.\n\n", false);
outputText("You reach down between her legs, spreading them to probe her pussy; she gasps as you do so. You feel her pussy and realize it's moist... ha! The bitch is enjoying her predicament! You show her your glistening fingers and she looks away in shame.\n\n", false);
outputText("The vial of black fluid the imps offered you tastes sour and thick, and as it slides down your throat you can feel it burning a path of liquid heat through your throat. The liquid settles in your belly and the heat spreads through your body; then focuses on your crotch.\n\n", false);
//Cock obtained from this is human-looking, so you'd trigger the next paragraph too.
//(if PC has no cock)
if(!player.hasCock()) {
outputText("Intense pleasure overcomes you as you feel blood rush to your groin; ", false);
if(player.hasVagina()) outputText("your " + clitDescript() + " swells", false);
else outputText("a small bump forms on your mons", false);
outputText(", then develops into a huge 16-inch long, 3-inch thick erection! The tip practically explodes from the foreskin vainly trying to contain it. ", false);
}
var x:Number = 0;
var demon:Boolean = false;
x = player.biggestCockIndex();
if(player.hasCock()) {
if(player.cocks[x].cockType == 3) demon = true;
}
//(else if PC's cock is below cock area 48)
if(player.cockArea(player.biggestCockIndex()) < 48 && player.hasCock()) {
outputText("Your " + cockDescript(x) + " throbs, veins bulging as it grows larger, ballooning to a generous 20-inch long, 3-inch thick size. ", false);
}
//(if PC's cock is not demonic or pc has/had no cock prior)
if(!player.hasCock() || !demon) {
outputText("A heady, musky scent emanates from your cock, then its color changes abruptly to a shiny inhuman purple hue and tiny sensitive nodules form along the length of the shaft; the crown develops a circle of rubbery protrusions that grow larger as you become more aroused.\n\n", false);
}
else
{
outputText("You stroke your demonic prick, bringing it to full mast; it throbs as if knowing what is coming.\n\n", false);
}
outputText("You admire the pulsating demonic member as pre-cum leaks from the tip, lubricating your shaft and dripping obscene gobs into the dirt; the girl looks at you, terrified. The imps stare at your tainted dick and the girl's fearful expression, panting with arousal as their own cocks harden at the sight.\n\n", false);
outputText("You order them to remove the girl's bindings and hold her down. They quickly oblige, removing the leather cuff and pinning the girl down, then spreading her legs to allow you better access to her moist tunnel.\n\n", false);
outputText("You grab her hips and tease the poor girl by rubbing your nubbly shaft against her clit, forcing moans of unwanted pleasure out of her; moments later she screams in orgasm, her pussy juices already splashing against your ", false);
if(player.balls > 0) outputText("scrotum and ", false);
outputText(player.legs() + ". The imps on her extremities laugh at the girl as she relaxes and her head slumps into the ground; you motion for the imps to release her and step back, then align yourself with her pussy.\n\n", false);
//(if PC is above 60 cock area)
if(player.cockArea(x) >= 60) {
outputText("It's clear to see that if you push inside her with a member of your size, you will rip her apart; thankfully one of the imps step forward with a vial containing a bluish fluid and forces it down her throat. She drinks without resistance, then gasps as she orgasms once more, juices splattering about as her cunt seemingly grows elastic and wet enough for you to push the tip of your massive demonic cock inside her effortlessly.\n\n", false);
}
outputText("You plunge into her warm depths, and she moans as your shaft forcibly forces her walls apart. When your hips finally collide she screams, \"<i>Yessss!</i>\" and orgasms once more, milking your shaft with powerful contractions even as you begin pounding her in earnest. Something in Ceraph's concoction must be playing havoc with your nerve endings; the newly-found sensitiveness of your shaft and the stimulation from her pussy are too much to contain and you burst inside her, shooting jet after jet of cum inside the girl's stretched pussy.\n\n", false);
outputText("You empty ", false);
if(player.balls > 0) outputText("your balls", false);
else outputText("yourself", false);
outputText(", and yet your hips continue pounding the girl as if they had a mind of their own. Her legs grab onto your waist as she lifts herself off the ground and into your arms with newfound strength. She closes her eyes for a moment, then opens them with an almost desperate glare. \"<i>More!</i>\" she demands hungrily. Her previously ocean-blue eyes have turned into little neon pink pills of lust set on tableaux of darkness that used to be her white sclera. Looking into those eyes, you feel like you're only too happy to oblige her request.\n\n", false);
outputText("You fuck her powerfully, the sweat dripping from your bodies mixing with each other as she does her best to rub herself on you, sending shocks of electric pleasure racing through both your bodies; the imps watch rapt, masturbating openly to the show you're putting on. With a groan and a powerful piston, you reach your second climax; this in turn triggers yet another orgasm within the girl.\n\n", false);
outputText("Once again you're unable to stop your rabid pounding as the girl screams and her skin turns a light purple. Neither of your unholy lusts sated, you fuck each other again in earnest, your thick demonic cock pounding into her abused fuckhole and pushing out little squelches of semen, while she gyrates her hips to coax more out of you to take its place. The vicious cycle continues for many orgasms; each time you cum into her, she loses another part of her humanity to become more demon-like. First new horns grow on her head, then her hair turns as pink as her irises, elongating to reach her lower back. Her hands develop black claws that she uses to scratch at your skin, her feet growing demonic heels to further complete her lewd mien. Her butt inflates and her breasts enlarge, filling out and giving her a hourglass figure most girls back in Ingnam would kill for; the clamps on her nipples break apart as they grow in size and milk explodes from their tips to join the pool of mixed fluids that's formed under the two of you.\n\n", false);
outputText("Her tongue grows serpentine and undulates hypnotically, and she puts it to good use by invading your mouth and throat to leverage you into a wet french kiss. Finally, with one last desperate thrust, you pump her with the final load of cum that completes her transformation. Large bat-like wings sprout from her shoulders and a spade-tipped tail bursts from above her ass. She closes her mouth around yours and screams in ecstasy as she finally releases you and slumps to the ground, panting. You follow in suit, dropping on top her and resting your head on her breasts.\n\n", false);
outputText("She strokes your head, giggling, \"<i>I hope you enjoyed our little tryst, " + player.mf("Master","Mistress") + ". Lady Ceraph wasn't lying when she said you were one hell of a fuck.</i>\" You lift your head in surprise; did she become a demon on purpose?\n\n", false);
outputText("\"<i>No, silly!</i>\" she responds, seemingly reading your thoughts. \"<i>I've been a succubus for years now. It's just that I find the idea of being subdued and converted into a sex machine so hot... mmm... you can thank mistress Ceraph for this particular fetish,</i>\" she says, turning her head to the side to show you a small glowing black stud on her ear.\n\n", false);
//(if PC's dick is not demonic naturally)
if(!demon) outputText("You lift yourself off her and sit in the dirt; she grins and slowly crawls toward you to take your demonic prick into her mouth, sucking with so much pressure you fear she will swallow your cock whole. Slowly, you feel something trickle out of your sensitive cock and into her mouth, then she pulls away with a <b>POP</b>. \"<i>This should take care of the medicine, " + player.mf("Master","Mistress") + ".</i>\" True to her word, you watch as your cock slowly reverts its coloration", false);
//[(if PC didn't have a cock)
if(!demon && !player.hasCock()) outputText(", then the temporary phallus shrinks and disappears back into your crotch", false);
if(!demon) outputText(".\n\n", false);
outputText("She smiles at you seductively, licking her lips. A slapping sound along with multiple pants and gasps catches your attention; both you and the succubus look around for its source. The imps that brought the succubus for you are still masturbating furiously. She looks at you with an eyebrow raised and says, \"<i>There is only one more thing you have to do to completely subdue me. Order me to pleasure those lowly imps.</i>\"\n\n", false);
outputText("Do you?", false);
stats(0,0,0,0,-3,0,-100,5);
//[Yes][No][Never Again]
simpleChoices("Yes",3061,"No",3060,"",0,"",0,"Never Again",3059);
}
//[=Never Again - Fuck this nerd shit=]
function iQuitCeraphCorruptionDemons():void {
outputText("", true);
outputText("You tell her, loudly and in no uncertain terms, that you have no interest in playing make-believe with her, and that next time Ceraph can come herself or have an ACTUAL innocent brought for you to corrupt.\n\n", false);
outputText("Chagrined, she unfurls her wings and flies off, the imps quickly wilting and following suit.", false);
//(disable repeat of scene)
flags[293] = 1;
doNext(13);
}
//[=No=]
function declineCeraphFauxCorruption():void {
outputText("", true);
outputText("You tell her you have no interest in granting release to lowly imps. If they want pleasure, then they should earn it themselves.\n\n", false);
outputText("\"<i>Sorry boys, " + player.mf("Master's","Mistress") + " orders.</i>\" She extends her wings and flies away, and the horny imps follow suit, still busy masturbating. A 'pit-pat-pat' sound follows them, the noise of their pre-cum hitting the dry dirt from on high.\n\n", false);
doNext(13);
}
//[=Yes=]
function acceptMoreCeraphFauxCorruption():void {
outputText("", true);
outputText("You smirk, seeing that this might be interesting... so you order her to pleasure the imps, all of them at the same time.\n\n", false);
outputText("The imps' eyes glow at your command, and they only stop masturbating long enough to pounce on the succubus and drag her to the ground. She just smiles, offering no resistance as the imps hurry to fill her mouth, pussy, and ass, not to mention keeping her hands busy.\n\n", false);
outputText("The sight is arousing; the imps tug, grope and pull at the succubus, all while brutally fucking her. The huge deposit you made inside her tight vagina splatters about with each wet slap of the imp fucking her pussy; the one inside her ass pushes brutally, as if trying to climb up her anus cockfirst; the one on her mouth makes use of her breasts whenever he pulls out; and finally the ones using her hands splatter pre on top of her, painting her purple skin white.\n\n", false);
outputText("The show doesn't last long, however. The imps quickly climax with echoing cries. The one using her mouth cums so hard that some ejaculate backflows out of the succubus' nose. The ones using her ass and pussy fill their respective holes, pulling out in the last spurt to paint the succubus' body in spooge. Her hands, of course, complete the job by painting whatever was left with the last two imp dicks. By the end of the ordeal, the succubus is coughing and sputtering.\n\n", false);
outputText("\"<i>Look at what happened to me... used and transformed, then forced to service a bunch of dirty imps... Thank you, " + player.mf("Master","Mistress") + ",</i>\" she moans with a lewd smile.\n\n", false);
outputText("Licking the cum off her body, she sashays towards you to give you a little peck on the cheek. \"<i>Hmm, you're such a good " + player.mf("Master","Mistress") + ", I might have to leave Ceraph's harem and join yours instead. See you around, hot stuff.</i>\" She rounds up the tired imps and extends her wings, setting off alongside them.", false);
stats(0,0,0,0,0,0,5,2);
doNext(13);
}
//(not optimized in any way for centaur)
//(should probably add a cock-limit of like, whatever you want, cuz you're fucking her butt)
function sweetieNOOOO():void {
spriteSelect(41);
outputText("", true);
//requires PC to have Marble as follower or have removed Marble from game via rape attempt and confrontation
outputText("\"<i>Aaaah, not satisfied with me, " + player.mf("Master","Mistress") + "?</i>\" Ceraph huffs, feigning exasperation. She pointedly runs a hand along her muscular thigh, up her taut belly, and around one of her perfectly-formed lilac breasts. \"<i>And what did you have in mind for our... playtime?</i>\"\n\n", false);
outputText("After taking a moment to form your thoughts, you begin describing a tall country-style girl, with huge breasts and an aptitude for pet names. Ceraph cuts you off with a high-pitched cackle, and she actually slaps her palm against her forehead in her excitement. \"<i>Marble?</i>\" she asks between bouts of laughter. \"<i>You want me to turn into that cow? Oh, " + player.mf("Master","Mistress") + ", but you surely are a mystery to me.</i>\" A sharp stare from you cuts off her reverie, and she sobers instantly, going so far as to cringe. \"<i>My apologies, " + player.mf("sir","madam") + "... your wish is my command.</i>\"\n\n", false);
outputText("First, she gestures once again at the environment, changing from a mountainous terrain to the inside of... Whitney's barn? Sure enough, you look past her and see a milker ", false);
if(player.hasKeyItem("Breast Milker - Installed At Whitney's Farm") >= 0) outputText("similar to the one you got from the factory.", false);
else outputText("not too different from the ones you've seen in Ingnam, although modified for human use, it seems.", false);
outputText(" Any more exploration of your environment is put on hold as your gaze falls back to Ceraph. Her latex ensemble shimmers and slackens, the strategic peep-holes closing up with unremarkable cotton. The material reforms until she's left with a pair of overalls and a button-up blouse that are both at least four sizes too big. ", false);
//([if first time]
if(flags[294] == 0) outputText("Seeing your confused stare, she simply answers with, \"<i>Ah, do be patient... sweetie,</i>\" and goes back to her work.", false);
else outputText("You simply chuckle knowingly at the apparent size disparity of the garment.", false);
outputText(" She reaches up and takes a tentative grasp of her curved, demonic horns, straightening and molding them into more bovine models. The spade-tip of her tail shrinks, then puffs out with hair, and the whole appendage droops as it becomes remarkably more cow-like. Almost as an afterthought, she paces up to you and slowly strips you of your " + player.armorName + ". She teases " + oMultiCockDesc() + " a bit before gliding back to her previous position.\n\n", false);
outputText("With a wink to you, Ceraph raises her hands, pinching the center of her left palm into a sharp syringe-like tip, then repeating the motion with her right. Meticulously, she unbuttons her oversized blouse, lets her overalls drop to her waist, and releases a steadying breath. She cups her breasts, lining the points up with her stiff, quivering nipples, and plunges them in, groaning excitedly in both pain and arousal. Bulges form at her forearms, working their way down into her waiting hands. The bulges, you discern, treat her new needle-palms as a funnel; they shrink and disappear from her arms as their mass is transferred to her breast. A significant surge of growth in her squashed bosom supports the theory, and Ceraph winces in ecstasy from the feeling. The new volume makes audible sloshing sounds. More bulges begin, traveling in waves toward her waiting bosom. Although already quite ponderous, the omnibus' former bust pales in comparison to the still-swelling rack she's pumping full of fluid. The flesh begins pushing into her arm-cradle and the growth goes on until finally coming to a rest at roughly HH-sized measurements. She retracts the tiny spikes from her suddenly and ponderously larger nubs, leaving only a dribble of - milk, it must be - in their wake. The demoness struggles to pull her blouse over her bloated boobs, eventually managing to button it with a good amount of strain.\n\n", false);
outputText("Ceraph plops down onto her beautiful bubble butt, removing her boots and grabbing up one of her feet. She palms the demonic high-heel and pushes, a sharp crack accompanying the retreat of the bone back up into her foot. She mirrors the process with the other, then begins massaging her perfectly normal feet roughly. Her applications widen and shorten the extremities, shaping them into the cloven hooves of a cow. She shudders, her knees knocking together as auburn fur sprouts from the bottom of the thigh down to her new hooves. Ceraph attempts to stand, wobbling a bit. \"<i>Getting used to hooves with no heel support at the same time... tricky,</i>\" she muses, regaining her footing on her now-digitigrade legs. \"<i>Moving on...</i>\"\n\n", false);
outputText("The increasingly cow-like omnibus takes a grip on either side of her hips and, with an ecstatic cry, tugs outward, widening her hips and throwing her gait off even more. She sticks her thumb into her mouth and blows, and though you suspect that's simply for theatrics, her thighs thicken and her butt plumps up, filling up her overalls perfectly. Ceraph reaches up and pinches her own cheeks, rounding her angled features off into a more rounded, softer visage. With a snap of her fingers, a blossom of creamy-colored skin starts at her nose, running along her face and down her neck, enveloping the previously purple hue. ", false);
//([if real Marble has cock]
if(flags[5] > 0 && flags[288] == 0) outputText("Her nubbly member presumably shifts its color from royal purple to a lighter, brownish tone as well, inflating to the familiar seven-inch measurement; at least, so you'd judge by the sudden bulge in the overalls. ", false);
outputText("A ruffle of her hair sparks a similar coloration shift to the same brown as her leg fur, and the black of her eyes shift to whites with brown irises.\n\n", false);
outputText("\"<i>One last touch,</i>\" she moans as her whole frame begins to jostle about. With a shake, her entire body leaps up a couple inches in height, and another, and another until she's roughly the same size as that familiar cowgirl.", false);
if(flags[295] == 1) doNext(3066);
else {
outputText(" \"<i>Now then, " + player.mf("Master","Mistress") + "... or, should I say, Sweetie,</i>\" she breathes, her sultry tones smoothing into an earthy, slightly drawn-out accent, \"<i>there's one more detail that she - sorry, I - don't have; would you like me to have... an udder?</i>\"\n\n", false);
outputText("The question strikes you as a curious one. Do you want your make-believe Marble to make an udder, or is she better off without?", false);
//[yep] [no way jose]
simpleChoices("Udder",3067,"No Udder",3068,"Never Udder",3069,"",0,"",0);
}
}
//[in a pig's eye, pal]
function noUdderPlz(perm:Boolean = false):void {
outputText("", true);
spriteSelect(41);
if(perm) flags[295] = 1;
outputText("A sharp head-shake is the only declination she needs. \"<i>Of course, Sweetie, that wouldn't be very... Marble-like, would it?</i>\"\n\n", false);
flags[296] = 0;
postUdderChoice();
}
//[of course honey-buns]
function yesUdderPWEASE():void {
outputText("", true);
spriteSelect(41);
outputText("A brightening of your eyes and a slight part of your lips clues her in to your answer. She pulls her blouse up over her belly, tucking it into her cleavage to keep it out of the way. As you watch, Ceraph pinches two spots right above her belly button, and she moves her fingers away to reveal... nipples! She repeats the process a few inches lower, then frames the four nubs with her thumb and forefinger, taking a deep breath in anticipation. The demoness flexes her belly muscles, and a familiar bulge pops up, nipples lengthening to match. Liquid can also be heard splashing around her pink protrusion, and she can't help but give the thing a little slap. Both of you delight in the subsequent jostling and splashing of the milk inside. Her cheeks bulge with exertion as the milk-sack grows, burgeoning larger and wider with more and more milk before finally flopping heavily down above her crotch. She sighs in relief, then slips her top back over her new udder, taking apparent pride in the four small stains forming in the fabric.\n\n", false);
flags[296] = 1;
postUdderChoice();
}
function postUdderChoice(newl:Boolean = false):void {
spriteSelect(41);
if(newl) outputText("", true);
outputText("That out of the way, she pulls her overall back over her shoulders and turns her back to you, waiting several seconds before turning around. \"<i>Sweetie!?</i>\" she exclaims in horror, eyes wide and arms flung in front of her as she cowers from you. \"<i>What-... what are you doing...</i>\"\n\n", false);
outputText("'Marble' backs up, tripping over a bucket and falling onto her spacious ass. \"<i>Please, don't hook me up to that milker, sweetie... anything but that!</i>\" An evil smirk graces your lips as you catch up to her intention; you regard the cowgirl omnibus, her face a mask of terror and her body all a-tremble. She manages a small squeak of terror as you approach and take a handful of her voluminous hair, dragging her over to the indicated stall. Her blubbering sobs don't cease as you ready the equipment", false);
//([if udder]
if(flags[296] == 1) outputText(", making sure to prep four extra tubes for her udder", false);
outputText(". You idly reach over and rip her strained blouse right off, sliding the overall straps off her shoulders and exposing her massive HH-cups. Despite her protests, her sunken nipples quickly snap to attention, milk leaking freely from the excited things. You reach over and flick the machine on, dragging 'Marble' across to it. You're aware of the actual cowgirl's fear of bondage, so you take great pleasure in chaining her understudy's hands to two overhanging shackles and dangling the two cups in front of her huge tits. The suction is just strong enough to draw her nipples towards the hoses. Her scream of protest is stifled by a strangled cry as you jam the two cups home, the machine instantly kicking in.", false);
//([if udder]
if(flags[296] == 1) outputText(" The four others quickly follow, the udder-cups sucking onto the nubs like hungry children.", false);
outputText("\n\n", false);
outputText("Marble's entire frame is jostled with each alternating piston of the milkers, her eyes rolling back from the feeling of the rough milking. \"<i>S-stop,</i>\" she pants, thighs twitching in barely-suppressed arousal. You laugh as you raise her to her hooves, leaving her bent double with her bosom and its attachments nearly brushing the ground. Her cow-sized butt is raised in front of you and swaying from side to side from her pent-up arousal. Slowly, drawing out her high-pitched groans of protest, you slide her overalls down over her posterior, letting them drop to the floor. Despite her continued pleadings, you ease your pointer and middle fingers into her dripping cunt, eliciting a gasp from the tied-up cowgirl. \"<i>Please, d-don't... my vagina...</i>\" she moans, struggling in vain against her bindings as she tries to shake you away from her. Marble's resistance only makes your " + multiCockDescriptLight() + " harder, however, and you're about ready to punish her for her impudence.\n\n", false);
outputText("You sink your fingers into Marble's butt flesh, jostling and kneading her rump like stubborn dough. The bound-up bovine wiggles around, her arousal slowly enervating her natural disgust for such treatment. Before long, her leaky fuck-box upgrades to a veritable downpour of fem-spunk, and her babble of protests is intermittently interrupted by a \"<i>Fuck me!</i>\" or a \"<i>Please, champion...</i>\" A cackle rolls out of your throat as you regard your nearly mind-broken cum-slut. With a particularly evil plan in mind, you grab up " + oMultiCockDesc() + " and line it up with her tight pucker. It's anal time! \"<i>No, sweetie, no!</i>\" she pleads, trembling enough to cause a minor boobquake against her still-pumping milkers. You pause, going so far as to release your grip on the cock, and she heaves a sigh of relief. Before she can even finish the exhale, you dangle your newest find in front of her eyes; a large funnel, complete with a tube. Her protest is interrupted when you jam the funnel down her throat, stopping just short of suffocating her. Tears well up in her eyes as you produce another nearby accommodation: a flagon of a thick, creamy substance. Judging from the potent smell, it's minotaur cum... and fresh, too. Addictive fluid... well, perhaps she needs a taste of her own 'medicine'.\n\n", false);
outputText("She can be <b>your</b> slave, for once.\n\n", false);