/
shekka.as
4800 lines (4483 loc) · 458 KB
/
shekka.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
//Mostly written by SomeKindofWizard
public function shekkaIsCrew():Boolean
{
return (flags["SHEKKA_ONBOARD"] != undefined);
}
public function shekkaRecruited():Boolean
{
return (flags["SHEKKA_RECRUITED"] == 1);
}
public function shekkaIsAvailable():Boolean
{
return (!pc.hasStatusEffect("Shekka_Cum_Playing") && !pc.hasStatusEffect("SHEKKA_CHEATING_ON_YOU_CD"));
}
public function shekkaSpitAddiction(arg:Number = 0):Number
{
if(flags["SHEKKA_SPIT_ADDICTION"] == undefined) flags["SHEKKA_SPIT_ADDICTION"] = 0;
if(flags["SHEKKA_SPIT_TIME"] == undefined) flags["SHEKKA_SPIT_TIME"] = GetGameTimestamp();
//Not sleeping with Shekka? addiction can decrease after two days with no spit!
if(flags["CREWMEMBER_SLEEP_WITH"] != "SHEKKA" && flags["CREWMEMBER_SLEEP_WITH"] != "SHEKKA AND ANNO" && arg <= 0)
{
if(flags["SHEKKA_SPIT_TIME"] + 48*60 < GetGameTimestamp())
{
//reduce addiction and bump timer.
flags["SHEKKA_SPIT_ADDICTION"] -= 2;
flags["SHEKKA_SPIT_TIME"] = GetGameTimestamp();
if(flags["SHEKKA_SPITDICTED"] == 1 && flags["SHEKKA_SPIT_ADDICTION"] < 50)
{
AddLogEvent("<b>Shekka is no longer addicted to your spit.</b> She seems kind of disappointed you let her go so long without a fix.");
flags["SHEKKA_SPITDICTED"] = undefined;
}
}
}
if(arg != 0)
{
flags["SHEKKA_SPIT_ADDICTION"] += arg;
//Reset loss counter if she gets a hit!
if(arg > 0) flags["SHEKKA_SPIT_TIME"] = GetGameTimestamp();
if(flags["SHEKKA_SPIT_ADDICTION"] > 100) flags["SHEKKA_SPIT_ADDICTION"] = 100;
if(flags["SHEKKA_SPIT_ADDICTION"] < 0) flags["SHEKKA_SPIT_ADDICTION"] = 0;
}
return flags["SHEKKA_SPIT_ADDICTION"];
}
public function shekkaSpitAddicted():Boolean
{
return (flags["SHEKKA_SPITDICTED"] == 1 && shekkaSpitAddiction() >= 50);
}
//Post-Crew Menu
public function shekkaShipBonusText(btnSlot:int = 0, showBlurb:Boolean = true):String
{
var desc:String = "";
if (showBlurb && flags["RAMIS_ACTIVITY"] != "SHEKKA")
{
if(pc.hasStatusEffect("Shekka_Cum_Playing"))
{
desc += "\n\nShekka is lounging about after a little bit of play with her toy. Once she’s recovered and cleaned up, she’ll be up to hang out again. Give her an hour at the most.";
addDisabledButton(btnSlot,"Shekka","Shekka","Shekka is lounging about after a little bit of play with her toy. Once she’s recovered and cleaned up, she’ll be up to hang out again. Give her an hour at the most.");
}
else if(pc.hasStatusEffect("SHEKKA_CHEATING_ON_YOU_CD"))
{
desc += "\n\nShekka is still probably banging out her frustrations on a bull. She’ll be back before too long.";
addDisabledButton(btnSlot,"Shekka","Shekka","Shekka is still probably banging out her frustrations on a bull. She’ll be back before too long.");
}
else if(shekka.hasCock() && flags["SHEKKA_ONAHOLED"] == undefined && rand(5) == 0)
{
desc += "\n\nShekka should be around your ship’s engines, but there’s <b>a strangely musky smell coming from back there...</b>";
addButton(btnSlot,"Shekka",shekkaOnaholeIntro);
}
else
{
desc += "\n\nShekka is hanging out around your ship’s engines, constantly calibrating one circuit or another to maximize power.";
addButton(btnSlot,"Shekka",approachCrewShekka);
}
}
else
{
addButton(btnSlot,"Shekka",approachCrewShekka);
}
return desc;
}
//Clicking on Shekka’s name when you’re selecting Ship Followers gives you the current description.
public function approachCrewShekka(back:Boolean = false):void
{
//Halloween thing!
if(shekkaIsCrew() && flags["SHEKKA_HALLOWEEN_LATENESS"] == undefined && isLateHalloween())
{
shekkaHalloweenLateness();
return;
}
clearOutput();
showShekka();
author("SomeKindofWizard");
if(flags["SHEKKA_ANNO_NERDOFF"] == -1)
{
shekkaAnnoFightFollowup();
return;
}
if(back)
{
output("Shekka’s still there, cute as ever. Did you need anything else from her?");
}
else
{
output("Although it seems that Shekka doesn’t notice you on her approach, one of those floor-touching ears is flipped back, and her tail squirms nervously from side-to-side. She does a good job of looking busy... or maybe she actually <i>is</i> busy, thinking about it. She’s done a good job of converting your engine-room to an impromptu workshop. Although having a chest of tools has made a warm room even warmer, the body-suited Rask seems to be coping just fine.");
output("\n\n<i>“Hey Shekka,”</i> you say, smirking when she doesn’t jump in surprise. The curvy shortstack flips back her ears and ruffles her feathers out.");
output("\n\n<i>“G’");
if(hours < 12) output("mornin’");
else if(hours < 18) output("noon");
else output("evenin’");
output(" [pc.name]. Is there anything I can do you for?”</i>");
}
if(pc.accessory is MaikesCollar) output("\n\n<b>You should ask Shekka for help removing your collar!</b>");
shekkaCrewMenu();
}
public function shekkaCrewMenu():void
{
clearMenu();
addButton(0,"Appearance",crewShekkaAppearance);
addButton(1,"Talk",talkToCrewShekka);
addButton(2,"Spend Time",spendTimeWithShekka,undefined,"Spend Time","Spend some leisure time with your rasky crew member.");
if(pc.lust() >= 33) addButton(3,"Sex",shekkaCrewSexApproach);
else addDisabledButton(3,"Sex","Sex","You aren’t quite in the mood for that.");
/*Her menu looks as follows:
//Appearance
//Talk
// Planets
//Tarkus
//Tavros //Unlocked by going there with her on crew
//New Texas //Unlocked by going there with her on crew
//Myrellion //Unlocked by going there with her on crew
//Uveto //Unlocked by going there with her on crew
//Crew
// Anno
// Azra
// Bess
// Celise
// Nova
// Reaha
// Yammi
//Spend Time //Either do Tavros shit or Ship shit
//??? //Turns into <i>“Addiction”</i> if you have aphrodisiac spit and she sleeps with you
//Body //starts a conversation line about being Futa
//Sex
// Bend her over
// Cum play //For people with them nuki nuts
// Ear play //now with a variation for smaller cocks
// Anno Threesome
// Bed sex
// Be ridden
// Hard lovin’
// Get fucked //Greyed out unless Shekka Futa
// Anal
// Oral
// Vagoo
*/
if(pc.accessory is MaikesCollar) addButton(4,"Slave Collar",shekkaRemovesCollar,undefined,"Slave Collar","Get Shekka to cut you out of this blasted collar!");
addButton(5,"Buy", shekkaShop);
addButton(6,"Sell", shekkaShop, true);
if(pc.hasStatusEffect("Rusted Emitters")) addButton(7,"Fix Emit.",fixMyEmittersShekka,undefined,"Fix Emit.","See if Shekka can possibly fix your sydian-damaged shield emitters.");
else addDisabledButton(7,"Fix Emit.","Fix Emit.","Your shield emitters are totally undamaged. Don’t worry about it.");
if(pcHasJunkPrize() && flags["SHEKKA_SCRAP_DISABLED"] == undefined) addButton(8,"Sell Prize",shekkaGetsSoldRaskShitz,undefined,"Sell Prize","Try to sell off the sweet loot you bought from the gang of raskvel males.");
else addDisabledButton(8,"Sell Prize","Sell Prize","You haven’t found any special salvage to sell.");
addButton(13, "Leave Crew", shekkaBootFromCrew, undefined, "Leave Crew", "Ask Shekka to move off the ship. You’ll be able to pick her up again later.");
addButton(14,"Back",crew);
}
public function shekkaBootFromCrew():void
{
clearOutput();
showShekka();
author("Fenoxo");
output("You let Shekka know that you need to do some reorganizing of your current crew and ship layout, which means sending her away for the time being.");
output("\n\n<i>“Oh,”</i> Shekka mouths, momentarily crestfallen. <i>“Hopefully the old shop didn’t burn down or nuttin’.”</i> She turns away, scooping tools and parts off the floor in heavy armloads. <i>“You know where to find me when you change your mind.”</i> An avalanch of clanks, clangs, and sharp pings assaults your ears as she upends her collection into a box.");
output("\n\nThe raskvel mechanic brushes by you slowly, tail cradling your thigh. <i>“And if for some reason you don’t - thanks, [pc.name]. Thanks for everything.”</i> Shekka chews her lip, nods once, and departs.");
processTime(20);
flags["SHEKKA_ONBOARD"] = undefined;
if(InCollection(flags["CREWMEMBER_SLEEP_WITH"], ["SHEKKA", "SHEKKA AND ANNO"])) flags["CREWMEMBER_SLEEP_WITH"] = undefined;
output("\n\n(<b>Shekka is no longer on your crew. You can find her again on Tarkus.</b>)");
clearMenu();
addButton(0, "Next", mainGameMenu);
}
public function shekkaRejoinCrew():void
{
clearOutput();
showShekka();
author("Fenoxo");
output("You ask Shekka if she’d like to rejoin your crew.");
output("\n\n<i>“You sure you have room?”</i> Shekka teases. <i>“You know us raskvel, taking up all kinds of room in those tight quarters, requesting 20 foot ceilings, and eating six times our weight in a day. I’d be a tremendous burden.”</i>");
output("\n\nYou answer by raising an eyebrow.");
output("\n\n<i>“Okay, okay, if you insist, but don’t come running to me when the ship’s protein stores run low.”</i> Shekka " + (shekka.hasCock() ? "glances down and flushes" : "winks") + ". <i>“I patch holes in the hull and make your engines run like new, but I can’t be held responsible if you knowingly overencumber your ship again!”</i>");
output("\n\nWhile you’re reassuring the wide-hipped mechanic that you do in fact, have room, she’s tossing tools and equipment together for the walk back to the hangar. In fact, she doesn’t even pay attention to you until she’s gathered her things together by the door.");
output("\n\n<i>“Hey, [pc.name].”</i> Shekka crooks a finger.");
output("\n\nYou lean closer. <i>“What?”</i>");
output("\n\nShe kisses you on the lips, long and slow. She doesn’t quite using her tongue, choosing to show her affection with the fierce press of mouth to mouth and the soft embrace of scaled arms around the back of your neck. Her eyes slowly drift closed as every ounce of tension leaves her body. Pulling back at last, Shekka’s eyes twinkle. <i>“Thanks.”</i>");
output("\n\nYour petite mechanic saunters out the door without another word, toting her body weight in tools.");
processTime(10);
//currentLocation = "SHIP INTERIOR";
flags["SHEKKA_ONBOARD"] = 1;
output("\n\n(<b>Shekka has rejoined your crew!</b>)");
clearMenu();
addButton(0, "Next", mainGameMenu);
}
//[Shekka remove collar]
public function shekkaRemovesCollar():void
{
clearOutput();
showShekka();
author("Fenoxo");
output("<i>“Hey Shekka, you think you could...?”</i> You fall silent as the tingling irritation rises to a muscle-twitching sting. Instead of talking anymore, you sharply gesture to the painful collar. <i>“Help.”</i>");
output("\n\n<i>“Oooh, you got yourself in a real bind! Never thought you’d be the type to get yourself locked into an obedience collar. Harder to handle by yourself than a cracked crankshaft, but lucky for you, you’ve got the galaxy’s top fixer and mechanic at your beck and call. Hold tight, Cap’n!”</i> The raskvel launches into her tools face first, climbing out a moment later with a lit plasma cutter and a pair of sparking, needle-sharp pliers. <i>“Hold still, and it’ll hurt a little bit!”</i>");
output("\n\nYou immediately recoil.");
output("\n\nShekka scowls. <i>“Let me rephrase that: hold still if you don’t want third degree burns.”</i> She advances slowly");
if(pc.tallness >= 12*6) output(", climbing onto a nearby bench to help stretch out toward your neck");
output(".");
output("\n\nYou do your best, but the little junker lied. It doesn’t hurt at all. There’s a slight prickle as she deactivates the battery and a flash of heat when she cracks the collar’s casing, but nothing that hurts in the slightest.");
output("\n\nThe useless metal bangs heavily on the deck below.");
output("\n\n<i>“All done. So what now? Got anything else I can take care of?”</i> ");
if(shekka.hasCock()) output(" Shekka adjusts a growing bulge meaningfully.");
else output(" Shekka smiles coyly, stroking an ear with a single finger. The heavy piercings jingle.");
processTime(10);
pc.accessory = new EmptySlot();
flags["SHEKKA_REMOVED_COLLAR"] = 1;
shekkaCrewMenu();
}
//Appearance
public function crewShekkaAppearance():void
{
clearOutput();
showShekka();
author("SomeKindofWizard or Fenoxo");
output("You take your time to admire Shekka’s figure, and she strikes a little pose for you, fanning herself. It seems moving from her previous wasteland to your ship has done wonders for her diet. Or more correctly... probably added a little to her cup-size.");
output("\n\nShe hasn’t seen fit to change out of her usual hex-patterned, Aegis-shipyards jumpsuit either. It clings to her body like an erotic second skin. Her nipples poke accusingly out as though shrink-wrapped, and the plump lips of her pussy seem almost engorged by the tight layer of nano-weave fabric. The rest of her body is much as it has always been; the broad, egg-laying hips of a Raskvel put the span of her shoulders to shame.");
//if futa
if(shekka.hasCock())
{
output("\n\nNot including, of course, her more recent addition of a turgid, bitch-breaking ");
if(!shekka.hasCock(GLOBAL.TYPE_EQUINE)) output("throbb-knob");
else output("horsecock");
output(" as it struggles not to break out of her clothing.");
}
output("\n\nThe feathers that makes for her species’ hair is still dyed the adorable bubblegum-pink, flaring exotically at the top whilst hanging down to her back. The red-scaled alien’s ears don’t so much as emerge from her plumage as it does drape down her sides. Thick golden rings and studs jingle and jangle from them with every errant head-moving, ensuring she can never sneak anywhere. Her face is adorable and youthful, with a button nose, soft lips, and big, slitted eyes.");
if(shekkaSpitAddicted()) output(".. although, those slit pupils are currently dilated as far as they can go, tracing the movement of your mouth with ill-disguised need.");
output("\n\nShe bounces on her heels, adding a little clicker-click of her clawed feet to the music of her ears. <i>“If you want a proper look at me, I’m happy to accommodate!”</i>");
clearMenu();
addButton(0,"Next",approachCrewShekka,true);
}
//Talk
public function talkToCrewShekka():void
{
clearOutput();
showShekka();
author("SomeKindofWizard");
output("You let her know that you’re just down for a chat, and she puts down some miscellaneous machined-piece down on the floor–hopefully that didn’t come from your engine.");
processTime(2);
clearMenu();
addButton(14,"Back",approachCrewShekka,true)
addButton(0,"Places",talkToShekkaAboutPlaces,undefined,"Places","Talk to Shekka about some of the places you’ve been.");
addButton(1,"People",talkToShekkaAboutPeople,undefined,"People","Talk to Shekka about some of the people you know.");
//if(pc.hasTongueFlag(GLOBAL.FLAG_APHRODISIAC_LACED) || flags["SHEKKA_SPITDICTED"] != undefined) addButton(3,"Addiction",shekkaAddictionWheeee);
//else addDisabledButton(3,"???","???","You need aphrodisiac spit for this...");
addButton(2,"Infertility",talkToShekkaAboutInfertility,undefined,"Infertility","Talk to Shekka about her infertility and potentially repairing it.");
if(flags["SHEKKA_SLEEPWITH_INTRODUCED"] != undefined) addButton(4,"Sleep With",shekkaRepeatBedTalkies);
else addDisabledButton(4,"Sleep With","Sleep With","Once Shekka has suggested sharing the bed, she’ll be more amenable to this in the future.");
if(!shekka.hasCock()) addButton(5,"Get A Dick",talkToShekkaAboutGettingADick,undefined,"Get A Dick","It’s always better to have a little extra.");
else addDisabledButton(5,"Get A Dick","Get A Dick","Shekka already has a dick!");
}
//Places
public function talkToShekkaAboutPlaces():void
{
clearOutput();
showShekka();
output("Which place will you discuss?");
clearMenu();
addButton(14,"Back",talkToCrewShekka);
if(flags["SHEKKA_BEEN_TAVROS"] != undefined) addButton(0,"Tavros",shekkaTalksAboutTavros);
else addDisabledButton(0,"Tavros","Tavros","Shekka hasn’t been there yet!");
addButton(1,"Tarkus",talkToCrewShekkaAboutTarkus);
if(flags["LANDED_ON_TEXAS"] == undefined) addDisabledButton(2,"???","???","You haven’t been to this location yet!");
else if(flags["SHEKKA_BEEN_NT"] != undefined) addButton(2,"New Texas",talkToShekkaAboutNewTexas);
else addDisabledButton(2,"New Texas","New Texas","Shekka hasn’t been there yet!");
if(flags["VISITED_MYRELLION"] == undefined) addDisabledButton(3,"???","???","You haven’t been to this location yet!");
else if(flags["SHEKKA_BEEN_MYRELLION"] != undefined) addButton(3,"Myrellion",shekkaMyrellionTalk);
else addDisabledButton(3,"Myrellion","Myrellion","Shekka hasn’t been there yet!");
if(flags["VISITED_UVETO"] == undefined) addDisabledButton(4,"???","???","You haven’t been to this location yet!");
else if(flags["SHEKKA_BEEN_UVETO"] != undefined) addButton(4,"Uveto",shekkaUvetoTalk);
else addDisabledButton(4,"Uveto","Uveto","Shekka hasn’t been there yet!");
}
//Tarkus
public function talkToCrewShekkaAboutTarkus():void
{
clearOutput();
showShekka();
author("SomeKindofWizard");
output("<i>“Soooo...”</i> you begin, wondering where to start with such a question. <i>“What do you think about Tarkus these days?”</i>");
output("\n\nShekka squints, rubbing one of her ears. <i>“Tarkus itself? I mean, it’s highly likely in my lifetime I get to see it become a place worth living in. More than just a shitty little scrapyard pretending to be more. Right now though? Still dangerous, and unhealthy.”</i>");
output("\n\nShe sighs and gives the matter a little more thought. <i>“I mean, I know you aren’t asking me for the tourist-planner description, after all you have been through, I should be going to </i>you<i> for advice on traversing the wastes out there.”</i>");
//Annoquest done, goos saved//
if(flags["ANNO_MISSION_OFFER"] == 3 && flags["DECK13_GRAY_PRIME_DECISION"] != 3)
{
output("\n\n<i>“There are less of those Goos than before, and the ones still out there are occasionally being given... uh, memory chits I think? I know that the Galotian queen wanted to try and lend a hand with their being-recognized as a race. Sounds neat to me! ");
//gave bodies//
if(flags["DECK13_GRAY_PRIME_DECISION"] == 1) output("Especially since their Captain’s doing well, she’s able to turn some heads... what with being a technically-ancient, mortal-turned-immortal sentient. ");
//Goo bodies//
if(flags["DECK13_GRAY_PRIME_DECISION"] == 2) output("There </i>is<i> a little issue with the fact that the queen is more than a little horrified that an entire ship’s worth emergent, innocent intelligences got wiped out and replaced by functionally dead people.");
output("”</i>");
}
//Cont here
output("\n\nYou wave her on to continue. <i>“Yeah, yeah. Okay, well. Sidians are still jerks. That’s probably racist, but still. They’re all sorta... dying out. If I’m honest there’s only one thing that’s truly bothering me, and it’s those fucking Goblins.”</i>");
output("\n\nWow, racist, you remark, and she furrows her brows. <i>“You’re right, you’re right. They’re probably not all bad. But except for that crazy dude who sold weird condoms or whatever they were, they take advantage of my people in order to get us to mine resources for them. Or, y’know. Outright slavery.”</i> she cracks her knuckles slowly.");
output("\n\n<i>“I’ve seen the syllabus for the new Rasks though. Unlike most of my people, I plan. I’m a planner. And hopefully all the new kids will turn out to be planners too. Happy, healthy planners... who won’t take any of their shit.”</i>");
output("\n\nIt’s the first time you’ve ever seen her properly express her distaste about someone. It’s kind of scary.");
//Domme//
//?if() output("The urge to break her in has your fingers twitching///subby//Mnf.");
output("\n\nShekka takes a deep breath after that, fondly stroking a spanner. <i>“Well, with that little unpleasantness covered. Anything else, [pc.name]?”</i>");
//Next: back to Places menu
processTime(30);
clearMenu();
addButton(0,"Next",talkToShekkaAboutPlaces);
}
//Tavros //Unlocked by going there with her on crew
public function shekkaTalksAboutTavros():void
{
clearOutput();
showShekka();
author("SomeKindofWizard");
output("<i>“I was wondering what your opinion was on Tavros.”</i> You begin, eyeing Shekka up and down. She immediately breaks out into a bright smile, clapping her hands together.");
output("\n\n<i>“Terrifying!”</i> she says with delight, wiggling her hips.");
output("\n\nThe response gives you a moment’s pause, but the curvy egg-layer doesn’t leave you curious for too long. <i>“Let’s look at it this way. Back when I lived on Tarkus the only thing that scared me was the dangers I already knew about. Tavros? Sweet stars and suns [pc.boyGirl]! There is now so much I don’t know. And somehow I’m fairly sure I could fix every last part of it!”</i>");
output("\n\nHer cheerful smile becomes a briefly bashful grin <i>“Nearly got in trouble trying to tweak some girl’s engine, apparently ship security? Noooot fans of unsolicited repairs on dry-docked stuff, even if it looks half like scrap. Maybe I was just nostalgic.”</i>");
output("\n\n<i>“It couldn’t be, could it?”</i>");
output("\n\n<i>“The drinking is cool, the totally open sexual stuff is as exciting as it is mind-blowing... although I admit I’d have more fun doing that stuff with you than any other random spacer,”</i> she giggles when you roll your eyes before continuing. <i>“It’s a space station, except it’s right here in the middle of galactic fuck-nowhere, drawing in more varieties of aliens and droids and sex and drugs and foods than I’ve literally ever been able to dream of. And I dream pretty big.”</i>");
if(pc.isBro()) output("\n\n<i>“Yeah, I think it’s a cool place too.”</i>");
else if(pc.isBimbo()) output("\n\n<i>“Ohmigosh, I love it too Shekka!”</i>");
else output("\n\n<i>“It certainly sounds like a glowing endorsement to me then.”</i>");
output("\n\nShekka smirks, shaking her head a little. <i>“It </i>is<i> still scary though. I’m a small girl and there is so much I don’t know about the UGC. I’m like an oil-pit to a scrak-lizard for all manner of fast-talking scammers. I wasn’t aware that so many of the various bipedal species were total pieces of shit.”</i>");
output("\n\nFair point.");
//Next: back to Places menu
processTime(10);
clearMenu();
addButton(0,"Next",talkToShekkaAboutPlaces);
}
//New Texas //Unlocked by going there with her on crew
public function talkToShekkaAboutNewTexas():void
{
clearOutput();
showShekka();
author("SomeKindofWizard");
output("Alright, the curiosity is too much; what does Shekka think about New Texas? Fun? Sexy? Exciting?");
output("\n\n<i>“Awful”</i> Shekka says, with a smirk.");
//Normal
if(!pc.isBimbo()) output("\n\n<i>“Oh... care to explain why?”</i>");
//Bimbo
else output("\n\n<i>“But, but like, the sex!”</i>");
//Merge
output("\n\n<i>“Don’t get me wrong, the sex part of the whole planet is great. The attractions are great, and the attractions are attractive.”</i> Shekka pauses to enjoy her silly word-play, nodding to herself. <i>“It’s the circumstance though. What they’ve done to their people is literally the opposite of what I did to mine. I can’t express how fucking terrifying that is. They </i>want<i> to be idiots, incapable of thinking about nothing but sex so that they can’t cause trouble. Sure, their planet is idyllic, but they had the luck to start off human. The only people who can take advantage of </i>them<i> are their own.”</i>");
//Treated
if(pc.isTreated()) output("\n\nThe Raskvel pauses, looking you up and down a few times. <i>“You know I don’t mean to offend you too, right? You stand out as a prime example of someone who can still get things done even with a terrible case of cockbrain. But I’m going to assume you didn’t start your life like that. Right?”</i> You nod; that’s right.");
//Cont
output("\n\n<i>“Also? Calling it ‘The Treatment’ just makes it kind of scary, as if you weren’t a citizen until you got your brain all jacked up... Which, again, I recognize the hypocrisy of that statement coming from me. I’ve literally done the same. You can see why I don’t like this place. The other side of the coin is a shitty place to be when you realize it’s probably just as shineless as the other.”</i>");
output("\n\nShe sighs and crosses her arms, glancing away.");
//Next: back to Places menu
processTime(10);
clearMenu();
addButton(0,"Next",talkToShekkaAboutPlaces);
}
//Myrellion //Unlocked by going there with her on crew
public function shekkaMyrellionTalk():void
{
clearOutput();
showShekka();
author("SomeKindofWizard");
output("How does she feel about Myrellion? Plenty of sexy addictive Reds and squishable Honey-pot Golds there.");
//If Shekka’s Addicted
if(shekkaSpitAddicted()) output("\n\n<i>“Well... the reds I... I got a chance to see a few. That was... yeah.”</i> Shekka chews on her bottom lip, staring at your own kisser in accusation. <i>“It’s better with you though.”</i>");
//Else
else output("\n\n<i>“Hmmn... there is something appealing about those hard-body Reds. All that order they preach about makes them almost like machines, ya know? And that’s sort of exciting to me, like if I studied them long enough, I could puzzle out a way to squeeze a little bit of extra efficiency out of their society. They’re less like jerks than I expected, too. I even saw a few smile!”</i>");
//Merge
output("\n\n<i>“The golds are a hot sticky mess. I mean their boobs are freaking ginormous, but that hasn’t really done them any favors... and the way they breed is just so... </i>alien<i>. Everybody should get to lay eggs, not just one, big egged-up slut! Queens aside, the golds I’ve met have been perfectly friendly. </i>More than friendly.<i> And while they’re real organized, sort of like the reds, they seem to be a lot less strict about it. I like that. Appeals to my inner chaos-lizard, ya know?”</i>");
output("\n\nFair enough.");
//Next: back to Places menu
//Make shekka not hate golds fen. SkoW is crazy. - DONE!
clearMenu();
addButton(0,"Next",talkToShekkaAboutPlaces);
}
//Uveto //Unlocked by going there with her on crew
public function shekkaUvetoTalk():void
{
clearOutput();
showShekka();
author("SomeKindofWizard");
output("Shekka reflexively shivers, rubbing at her arms. <i>“Something I learned from my first visit there? Rasks are not built for that level of cold. Seeing snow for the first time was awesome, but I damn-near froze my scales off just standing around.”</i> The cold was an obvious thing to mention, but you push her for a little more info.");
output("\n\n<i>“Eh... I never went out into the wastes, since I’m not a crazy spacer like you. After the first visit pretty much just stayed on the station, where it’s warm. Oh! I did get a squishy hug from one of those bigger, fluffier Ausar girls. That warmed me up a bit.”</i>");
output("\n\nNo kidding? You give her a questioning look, and she clears her throat, blushing purple. <i>“We didn’t do anything. Maybe we would’ve, but one of those feathery fuckmuppets were watching and complaining about something. Bit of a mood killer.”</i>");
//Next: back to Places menu
processTime(8);
clearMenu();
addButton(0,"Next",talkToShekkaAboutPlaces);
}
//People
public function talkToShekkaAboutPeople():void
{
clearOutput();
showShekka();
clearMenu();
addButton(14,"Back",talkToCrewShekka);
var button:Number = 0;
if(annoIsCrew()) addButton(button++,"Anno",shekkaAnnoTalk);
if(azraIsCrew()) addButton(button++,"Azra",shekkaAzraTalk);
if(bessIsCrew()) addButton(button++,chars["BESS"].short,shekkaBessTalk);
if(celiseIsCrew()) addButton(button++,"Celise",shekkaCeliseTalk);
if(hasGooArmor() || gooArmorIsCrew()) addButton(button++,chars["GOO"].short,talkToShekkaAboutNova);
if(reahaIsCrew()) addButton(button++,"Reaha",shekkaReahaTalk);
if(yammiIsCrew()) addButton(button++,"Yammi",talkToShekkaAboutYammi);
if(button != 0) output("Who would you like to talk to Shekka about?");
else
{
output("There is nobody to talk to Shekka about right now.");
}
}
//Anno
public function shekkaAnnoTalk():void
{
clearOutput();
showShekka();
output("<i>“Alright”</i> you begin, sizing the little Raskvel up. <i>“What do you think about Anno?”</i>");
output("\n\nShekka grunts and huffs. <i>“Super annoying. She thinks she’s so smart too. And she’s so... so bouncy and stuff, and she doesn’t seem bothered by anything”</i>");
output("\n\nUh huh... you give her an even look, waiting for her to crack. <i>“Okay, okay! She’s... she’s alright I guess. Don’t you dare tell her I kind of enjoy having a rival nerd. I’m still better than her, and her stupid university degrees.”</i>");
output("\n\nThat sounds a lot more like it. It’s tempting to give her another poke and see if you can learn something really juicy, but the poor girl’s cheeks are already starting to turn to plums.");
//Next: back to People menu
processTime(5);
clearMenu();
addButton(0,"Next",talkToShekkaAboutPeople);
}
//Azra
public function shekkaAzraTalk():void
{
clearOutput();
showShekka();
output("<i>“Azra, huh? Well... it would be intimidating how she’s as tall as four of me stood on my shoulders. But she’s been nothing but cool. I admire that she’s determined to learn more about the Galaxy.”</i> She hesitates for a moment, looking up at you carefully. <i>“That said, it does seem like an awful lot of danger is involved. I’d never forgive her if she got you hurt chasing after some kind of fuckable lilypad.”</i>");
output("\n\nYou give her a reassuring pat on the head, rubbing the base of her ear until she starts to coo. <i>“Unfair, distracting me like that...”</i> You ask if there’s anything more about her she finds interesting than just her job.");
output("\n\n<i>“...Alright, so maybe I want to scale her like a big, fuckable mountain, mash my face into her rack, and see just how good she is with those lovely large hands. Put in a good word for me, okay?”</i>");
processTime(5);
//Next: back to People menu
clearMenu();
addButton(0,"Next",talkToShekkaAboutPeople);
}
//Bess
public function shekkaBessTalk():void
{
clearOutput();
showShekka();
output("Shekka frowns at your next query, ears jingling as she shifts her head from side-to-side. <i>“Weird, I guess. They got dumped in the middle of the wastes by someone, and now they’re here. Maybe I’ve been watching too much shitty holo-drama, but I half expect [bess.himHer] to reveal some kind of hidden malevolent directive and laser-blast us to hell.”</i>");
output("\n\n<i>“Also bots that are super synthetic don’t do it for me. I like that clunky, scrappy style. I want to see some metal, and bolts. I want our sexable future to be shiny and chrome!”</i>");
output("\n\nCool.");
//Next: back to People menu
processTime(5);
clearMenu();
addButton(0,"Next",talkToShekkaAboutPeople);
}
//Celise
public function shekkaCeliseTalk():void
{
clearOutput();
showShekka();
author("SomeKindofWizard");
output("When you bring up the issue of Celise to her, Shekka’s head immediately whips around. <i>“She’s not here, is she? Last time I took a nap at the engines I woke up to find myself totally spotless.”</i>");
output("\n\n<i>“So?”</i> you ask <i>“She cleaned up?”</i>");
output("\n\n<i>“I was also naked. I went to sleep in my suit. And my pussy felt so plump and tingly. I’m okay with fooling around, but I’d rather she didn’t pull a stealth on me.”</i>");
output("\n\nYou promise to bring that up with your green gooey friend, inviting Shekka to continue.");
output("\n\n<i>“Other than that, she does a lovely job keeping the place spotless. The odd hug-on-demand seems like fair trade for a loving companion, you know? It was weird being around a Goo that didn’t have some kind of assault-for-juices-protocol.”</i>");
output("\n\nMaybe she does, she’s just a lot gentler about it.");
processTime(5);
clearMenu();
addButton(0,"Next",talkToShekkaAboutPeople);
}
//Nova
public function talkToShekkaAboutNova():void
{
clearOutput();
showShekka();
author("SomeKindofWizard");
//If wearing Nova
if(pc.armor is GooArmor)
{
output("<i>“Heeeey... I’m right here!”</i> your armor says, forming a face to look up at you with a pout. The little Raskvel flinches in surprise before struggling to fight down snorts and giggles.");
output("\n\n<i>“Obviously I think she’s a sweetheart, [pc.name]”</i> she says after a pause, grinning when the weaponized grey-goo climbs off of you to give her a hug.");
}
//Else
else output("<i>“If I’d been told one of those rapey little monsters could turn out to be a wearable, weaponized bimbo-armor, I would have said that was crazy. But no... She is a total sweetheart. Sadly a bit out of my technological expertise or I’d have a poke around inside of her.”</i>");
//Next: back to People menu
processTime(4);
clearMenu();
addButton(0,"Next",talkToShekkaAboutPeople);
}
//Reaha
public function shekkaReahaTalk():void
{
clearOutput();
showShekka();
author("SomeKindofWizard");
output("Shekka looks down at her chest with a frown. <i>“I’m jealous of those big ol’ milky tits of hers. I’m happy to admit that much. Also she dodged getting herself retardulated by the Treatment, which I suppose I approve of... I can’t imagine how guilty she must have felt knowing she still wanted to look like a curvy milk-tank. I said something kind of rude to her when we first spoke, I assumed she was Treated... she took it well, and made me feel like an asshole. Which I deserved.”</i>");
output("\n\nAfter that, she smiles and nods in satisfaction. <i>“She’s good people, and her milk is delicious. Look after that Moo.”</i>");
processTime(3);
clearMenu();
addButton(0,"Next",talkToShekkaAboutPeople);
}
//Yammi
public function talkToShekkaAboutYammi():void
{
clearOutput();
showShekka();
author("SomeKindofWizard");
output("<i>“You have a habit for trying to rescue people with money, don’t you?”</i> Shekka asks, grinning. <i>“I don’t know that I have much to say about her, but sweet scrap and stars she cooks an awesome meal... do you think my thighs look fat?”</i>");
output("\n\nTrick question, you’re sure.");
output("\n\nShekka snorts and slaps you on the leg. <i>“Ass. But yeah, I like her, she’s nice. I can’t cook for crap, until meeting her I’d never had anything so incredibly delicious. You’re so lucky she’s not in some high-class establishment right now.”</i>");
processTime(3);
clearMenu();
addButton(0,"Next",talkToShekkaAboutPeople);
}
//Spend time
//On Tavros Station
public function spendTimeWithShekka():void
{
clearOutput();
showShekka();
//On Tavros
if(getPlanetName().toLowerCase() == "tavros station")
{
output("You ask if Shekka would like to take a break from... whatever it is she’s doing and hang out with you for a while. <i>“Hmmm, you’re asking me without that mischievous eyebrow wiggle, I assume you don’t mean sex?”</i>");
output("\n\n<i>“The night’s still young–wait, I have a tell?”</i>");
output("\n\nShekka snorts and brushes her quills to fluffy softness, inviting you to lead on.");
output("\n\nConsidering you’re on Tavros, it only makes sense to get some time away from the ship. You are a little bit tall to be arm-in-arm, but you offer a hand which she takes with a smirk. <i>“So, where to?”</i> Shekka asks, eyes tracing over a few ships. There’s a recognizable twitch in her grip, and you have to guide her past before she gets in trouble tinkering.");
processTime(2);
clearMenu();
addButton(0,"Anon’s Bar",shekkaTavrosHangoutOne);
addButton(1,"Beth’s Broads",shekkaTavrosHangoutTwo);
}
//Not on Tavros
else
{
output("You basically have to peel Shekka away from her impromptu work-desk, lifting her up and onto your ");
if(pc.thickness > 65) output("broad, huggable ");
else if(pc.tone >= 66) output("firm, muscular ");
output("side before propping her up with a hand. <i>“I resent being carried around like a hatchling, [pc.name].”</i>");
output("\n\n<i>“And yet you look so comfy and cute”</i> you tease, putting her down. <i>“Time to take a break, come hang out for a bit”</i>.");
output("\n\nAlthough Shekka whines in complaint, she allows herself to be dragged away.");
processTime(3);
clearMenu();
addButton(0,"Couch & TV",shekkaSofaHangout);
addButton(1,"Bed",shekkaHangoutBed);
}
}
//Option One
public function shekkaSofaHangout():void
{
clearOutput();
showShekka();
author("SomeKindofWizard");
output("Shekka seems immediately disappointed when the first thing you do is drop length-wise onto your old sofa to switch on the Holonet. <i>“...You’re kidding, right? You dragged me away for this?”</i>");
output("\n\nWith a sigh, you drag her onto you, get comfortable and instruct her to watch. There is a little more grumbling before you have her head ");
if(pc.biggestTitSize() >= 1) output("cushioned between your breasts");
else output("laid up on your chest");
output(". <i>“What are we even watching, [pc.name]?”</i>");
output("\n\nYou shrug; it’s never really about what’s on, just that you’re comfortable while your brain spends some time being occupied. It appears to be some show called ‘How They Do It’. Shekka squints as the seemingly over-elaborate process of constructing ");
if(silly) output("plumbos");
else output("artisanal dildos");
output(" plays out. <i>“This is all by hand? I don’t... I mean, a machine could handle it.”</i>");
//LOL
output("\n\nSmirking, you shake your head. <i>“It’s all about putting the proper care and affection in. Knowing that whoever’s enabling your good time pushed out all the shleem by hand, and shaved away the plubus and grumbo with manual tools.”</i>");
output("\n\nShekka sighs, nuzzling into your chest for a moment before returning her attention to the screen. <i>“The narrator has a soothing voice at least. I swear half of those words are made up, but it makes sense when he says it.”</i>");
output("\n\n<i>“I wonder if they re-use the freej juice for anything else?”</i> you wonder, as a particularly curvaceous gryvain woman lovingly shines the titanic tool down.");
output("\n\n<i>“Looking at her, I could think of a few extra uses for it...”</i> the little Rask giggles, squeaking when you give the base of her tail a little squeeze.");
output("\n\nEventually the channels transition to adverts that seem just as eclectic as the television itself.");
//Time transitions three hours
//Next: back to ship menu
processTime(180);
restHeal();
clearMenu();
addButton(0,"Next",mainGameMenu);
}
//Option Two
public function shekkaHangoutBed():void
{
clearOutput();
showShekka();
author("SomeKindofWizard");
output("There isn’t anywhere in particular to go on the ship to take Shekka away from her work, but you have a pretty good idea of what to do. The little Rask smirks and raises a brow as you take her to the bedroom and begins to undress...");
output("\n\nOnly to blink in confusion when you carry her into bed under the covers, put on some relaxing music, and go to sleep with a faceful of giant jingly ears. <i>“...Uh... [pc.name]?”</i> she asks, only to get no answer from you but an affirmative squeeze around the hips. <i>“You pulled me away from working for this?”</i>");
output("\n\nYou just nod into her pink-quilled hair, letting out a soothing sigh. Shekka’s complaints gradually die down when you take one of her ears in your [pc.hand], rubbing and squeezing her. It isn’t enough to actually get the poor red-scaled cutie worked up, but it does quiet her down.");
output("\n\nShe actually manages to drop off before you do, although your own lids sink closed soon enough. It isn’t until a few hours pass that the music you left playing changes into a soft alarm. From experience you remember that ignoring this alarm will result in Ausaril Death Metal being played loudly, a warning you pass on to Shekka when she grumbles complaints.");
output("\n\n<i>“Hey, maybe I find metal roars to be relaxing”</i> she grunts, trying to get un-entwined from your nude form. You both manage to get redressed, just before the first thrumming drum-beats of Deth Gröwl kick to life.");
if(annoIsCrew()) output(" Probably Anno’s fault.");
output("\n\n<i>“It was a good nap, thank you for the company Shekka,”</i> you say, putting on your most charming grin. Shekka blushes like a plum and waves it off.");
output("\n\n<i>“Yeah, yeah, it’s fine... I enjoyed it too. I now smell like you completely, which will make for distracting thoughts, but oh well. You’ll just have to swing by later and help me scratch that itch, no?”</i>");
output("\n\nAs if she could stop you.");
processTime(180);
restHeal();
clearMenu();
addButton(0,"Next",mainGameMenu);
}
//Option One
public function shekkaTavrosHangoutOne():void
{
clearOutput();
showShekka();
//put in anons
generateMapForLocation("ANON'S BAR AND BOARD");
author("SomeKindofWizard");
output("Of course, the best place to go before anywhere else is Anon’s bar!");
output("\n\nYou quickly discover that Shekka can put down a surprisingly decent amount of alcohol. ");
if(pc.tolerance() < 50) output("More than you, actually");
else output("It’s nothing to your own expertly-trained liver, but impressive nonetheless");
output(". By the time shots have started to be ordered your table has a good card game going. The pink-haired Rask took a few rounds to figure out what’s going on, but by round six the pot is practically cascading into her little arms. <i>“Read ‘em and weep, suckers!”</i>");
output("\n\nOnce she has your hand back in hers (which she nuzzles into affectionately now) she hands you a credit chit. <i>“Here y’go... that wash fun, should cover the drink...”</i>");
//Increase drunkenness by 2 if physique greater than 20, by 4 if less.
processTime(60);
pc.imbibeAlcohol(20);
processTime(60);
pc.imbibeAlcohol(20);
processTime(60);
pc.imbibeAlcohol(20);
processTime(60);
pc.imbibeAlcohol(20);
processTime(60);
pc.imbibeAlcohol(20);
//Time passes by five hours, back to ship menu
clearMenu();
addButton(0,"Next",mainGameMenu);
}
//Option Two
public function shekkaTavrosHangoutTwo():void
{
clearOutput();
generateMapForLocation("BETHS BROADS");
showShekka();
author("SomeKindofWizard");
//put in beth's
output("Maybe it’s lacking in the romantic-hangout angle, but there’s a perfectly useable stripclub.");
output("\n\nAlthough Shekka makes a face at your suggestion, she seems happy to be led along to Beth’s Busty Broads. Her hands squeeze at yours tighter at the sight of a towering, latex-coated Gryvain Futa. ");
if(flags["MET_TERENSHA"] != undefined) output("Terensha; hard not to miss that girl...");
else output("You’ll have to see her later...");
output(" She gives you both a wink, and then walks right past... just in time for her nethers to give you a wink too, planted between two expansive asscheeks.");
output("\n\n<i>“Okay [pc.name]... I think this place is pretty great.”</i>");
output("\n\nThe two of you grab a spot at the back, and Shekka climbs into your lap");
if(pc.hasCock())
{
output(", hotdogging your ");
if(pc.isErect()) output("unrepentant");
else output("burgeoning");
output(" erection between her own cushiony backside");
}
else if(pc.hasVagina()) output(", grinding her tail between your thighs for a teasing rub against your [pc.pussy]");
output(". A few drinks come, and the both of you while away a few hours admiring men and women of various kinds as they dance and strut...");
output("\n\nEventually the teasing becomes too much, and after fingering Shekka through her suit until she cums for perhaps the third time, she practically races you back to your ship for a romp. The smell of sex, booze, and perfume clings to the both of you in a heady aroma, and her eyes are glazed over with need.");
processTime(120);
pc.changeLust(40);
currentLocation = "SHIP INTERIOR";
shekkaCrewSexMenu();
}
public function shekkaConfesesThatShesAddicted():void
{
clearOutput();
showShekka();
author("SKoW & Fenoxo");
output("<i>“Hey, [pc.name].”</i> Shekka tugs on your arm. <i>“We need to talk.”</i>");
output("\n\nUh oh. You look ");
if(pc.tallness > shekka.tallness + 10) output("down ");
output("at your ship’s resident red mechanic ");
if(pc.isBro()) output("curiously.");
else if(pc.isBimbo()) output("and cheerily say. <i>“Okie-dokie!”</i>");
else output(" and ask, <i>“What’s up?”</i>");
output("\n\nThe wide-hipped raskvel is chewing on her lower lip. <i>“You know <b>how your spit’s an aphrodisiac</b>? A really... really potent one?”</i>");
output("\n\nYou nod. You’ve seen the effect is has on Shekka.");
output("\n\n<i>“<b>I’m fucking hooked on it</b>. And before you say anything else? It is fucking </i>awesome<i>.”</i> Shekka");
output("\n\nOkay. Not the response you were anticipating.");
output("\n\n<i>“Like, think about it. I crave you, in a way that temporarily completes me. Sure, sometimes the addict-brain thing kicks in and I start to get a bit shaky without a hit... the tradeoff is an incredible orgasm all lip-to-lip.”</i>");
output("\n\nJust thinking about it seems to have Shekka all juicy, judging by the way she squirms on the spot, pupils dilating. <i>“Look, [pc.name]. You don’t have to worry about me. The stuff you pump out is pretty damn clean chemically speaking. If you ever replace it, I should be able to drop the habit nooooo problem.”</i>");
output("\n\nWell, if she’s sure...");
output("\n\nShekka interrupts your thoughts");
if(pc.tallness > shekka.tallness + 10) output(" by climbing you like a tree for");
else output(" with");
output(" a long, wet kiss that leaves her moaning and giggling. <i>“Mmmm... I’ll never get tired of that.”</i>");
//Jump +10
shekkaSpitAddiction(10);
flags["SHEKKA_SPITDICTED"] = 1;
clearMenu();
addButton(0,"Next",mainGameMenu);
}
public function shekkaUnaddictionNotice():void
{
clearOutput();
showShekka();
author("SomeKindofWizard");
output("Shekka flies at you out of nowhere, circling around you like a hungry shark. <i>“...You don’t smell like it anymore. Oh. Oooh... <b>No more aphrodisiac spit...</b>”</i> she mutters, sniffing a few times.");
output("\n\nIgnoring the fact that she can apparently pick up that scent on your lips, you squat down to get ");
if(pc.tallness < 7*12) output("eye-to-eye");
else output("closer to eye level");
output(". <i>“Are you going to be okay?”</i> you ask.");
output("\n\nShekka’s eyes skirt about the room, unconsciously twitching. She nervously scratches at her ear, before walking away <i>“Yeah, just... uh. Wait here a moment...”</i>");
output("\n\nA few minutes pass, and Shekka returns, looking flushed. She rubs idly at a nipple hard enough to be seen through her suit. <i>“All good, I’m cured.”</i> she says with a confident smile.");
output("\n\nThat easy?! You stare, aghast. ");
if(flags["REAHA_ADDICTION_CURED"] == 1) output("Just thinking about how long it took for Reaha to recover makes this seem a little unlikely. ");
output("Shekka shrugs helplessly <i>“I was addicted to you because it was fun. Fuck. Fuck it was so hot to crave you...”</i>");
output("\n\n<i>“And you just had the cure around because you were enjoying it?”</i>");
output("\n\nThe Raskvel smiles, taking another slow, deep breath. <i>“Yup, a different kind of addictive aphrodisiac, and a shit ton of caffeine. They’ll do battle in my brain or whatever for a while. Then I’m fine.");
if(flags["REAHA_ADDICTION_CURED"] == 1) output(" It’s not like Reaha’s case, that girl spent fuck knows how long on synthetic lust drugs.");
output("”</i>");
output("\n\nWell... if she’s sure.");
flags["SHEKKA_SPITDICTED"] = undefined;
processTime(20);
//Next: Back to ship menu
clearMenu();
addButton(0,"Next",approachCrewShekka,true);
}
//Addiction
//This shows up as ??? and is greyed out unless you have addictive spit (such as red myr)
/* FEN NOTE: REMOVED AND REPLACED WITH MORE DYNAMIC VARIANTS
public function shekkaAddictionWheeee():void
{
clearOutput();
showShekka();
author("SomeKindofWizard");
//No More Aphrodisiac
//Selecting this when you no longer have aphrodisiac saliva will result in the following
if(pc.hasTongueFlag(GLOBAL.FLAG_APHRODISIAC_LACED))
{
output("<i>“Hey, Shekka... about your, uh... addiction?”</i> you begin, looking the curvy girl up and down. Shekka blinks a few times, staring at your face.");
output("\n\n<i>“...You don’t smell like it anymore. Oh. Oooh...”</i> she mutters, sniffing a few times.");
output("\n\nIgnoring the fact that she can apparently pick up that scent on your lips, you squat down to get ");
if(pc.tallness < 7*12) output("eye-to-eye");
else output("closer to eye level");
output(". <i>“Are you going to be okay?”</i> you ask.");
output("\n\nShekka’s eyes skirt about the room, unconsciously twitching. She nervously scratches at her ear, before walking away <i>“Yeah, just... uh. Wait here a moment...”</i>");
output("\n\nA few minutes pass, and Shekka returns, looking flushed. She rubs idly at a nipple hard enough to be seen through her suit. <i>“All good, I’m cured.”</i> she says with a confident smile.");
output("\n\nThat easy?! You stare, aghast. ");
if(flags["REAHA_ADDICTION_CURED"] == 1) output("Just thinking about how long it took for Reaha to recover makes this seem a little unlikely. ");
output("Shekka shrugs helplessly <i>“I was addicted to you because it was fun. Fuck. Fuck it was so hot to crave you...”</i>");
output("\n\n<i>“And you just had the cure around because you were enjoying it?”</i>");
output("\n\nThe Raskvel smiles, taking another slow, deep breath. <i>“Yup, a different kind of addictive aphrodisiac, and a shit ton of caffeine. They’ll do battle in my brain or whatever for a while. Then I’m fine.");
if(flags["REAHA_ADDICTION_CURED"] == 1) output(" It’s not like Reaha’s case, that girl spent fuck knows how long on synthetic lust drugs.");
output("”</i>");
output("\n\nWell... if she’s sure.");
flags["SHEKKA_SPITDICTED"] = 1;
processTime(20);
//Next: Back to ship menu
clearMenu();
addButton(0,"Next",approachCrewShekka,true);
//Greys out box until she’s addicted again, hovering over this says “You’ve already spoken to Shekka about her addiction”
}
//Shekka is Addicted
//Selecting this when you have had sex with her at least once when you have aphrodisiac saliva gives this.
else if(flags["SHEKKA_SPITDICTED"] == 1)
{
flags["SHEKKA_SPITDICTED"] = undefined;
output("You bite the bullet and ask her outright; <i>“Shekka, are you addicted to me?”</i>");
output("\n\nThe Rask in question gives the question maybe a half-heartbeat of thought before nodding. <i>“One hundred percent, [pc.name]. And before you say anything else? It is fucking <i>awesome</i>.”</i>");
output("\n\nOkay. Not the response you were anticipating.");
output("\n\n<i>“Like, think about it. I crave you, in a way that temporarily completes me. Sure, sometimes the addict-brain thing kicks in and I start to get a bit shaky without a hit... the tradeoff is an incredible orgasm all lip-to-lip.”</i>");
output("\n\nJust thinking about it seems to have Shekka all juicy, judging by the way she squirms on the spot, pupils dilating. <i>“Look, [pc.name]. You don’t have to worry about me. The stuff you pump out is pretty damn clean chemically speaking. If you ever replace it, I should be able to drop the habit nooooo problem.”</i>");
output("\n\nWell, if she’s sure...");
//back to talk
processTime(8);
clearMenu();
addButton(0,"Next",talkToCrewShekka);
}
}*/
//Body
//Wherein we get Shekka to bolt on some of that sweet-sweet futa-donger.
public function talkToShekkaAboutGettingADick():void
{
clearOutput();
showShekka();
author("SomeKindofWizard");
output("There is no doubt about it. When it comes to women, the whole deal is immediately altered by a liberal application of dicks. It’s not a conversation you’ve ever breached with Shekka before, and when you do so, she squints at you.");
output("\n\n<i>“Really? I, uh... I don’t know, Steele. I guess I never really put my thought into it. I’ve got this hips, these thighs, this ass...”</i> she gives her ass a spank for good measure, cooing as it sets the tender flesh to quivering. <i>“Do you think I need more?”</i>");
output("\n\nShekka sighs and shrugs, looking you up and down as if she could gauge a proper response. You give the matter some thought as well, does she?");
//Two Buttons: Get a dick and Stay girl
processTime(3);
clearMenu();
addButton(0,"Get A Dick",giveShekkaFollowerADick);
addButton(1,"Stay A Girl",stayAGirl);
}
public function talkToShekkaAboutInfertility():void
{
clearOutput();
showShekka();
author("Fenoxo");
output("You ask Shekka how she feels about her infertility. You helped bankroll a massive transformation for her entire race. You could probably help her lay eggs of her own, if she wanted.");
output("\n\nShekka stops dead in her tracks. <i>“You’d do that? Or... well you’d at least consider doing it. Wow.”</i> She shakes her head and mouths ‘wow’ once more. <i>“But I don’t want that, [pc.name] - not really. I mean, my cunt wants it. It wants it bad, but the rest of me? The rest of me just worked triple shifts for months to dig my race out of that cursed egg-addiction. Doing that, then turning around and turning myself into another baby-factory? It’d be hypocritical in the extreme.”</i> Shekka sighs and favors you with a mischievous smile. <i>“Besides, this way you can fuck my ass into the deckplates and still count on me to scrabble through the ductwork to fix a short in the electricals. An immobilized raskvel isn’t much use on the rush.”</i>");
//Nonbimbo
if(!pc.isBimbo()) output("\n\n<i>“True enough,”</i> you agree.");
//Bimbo
else output("\n\n<i>“Awww, I guess that makes sense, but you’d be totes cute all stuffed up with eggs,”</i> you say, running a hand over Shekka’s belly. She blushes and bats it away, but you hardly seem to notice. <i>“But I guess you guys don’t get like, the big milky tits and stuff, so it’s fine. We’ll just fuck like bunnies even if we don’t breed like ‘em!”</i>");
if(shekka.hasCock())
{
//Horsedick, pc has birthed eggs
if(StatTracking.getStat("pregnancy/shekka kids") > 0) output("\n\n<i>“Besides, if you really want me to have lots of kids, we’re well on the way. Just hop on this fucknormous bitch-breaker you bought me, and I’ll father as many nests as you’re willing to bear.”</i> Shekka’s equine anatomy snakes its way up her straining suit. <i>“Perks of being the Captain - you can make everyone else wait while you lie around, incubating and horny. And you’ve got that incredible care facility set up! Our kids are going to be the best-educated raskvel in the galaxy!”</i>");
//Horsedick, pc pregnant
else if(pc.hasPregnancyOfType("ShekkaPregnancy"))
{
output("\n\n<i>“Besides, if you really wanted to give me a lot of children, you can do that without spending another dime. This weird beast-cock you got me seems plenty virile. Guess that half of my is as hearty as a horse.”</i> Shekka rubs your [pc.belly]");
if(pc.isBimbo()) output(" this time");
output(". <i>“You’re going to love laying eggs, I just know it.”</i>");
}
//Horsedick, no shekka preggos yet.
else output("\n\n<i>“Besides, if you really wanted to give me a lot of children, you could always try hoping on this big ol’ dick you got me. There’s a whole different system of organs for it, and it sure as rust-in-rain feels like it could knock up a whole village.”</i> Shekka runs a single fingertip along the length of her swelling, equine boner. <i>“You’re the Captain, so we’d have to be okay with you taking some downtime when you get too full of eggs to move. And even if you do </i>love<i> being an egg-stuffed slut, at least it won’t be because you’re biologically programmed to ahead of time.”</i>");
}
//No dick
else output("\n\n<i>“Besides, if you really wanted to give me a shot at being a mommy, I hear people in the core can just go pick up a dick at a store and slap it on, right?”</i> Shekka lewdly cups at her camel toe. <i>“Could you imagine me with a dick as big as my torso, just knocking you up at the drop of a hat? Seems like a whole lot less work for both of us that way... so long as you don’t mind laying the occasional clutch of eggs.”</i>");
output("\n\nIt would seem Shekka has no interest in becoming fertile again. Perhaps it’s time for a change of topic.");
processTime(10);
clearMenu();
addButton(0,"Next",talkToCrewShekka);
}
//Get a dick
public function giveShekkaFollowerADick():void
{
clearOutput();
showShekka();
author("SomeKindofWizard");
output("<i>“Honestly...”</i> you begin, a wicked grin creeping across your [pc.face]. <i>“I’ve gotta say, it would be pretty hot...”</i>");
output("\n\n<i>“Well, I mean... I get to pick what </i>kind<i> of cock, right?”</i> she answers, rubbing her chin idly. <i>“I want horse cock.”</i>");
//Pc has a horse cock:
if(pc.hasCock(GLOBAL.TYPE_EQUINE)) output("\n\n<i>“Well, you only had to ask.”</i> you say, smirking and patting your crotch. Shekka snorts in amusement, shaking her head hard enough to set her long ears to jingle-jangling.");
//Else
else if(pc.hasCock()) output("\n\nYou look down at your own [pc.cock], frowning and shifting side-to-side. Shekka follows your gaze, quirking a brow.");
else output("\n\nYou look down at your own bare crotch, frowning and shifting side-to-side. Shekka follows your gaze, quirking a brow.");
//Merge
output("\n\n<i>“Not what I meant. I mean, if I go full futa, I want a big ol’ swingy horse cock. With those juicy flares! You know... a proper cum-cannon on my short frame. Hot, right?”</i>");
output("\n\nIt’s not the first time you’ve seen such a thing. Sounds good at the very least; Shekka certainly has the bottom-half necessary to support a big ");
if(silly) output("ol’ floppy horsey-donger.");
else output("equine member.");
processTime(5);
clearMenu();
//Three Options: Not Yet, SynthSheath and Throbb
addButton(0,"Not Yet",stayAGirl);
if(pc.hasItemByClass(HorseCock)) addButton(1,"SynthSheath",synthsheathShekka,undefined,"SynthSheath","You have a handy-dandy artificial horse-cock right here. It’ll be so easy, so very easy to give her one.");
else addDisabledButton(1,"SynthSheath","SynthSheath","You don’t have a synthetic horse-cock to slap on her.");
//if(pc.hasItemByClass(Throbb)) addButton(2,"Throbb",throbbUpShekka,undefined,"Throbb","It’s not a horse-cock, but that can always be fixed later, right? Throbb’ll get her halfway there.");
//else addDisabledButton(2,"Throbb","Throbb","You don’t have any throbb.");
}
public function stayAGirl():void
{
clearOutput();
showShekka();
author("Fenoxo");
output("<i>“Maybe later...”</i> you mutter, stroking your chin. It’ll be something to consider as an option for the future.");
output("\n\nShekka shrugs, ears jangling. <i>“It’s real easy to forget that out here I can bolt on a dick lickity-split. I mean, if you’re really into that sort of thing, I wouldn’t mind fucking you till you wished </i>you<i> were full of eggs.”</i>");
output("\n\nSounds like a plan.");
clearMenu();
addButton(0,"Next",approachCrewShekka,true);
}
//SynthSheath
public function synthsheathShekka():void
{
clearOutput();
showShekka();
author("SomeKindofWizard");
output("You haul out a big floppy equine phallus, complete with balls. The small Rask’s eyes are drawn to the way it sways from side-to-side.");
output("\n\n<i>“Is that what I think it is, [pc.name]?”</i>");
output("\n\n<i>“Yup,”</i> you answer simply, hefting the weight of it in your hands, before holding it out to her, base-first.");
output("\n\nShekka accepts its, looking the whole thing over as though it might bite. <i>“This looks more like a fuck-sleeve, Steele. Are you sure?”</i> She lifts the slit built into the SynthSheath’s flat base, giving it an idle sniff. <i>“Smells clean. And kinda... surgical-y? Makes sense I suppose. It hasn’t been hooked on to someone; no way to produce musk.”</i>");
output("\n\nYou hadn’t been anticipating the scientific analysis of the horse-cock, but it’s rather adorable watching her examine the whole thing so closely. It comes as a surprise when she–without ceremony–plants it on her crotch, right above one of her twinned pleasure-buttons.");
output("\n\nAfter glancing around for somewhere out of the way, you settle for leaning up against the wall, enjoying your front-row seat to this transformation. The first thing to change are the eyes... perhaps that’s a silly thing to notice, but her pupils turn saucer-like as her brain begins pumping hot feel-good throughout her system. She lets out a low moan, dropping to her knees. Although her hands don’t leave the base of what is soon to be her brand-new horse-cock.");
output("\n\nThe short-stack’s tail lashes about wildly as her grip tightens on the expansive equine prick; all at once the veins on it seem to come to life. She takes her hands away from it in surprise, and the member doesn’t fall away from her crotch. Indeed there’s no evidence of a seam at all. The prick shifts to the natural red of her flesh as it becomes one with her crotch. <i>“O-okay [pc.name]. This. Hohfuck–”</i>");
output("\n\nWords fail Shekka as pre begins to bead at the head of her broad cumslit. Her mouth hangs open, tongue practically unfurling in time with a low, horny moan. The previously false-looking balls tense up and churn with freshly-forming seed. <i>“Well, there’s the musk...”</i> you add, as the sexual bouquet of horny raskvel mixes with Shekka’s brand new cock. Her hands explore the length of it, fingers hefting the weight of her balls as they continue to firm up.");
output("\n\n<i>“S-steele... oh stars. The prostate is forming somewhere in here, I can feel it. It’s like someone’s crammed a fucking cum-button somewhere in there.”</i> Shekka gasps, flopping onto her front and pinning the still pre-oozing prick between her body and the cool metal floor of the spaceship. <i>“H-help me out, [pc.name]! I’m going to fucking burst!”</i>");
processTime(20);
pc.changeLust(10);
pc.destroyItemByClass(HorseCock);
shekka.createCock();
shekka.shiftCock(0,GLOBAL.TYPE_EQUINE);
shekka.cocks[0].cLengthRaw = 14;
if(!pc.hasStatusEffect("Shekka Just Grew HC")) pc.createStatusEffect("Shekka Just Grew HC",0,0,0,0,true,"","",false,2);
shekkaCrewSexMenu();
shekkaBlowButton(9,true);
//Next: Sex scene
}
//Throbb
public function throbbUpShekka():void
{
clearOutput();
showShekka();
author("SomeKindofWizard");
output("Well, it isn’t a horse-cock, but when it comes to dick-fixing juices, you have the hookup to hand...");
output("\n\nShekka eyes the syringe with trepidation as you hand it to her, and she spends a few additional moments scrolling over the label. <i>“Okay, I’ll use it, because I am curious as hell. But we’re taking a trip to the station so I can grab something with a little giddy-up, okay?”</i> There’s a glimmer in her eyes at the terrible joke, but you let the moment pass without comment. <i>“...Hmph.”</i> she pouts, popping the cap off of the syringe.");
output("\n\nShe sinks it into her thigh without a moment’s hesitation, depressing the plunger while she nibbles on her bottom lip. <i>“Huh, I didn’t even feel the needle go in. How promising that the anaesthetic on this black-market cock-sauce is actually decent quali... qual... oh my.”</i>");
output("\n\nThe words seem to drift away from her in time with the chemical load that pounds its way furiously into her system, rewriting and reforming flesh.");
output("\n\nYou can see in real-time how her red skin grows more flushed, and her body starts to glisten with sweat as it tries to compensate for the abrupt shift in her hormones.");
//Started female, have a dick:
if(9999 == 0 && flags["TIMES_THROBB_USED"] != undefined) output(" You recognize it well; when your own abrupt growth occurred it felt like every inch of your brain was torn between cumming on the spot, and finding somewhere to hide yourself.");
output(" The raskvel woman squirms on the spot, trying to figure out what to do with herself. Her tail begins buzzing away in response to the way her body slips into lusty-fucking overdrive.");
output("\n\n<i>“Ah fuck, it’s happening. I can feel it!”</i> No kidding; you can see how her hips roll on the spot as though she were treating you to a pole dance... except that she was about to bring the pole herself. Her clit begins to swell; that’s the first evidence at least. A new one seems intent on growing beneath, but her body takes its own shortcuts. Part of the show isn’t particularly attractive. For instance watching a cumslit grow in real-time is more than a little discomforting.");
output("\n\nThe way pre builds at the head of a freshly growing cock, or the sight of twinned thick balls dropping into place however? That’s a particularly fine point of the show, especially when the slickness of her own cunt polishes the brand-new balls to an alluring shininess. The subtle scent of her feminine nectar becomes the mixed-musk of a futa-girl. Each of the shortstack’s heartbeats bring additional length to her cock, until it stands almost painfully hard and pointed directly at you.");
output("\n\n<i>“Is that it? We definitely need to make this fucker into a hor-... horse–”</i> Shekka’s breath hitches up. Her balls tense up, clenching towards her brand-new dick. Her unseen prostate churns over with fresh, unknown pressure. And then she cums like a fountain, immediately painting your [pc.tummy] with pearlescent jizz. Your companion tries her best to apologize, or speak, or anything at all, but her eyes cross and yet more cum is produced.");
output("\n\nIt would have been worth keeping a timer going because the poor little thing seems to orgasm for a painfully long time, making a mess of both yourself and the floor.");
if(celiseIsCrew()) output(".. if Celise is around, you’re sure she’d appreciate it.");
output(" She takes a few long, deep breaths, clutching at her modest chest and squeezing her nipples between her fingers. <i>“Okay... that was awesome.");
if(pc.hasCock()) output(" I can see why you seem to enjoy filling me up so much.");
output(" The moment we turn this thing into a foot of stallion schlong, I’m going to turn the walls white.”</i>");
pc.destroyItemByClass(Throbb);
shekka.createCock();
shekka.cocks[0].cLengthRaw = 7;
processTime(20);
pc.changeLust(10);
clearMenu();
addButton(0,"Next",approachCrewShekka,true);
}
//Shekka Share Bed Intro
//Sleeping without Shekka
public function shareShekkaBedProc():void
{
clearOutput();
showShekka();
author("SomeKindofWizard");
output("You’re partway to pulling off your [pc.clothes] when there’s a gentle tap on your leg. <i>“Hey, [pc.name]. Can’t help but notice that your bed is looking awfully not-full-of-Raskvel. Fancy changing that?”</i>");
output("\n\nYou peek down at her, raising a brow slowly. That was a rather cheesy line. Shekka grins bashfully, grinding her foot into the floor. <i>“I’m not hearing a no! Well, not yet at least...”</i>");
processTime(1);
flags["SHEKKA_SLEEPWITH_INTRODUCED"] = 1;
clearMenu();
addButton(0,"Share Bed",shareBedWithShekka);
addButton(1,"No Share",dontShareBedWithShekka);
}
public function shareBedWithShekka():void
{
clearOutput();
showShekka();
author("SomeKindofWizard");
output("Too cute. You don’t so much as take her to bed as you do throw her into it, dropping on top of her and nibbling at one particularly large ear, nuzzling until she squirms. <i>“Oooh fuck! Want!”</i>");
flags["CREWMEMBER_SLEEP_WITH"] = "SHEKKA";
//Sex Options:
shekkaCrewSexMenu(true);
}