-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathloppe.as
2107 lines (1666 loc) · 215 KB
/
loppe.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 LOPPE_FURRY:int = 684;
const LOPPE_FERTILE:int = 685;
const LOPPE_KIDS:int = 686;
const LOPPE_TRAINING:int = 687;
const LOPPE_KIDS_LIMIT:int = 688;
const LOPPE_URTA_CHATS:int = 689;
const LOPPE_PC_MET_UMA:int = 690;
const LOPPE_TIMES_SEXED:int = 691;
const LOPPE_DENIAL_COUNTER:int = 692;
const LOPPE_DISABLED:int = 693;
const TIMES_ASKED_LOPPE_ABOUT_LOPPE:int = 694;
const LOPPE_MET:int = 695;
function loppeCapacity():int {
return 90;
}
//Tags/Booleans (C)
/*QB Note: I've never actually done this before, so I'm probably missing a few.
LoppeRace: 0 toggles Loppe in \"<i>laquine-girl</i>\" form (human with bunny ears/legs and horse cock/tail), 1 toggles Loppe in \"<i>laquine-morph</i>\" form (anthro bunny with horse tail & horse cock)
LoppeBreed: 0 means Loppe is sterile, 1 means Loppe is fertile.
LoppeKids: Counter to check how many kids you and Loppe have had.
LoppeTraining: Counter to see how far Loppe's progressed on her training.
LoppeKidsLimit: The limit of kids Loppe can have with the PC before stopping, initially set to 8, but later can be expanded.
LoppeChats: Boolean to check if PC's seen the play along version of Urta chat.
LoppeMetUma: Boolean to check if PC already met Uma.
LoppeSexed: Boolen to determine if PC's had sex with Loppe at least once already.
LoppeDenial: Counter for determining when Loppe is willing to go through with the Orgasm Denial scene again. Decrements by 1 every day if higher than 1; at 1 she's willing, at 0 she's never done it before (and is willing).
*/
//Appearance (edited) (C)
function appearanceOfLoppe():void {
clearOutput();
if(flags[LOPPE_FURRY] == 0) {
outputText("Loppe is a 6'2\" bunny-girl with deep brown eyes set in her pretty face. Shoulder-length black hair and a pair of snow-white rabbit ears adorn the top of her head, tilted and lying backward to conceal the insides. Curiously, her face is that of a normal human woman.");
outputText("\n\nHer body is covered in smooth olive-colored skin, save for her wrists, where she has a pair of fluffy cushion-like fur bracelets; her legs are what you would expect of a bunny, curved and with elongated furry feet; her fur color is snow-white. Her butt is firm and girly; it fills out her shorts nicely. If you were to look at her from behind, her hips and butt would form a perfect heart shape. A long, elegantly-cared for black horse's tail falls from her butt, easily reaching to the back of her knees.");
outputText("\n\nShe usually has a smile on her face, which is nice, and her tight-fitting shorts reveal her slender-but-powerful legs but struggle to contain her hefty package. Covering her chest, she has a tight-fitting sleeveless top that holds her C-cup breasts snugly together.");
outputText("\n\nFrom what you recall, her phallus looks like that of a horse; it is 14</i>\" long and about 2.5</i>\" wide, with a heavy sack dangling beneath her sheath.");
outputText("\n\nHer pussy is tight, despite the amount of action she must get; you wonder how she manages to keep it that way. Although if you ask, all it earns you is a sultry smile and a wink.");
}
//Appearance (Anthro) (edited) (C)
else {
outputText("Loppe is a 6'2</i>\" bunny-morph with deep brown eyes set above her soft muzzle. Shoulder-length black hair and a pair of snow-white rabbit ears adorn the top of her head; both ears flop backward at an angle. Her face used to be that of a human woman, but it has since returned to 'normal' ever since you helped her rid herself of her curse.");
outputText("\n\nHer body is covered in silky smooth snow-white fur, and on her wrists she has a pair of fluffy cushion-like fur bracelets; her legs are what you would expect of a bunny, curved and with elongated furry feet, white-furred like the rest of her.");
outputText("\n\nShe usually has a smile on her face, which is nice, and her tight-fitting short reveal her slender, but powerful legs but struggle to contain her hefty package; covering her chest, she has a tight-fitting sleeveless top that holds her C-cup breasts snuggly together.");
outputText("\n\nFrom what you recall, her phallus looks like that of a horse; it is 14</i>\" long and about 2.5</i>\" wide. A heavy sack dangles beneath her sheath.");
outputText("\n\nHer pussy is tight, despite the amount of action she must get; it's a mystery how she manages to keep it that way. Although if you ask, it would probably just earn you a sultry smile and a wink.");
}
menu();
addButton(0,"Next",loppeGenericMeetings);
}
//First Meeting (edited) (C)
//Happens randomly when choosing to go into the bar after 16:00
function loppeFirstMeeting():void {
clearOutput();
outputText("Wandering towards the bar, you notice an unusual commotion; there are a lot more people hanging around here than is usual for the time of day. Feeling curious, you go over to investigate, and ask a bystander what all of this is about.");
outputText("\n\n\"<i>You don't know? Today we're having a show at the bar. A dancer is going to be dancing for us. You should go and have a look, it's very beautiful!</i>\"");
outputText("\n\nDo you watch the show?");
//[Yes][Not Now][Uninterested]
menu();
addButton(0,"Yes",yesToMeetingLoppe);
addButton(1,"Not Now",mebbeLaterToLoppe);
addButton(2,"Uninterested",noLoppeInterest);
//no spacebar default here
}
//[=Uninterested=]
function noLoppeInterest():void {
clearOutput();
outputText("Dancers aren't really your thing, and you shake your head.");
//(disable repeat and NPC)
flags[LOPPE_DISABLED] = 1;
menu();
addButton(0,"Next",barTelAdre);
}
//[=Not Now=]
function mebbeLaterToLoppe():void {
clearOutput();
outputText("You're not really in the mood for this right now, so you leave the bar.");
//(go to T'A main menu, repeat event in 15 days.)
menu();
addButton(0,"Next",telAdreMenu);
}
//[=Yes=]
function yesToMeetingLoppe():void {
clearOutput();
flags[LOPPE_MET] = 1;
outputText("There's no harm in staying a while...");
outputText("\n\nYou make your way through the crowd, pushing past the doorway to try and find a table to sit down at. The place is really jam-packed, and it's not helped by the fact that a small makeshift stage has been set up in the center of the room. The bartender is working flat-out to provide drinks for all the thirsty people, and you wonder where in the world you'll find a place to sit down and watch. After a lot of elbowing, narrowly avoiding being stepped on, and small confusions, you manage to find what you think is a good place to watch the 'show'.");
//--Next--
menu();
addButton(0,"Next",yesToLoppeMeetingTwo);
}
function yesToLoppeMeetingTwo():void {
clearOutput();
outputText("Suddenly the bar goes silent and the lights dim; a figure clad in a white mantle steps onto the stage; discarding the covering with a swift movement, it reveals the comely visage of a bunny-girl - a literal bunny-girl, in that apart from the obvious bunny ears and the hints of rabbit-like legs, she actually looks otherwise human despite the prevalence of anthropomorphic animals in this city.");
outputText("\n\nA strange, exotic robe adorned with floral designs decorates her body, and her face is completely white, delicately painted to make her look like a porcelain doll; her eyes are shaded with a red eyeliner and her lips with a crimson lipstick. The black hair atop her head is done in a small bun, perched just above her flattened bunny ears. She smiles at her audience and takes a pair of fans out of her long sleeves, opening them and beginning to motion in graceful, fluid movements. You watch mesmerized as an unusual, but calming, music begins playing in the background; while the small makeshift stage begins to glow with a strange substance, the dancer begins going through her preparatory motions.");
outputText("\n\nThe grace and speed with which she moves are admirable. Whoever this strange woman is, she's obviously honed her body quite well. This promises to be quite an interesting spectacle.");
outputText("\n\nThe crowd begins cheering as finally the dancer begins, striking poses that seem next to impossible in those restrictive robes of hers; she surprises you even more when she begins singing in tune with the music, a beautifully melodic voice that silences the crowd and echoes throughout the room. Every single one of the patrons gathered today watch the show enraptured, while the bartender takes this small reprieve to rest for a spell.");
outputText("\n\nSuddenly the eyes of the dancer turn towards you, deep brown and gentle, but filled with a mysterious intensity that makes her look even more exotic. Throughout the dance you have the impression the woman glances your way whenever she can, and yet her movements and motions are so natural, so fluid, you have to wonder if she's really looking at you or just going through the choreographed motions of her dance.");
outputText("\n\nFinally, at the climax of the song, the dancer's robe is set aglow, likely by the same substance that covers the stage, giving her a shining silver aura that illuminates the whole room and dazzles the watchers!");
outputText("\n\nThe dancer spins one last time, slowly crouching and looking at you over her opened pair of fans, as the glow in her robes and the stage begin to fade. The patrons, entranced, miss the ending of the show and begin to clap and cheer only a short while after the lights have gone back on inside the bar. The dancer's eyes stay locked on you, even as a few of the patrons attempt to approach the stage and touch her. A pair of city guards enter the bar and make their way through the crowd, likely to open a passage for her egress.");
outputText("\n\nYou watch her as she goes, and then get up to try to leave, elbowing your way through the crowd");
//[(corr < 40)]
if(player.cor < 40) outputText(" as politely as possible. It felt nice to see a display like that here; makes it feel a little less like a wasteland of sex-mad monsters and a little more like home");
outputText(".");
outputText("\n\nAs you exit the bar you hear someone say, \"<i>Hey! Wait up!</i>\"");
outputText("\n\nYou pause, wondering who it might be, and turn around to see who's calling with one concealed hand carefully ready to defend yourself; can't be too careful, after all. Even if Tel'Adre isn't full of rapist monsters, that doesn't mean there aren't common muggers. A tired bunny-girl clad in light-blue robes similar to the ones the dancer was wearing runs toward you. In fact, staring at her, you're quite certain she <i>is</i> the bunny-girl who was just dancing. You cautiously greet her, wondering what she wants.");
outputText("\n\nTaking a moment to catch her breath, the bunny-girl smiles at you. \"<i>Hello! You're a new face... I don't think I've ever seen you around the city before; how long has it been since you moved?</i>\"");
outputText("\n\nYou look at her and state that you don't live here in the city; you're just visiting. She raises an eyebrow at that. \"<i>Really? So there are other places out there that are safe too?</i>\" she asks, covering her mouth, startled.");
outputText("\n\n\"<i>Oh, where are my manners...?</i>\" She extends her hand, cutting off any reply. \"<i>I'm Loppe; pleased to meet you, umm...</i>\"");
outputText("\n\nYou smile, share your own name in turn and then shake her hand. It's quite a coincidence to see someone who has the same race as the dancer that was just eyeballing you in the Wet Bitch so soon afterward. Loppe giggles, then comes clean. \"<i>Yeah, that was me... did you enjoy the show? Ah, actually, let's not talk about it here in the street... did you maybe want to come with me to this little bakery I know? They make a mean carrot cake.</i>\"");
//[Sure] [Not Really]
menu();
addButton(1,"Not Really",notReallyInterestedInLoppe);
addButton(0,"Sure",sureBakeryWithLoppe);
}
//[=Not Really=]
function notReallyInterestedInLoppe():void {
clearOutput();
outputText("You decline, and the girl gives you a look of disappointment.");
outputText("\n\n\"<i>Well, that's... too bad. Erm, if you change your mind, look me up, ok? I spend a lot of time in the gym. Gotta keep fit and maintain my dancer's body!</i>\" For emphasis, or perhaps enticement, she runs her hands along her frame, flattening the robes to show off her curves... and a suspicious bulge tenting between her legs. Following your gaze down to it, the girl turns bright red, claps a hand over her crotch and excuses herself, mumbling as she goes.");
outputText("\n\n\"<i>Dammit, came on too strong...</i>\"");
menu();
addButton(0,"Next",barTelAdre);
}
//[=Sure=]
function sureBakeryWithLoppe():void {
clearOutput();
outputText("You consider the time of day, and the girl offering, and decide that it can't hurt. Loppe smiles and takes your hand, leading you towards a nearby bakery.");
outputText("\n\n\"<i>Carrot cake!</i>\" she happily pips to nobody in particular. \"<i>With a side of chocolate-chip cookies, and some cupcakes. Can't wait!</i>\"");
outputText("\n\nThe carrot cake was something you could have seen coming, but what's with the cookies and cupcakes? Is one little, dainty-looking bunny-girl really going to eat all that?");
outputText("\n\nLoppe shrugs and smiles. \"<i>I love sweets, and dancing works up an appetite.</i>\" Then she gives you a seductive glance. \"<i>You aren't going to deny a dainty-looking bunny-girl her pleasure, are you... sugar?</i>\" She lets the last word roll off her tongue in a provocative manner.");
outputText("\n\nYou tell her that you aren't, you just didn't expect her to have such an appetite. With a playful smile, you ask what other not-so-dainty secrets she's hiding; does she burp loudly to show she enjoyed her meal? Loppe smiles mischievously, \"<i>Oh, my sweet " + player.mf("boy","girl") + "... When I get my hands on something I like, I eat it up whole...</i>\" Slowly, you feel a foot gently glide across your [legs].");
//(Low Libido)
if(player.lib < 33) outputText("\n\nWell, now. This is a different kind of world, indeed, but this feels a little too quick. You're not sure you're all that comfortable with the bunny-girl feeling you up under the table, cute as she may be. An awkward silence falls over the both of you as you try to think of a polite way to stop or slow her advances without telling her off... thankfully, the waitress arrives to take your orders.");
//(Moderate Libido)
else if(player.lib < 66) outputText("\n\nWell, now. This is a different kind of world, indeed, but this feels a little too quick. Still, it's not entirely unwelcome, and while you decide to leave your hand where it is, you allow her to continue, not hiding that you recognize what she's doing and you rather like it. However, the waitress stops your playing around with her approach.");
//(High Libido)
else outputText("\n\nWell, now. You surreptitiously slide a hand under the table and start stroking her calf through her robe, casually commenting that she must have quite an appetite for such a little lady.")
outputText("\n\n\"<i>Yes; I'm positively ravenous...</i>\" she replies, and hikes her foot a little higher, not only intent on feeling you up, but also inviting you to do the same to her.");
outputText("\n\nYou keep your hand where it is for now; there's a waitress ready for your orders.");
outputText("\n\nLoppe clicks her tongue in disappointment and quietly retracts her foot. \"<i>You know what I want, sugar.</i>\" She smiles lasciviously, reinforcing the double entendre behind her apparently innocuous words.");
//(if PC has >= 30 gems)
if(player.gems >= 30) {
outputText("\n\nYou tell the waitress, a fetching young cat-woman, what you'd like, and pull out the thirty gems needed to cover the tab; as mostly specialty items not on the usual menu, the price is a bit higher.");
//[(corr > 40)
if(player.cor > 40) outputText(" A small voice inside wonders if she'd eat so extravagantly were she footing her own bill.");
//remove 30 gems
player.gems -= 30;
statScreenRefresh();
}
else {
outputText("\n\nAs mostly specialty items not on the usual menu, the price for her items is a bit high. You look at Loppe and admit you don't have the money on you to pay for the both of you. The dancer smiles at you. \"<i>Don't worry about it, [name]; I asked you out, so it's my treat. Go ahead and order whatever you want.</i>\" You thank Loppe and tell the waitress, a fetching young cat-woman, what you'd like; Loppe takes thirty gems from her pocket and hands them over.");
}
outputText("\n\nThe waitress jots down your order, snatches up the gems, and then walks off, tail swishing above a feminine butt. You turn to look at Loppe, and notice she's staring with interest at the waitress's ass. \"<i>She's got quite a nice ass... I wouldn't mind getting behind that,</i>\" Loppe comments quietly, watching the cat-woman's tail swish.");
outputText("\n\nLoppe giggles at your expression and answers the unspoken question. \"<i>I do, [name]. It's not really girl-on-girl, though.</i>\" Loppe stays silent for a long moment, then sighs reluctantly and gently but firmly takes your hand and places it over her crotch, where you can feel a most unfeminine bulge. She holds it there, then lets you go, looking at you all the while.");
outputText("\n\n\"<i>... So?</i>\" she carefully asks. \"<i>I do have a pussy as well, by the way. I'm hermaphroditic. This is the part where you can tell me to... fuck off, or go away, or something similar, if you like. I've dated enough to know when someone isn't into me... and I'm not made of glass; I won't break, so don't worry.</i>\" Despite her tough display you do notice a bit of moisture gather in her eyes.");
//[Okay] [NoWay]
menu();
addButton(0,"StickAround",okayLoppeLetsGo);
addButton(1,"Go Away",NoWayLoppe);
}
//[=NoWay=]
//Removes Loppe from game.
function NoWayLoppe():void {
clearOutput();
outputText("Loppe lets out a breath she had obviously been holding in a bitter sigh, the ghost of the words, \"<i>I knew it</i>\" echoing faintly as she does so. \"<i>Well, I understand. I just had to give it a try all the same. It was nice talking to you, [name]. Might see you again, someday. Sorry for wasting your time...</i>\"");
outputText("\n\nShe drains her drink and stands up, walking out on you and her snack.");
flags[LOPPE_DISABLED] = 1;
doNext(13);
}
//[=Okay=]
function okayLoppeLetsGo():void {
clearOutput();
outputText("Loppe looks at you, studying you to see if you're mocking her. But when she detects only honesty, she sighs and breaths a sigh of relief. \"<i>Sugar, you really are sweet. I can't tell you the number of times I've been rejected just because I'm a herm... anyways, we can chat later. Our food is here.</i>\" She points toward the waitress holding your orders in a tray. You nod to her in agreement and turn your attention towards the food, ready to savor the sweets.");
outputText("\n\nLoppe's dress robe - a kimono, as she calls it - is very well-made, and it really hides her package well. You wouldn't have thought she was a hermaphrodite if she hadn't revealed it during your little tête-à-tête. You ask if her deception is, perhaps, intentional? She did say she got rejected plenty of times for being a herm.");
outputText("\n\n\"<i>Haha, I have no problems with my sex. It's just coincidence that this kimono is really good at hiding it.</i>\" Loppe grins at you, then gives you a sultry look.");
outputText("\n\n\"<i>Hey, [name],</i>\" she says quietly, \"<i>you're really " + player.mf("handsome","beautiful") + ", y'know? And kind... how about a quick stop at my place, before we say goodbye?</i>\"");
//[Yes][No]
menu();
addButton(0,"Yes",yesLoppesHouse);
addButton(1,"No",noLoppesHouse);
}
//[=No=]
function noLoppesHouse():void {
clearOutput();
outputText("Loppe gives a disappointed sigh, but smiles at you all the same. \"<i>I understand... if you ever feel like talking some more, you can find me in the gym. I need to keep myself in tip-top shape for my dancing shows, after all.</i>\"");
outputText("\n\nShe sighs again, picks up her last cookie, and leaves.");
//Loppe can now be found in the Gym
doNext(13);
}
//[=Yes=]
function yesLoppesHouse():void {
clearOutput();
//Loppe can now be found in the Gym
outputText("The dancer smiles mischievously at you. \"<i>Wonderful. I'm going to show you just how great my body looks without this dress. You wouldn't believe how much time I spend in the gym, working out.</i>\" Loppe grabs her last cookie in one hand and your arm in the other, leading you away - presumably to her house. Enroute, she giggles constantly, provoking a question from you.");
outputText("\n\n\"<i>I always get giddy when I can spend time with a sexy thing like you...</i>\" she replies, \"<i>but I was just recalling some of my earlier encounters. I should warn you, I tend to get very, and I do mean <b>very</b> carried away during the act. Things can get pretty intense.</i>\"");
//(Min Lust >= 50)
if(minLust() >= 50) {
outputText("\n\nYou grin and warn her that your appetite is a lot higher than normal; you are usually so aroused that you have no doubt you can go at it a lot more than the average person.");
outputText("\n\nLoppe shoots you a sultry look. \"<i>Well, sugar, I guess I'll just have to take care of this 'endless lust' of yours, huh?</i>\" She tightens her hold on your hand and starts walking faster, eager to get you to her place.");
}
//(else High Libido)
else if(player.lib >= 70) {
outputText("\n\nYou smirk back and announce that you like it intense. Perhaps she's the one who should watch out?");
outputText("\n\n\"<i>Oh, I like the sound of that... let's go, sugar!</i>\" Loppe tightens her hold on your hand and starts walking faster, eager to get you to her place.");
}
//(else High Toughness and has beaten mino mob)
else if(player.tou >= 70) {
outputText("\n\nYou tell her that you're confident in your stamina. Truth be told, you can withstand a fight with a whole mob of minotaurs and still have enough energy left to fight off demons.");
outputText("\n\nLoppe smirks. \"<i>So if I manage to tire you out, that would make me stronger than a mob of minotaurs, right? Okay! Challenge accepted!</i>\" She tightens her hold on your hand and starts walking faster, eager to get you to her place.");
}
else {
outputText("\n\nYou bite your lip eagerly, hoping that you haven't gotten in over your head with this girl.");
}
//(Continue on \"<i>Sex</i>\")
menu();
addButton(0,"Next",loppeSexChoice,true);
}
//Generic Meeting (edited) (C)
//Loppe can be found from 6:00 to 15:00 (yeah she works out like a boss!)
function loppeGenericMeetings():void {
clearOutput();
outputText("You decide to approach the bunny-girl. Loppe smiles and wipes the sweat off her brow with the towel. \"<i>Hey there, [name], nice seeing you around here. So... do you want to do something? Talk, maybe? Or go to my place for a 'workout'?</i>\" she asks with a smirk.");
//Appearance
//Talk
//Sex
//Special Training (Available after talking about \"<i>Your Job</i>\" at least once)
//Meet Uma (Must have spoken about Loppe's mother and shagged Loppe at least once before.)
menu();
addButton(0,"Appearance",appearanceOfLoppe);
addButton(1,"Talk",talkWithLoppe);
addButton(2,"Sex",loppeSexChoice);
addButton(4,"Leave",telAdreMenu);
//Leave (Return to Tel'Adre menu)
}
//Talk (edited) (C)
function talkWithLoppe():void {
clearOutput();
outputText("That 'workout' is going to have to be postponed; you have some questions.");
outputText("\n\nLoppe giggles, and her horse-tail waves as she does so. \"<i>I'd much rather let my body speak for me, but alright. Let's go to the cafeteria; I could use a break anyway.</i>\" You follow her and find a seat in a booth on the corner.");
outputText("\n\n\"<i>Okay then, what do you want to talk about?</i>\"");
menu();
//Loppe
addButton(0,"Loppe",talkWithLoppeAboutLoppe);
//Children (available after having sex with Loppe at least once)
if(flags[LOPPE_TIMES_SEXED] > 0) addButton(1,"Children",askLoppeAboutChildren);
//Gossip (after sexin' once)
if(flags[LOPPE_TIMES_SEXED] > 0) addButton(2,"Gossip",gossipWithLoppe);
//Working (after [Loppe]
if(flags[TIMES_ASKED_LOPPE_ABOUT_LOPPE] > 0) addButton(3,"Working",talkWithLoppeAboutWorking);
//Her Mom (available after choosing \"<i>Loppe</i>\" at least once)
if(flags[TIMES_ASKED_LOPPE_ABOUT_LOPPE] > 0) addButton(4,"Her Mom",chatWithLoppeAboutHerMom);
//Her Village (after [Loppe]
if(flags[TIMES_ASKED_LOPPE_ABOUT_LOPPE] > 0) addButton(5,"Her Village",chatWithLoppeAboutLoppesVillage);
//The curse (unfinished; available after choosing \"<i>Loppe</i>\" at least once)
//Fondle (after "Loppe"; see appropriate section)
if(flags[TIMES_ASKED_LOPPE_ABOUT_LOPPE] > 0 && flags[LOPPE_TIMES_SEXED] > 0) addButton(6,"Tease Her",fondleAndTease);
addButton(9,"Back",loppeGenericMeetings);
}
//Loppe (edited) (C)
function talkWithLoppeAboutLoppe():void {
clearOutput();
outputText("You tell the laquine that you're curious about her, that you'd like to know more about her: who she is, where she comes from, et cetera.");
outputText("\n\nLoppe nods. \"<i>Okay, but it's kind of a long story, so I hope you have time.</i>\"");
outputText("\n\nYou wouldn't have expected anything else, and rest your chin on a hand patiently.");
outputText("\n\nLoppe acknowledges your gesture and scratches her own in thought. \"<i>Hmm. Where do I begin... I suppose my family is as good a start as any. I was born in a small village to the far east. We were a tiny but friendly community; my mother was a healer specialising in the traditional medicine of our ancestors. My father... well, I never met my father. But as you can tell, I'm a mix of leporid and equine... a laquine, if you will,</i>\" she finishes with a giggle.");
outputText("\n\nThat raises the question of just how she came to be.");
outputText("\n\nLoppe smiles, not insulted, and shrugs her shoulders. \"<i>Well, it's unusual, I can tell you that... Although I have never been treated differently because of my mixed blood. Mom says my father was just the cutest bunny there is, it was love at first sight.</i>\"");
outputText("\n\nYou tell her that from what her mom says, Loppe definitely must take after her dad's side of the family, giving her a winsome grin. Loppe smiles at you.");
//(if first dialogue)
if(flags[TIMES_ASKED_LOPPE_ABOUT_LOPPE] == 0) {
outputText("\n\n\"<i>Flatterer... To tell the truth I used to look a lot more like my dad, but then came the curse...</i>\"");
outputText("\n\nCurse?");
outputText("\n\nLoppe shakes her head. \"<i>There are actually more than one species of bunny in this world. You may have seen the cute ones with the ears and human faces... my father was a bit more like our animal cousins; fuzzy, cuddly... also lethal with a sword, though that's less related. All the fun stuff.</i>\"");
}
else {
outputText("\n\n\"<i>Flatterer... if you keep this up I might just have to drag you back to my place,</i>\" she replies with a smirk.");
}
outputText("\n\nSmiling, you move on; Loppe said her parents were in love - at first sight, according to her - but when you asked, she said she never knew her father.");
outputText("\n\nLoppe shakes her head. \"<i>Well... for some reason my father left us. My mother was furious when she woke up to find her gone, but still misses her greatly.</i>\"");
outputText("\n\n'Her'? So, Loppe inherited her multiple endowments from one of her parents. Or perhaps both?");
outputText("\n\nLoppe grins at you. \"<i>Well, I do take after my father in more ways than one. Mom is a normal female. She's actually a lesbian, and didn't know about my father being a herm. You can imagine her surprise when she found out.</i>\" She giggles. \"<i>Though my mother might prefer girls, I don't think she minded my father's extra bits... otherwise I wouldn't be here now, would I?</i>\"");
outputText("\n\n\"<i>Okay, moving on... Our tribe, like many others, was attacked by demons. I managed to escape along with my mother, but it was tough finding a new place to settle down, and the wilderness is very dangerous. So we travelled, seeking a place of safety, until we heard of Tel'Adre.</i>\" Loppe's usually happy face suddenly becomes apprehensive.");
outputText("\n\n\"<i>On our trip to this place, we were ambushed by a demon... I had to protect my mother, so I offered myself as the demon's willing sex toy if she would let my mother go. Of course my mother protested, but the demon silenced her by tying her up with black magic. Then she proposed a challenge. She said I could pick a game and if she managed to win the game, both my mother and I would become her slaves; if I won, we could both go.</i>\" Loppe's eyes glint with mischief.");
outputText("\n\n\"<i>I figured it was some kind of trap, so I suggested something the demon didn't expect. A bout of sex. And whomever outlasted the other would be the winner. As you can see... I won.</i>\" She grins at you.");
outputText("\n\nYou tell her that was very brave - but very foolish. How did she know the demon would actually keep her word? What made her think she could actually win a contest like that, anyway?");
outputText("\n\n\"<i>I have always had a very active sex drive. I didn't know if I was going to win, but I had to try anyways. The demon said she was very pleased with my choice, and would give me a boon. So she turned me into this human-bunny-horse hybrid and gave me an even higher sex drive so I'd be a match for her.</i>\" Loppe's face turns grim.");
outputText("\n\n\"<i>That was a huge mistake... for her. Under her lust-boosting spell, I just went absolutely nuts. We had sex for hours on end; by the time I was done with her, she was knocked out cold in a pool of our mixed fluids and I set my eyes on my mother... still bound...</i>\" She bites her lower lip.");
outputText("\n\n\"<i>I nearly... nevermind. I'm not going into any more detail about that. Thanks for the chat.</i>\"");
outputText("\n\nSurprised at the abrupt end, you rise when Loppe does, and return her thanks.");
outputText("\n\n\"<i>I guess I'll see you later then.</i>\"");
//set LoppeChat = 1
flags[TIMES_ASKED_LOPPE_ABOUT_LOPPE] = 1;
doNext(13);
}
//Children (edited) (C)
//req LoppeSexed > 0 and LoppeChat > 0
function askLoppeAboutChildren():void {
clearOutput();
outputText("You decide to ask Loppe for her thoughts on children. Has she considered having any?");
outputText("\n\n\"<i>Kids, huh? I suppose I've never given it much thought, but I guess I'd be willing if I ever found the right person, you know? Don't want a rehash of my mom's story... plus I have my job as a dancer right now. But I suppose I would like to have children in the future, to give my mom a bunch of grandkids... I'm sure she would like that,</i>\" Loppe finishes with a smile.");
outputText("\n\nIt makes sense she wouldn't want to be a mother right now... but, what about being a father? How can she control that?");
outputText("\n\nLoppe grins at you. \"<i>I have taken special measures to ensure neither my partners nor I will end up with an unexpected package.</i>\"");
//(If EdrynKids or CottonKids =>1:
if(flags[69] + flags[COTTON_KID_COUNT] > 0) outputText("\n\nYou warn her that might not be enough, as you've learned the hard way you're a bit too potent for most herbal contraceptives to handle.");
outputText("\n\nLoppe winks. \"<i>I know herbs aren't totally reliable for a fact, plus I've been around, so I realized I needed something a bit more... permanent... some time ago. I've had a local wizard place a spell on me to make me completely sterile; and if I ever want to have kids, all I need to do is say a small incantation and the spell vanishes.</i>\"");
outputText("\n\nYou nod your head in approval; that makes a lot of sense. After all, with her little problem, you rather doubt condoms would hold up to how much she can put out... changing the subject, you ask what kind of person she's waiting for.");
outputText("\n\nLoppe giggles. \"<i>Why the question? Could it be that you're interested? Well I've certainly thought about removing the spell once or twice, but first I'd like to complete my training in acupuncture and do-in, plus I'd need a partner able to put up with my... well, my stamina. I usually wear out my lovers way too fast, and that can't be healthy for a relationship. To be quite honest... I wouldn't mind giving <b>us</b> a shot... once the time is right. I really did enjoy our little escapade.</i>\" Loppe favors you with a sultry look.");
outputText("\n\nSmiling back at her, you let her draw her own conclusions about your interest level. For a change of subject, you ask if Loppe really does like kids - or the idea of having kids, anyway.");
outputText("\n\n\"<i>I think I already answered that. I do love kids, and I would very much like to have my own; I can only hope that I'll be a mother - or maybe a father - half as good as my mom is, though. But that's enough about me... what about you, [name]? Where do you stand on the subject?</i>\"");
outputText("\n\nYou contemplate that little matter for a moment; how do you feel about kids?");
menu();
//[Don't Want][Maybe][Someday][Soon][No Opinion]
addButton(0,"Don't Want",loppeIDontReallyWantKidsYouStupidTwat);
addButton(1,"Maybe",loppeKidsAreOkayIfYoureARabbitOrSumthin);
addButton(2,"Someday",loppeIWantKidsSomedayJeezeQuitHasslingMe);
addButton(3,"Soon",loppeIWantKidsSoonOkayCanWeFuck);
addButton(4,"No Opinion",noOpinionOnLoppeArt);
}
//[No Opinion] (spacebar default)
function noOpinionOnLoppeArt():void {
clearOutput();
outputText("You decline to answer, waving the question off. Loppe raises an eyebrow at that. \"<i>Haven't thought about it either, huh?</i>\"");
outputText("\n\n\"<i>Just making conversation,</i>\" you reply.");
outputText("\n\nLoppe nods, finishes her meal quietly, and departs. \"<i>See you later, [name].</i>\"");
doNext(13);
}
//[=Don't Really Want Them=]
function loppeIDontReallyWantKidsYouStupidTwat():void {
clearOutput();
outputText("You confess you aren't really a 'kids' person; you don't think you could ever envision yourself as a parent, especially in this crazy world.");
outputText("\n\n\"<i>I see...</i>\" Loppe says, a bit disappointed. \"<i>Well, it's good to know your opinion on the matter. If you'll excuse me, I should get back to my exercises.</i>\"");
outputText("\n\nYou watch her go, then casually remove yourself from your seat and exit.");
doNext(13);
}
//[=They're Okay=]
function loppeKidsAreOkayIfYoureARabbitOrSumthin():void {
clearOutput();
outputText("You finally announce that you're hardly what you'd call interested in being a parent, but you think that you could eventually see yourself having kids. You don't think you'd be too upset if one day you found you were going to have a little bundle of joy, but you must admit you probably wouldn't go and try to have kids on purpose.");
outputText("\n\n\"<i>So, you'll just leave that to chance? Or are you waiting for that someone special as well?</i>\" Loppe asks.");
outputText("\n\nShe grins at you. \"<i>No need to answer. I'm sure you'll find someone special if you look. Anyways, it's good to know your opinion on the matter. If you'll excuse me, I should get back to my exercises.</i>\"");
outputText("\n\nShe rises from her seat and departs.");
doNext(13);
}
//[=Someday=]
function loppeIWantKidsSomedayJeezeQuitHasslingMe():void {
clearOutput();
outputText("You always saw yourself as having children at some point in your future. Coming through the portal, though, you gave up on that dream; when you first arrived, it seemed like the world had nothing in it but imps and goblins and other twisted monsters - what kind of family could you make with people like that?");
outputText("\n\nLoppe smiles at you. \"<i>I know the world might be a bit screwed up now, but I have hope that everything will go back to normal... or at least close enough. So... do you have anyone 'dear' to you yet? Any plans for a family, as of right now?</i>\"");
outputText("\n\nYou slyly suggest that you'll tell her who you like as soon as she tells you.");
outputText("\n\nLoppe grins at you. \"<i>I might be interested in someone, actually... anyway, it's good to know your opinion on the matter. If you'll excuse me, I should get back to my exercises.</i>\"");
outputText("\n\nYou watch her go, then casually remove yourself from your seat and leave.");
doNext(13);
}
//[=Soon=]
function loppeIWantKidsSoonOkayCanWeFuck():void {
clearOutput();
outputText("With a faint smile, you declare that having children is definitely in your future. You want to be a parent; all you need is to find somebody who feels similar to you.");
outputText("\n\nLoppe smiles at you. \"<i>I'm sure you will. Maybe, if the time is right, I might be willing to help you build you a nice, big family... just maybe.</i>\" Loppe shoots you a sultry stare.");
outputText("\n\nHmm... is that a suggestion?");
outputText("\n\nLoppe grins at you. \"<i>Oh... I don't know. I'm sure a " + player.mf("handsome","beautiful") + " person like you has already drawn quite a few stares,</i>\" Loppe teases, batting her eyes at you. \"<i>But, if the time is right, and you ask nicely... I'm pretty sure there's a certain bunny-girl around here who wouldn't mind...</i>\"");
outputText("\n\nWell, you'll keep that in mind. Realizing how much time has gone past, you politely excuse yourself.");
outputText("\n\n\"<i>It was nice chatting with you, [name]. Come visit me soon,</i>\" Loppe says, giving you a little peck on the cheek.");
doNext(13);
}
//Gossip (edited) (C)
//req LoppeSexed > 0
//Player can pick the character they want to talk about via buttons; if no options are present, auto-leave.
//Must also have met the character they want to talk about at least once, and said character must not have been disabled from the game. Otherwise we might have awkward results...
function gossipWithLoppe():void {
clearOutput();
outputText("You ask Loppe if she has any comments on the other residents of Tel'Adre. The laquine smiles at you. \"<i>It's not polite to pry into other people's lives, y'know?</i>\"");
outputText("\n\nLoppe closes her eyes, weighing your request carefully, before replying, \"<i>Even so, I think I'll humor you... I do get to meet all sorts of people in my line of work. But you'll have to be a bit more specific; why don't you tell me who you'd like to talk about?</i>\"");
menu();
//Build menu - see notes above func name
//Urta
addButton(0,"Urta",gossipWithLoppeAboutUrta);
//Scylla (Must have helped her enough times to know she needs cum to survive.)
if(flags[54] > 0) addButton(1,"Scylla",gossipWithLoppeAboutScylla);
//Jasun
if(flags[179] > 0) addButton(2,"Jasun",gossipWithLoppeAboutJasun);
//Heckel
if(flags[204] > 0) addButton(3,"Heckel",gossipWithLoppeAboutHeckel);
//Edryn
addButton(4,"Edryn",gossipWithLoppeAboutEdryn);
//Lottie
if(flags[281] > 0) addButton(5,"Lottie",gossipWithLoppeAboutLottie);
//Cotton
if(flags[177] > 0) addButton(6,"Cotton",gossipWithLoppeAboutCotton);
//Back (spacebar default)
addButton(9,"Back",talkWithLoppe);
}
//Urta:
function gossipWithLoppeAboutUrta():void {
clearOutput();
//(if UrtaSex or UrtaLover flags are NOT active)
if(flags[11] <= 0 || flags[12] == -1) {
outputText("\"<i>Ah, so you've met Watch Captain Urta? She's famous around here, you know; people say she's a legendary bare-knuckle brawler and one of the toughest guards on the force. The only problem is that she's not really that easy to approach... I guess she prefers to keep to herself. Although she acts very friendly with that pretty centauress, Edryn.</i>\"");
outputText("\n\nLoppe taps her lips thinking of what else she could add, but shrugs. \"<i>I guess that's all I have on her - I don't really know her that well. Sorry!</i>\"");
doNext(13);
}
else if(flags[LOPPE_URTA_CHATS] == 0) {
outputText("Loppe smirks at you. \"<i>I heard she's been getting along nicely with a certain outsider; you wouldn't happen to know anything about that, would you, [name]?</i>\"");
//[It's Me] [No]
menu();
addButton(0,"It's Me",itsMeFuckingUrtaLoppe);
addButton(1,"No",noLoppeWhosFuckingUrta);
}
//(if LoppeUrtaKnowledge > 0)
else {
outputText("\"<i>Urta again, huh?</i>\" Loppe stares you, but her curious expression turns into one of smug triumph, like a cat that's caught a mouse. \"<i>So... she has a big horse-cock. I'm beginning to see a pattern here, sugar. You like women with huge equine parts? Is that why you hang out with me? With Urta?</i>\"");
menu();
//[Play Along][Admit][Deny]
addButton(0,"Play Along",playAlongWivLoppesesUrtaGossip);
addButton(1,"Admit",admitToLoppeThatYouLoveZeHorsecock);
addButton(2,"Deny",denyToLoppeThatYouLoveZeHorsecock);
}
}
//[=No=]
function noLoppeWhosFuckingUrta():void {
clearOutput();
outputText("You shake your head, claiming that you have no idea what she's talking about. Loppe looks at you, then shrugs, clearly not caring if you don't have any gossip on the subject to share.");
//end scene
doNext(13);
}
//[=It's Me=]
function itsMeFuckingUrtaLoppe():void {
clearOutput();
//set LoppeUrtaKnowledge = 1
flags[LOPPE_URTA_CHATS] = 1;
outputText("Loppe is surprised at this news. \"<i>Really? I would never have guessed... anyways, that is not important right now! Give me all the juicy details of your rendezvous! I thought I saw her packing something non-regulation into her trousers, but... let's just say the watch uniforms aren't as concealing as a kimono.</i>\" She looks at you expectantly, like a rabbit that's found the literal carrot patch. You smile back, then gently tap her on the nose to chastise.");
outputText("\n\nThe dancer pouts at you. \"<i>That's not fair. You wanted me to gossip, but you're not willing give up any gossip of your own?</i>\" She makes a motion of mock hurt. \"<i>How could you take advantage of a poor laquine, [name]? Am I right, at least? Is it big?</i>\"");
outputText("\n\nIn the face of her insistence, you turn your empty glass on its side, then stand your coaster on its rim quite a ways apart. She stares at them for a few seconds before your meaning becomes clear.");
outputText("\n\n\"<i>Really!? But, then... mine's only... how is that even possible? I'm literally hung like a horse!</i>\" the half-breed herm protests disjointedly.");
outputText("\n\nThat earns her a raised eyebrow.");
outputText("\n\n\"<i>Oh my goodness! Her, too?</i>\" Loppe blurts, before rallying. \"<i>Well... bigger doesn't mean better,</i>\" she says, still sounding a little defensive - maybe jealous, \"<i>I'm pretty sure I can give you a ride like she could never hope to. Just call her over and get us a room and I'll show you what I mean, sugar.</i>\"");
outputText("\n\n\"<i>Perhaps,</i>\" you laugh.");
outputText("\n\nLoppe grins encouragingly, as though her offer were completely serious. \"<i>Well, anyways... I'd say you'd be in more position to gossip about her than I would. </i>You<i> can tell </i>me<i> about her next time. For now, I'm going to go work off these calories.</i>\"");
stats(0,0,0,0,0,0,10+player.lib/10,0);
doNext(13);
//End Scene
}
//[=Play Along=]
function playAlongWivLoppesesUrtaGossip():void {
clearOutput();
outputText("And... what would she do if, hypothetically, you <i>did</i> have a fetish for dickgirls ready to give a stallion an inferiority complex?");
outputText("\n\nLoppe gives it some thought. \"<i>There's not enough paper in Tel'Adre to list the things I would do, sugar. It'd be a long, hard punishment, but I'm sure we could eventually come - to a mutual understanding.</i>\" Loppe winks at you, laying special emphasis on the last words.");
outputText("\n\nYou exaggeratedly shiver at the prospect, and tell her she's starting to paint a very pretty picture... reaching out with a [foot], you gently stroke her calf, asking if she's sure she'd be okay with that.");
outputText("\n\n\"<i>As sure as the day is bright,</i>\" she replies with a smile. Her paw twitches and starts brushing against you as well.");
outputText("\n\nWell then, maybe it's her lucky day, but... Loppe clearly likes the idea of you having a fetish for her body, but are you going to like what Loppe wants to do to you with it?");
outputText("\n\n\"<i>Sugar... you have no idea. I'd take you home and let you get <b>very</b> acquainted with all the finer anatomical features of my body. While you're doing that, I'd be getting <b>very</b> acquainted with all of yours. And then I'd let you do whatever you want to me and my 'little' horsey. Then we could 'ride' all day long...</i>\" Loppe says dreamily, giving you a winning smile.");
outputText("\n\n\"<i>Sure,</i>\" you agree, preparing to let the other shoe fall. \"<i>Of course, this is all totally hypothetical...</i>\"");
outputText("\n\nLoppe goes slack-jawed. \"<i>Awww, don't be like that...</i>\" She takes your hand, moves it under the table and presses it against the bulge in her shorts. You think you can almost feel the seams of her tights protesting against the strain. \"<i>You're not just going to leave me like this... right, sugar?</i>\"");
outputText("\n\nHer voice is almost liquid with desperation and lust, and you sadistically rub her straining bulge, playing your fingers absently over the stretched material, then 'remember' that you had plans to meet with Urta.");
outputText("\n\n\"<i>Sugar, wait up! I know you said she's bigger and yada, yada, yada. But size isn't everything... I doubt she is able to keep up as long as I am, or that she's as experienced as I am, so let's just tuck ourselves in a corner and you can help me with this... please? Pretty please? With cream on top? Or bottom, or wherever you want it? Just a quickie, so I can go back to working out?</i>\" Loppe is on the verge of begging, and a pained look contorts her face as you hear the distinct sound of a seam ripping. Loppe's hands dart to her shorts, trying to hold it together against her straining erection. \"<i>Fuck!</i>\" she hisses.");
outputText("\n\nYou could just leave her like this or give her some relief... though you'd better be quick if you choose the latter. You could always slide under the table and help blow off her steam, but a small part of you wonders just how upset she'd be if you kept rubbing her until her seams gave out and she creamed herself.");
stats(0,0,0,0,0,0,10+player.lib/10,0);
//[Suck] [Handjob] [Kiss 'n' Run]
//See the Tease section for these scenes//
//Tease Menu options!
fondleAndTease(false);
}
//[=Admit=]
function admitToLoppeThatYouLoveZeHorsecock():void {
clearOutput();
outputText("You look her in the eyes and tell her she's hit the nail on the head; you do have a fetish for chicks with dicks, and having a horsecock makes a dickgirl even sexier to you.");
outputText("\n\n\"<i>Huh.</i>\" Loppe rubs her chin. \"<i>Y'know? I always thought I'd be getting a lover despite my endowments... certainly not because of them.</i>\"");
outputText("\n\nSo, she doesn't think less of you for it...");
outputText("\n\nLoppe bursts out laughing when you raise the question. \"<i>Of course not, sugar! A sweet thing like you could never be a freak. We all have preferences, y'know?</i>\"");
outputText("\n\nRelief washes over you; she's taking it much better than you dared hope. She actually doesn't even seem mad... you ask again, to be sure she's fine with your fixation.");
outputText("\n\n\"<i>Sugar, of course I'm okay... no woman's going to get mad when she hears that her body is more attractive than any other, if you say it carefully enough and look as cute as you do.</i>\" Loppe smiles. \"<i>Frankly, I like the idea of being your walking wet dream.</i>\"");
outputText("\n\nHer smile turns into a studied expression. \"<i>Tell me something though. What about Urta? How do you feel about her? Just curious,</i>\" Loppe quickly amends, taking a sip of her drink.");
outputText("\n\nYou briefly recount the circumstances of your acquaintance with the watch captain, up to the present.");
outputText("\n\nLoppe smiles at you. \"<i>Good for you, sugar. I'm sure Urta is very fond of you. Still... that is quite a stroke of luck...</i>\"");
outputText("\n\nTo find two women built that way in one city? Yes it is, you concede.");
outputText("\n\nLoppe nods. \"<i>That is an oddly specific fetish though... don't you think?</i>\"");
outputText("\n\nWell... compared to things like feet, hair, pregnant bellies, chubby people, and more, is it so strange?");
outputText("\n\nLoppe taps her chin in thought. \"<i>Maybe you're right...</i>\" Then she dismisses the subject and shoots you a come-hither look, resting her chin on both hands and lowering her eyelids at you. \"<i>So, sugar, want me to help you enact your wet dreams? I'm just as happy getting my workout in the comforts of home, y'know... ?</i>\"");
//[Yes] [No]
menu();
addButton(0,"Yes", loppeSexChoice,true);
addButton(1,"No",dontLoppesHouse4Fucks);
}
//[Admit -> No]
function dontLoppesHouse4Fucks():void {
clearOutput();
outputText("Loppe raspberries you. \"<i>You tell me you love herms with big horse cocks and now you won't have sex with me? You're one big tease, [name].</i>\"");
outputText("\n\nThe dancer finishes her drink and leaves you, with a sly glance out of the corner of her eye. It's unlikely that you've heard the last of this...");
//return to wherever
doNext(13);
}
//[=Deny=]
function denyToLoppeThatYouLoveZeHorsecock():void {
clearOutput();
outputText("Not in the mood to play along with Loppe's little game, you simply state that your reasons are your own and will stay that way for now.");
outputText("\n\n\"<i>Aww, sugar. You're no fun...</i>\" Loppe says, pouting at your refusal to play along with her games. \"<i>But you're really sweet, so I guess I can forgive you.</i>\" The dancer gets up and gives you a quick peck on the cheek. \"<i>I should get back to my training now. I'll see you later!</i>\"");
outputText("\n\nLoppe waves and runs off to get back to her routine.");
//return to wherever location
doNext(13);
}
//Scylla:
function gossipWithLoppeAboutScylla():void {
clearOutput();
outputText("\"<i>The nun who likes sucking on dicks?</i>\" Loppe asks you. \"<i>Yes, I've run into her at the Wet Bitch. She offered to blow me too. I was tempted, y'know? She has those wonderful looking lips... nice big breasts too... but ultimately I wound up refusing. It's just... not right.</i>\"");
outputText("\n\nHuh... if there were anyone you'd be willing to bet would gladly accept Scylla's offer, that would be Loppe.");
outputText("\n\n\"<i>It's just that she's a nun, y'know? Or at least looks like one. I mean... I'm not sure if this is some kind of fetish of hers or she really is a nun, but it'd be just weird to have one sucking me dry.</i>\"");
outputText("\n\nSo, Loppe's got no naughty nun fetish. It's a little surprising to hear her turn down a willing date, though.");
outputText("\n\n\"<i>No, I just don't like the idea of a nun blowing me.</i>\" Loppe states matter-of-factly. You feel strangely that there's more to this than Loppe's willing to say, but decide to drop it.");
doNext(13);
}
//Jasun:
function gossipWithLoppeAboutJasun():void {
clearOutput();
outputText("\"<i>The male shark living in the pools of the gym? Oh boy, is he self-obsessed. He spends his days swimming and bodybuilding; looks almost cubical because of how much time he spends with the weights and things. He's also an arrogant prat, but fortunately he's easy to ignore and he doesn't go sticking his nose into trouble. Just brush him off and he's harmless.</i>\"");
outputText("\n\nSounds like Loppe has had to deal with him herself.");
outputText("\n\n\"<i>I went for a swim in the pools once, had the inconvenience of running into him,</i>\" Loppe replies. \"<i>Bastard seems to hate anything and anyone that has a cock of their own; all I did was say hello - I wasn't even trying to flirt - and he tells me to stay away, calls me a floozy! What a jerk.</i>\"");
doNext(13);
}
function gossipWithLoppeAboutHeckel():void {
clearOutput();
outputText("You ask if Loppe's ever had a run-in with a herm hyena who's usually running in the track at the gym.");
outputText("\n\nAt this, Loppe scowls. \"<i>Oh, her? Yeah, I've seen her once or twice. Thinks she runs the gym. Alpha bitch my sweet bunny ass...</i>\" she grumbles to herself. \"<i>Her name's Heckel. Don't know too much about her except she wandered in from the plains one day; she lives to prove she's stronger than everyone, and she's a real jerkass. Why do you ask?</i>\"");
outputText("\n\nYou shrug. At that, she shakes her head. \"<i>Maybe there's more than what you see with her, but she's too caught up in that precious 'queen bitch of the universe' routine of hers. I don't mind catching, but I expect a little respect while I do it - I am not going to let anyone just throw me down, bust their nut in my ass and then fall asleep on me.</i>\" She lets out an indignant huff at the thought. \"<i>Plus, you try and compliment her on anything about her femininity, she goes nuts! Personally, I wouldn't be too surprised to hear she used to be a guy and she's overcompensating since she grew a pussy and boobs.</i>\"");
outputText("\n\nLoppe obviously doesn't like her too much, and her expression warns you to cut the conversation short and thank her for the info. \"<i>Sure thing, sugar. Sorry, she and I... didn't exactly have a pleasant acquaintanceship. I do my best to stay out of her way, but if she ever tries to bully me, well, I'll stand up for myself.</i>\"");
doNext(13);
}
//Edryn:
function gossipWithLoppeAboutEdryn():void {
clearOutput();
outputText("\"<i>That pretty centauress watchwoman that hangs in the Wet Bitch when she's off duty? Yes, it's no secret that she specializes in particular sorts of wetwork for those with... compatible endowments,</i>\" Loppe says, giving you a lecherous wink.");
outputText("\n\nSomething in her look suggests a question to you.");
outputText("\n\n\"<i>Well... maybe I've used her once or twice,</i>\" the dancer admits. \"<i>But she costs 200 gems a ride and, frankly, she thinks I overdo things too much, so she wouldn't have me back even if I wanted to pay that much.</i>\" Loppe looks rather sheepish as she smiles nervously, then looks right at you. \"<i>Well... I shouldn't need her anyways, right? Not as long as you come see me once in a while.</i>\"");
doNext(13);
}
//Lottie:
function gossipWithLoppeAboutLottie():void {
clearOutput();
outputText("\"<i>That pig-girl that started hanging around the gym in the evenings? I heard about her... I believe she wants to get fit,</i>\" Loppe comments conversationally.");
//(if PC's training Lottie)
if(flags[299] == 1) {
outputText("\n\n\"<i>Seems like she found a gym buddy. That's great; poor thing could really use some help with that. She tries hard in short bursts, but she needs to actually stick with it and eat a proper diet. Ah, I suppose I should hide the carrot cake before saying that, huh?</i>\"");
}
//(else if PC's met Lottie)
else if(flags[281] > 0) {
outputText("\n\n\"<i>Poor girl hasn't found a real partner to help her yet. Maybe you could give her a little attention if you're going to be around? I bet she'd be grateful.</i>\"");
}
else {
outputText("\n\n\"<i>I thought about helping, but I'm not very good at training others. I'm afraid if I did invite her to work out with me, and I mean actually work out, I'd kill her from exhaustion; I tend to get a bit carried away, and she is, well, let's just say she doesn't really look like she's ever tried seriously working out before. I actually talked to her a little, once, and it looks like she's always tried fad dieting before now.</i>\" Loppe smiles nervously.");
}
doNext(13);
}
//Cotton:
function gossipWithLoppeAboutCotton():void {
clearOutput();
outputText("\"<i>That pretty horse-girl that's always practicing yoga? Not really, but she looks friendly. As does that beast in her shorts.</i>\" Loppe flinches at the memory of it. \"<i>I'm very familiar with Cotton's not so little friend... though you'll find out that size isn't everything, sugar. For instance, can she last long enough to fuck every little ounce of energy out of you? I don't think so...</i>\"");
outputText("\n\nUncharacteristically defensive... perhaps Loppe has a bit of a complex?");
outputText("\n\nThe dancer giggles, snapping you out of your musing. \"<i>That technique she has is something, but mine's not bad either. I'm game for some fun anytime, especially if it's with a cutie like you, sugar.</i>\" She reaches out to give your cheek a small caress.");
doNext(13);
}
//Working (edited)
//req LoppeChat > 0
function talkWithLoppeAboutWorking():void {
clearOutput();
outputText("Her curse naturally impacts her social life, but what about work? How do she and her mother put food on the table?");
outputText("\n\nLoppe smiles and shakes her head. \"<i>Well, I am training to become a proficient masseuse and acupuncturist. Most of my income comes from dancing though, which is why I work so hard to maintain my figure. But I've always admired mom's work... and if I learned her trade I'd be able to take some weight off her shoulders, plus we'd get to spend more time together.</i>\"");
outputText("\n\n\"<i>I see... do you enjoy it? Is it difficult?</i>\"");
outputText("\n\nLoppe nods. \"<i>Yes, I do enjoy it. It's a lot less stressful than dancing, y'know... and it also helps people, so what's not to like? As for studying it... it IS kind of difficult. But lucky for me, my mom is an excellent teacher.</i>\"");
outputText("\n\nLoppe taps her chin in thought when you prompt her for more details. \"<i>Well... first I have to know all the pressure points in the body of the patient; which is not easy since there is a wide variety in species, plus the cases of mutation when you have someone with body-parts from different species. Then I have to know how to read the flow of the patient's body, which means I have to know what each reaction from the pressure points means. Then I need to learn how much pressure, or how many needles, are needed to fix that particular problem. Then I analyze the patient's energy flow again... and, well, it's complicated.</i>\" She grins nervously.");
outputText("\n\n\"<i>It'd be faster if I had someone to work with, but I can't risk botching mom's work by training on her customers, so progress is slow...</i>\"");
outputText("\n\nYou nod your head in understanding, and tuck that fact away in the back of your head. Realizing how much time has passed, you politely tell Loppe that it's time to go.");
outputText("\n\n\"<i>Oh, ok. I should get back to my exercises anyways.</i>\" Loppe gets up and gives you a little peck on the cheek. \"<i>It was nice chatting with you; come see me soon.</i>\"");
//set LoppeChat = 2
flags[TIMES_ASKED_LOPPE_ABOUT_LOPPE] = 2;
doNext(13);
}
//Her Mother (edited)
function chatWithLoppeAboutHerMom():void {
clearOutput();
//req LoppeChat > 0
outputText("Loppe rubs her chin, deep in thought. \"<i>Where do I start? I guess by saying that my mom is a super mom. She raised me all on her own, and she's always had time for me, despite having to keep up with her job. I love her very much.</i>\"");
outputText("\n\nRemembering what Loppe mentioned when you last talked about her family life, you ask if she could tell you a bit more about her mother. For example, what's her name? What sort of person is she?");
outputText("\n\n\"<i>I never did mention mom's name, did I? Her name is Uma, and she's a horse. She's a really nice person, and is very good with her hands... then again, she has to be, being a masseuse and acupuncturist. She's always smiling and is very positive, although she can be kinda scary when she's mad,</i>\" Loppe adds, with a smirk.");
outputText("\n\nYou can't resist smiling and asking if Loppe has maybe been a bad little girl for her poor hard-working mom in the past?");
outputText("\n\n\"<i>Oh, no. I've always been good, but I can't say the same of a few clients who weren't respectful enough...</i>\" Loppe says, looking away in no specific direction.");
outputText("\n\nHah... does Uma know about her little girl's 'adventures'? Dancing for crowded bars at night, propositioning strange people like yourself? Why, whatever would she say if she found out?");
outputText("\n\n\"<i>Well... maybe she doesn't know EVERYTHING about her little girl...</i>\" Loppe smiles. \"<i>But seriously though, I think mom knows I'm no stranger to sex, and she definitely doesn't believe I had a desk job at the guard, even though Urta's tried to help me convince her. Yet she doesn't touch the subject, and I'm not crazy enough to bring it up. Behind that gentle, caring smile of hers hides a terrible monster that would visit unspeakable punishment to those who would dare defy her.</i>\" Loppe giggles at her own joke.");
outputText("\n\nSurely she could have thought of something more believable than a secretary for the Watch...");
outputText("\n\nLoppe shrugs. \"<i>I was on the spot, and that was the only thing I could think of at the moment. I was... busy, you see,</i>\" Loppe grins.");
outputText("\n\nYou sigh softly and shake your head in amusement, then change the subject. Has Uma found any girlfriends since Loppe's father ran out on them?");
outputText("\n\nLoppe shakes her head. \"<i>As far as I can tell, mom isn't seeing anyone. And that's the way it's been, ever since I was a little girl. I don't think mom could bear to have a relationship after my father... but she doesn't let that get to her either, as far as I can tell... Why the sudden interest in my mom's sex life, anyway? You interested in her?</i>\"");
outputText("\n\nYou ignore the question and point out that if Uma's got a girlfriend of her own, never mind if she's been playing the field, well, she can't really get upset if her daughter's found herself a lover... or several.");
//(If PC is male:)
if(player.gender == 1) outputText(" Well, from what Loppe's told you, Uma wouldn't be attracted to you anyway.");
outputText("\n\nLoppe giggles and grins. \"<i>Silly [name]. I don't need several lovers. Just one... the perfect one. And I don't think my mom would be upset either way. She knows I'm a big girl now.</i>\"");
outputText("\n\nSo, if she's so confident that her mom wouldn't disapprove of her daughter's sexual awakening... what about your relationship?");
outputText("\n\nLoppe looks you over, thoughtful. \"<i>To be honest... I don't think she would mind. Want me to introduce you to her? To become my 'official' " + player.mf("boy","girl") + "friend? I know I certainly wouldn't mind having a 'serious' relationship with a cutie like you.</i>\" The dancer winks at you. \"<i>But I should be getting back to my exercise. Bye bye for now, sugar.</i>\"");
doNext(13);
}
//Her Village (edited)
//req LoppeChat > 0
function chatWithLoppeAboutLoppesVillage():void {
clearOutput();
outputText("You ask if Loppe would be willing to tell you about her village.");
outputText("\n\nAt this, Loppe smiles. \"<i>It was quiet and peaceful. We lived by a river far from here, on floodplains. We grew crops, wove linen, made art... we were just your basic nobodies; do no harm to others and all that. We knew of the demons, but we trusted in our isolation and peaceful ways to keep ourselves from needing armaments.</i>\" She shakes her head sadly, obviously well aware now of what a foolish belief that was.");
outputText("\n\n\"<i>Our customs... well, it's kind of hard to be specific; your strange is my normal and all that.</i>\" She laughs. \"<i>Most of us dressed like I did when we met... well, if they could afford it. To be honest, kimonos are very expensive garb - if you had them, you usually didn't wear them except to formal occasions; festivals, parties, that kind of thing,</i>\" the dancer elaborates.");
outputText("\n\n\"<i>The usual was a shirt with an open front that was wrapped so one side overlapped the other, tied together with a waistband, another wrapping around the loins that wasn't much more than a glorified loincloth, and long trousers with wide-opening, almost robe-like legs. Of course, if you were going out in the fields, often you'd just wear the shirt and the underpants.</i>\" The laquine grins at you.");
outputText("\n\nYou nod in understanding, moving the conversation back to her dancing. \"<i>Well, there's no story to it, sugar; dancing is dancing. It's just something we loved to do in the village. Oh, there are stories behind individual dances, roles they're intended to be used to act out, but mostly it's just our favorite way of unwinding and cutting loose. I always admired the beautiful dancers when I was growing up. When I realised just how good on my feet I was, I started practicing and, well, here I am.</i>\"");
outputText("\n\nTo demonstrate, she finishes her last mouthful and hops nimbly from her chair to her feet. \"<i>I'll see you soon, sweet.</i>\"");
doNext(13);
}
//Sex
function loppeSexChoice(bakery:Boolean = false):void {
clearOutput();
//First Time Intro (edited)
if(flags[LOPPE_TIMES_SEXED] == 0) {
//first-time only output, if not coming from bakery date
if(!bakery) {
outputText("That 'workout' seems like a nice option right now.");
outputText("\n\nLoppe lifts an eyebrow and smiles at you. \"<i>Are you sure, sugar? I tend to get carried away, so it can be pretty intense.</i>\"");
//(Min Lust >= 50)
if(minLust() >= 50) {
outputText("\n\nYou grin and warn her that your appetite is a lot higher than normal; you are usually so aroused that you have no doubt you can go at it a lot more than the average person.");
outputText("\n\nLoppe shoots you a sultry look. \"<i>Well, sugar, I guess I'll just have to take care of this 'endless lust' of yours, huh?</i>\" She tightens her hold on your hand and starts walking faster, eager to get you to her place.");
}
//(else High Libido)
else if(player.lib >= 70) {
outputText("\n\nYou smirk back and announce that you like it intense. Perhaps she's the one who should watch out?");
outputText("\n\n\"<i>Oh, I like the sound of that... let's go, sugar!</i>\" Loppe tightens her hold on your hand and starts walking faster, eager to get you to her place.");
}
//(else High Toughness and has beaten mino mob)
else if(player.tou >= 70) {
outputText("\n\nYou tell her that you're confident in your stamina. Truth be told, you can withstand a fight with a whole mob of minotaurs and still have enough energy left to fight off demons.");
outputText("\n\nLoppe smirks. \"<i>So if I manage to tire you out, that would make me stronger than a mob of minotaurs, right? Okay! Challenge accepted!</i>\" She tightens her hold on your hand and starts walking faster, eager to get you to her place.");
}
//(else)
else {
outputText("\n\nYou tell her that, even despite that, you still want this.");
//[(lib>40)]
if(player.lib >= 40) outputText(".. it almost sounds exciting.");
}
outputText("\n\n\"<i>It's your call, sugar, but once I get going I don't think I'll be able to stop myself, so I hope you're willing to forgive me for anything that I might do.</i>\"");
outputText("\n\nOminous... or perhaps intriguing, depending on your point of view.\n\n");
//end of non-bakery section, continue with remainder
}
//bakery date output starts from here!
outputText("It's not very difficult to reach Loppe's place; it happens to be located only a few blocks away from the gym, behind a small shop with the sign \"<i>Kemono's Oriental Clinic</i>\".");
outputText("\n\nOnce you get to the front door you're surprised to see that Loppe's house is most unusual. The structure is the same as all other houses in Tel'Adre but the decoration is what sets it apart, it is covered in symbols that just don't any make sense to you; noticing your confusion, Loppe explains, \"<i>Mom drew these, it's supposed to be something to help ward off bad influences. It's a cultural thing.</i>\" Loppe grins.");
//[(corr < 40)]
if(player.cor < 40) outputText(" You tell her they're quite nice... though privately you're curious what the interior looks like.");
else outputText(" They don't seem to work very well - after all, <i>you're</i> here.");
outputText("\n\nLoppe smiles and produces a key. With a click the door unlocks and the two of you step inside. If the exterior was unusual, the interior is even moreso; the first thing that catches your eye is the door; it's a sliding door, covered with some sort of film or paper that effectively prevents anyone from seeing beyond it. Why would they need something like that, considering whoever got in had to get past the front door, is anyone's guess...");
outputText("\n\n\"<i>Mom! I'm home!</i>\" Loppe yells, and waits for a response. When none comes, she grins at you. \"<i>Looks like we're in the clear, c'mon!</i>\" She slides the door open and leads you inside. You note a distinct lack of chairs and the tables seem a bit too low; after some thought, you guess that you're supposed to lower yourself to the ground in order to accommodate the furniture. You also note that most of the floor seems to be covered in a soft carpet, which feels great under your [feet]. You admire it as Loppe takes you to the back of the house, to a door marked with the image of a cute little bunny chewing on a carrot.");
outputText("\n\n\"<i>Here we are, sugar. My room.</i>\" Loppe makes a show of opening the door and letting you peer inside.");
outputText("\n\nWanting to be polite, and curious, you do what she's clearly inviting you to do and take a look. The interior is quite homey; a sizable but modest bed is covered with soft cushions and blankets, and the remaining space is filled with a vanity table, a large closet, and some small shelves. You see a number of books, but the topmost shelf gives pride of place to three well-loved stuffed dolls. Loppe notices where you're looking and gives you a sheepish grin. \"<i>Ah... a girl sometimes likes to keep her old comforters,</i>\" she offers defensively, clearly embarrassed that you've seen them.");
outputText("\n\nYou politely slip inside, waiting for her to join you. Loppe closes the door behind her, and with a practiced flourish removes her clothes, shortly followed by her underwear. You're surprised to see the laquine's forwardness, but you suppose this is what you came here for after all, so you smile and strip off your [armor].");
outputText("\n\nLoppe admires you as you undress, giving you ample opportunity to admire her back. As you examine each other, your eyes set on her hardening horse-cock. It swells to an impressive size and points the same direction as her eyes - it certainly didn't look this big when it was tucked inside her tight shorts.");
outputText("\n\n\"<i>So, sugar,</i>\" she says, interrupting your reverie, \"<i>we can do this however you like. I don't really mind pitching or catching, especially with a cutie like you.</i>\" Loppe winks at you, posing for your benefit.\n\n");
//[(any cock fits area 80)
if(player.hasCock()) {
if(player.smallestCockArea() <= loppeCapacity()) outputText("Pulling her onto your dick would result in some cowgirl fun, though you'd have to deal with her cock pointed right at you when she came. ");
else outputText("As good as it would feel to shove your [cock smallest] into her cunt, the nervous looks she's giving it tell you what her response would probably be. ");
}
//[(any cock)
if(player.hasCock()) outputText("You could just whip it out and ask what she thinks of it, compared to hers - it might lead to some cross words and crossed swords, though. ");
if(player.hasVagina()) outputText("You could take her monster length vaginally, but if her libido is what she claims, you'll probably wind up quite stretched. ");
//[(boobs >= boobjob req)
if(player.biggestTitSize() >= 5) outputText("Her hardening horsecock looks like it would fit between your [chest], an act likely to net you a messy demonstration of her enthusiasm. ");
outputText("There's always the option to receive her anally, though with her vaunted libido, you'd probably end up so flooded with her cum that it would wash from your mouth. Or you could be a prick-tease and leave.");
//Display sex options
//[Cowgirl][Frot][TakeVaginal][Boobjob][TakeAnal][Bail]
}
//Repeat Intro (edited)
else {
outputText("Loppe's other 'workout' sounds pretty good right now.");
outputText("\n\nThe dancer grins and gives you a little peck on the lips. \"<i>Can't get enough laquine loving, can you?</i>\"");
//(High Min Lust)
if(minLust() >= 50) {
outputText("\n\nWell, after all, how many people can actually sate your hunger for sex?");
outputText("\n\nLoppe grins at you. \"<i>I just knew you'd come back for more.</i>\" She takes your hand in hers and fairly drags you along, already heading for the door.");
}
//(High Libido)
else if(minLust() >= 70) {
outputText("\n\nYou thought you held out pretty well last time.");
outputText("\n\nLoppe smiles teasingly at you. \"<i>Really? Care to remind me who was snoring on my bed, too spent to stay awake?</i>\"");
outputText("\n\nWho, indeed? Didn't Loppe herself fall asleep at the same time? Your lover giggles. \"<i>I was just being nice, sugar; I thought you'd like to sleep with someone besides you. But if you're so confident in your abilities, why don't you follow me and show me just what you're made of?</i>\"");
}
//(High Toughness)
else if(player.tou >= 70) {
outputText("\n\nThe test of your stamina was nice; now you want a rematch.");
outputText("\n\nLoppe grins at you. \"<i>I'm always up for a rematch... literally.</i>\" The statement draws your eyes to the bulge in her shorts, and you note that it is indeed bigger than usual. Loppe doesn't bother saying anything else; she takes your hand and begins leading you back to her home.");
}
else {
outputText("\n\nShe slips her hand in yours, then changes her mind and pulls you close for a hug. \"<i>Come on, I'm going to take you home and treat you to a nice time.</i>\"");
}
outputText("\n\nYou quickly arrive at the front door, and once Loppe checks if the coast is clear, she leads the way into her room. The girl is quickly nude, discarding her garments carelessly about her girlish room and accidentally hitting you in the face with her bra. \"<i>Oops, sorry,</i>\" she giggles.");
outputText("\n\nYou wonder if that was deliberate or not... still, you follow suit, stripping off your [armor] and presenting yourself to the sexy herm smiling at you.");
outputText("\n\n\"<i>How will you be having me, sugar?</i>\" she asks, hopefully.\n\n");
//[(any cock fits area 80)
if(player.hasCock()) {
if(player.smallestCockArea() <= loppeCapacity()) outputText("Pulling her onto your dick would result in some cowgirl fun, though you'd have to deal with her cock pointed right at you when she came. ");
else outputText("As good as it would feel to shove your [cock smallest] into her cunt, the nervous looks she's giving it tell you what her response would probably be. ");
}
//[(any cock)
if(player.hasCock()) outputText("You could just whip it out and ask what she thinks of it, compared to hers - it might lead to some cross words and crossed swords, though. ");
if(player.hasVagina()) outputText("You could take her monster length vaginally, but if her libido is what she claims, you'll probably wind up quite stretched. ");
//[(boobs >= boobjob req)
if(player.biggestTitSize() >= 5) outputText("Her hardening horsecock looks like it would fit between your [chest], an act likely to net you a messy demonstration of her enthusiasm. ");
outputText("There's always the option to receive her anally, though with her vaunted libido, you'd probably end up so flooded with her cum that it would wash from your mouth. Or you could be a prick-tease and leave.");
//[(loppesexed)
outputText(" Just jerking that cock and squeezing it so hard her balls swell up when she comes, though, that might be fun. It'd be interesting to see how big they can get.");
//Display sex options
//[Cowgirl][CockWorship][TakeVaginal][Boobjob][TakeAnal][Squeezejob][Bail]
}
if(player.lust < 33) {
player.lust = 33;
stats(0,0,0,0,0,0,.2,0);
}
//Display sex options
//[Cowgirl][Frot][TakeVaginal][Boobjob][TakeAnal][Bail]
menu();
//if(flags[LOPPE_TIMES_SEXED] > 0)
if(player.hasCock() && player.lust >= 33) {
if(player.cockThatFits(loppeCapacity()) >= 0)
addButton(0,"Cow-girl",loppeRidesCocks);
}
if(player.hasCock() && player.lust >= 33)
addButton(1,"Get BJ",loppeWorshipsDicks);
if(player.hasVagina() && player.lust >= 33)
addButton(2,"TakeVaginal",getFuckedInYerTwatYaCunt);
if(player.biggestTitSize() >= 4) addButton(3,"Boob-job",boobjobLoppe);
if(flags[LOPPE_TIMES_SEXED] > 0) addButton(4,"SqueezeJob",loppeSqueezedickWhateverThatIs);
if(player.isTaur() && player.lust >= 33) addButton(5,"TakeAnal",getAssFuckedByLoppeAsACentaur);
else if(player.lust >= 33) addButton(5,"TakeAnal",getButtFuckedNonHoarseByLoppe);
addButton(9,"Leave",beATeaseAndLeaveLoppeAfterSexInvite);
}
//Male
//Cowgirl Cock Ride: (edited)
//Loppe's vag capacity = 80-100
function loppeRidesCocks():void {
clearOutput();
outputText("Looking over the hermaphroditic, horse-cocked bunny-girl, you contemplate your options. You settle yourself ");
//[(not centaur)]
if(!player.isTaur()) outputText("on her bed, making yourself comfortable, and start suggestively stroking yourself");
//(centaur)
else outputText("cumbersomely on the floor, rolling over and spreading your hindlegs to expose yourself");
outputText(". Quietly, you ask Loppe how she would feel about indulging her feminine half.");
outputText("\n\n\"<i>I would love to, sugar!</i>\" Loppe gazes at your " + multiCockDescriptLight() + ".");
//[(2 fit cocks)
var x:int = player.cockThatFits(loppeCapacity());
var y:int = player.cockThatFits2(loppeCapacity());
if(y >= 0 && player.cockTotal() == 2) outputText(" \"<i>In fact... I could just eat both of those up.</i>\"");
//(3+ fit cocks)
else if(y >= 0 && player.cockTotal() == 3) outputText(" \"<i>But I'm afraid I'll only be able to handle two of them.</i>\"");
if(player.cockTotal() > 1 && y >= 0) outputText("\n\nBetter than the usual reaction... at least she's willing to give more than one some love.");
outputText("\n\nLoppe pushes you on your back and gently takes hold of ");
if(y >= 0) outputText("two of ");
outputText("your cock");
if(y >= 0) outputText("s");
outputText(", rubbing gently. \"<i>Just sit back and leave everything in my capable hands, sugar.</i>\"");
outputText("\n\nYour lover starts slowly, stroking you and milking small beads of pre, which she promptly smears all over, getting your dick");
if(y >= 0) outputText("s");
outputText(" nice and slick. You gasp in pleasure and surprise as you feel Loppe's erect cock sidle up to yours, helping lube you with its leaking pre. Raising up your hips, you clumsily try to ");
if(y < 0) outputText("slide your shaft against her");
else outputText("pinion her shaft between your");
outputText(" own, shivering from the sensation of your sensitive " + player.skin() + " against her proud horseflesh, already drooling even though you can plainly feel that it's only half-erect.");
if(player.balls > 0) outputText(" Your [balls] gently brush and rub against her own swollen cum-factories, and you can't wait to empty your overfilled sac into her waiting womb.");
outputText("\n\n\"<i>Okay, that's enough foreplay!</i>\" Loppe announces suddenly, eyeing your " + cockDescript(x) + " with a hunger that you never expected to see on her face. Loppe quickly straddles you, aligning it with her pussy");
if(y >= 0) outputText("; its neighbor is aimed for her tight rosebud");
outputText(". \"<i>Itadakimasu!</i>\" Loppe says, licking her lips as she finally slides you home.");
outputText("\n\nYou moan softly; she's so warm inside, burning with lust and dripping with arousal, her innards stretching so perfectly to fit around every contour and groove of your shaft");
if(player.cockTotal() > 1) outputText("s");
outputText(", yet squeezing you as tightly as a velvety vise. In fact, she's gripping you so hard that you can't seem to push yourself any further into her depths; she's squeezing you much too tightly to move in or out, an outright amazing feat, if Loppe gets half as much action as she claims to.");
outputText("\n\nUnfortunately for you, Loppe seems utterly consumed in her lust. She pants and drools as she begins to brutally gyrate her hips atop you, bouncing on your prick");
if(y >= 0) outputText("s");
outputText(" with happy squeals of pleasure and happiness, softly accompanied by the wet sounds of your coupling. You gasp and cry, savoring every motion as she squeezes and wriggles, her inner walls rippling so deliciously around your cock");
if(y >= 0) outputText("s");
outputText(", stroking them in the most delicious way. You thrust your hips, trying to slip deeper inside her, but still she's holding you at bay.");
outputText("\n\nLoppe doesn't bother answering your plea, instead doubling over and delivering a kiss on your lips to try and silence you. Her hips grind against your own, forcing you to fully hilt yourself within her despite the seal formed by her constricting cunt");
if(y >= 0) outputText(" and watertight ass");
outputText(". The sensation borders on the thin line between pleasure and pain, and you can't help but moan into Loppe's kiss; you wrap your ");
if(player.isDrider()) outputText("spindly legs");
else if(player.isTaur()) outputText("forelegs");
else outputText("arms");
outputText(" around the bunny-girl's ");
if(flags[LOPPE_FURRY] == 0) outputText("silky-smooth");
else outputText("softly furred");
outputText(" back and hold her tight against you, her long horse-cock sandwiched between your bellies, smearing both of you with drooling precum, rivers of the stuff flowing out steadily with every thrust and grind the two of you make.");
outputText("\n\n\"<i>Brace yourself, sugar! Here comes your cream!</i>\" Loppe yells in rapture, arching her back so powerfully it's like she's trying to pull herself free of your embrace.");
outputText("\n\n");
//[(not horse)]
if(!player.isTaur()) {
outputText("<b>You realize that if you keep holding onto Loppe, you're going to end up with a face covered in herm-cum - if you act quickly, though, you can avoid the impromptu facial. You could even turn her hose of a cock back on her.</b>");
//[NoFace] [Facial] [HoseHer]
menu();
addButton(0,"NoFace",loppeRidesYouNoFaceJizz);
addButton(1,"Facial",loppeRidesYouSpunksInYourEye);
addButton(2,"HoseHer",loppeRidesYouHoseHer);
}
else {
menu();
addButton(0,"Next",loppeRidesYouNoFaceJizz);
}
stats(0,0,0,0,0,0,100,0,false);
}
//{If NoFace:
function loppeRidesYouNoFaceJizz():void {
clearOutput();
var x:int = player.cockThatFits(loppeCapacity());
var y:int = player.cockThatFits2(loppeCapacity());
outputText("You let go of the horse-dicked rabbit and she gratefully swivels herself fully upright, cock jutting out over your belly - instinctively, your ");
if(player.isTaur()) outputText("foreleg tucks under her cock, angling it away from your body.");
else outputText("hand lunges forward and places itself underneath, fingers curling around as you push it further up, aiming it over your shoulder. You can feel it throbbing like mad against your fingers, can feel the impressive bulge of semen as it distends her urethra and surges up towards her flared tip.");
outputText(" With an ululation of ecstasy, she literally explodes into orgasm, a great gout of cum visibly flying through the air with such force you can hear it splattering against the wall. This is followed by a second eruption, then a third, a fourth... they just keep coming! All the while, she bounces, moans, and writhes, her rapacious pussy gripping and squeezing");
if(y >= 0) outputText(" while her ass suckles on your second cock with just as much eagerness");
outputText(".");
outputText("\n\nIt's too much to resist and, fighting to keep yourself from accidentally leaning your head into the line of fire, you cry out as you give yourself over to orgasm.");
loppeRidesPCCockFinal();
}
//{If Facial:}
function loppeRidesYouSpunksInYourEye():void {
clearOutput();
var x:int = player.cockThatFits(loppeCapacity());
var y:int = player.cockThatFits2(loppeCapacity());
outputText("You keep your ");
if(player.isDrider()) outputText("legs");
else outputText("arms");
outputText(" wrapped around your lover, welcoming what's approaching as her horse-prick throbs and her flared tip inflates. With a rapturous howl the laquine's cumslit opens like a floodgate, spurting jet after jet of cum onto your [chest], [face] and even the wall behind you; her own pillowy breasts and face are splashed with the force of her orgasm. Her tight pussy contracts, milking your " + cockDescript(x) + " for all its worth");
if(y >= 0) outputText(", while her anal ring constricts your " + cockDescript(y) + " tightly, intent on holding you in place");
outputText(".");
outputText("\n\nThe smell of her juices fills the air and floods your nostrils, the copious cum painting itself over both your bodies in great smears that make things deliciously slick and slippery. The combination of this stimulus with the expert milking of her wonderfully tight nethers and your own hyper-aroused state renders you unable to hold out any more. With a great shout of your own, you unleash your orgasm into her waiting depths.");
slimeFeed();
loppeRidesPCCockFinal();
}
//{If HoseHer:
function loppeRidesYouHoseHer():void {
clearOutput();
var x:int = player.cockThatFits(loppeCapacity());
var y:int = player.cockThatFits2(loppeCapacity());
outputText("You let go of Loppe, and she gratefully swivels herself fully upright, cock jutting out over your belly - your hand lunges forward and places itself palm upright underneath the shaft, fingers curling around as you push it further up and up until it's pointing, as best you can make it, at her face! You can feel it throbbing like mad against your fingers, can feel the impressive bulge of semen as it distends her urethra and surges up towards her flared tip. With an ululation of ecstasy, she literally explodes into orgasm, cum geysering from her cock and squarely into her face, causing her to choke and splutter at the surprise facial, the pearly spooge splattering down her throat and onto her breasts. With a laugh she shakes her head, closing her eyes and opening her mouth; even as she continues to bounce and buck and grind against you, her cock keeps spurting cum, and she clumsily tries to catch it, eagerly swallowing down mouthful after mouthful. She's actually quite good at it, but despite her best efforts, her hair, ears, face and breasts end up completely plastered in cum... not that this stops her from milking you with her lower hole");
if(player.cockTotal() > 1) outputText("s");
outputText(" until you can't help it and cum yourself.");
loppeRidesPCCockFinal();
}
function loppeRidesPCCockFinal():void {
var x:int = player.cockThatFits(loppeCapacity());
var y:int = player.cockThatFits2(loppeCapacity());
outputText("\n\nYour " + cockDescript(x) + " gushes fluids into her hungry womb");
if(y >= 0 || player.hasVagina()) {
outputText(", while ");
if(y>= 0) outputText("your second " + cockDescript(y) + " just as easily pumps her perverted ass full of baby juice");
if(y>= 0 && player.hasVagina()) outputText(" and ");
if(player.hasVagina()) {
outputText("your [vagina] ");
if(player.wetness() < 3) outputText("drizzles");