-
Notifications
You must be signed in to change notification settings - Fork 217
/
arian.as
3956 lines (3233 loc) · 405 KB
/
arian.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 ARIAN_FOLLOWER:int = 933;
const ARIAN_PARK:int = 934; //-1 = disabled, 1 = helped.
const ARIAN_HEALTH:int = 935; //Higher is better.
const ARIAN_ANAL_XP:int = 936;
const ARIAN_CAPACITY:int = 937;
const ARIAN_COCK_SIZE:int = 938;
const ARIAN_DOUBLE_COCK:int = 939;
const ARIAN_VAGINA:int = 940;
const ARIAN_BREASTS:int = 941;
const ARIAN_VIRGIN:int = 942;
const ARIAN_S_DIALOGUE:int = 943;
const ARIAN_HERM_CHAT:int = 944;
const ARIAN_ASS_CHAT:int = 945;
const ARIAN_LESSONS:int = 946;
const ARIAN_DOUBLE_PENETRATION_CHAT:int = 947;
const ARIAN_FIRST_REPTILUM:int = 948;
const ARIAN_TREATMENT:int = 949;
const ARIAN_EGG_CHAT:int = 952;
const ARIAN_EGG_EVENT:int = 953;
const ARIAN_EGG_COLOR:int = 954;
const ARIAN_EGG_COUNTER:int = 955;
const ARIAN_HAS_BLOWN:int = 950;
const ARIAN_MORNING:int = 951;
const TIMES_ARIAN_DILDOED:int = 983;
/*Design Notes
Arian has a \"<i>health</i>\" stat that goes from 0 to 100. Where 0 equals very sick and 100 equals healthy. This also works as a sort of affection meter.
Interacting with the PC will improve Arian's health; be it talking, giving items or sex.
Talking improves Arian's health by 1. Sex improves it by 2 and giving him Vitality T. improves it by 4.
At 100 health Arian insists on joining the PC's camp as a follower, you can deny him that and invite him later when you feel like it.
Talking to Arian can improve the PC's intelligence (Up to 100) and teaches white spells at 35, 50 and 75 intelligence. Arian must also be at health level 30 or greater in order to teach spells.
Boon and Laika cannot be interacted with directly, at least for now.
AnalXP increases with buttsecks and reduces with reducto. Necessary to measure how much Arian loves it up the ass.
Flags and variables:
ArianHealth: Arian's current \"<i>health</i>\", the bigger the better!
ArianAnalXP: How experient Arian is with anal sex (on the receiving end only!). Depending on how experient he is, you might get scene variations. (Anal Capacity is always 50!)
ArianVirgin: If you had sex with Arian at any point and talked about it. 0 = virgin, 1 = not a virgin.
ArianCockSize: What is Arian's current cock(s) size. He only has 4 sizes, starting at 1 and up to 3. 0 = no cock(s), 1 = 6</i>\" long, 1.5</i>\" thick cock(s), 2 = 8</i>\" long, 2</i>\" thick cock(s), 3 = 12</i>\" long, 3</i>\" thick cock(s).
ArianGirlHermChat: If you had Boon and Laika speak to you after modifying Arian's gender. 0 = didn't modify Arian's gender, 1 = Modified Arian's Gender, 2 = already spoke with Boon and Laika.
ArianDblCock: Flag to verify if Arian has 2 cocks or not. 0 = 1 cock, 1 = 2 cocks. Second cock is always the same size as the first one.
ArianVagina: Flag to verify if Arian has a vagina, starts at 0. 0 = no vag, 1 = has a vag. (Capacity of 50!)
ArianBreasts: Arian's breast size, 4 sizes. 0 = flat, 1 = B-cup, 2 = D-cup, 3 = DD-cup. (Nipples match breast size.)
ArianSDialogue: Controls which Special Dialogues PC has already gone through, they're supposed to only happen once. Numerical value starting at 0, up to 6 (disabled).
ArianFollower: If Arian is a follower or not. 0 = not a follower, 1 = is a follower.
ArianMLesson: How many times Arian has taught the PC that day. Resets every day. 0 up to 4.
ArianHasBlown: Boolean to see if player has gone through Get Blown once already. 0 = false, 1 = true.
ArianAssChat: Boolean to see if player has already fucked arian at >66 AnalXP. 0 = false, 1 = true.
ArianTreatment: Checks if PC has already treated corruption with Arian that day, resets everyday. 0 = false, 1 = true.
ArianFirstRept: If PC gave Arian some Reptilum already. 0 = false, 1 = true.
ArianDblPenChat: If PC had the chat after Double Pen already. 0 = false, 1 = true.
ArianEggEvent: Flag to verify the state of the Egg Event. Set it to 1 every 30 days. 0 = inactive, 1 = active, can pick color now. 2-7 = Color has been picked, number indicates which color. 8 = Fertilized Eggs, for reference in case of an expansion.
ArianEggChat: If PC has already talked to Arian about her egglaying. 0 = false, 1 = true.
ArianPark: Originally set to 0, it will be set to 1 if the PC chooses to help him in the first meeting. otherwise set to -1 and disable him. Increases each subsequent visit in order to determine when their relationship should evolve. Max = 3.
Note: Will need something to verify which pronoun to use, he or she. You'll probably want to use a function for that Fen.
Health Thresholds:
0 health: You may only Talk.
10 health: You may start giving him Vitality Tincture.
20 health: You may give him TF items & sex him if you want.
30 health: Arian will start teaching the PC spells, will start preparing something special for the PC.
50 health: Arian completes the Talisman and gives it to PC, unlocks Imbue Talisman option.
75 health: Arian is healthy enough to start giving the PC magical therapy to reduce Corruption. (Limit of one per day.)
100 health: Arian joins as a follower. Can imbue the talisman with more spells.
AnalXP Thresholds:
0: Anal Virgin. Same as <33, except there is a virgin blurb.
< 33: Tight, sensitive enough to orgasm. (It hurts... but feels good)
< 66: Loose, sensitive enough to make Arian scream in pleasure. (It's like a tight vagina, feels like one too, minor pain)
<= 100: Very Loose, sensitive enough to make Arian cum just from insertion. (Feels better than anything else. Yep, Arian really becomes a buttslut at this point)
Planned expansions:
Naga TF
Corruption Path (Arian's body is drastically altered, but " + arianMF("his","her") + " personality only suffers minor alterations.)
(Unlikely) Boon and Laika
*/
function arianCockSize():Number {
if(flags[ARIAN_COCK_SIZE] < 0 || flags[ARIAN_COCK_SIZE] > 3) return 0;
else if(flags[ARIAN_COCK_SIZE] == 1) return 9;
else if(flags[ARIAN_COCK_SIZE] == 2) return 16;
else return 36;
}
function arianFollower():Boolean {
return flags[ARIAN_FOLLOWER] > 0;
}
function arianMF(boy:String,girl:String):String {
if(flags[ARIAN_COCK_SIZE] > 0) {
if(flags[ARIAN_VAGINA] > 0) return girl;
else return boy;
}
return girl;
}
function arianHealth(arg:Number = 0):Number {
if(arg != 0) {
flags[ARIAN_HEALTH] += arg;
if(flags[ARIAN_HEALTH] > 100) flags[ARIAN_HEALTH] = 100;
else if(flags[ARIAN_HEALTH] < 0) flags[ARIAN_HEALTH] = 0;
}
return flags[ARIAN_HEALTH];
}
function arianChestAdjective():String {
var buffer:String = "";
var temp:int = rand(10);
if(flags[ARIAN_BREASTS] == 0) return "";
else if(flags[ARIAN_BREASTS] == 1) {
if(temp <= 4) buffer += "small";
else if(temp <= 6) buffer += "petite";
else if(temp <= 8) buffer += "perky";
else buffer += "palm-filling";
}
else if(flags[ARIAN_BREASTS] == 2) {
if(temp <= 3) buffer += "generous";
else if(temp <= 5) buffer += "hand-filling";
else if(temp <= 7) buffer += "bouncy";
else buffer += "shapely";
}
else {
if(temp <= 3) buffer += "large";
else if(temp <= 5) buffer += "voluptuous";
else if(temp <= 6) buffer += "jiggly";
else if(temp <= 7) buffer += "bra-bursting";
else if(temp <= 8) buffer += "bountiful";
else buffer += "huge";
}
return buffer;
}
function arianChest():String {
var buffer:String = ""
//Men get no cool descriptions!
if(flags[ARIAN_BREASTS] == 0) return "chest";
//Tits ahoy!
if(rand(2) == 0) buffer += arianChestAdjective() + " ";
//Name 'dose titays
var temp:int = rand(10);
if(temp <= 2) buffer += "tits";
else if(temp <= 5) buffer += "breasts";
else if(temp <= 7) buffer += "pillows";
else buffer += "boobs";
return buffer;
}
//Initial Meeting
//Happens randomly while visiting Tel'Adre. If player doesn't choose to help, Arian is removed from the game.
//If you don't help, Arian is removed from the game.
function meetArian():void {
clearOutput();
outputText("As you wander Tel'Adre's streets, you pass by one of the many dark alleys that litter the half-empty city; you hear the sound of hacking, rasping coughs. Following your ears, you see a hooded figure wrapped in a form-concealing cloak slumped against the wall, bent over and coughing loudly, wheezing for breath. They really don't sound very well at all... on the other hand, it could be a setup for muggers or something. Maybe you shouldn't try playing the good samaritan here...");
//[Help] [Don't Help]
menu();
addButton(0,"Help",helpArianWhenYouMeetHim);
addButton(1,"Don't Help",dontHelpArianWhenYouMeetHim);
addButton(2,"Never Help",dontHelpArianWhenYouMeetHim,true);
}
//[=Don't Help=]
function dontHelpArianWhenYouMeetHim(never:Boolean = false):void {
clearOutput();
outputText("Not liking the risks it presents - after all, they could be a mugger, or have something nasty and highly contagious - you keep on walking. You've not gone too far before a pair of figures, elegantly dressed ferret-morphs, nearly slam into you, running quickly. You shout at them to watch where they're going, but they ignore you, instead heading straight for the alleyway you just passed. You watch as they grab the hooded figure and pull them to their feet. The ferrets start chattering at their target; though you can't make out precisely what they're saying, it sounds like a scolding, even as they take a bottle from a pouch they're carrying and make the hooded figure drink it. The cloaked man's coughs start to subside, and they promptly take an arm each and half-lead, half-carry him away. You wonder what that was all about, but decide it doesn't matter and press on.");
//Disable the bitch if appropriate.
if (never) {
flags[ARIAN_PARK] = -1;
}
//Player enters Tel'Adre main screen
menu();
addButton(0,"Next",telAdreMenu);
}
//[=Help=]
function helpArianWhenYouMeetHim():void {
clearOutput();
outputText("You approach the hooded figure with caution, asking if they're alright; it feels a little silly to say that, but you can't think of much else to say.");
outputText("\n\n\"<i>Just... help me up,</i>\" a masculine voice asks, between coughs.");
outputText("\n\nYou lean down and offer the stranger your shoulder, letting them place their arm across your neck before you stand upright, helping pull them to their feet. Once the hooded figure is standing, the hood slides of his head, to reveal a reptilian muzzle that could only belong to some sort of lizard. His scales are white, almost absurdly so, and he takes deep breaths, trying to calm down his coughing fit.");
outputText("\n\nOnce it seems like he's calmed down, he looks at you and you gaze at his auburn slitted eyes. \"<i>Thank you very much.</i>\" He politely nods at you. \"<i>Would you mind helping me one more time though? I'm trying to avoid some people and I'd really appreciate it if you could help me go to a park nearby.</i>\"");
outputText("\n\nYou ask him if he's in some kind of trouble first. \"<i>No, of course not. My aides are just a tad overprotective, that's all,</i>\" he insists, coughing a bit.");
outputText("\n\nYou consider your options, then decide it can't hurt to take him, conveying your decision to the sickly lizard-man.");
outputText("\n\nIt doesn't take long before you arrive at what looks like a small abandoned park; the grass has grown wild in some patches, while in others it is dry and withered. The lizan points at a nearby bench and you help him sit. With a sigh the lizan slumps back and closes his eyes with a smile.");
outputText("\n\n\"<i>Thank you very much for helping me get here. If I had to stay in bed even for a second longer, I swear I would have gone mad.</i>\"");
outputText("\n\nStay in bed? You noticed the coughing; has he caught some kind of sickness?");
outputText("\n\n\"<i>Err, not really. I'm just going through some health problems right now....</i>\" He trails off. You wonder if maybe it has something to do with the whiteness of his scales - they look so abnormally pale - but leave the matter. Instead, you ask who he is and why he was in that alley where you found him.");
outputText("\n\nThe lizan gasps and covers his mouth, startled. \"<i>Oh, forgive me. How rude, I should have introduced myself before.</i>\" He clears his throat and starts, \"<i>My name is Arian, and as you can see, I'm a lizan. I just wanted to go out for a little while, but my aides are intent on keeping me in bed; they say I'm not well enough to be going out... but I say if anyone knows my body, that would be me! And if I feel like going out, then so the gods help me, I will!</i>\" He finishes forcefully, before realizing he's rambling. \"<i>Oh, forgive me... this really isn't your problem, sorry for troubling you,</i>\" he says, letting his head hang.");
outputText("\n\nYou tell him it's alright. It sounds like he's been cooped up by his aides for a long time. \"<i>Yes, sometimes I just feel like getting a bit of fresh air, so I just come to this park.</i>\" He smiles to himself. \"<i>I shouldn't keep you though. Thank you for your help... err?</i>\" You tell the lizan your name. \"<i>I will be fine now, so I'll be seeing you.</i>\" He smiles at you in a friendly way.");
outputText("\n\nYou decide to leave him for the moment, and head back to the camp.");
//(Park added to TA's Menu. It will later be replaced by Arian's house.)
outputText("\n\n(<b>The park has been added to Tel'Adre's menu.</b>)");
flags[ARIAN_PARK] = 1;
flags[ARIAN_COCK_SIZE] = 1;
flags[ARIAN_CAPACITY] = 50;
arianHealth(1);
doNext(13);
}
//Further Park Visits
//You need to get through the entirety of Arian's park dialogue before you can do anything meaningful with him.
//But you can just spam it if you want, there is no schedule and Arian will magically be at the park whenever you go there.
//Use variable ArianPark to determine the number of visits.
function visitThePark():void {
clearOutput()
outputText("As you enter the ragged remnants of the park, you spot the sickly lizan, Arian, sitting at his usual bench, and greet him. \"<i>Oh, hello there [name]. Good to see you.</i>\" He waves lazily.");
//Visit 1
if (flags[ARIAN_PARK] == 1) {
outputText("\n\nFeeling ");
if(player.cor < 50) outputText("curious");
else outputText("bored");
outputText(", you decide to ask him what his story is.");
outputText("\n\nHe gives you an apologetic smile. \"<i>I guess I should start at the beginning; it's a bit of a long story though, so why don't you take a seat?</i>\" He motions for you to sit beside him.");
outputText("\n\nYou do as he says.");
outputText("\n\n\"<i>I'm actually a mage; I've been training in the magical arts ever since I was a kid. If you're wondering about my strange white scales, I have them because I was born with something called albinism, some kind of hereditary disease.... I'm not really sure, but that's beside the point. I spent most of my youth inside, stuck at home, studying the white arts. People always said I had a way with magic, some even called me a genius. Some genius, huh? I can't even walk a few blocks without help.</i>\" He finishes with a cough, as if for emphasis.");
outputText("\n\nYou ask if he's really a mage - you thought all the mages in Tel'Adre were kept away from the general populace, projecting the spells that keep the city safe from the demons.");
outputText("\n\n\"<i>Oh, yes, I really am a mage. But I don't belong to the covenant that protects this town... You see, I'm not fit for the job. And besides that, with my magic... it would kill me....</i>\"");
outputText("\n\nHow is that so?");
//(PC has at least 1 Black or White Magic spell:)
if (hasSpells()) {
outputText(" You thought spellcasting merely took fatigue and the proper mindset, not life force, and you express that sentiment to the lizan.");
}
outputText("\n\n\"<i>Ah... Now we're getting to why I'm in such a miserable state. You see I've found a new way to use white magic; one that results in far more powerful spells; problem is it is very unhealthy for the caster.</i>\" He smiles at you weakly. \"<i>In order to achieve a state of complete concentration, I stop all my bodily functions. My heart stops beating, I stop breathing, I dedicate all of my being to the spell I wish to cast. This is very dangerous, but thanks to this I am able to achieve a degree of concentration that no other mage can.</i>\" He gauges your reaction. \"<i>So what would you say? Impressive? Reckless? Stupid?</i>\"");
outputText("\n\nYou admit that's an impressive feat to pull off... but, can't he just cast magic the usual way? Wouldn't that be better for him, if his technique is so much more draining and physically challenging than the conventional style?");
outputText("\n\n\"<i>Yes, you are correct my friend. And while I do use my magic in the traditional fashion now, that simply was not an option.</i>\" He coughs. \"<i>But that is a story for another time, I think I've held you enough for now.</i>\" He closes his eyes and leans back.");
outputText("\n\nYou excuse yourself and head back to camp.");
}
//Visit 2
else if (flags[ARIAN_PARK] == 2) {
outputText("\n\nAfter you make yourself comfortable, you suggest that he continue his story. He looks at you in surprise at first, but he smiles shortly afterwards. \"<i>Very well, where was I?</i>\" He rubs his chin in thought. \"<i>Ah, yes.</i>\"");
outputText("\n\nHe clears his throat. \"<i>I had to use my power to help my friends. You see, our academy had been overrun by demons and I tried to fight them. But... of course I was not strong enough to defeat all of them or save everyone. All I could do was protect my pupils and myself.</i>\" He coughs, but smiles all the same.");
outputText("\n\nSo, he's not originally from Tel'Adre? You suggest he should go into details, tell you about his academy.");
outputText("\n\nArian smiles. \"<i>Very well. The academy was a place of study, where mages of all kinds gathered. It was renowned for its extensive library and for being one of the best academies to learn about white magic. It was pretty far from this city, but since the demons attacked I wouldn't expect it to still be standing. Things got pretty ugly before my pupils and I made our escape.</i>\"");
outputText("\n\nYou indicate you understand and he should go on.");
outputText("\n\n\"<i>The demons caught us by surprise... they covered the academy in their corrupt black magic, turned some of the best and most powerful mages into mindless fucktoys. If I hadn't been to one of the warded practice rooms I would have been taken too.</i>\" He coughs. \"<i>There were so many of them... my pupils were in their room, and by the time I fought my way over they were on the verge of being taken by a pair of incubi. They were affected by the initial wave of black magic, but thankfully my white magic was enough to set them free.</i>\"");
outputText("\n\nYou show that you're still paying attention and he continues.");
outputText("\n\n\"<i>After saving them, I quickly realised that there was no way we could fight the demons off, so we ran as far and as fast as we could. And by the time we made it far enough that I could relax I had already used too much of my magic; and as a result... well... you're looking at it.</i>\" He coughs for emphasis.");
outputText("\n\nYou tell him that you've heard enough for this time, so it's probably best if he saves his strength and calls it quits there. \"<i>Very well. I'll be seeing you then, [name].</i>\" He waves you off.");
}
//Visit 3
else if (flags[ARIAN_PARK] == 3) {
outputText("\n\nYou bring up the last conversation you had with Arian and ask him whatever happened to his apprentices.");
outputText("\n\nHe smiles. \"<i>You see... my apprentices are actually my aides now. They swore to live their lives in my service as my aides.</i>\" So, he's been avoiding his apprentices?");
outputText("\n\n\"<i>They are worried about me all the time. Maybe too worried... and it's not like I don't appreciate their concern, but sometimes I feel smothered. Make no mistake, I love them like family, but I like to get out sometimes too.</i>\" You give a nod in response, figuring it's what he wants to see.");
outputText("\n\n\"<i>Anyway, there is not much more to my story. We made our escape and wandered about the desert, until we found Tel'Adre. They were nice enough to take us in and so here we are.</i>\" He motions to the area surrounding the two of you.");
outputText("\n\n\"<i>So, [name]?</i>\" You look at him in response. \"<i>Can I interest you in a magical demonstration?</i>\" You answer in the positive.");
outputText("\n\nHe holds his hands apart from each other, palm facing palm. \"<i>Here's what you can normally do with White Magic.</i>\" He closes his eyes and focus. You watch as arcs of electrical energy, like a tiny current of lightning, sparkles and crackles from one hand to the next. You comment that's quite a sight");
if(player.cor > 66) outputText(", whilst privately thinking to yourself how useless that looks - no wonder they can't fight the demons if this is the best they're capable of");
outputText(".");
outputText("\n\n\"<i>Now let me show you what I can do with my technique.</i>\" He closes his eyes once more and focuses. His white scales begin glowing as his power increases and you gasp as energy virtually explodes from hand to hand, a cascade of lightning coruscating between his hands with enough fury to consume anything that falls between them. He stops when he racks and begins coughing. Now, that is more impressive, you have to admit to yourself.");
outputText("\n\n\"<i>I guess I might have overdone it.</i>\" He smiles at you goofily, then coughs in what is obviously meant to cover his embarrassment. \"<i>Thanks for keeping me company, I enjoy our chats a lot, [name]. You've been a great friend for me.</i>\" You accept the compliment and tell him that it was nothing");
if(player.cor >= 66) outputText(", keeping your real reasons for bothering with him to yourself");
outputText(".");
outputText("\n\n\"<i>Could I bother you one more time though?</i>\" Arian asks shyly. \"<i>Would you mind helping me home? My aides are probably pestering the guard to come and find me right about now, and I feel like I got my share of fresh air for the moment.</i>\"");
outputText("\n\nYou decide that it wouldn't be too much trouble, and tell Arian that you'll give him a hand to get home.");
outputText("\n\nArian leads you to the doorsteps of his house, and unhooking his arm from around your shoulder he takes your hands in his own and smiles at you. \"<i>Thank you for the help, and for listening to my story.</i>\" Then looking into you eyes expectantly, he asks, \"<i>Listen [name]. I would love it if you could visit me once in awhile. It can be very lonely here and although my aides are always by my side there are things I simply can't talk about with them. So... could you find time to visit a sickly mage?</i>\"");
outputText("\n\nYou assure him you'll think about it; it's time he went inside and had some rest. \"<i>Thank you, I'll be seeing you then.</i>\" He releases your hand and slowly walks inside, barely getting the door open before two pairs of arms grab him and drag him in, closing the door behind him. You shrug it off and head back towards camp; that diversion was nice, but you have other things to do.");
//Player returns to (Tel'Adre / camp).
//Arian's House replaces Park in Tel'Adre menu.
outputText("\n\n(<b>The park has been removed from Tel'Adre's menu. Arian's house has been added to the homes submenu.</b>");
arianHealth(5);
}
arianHealth(1);
flags[ARIAN_PARK]++;
doNext(13);
}
//First Visit
function visitAriansHouse():void {
clearOutput();
arianHealth(1);
if(arianFollower()) {
outputText("You approach the enchanted tent and slip easily inside the doors to the luxurious interior. ");
var temp:int = rand(10);
if(temp == 0) {
outputText("However, Arian isn't here right now, so you instead make yourself comfortable on the couch. After a few minutes, Arian " + arianMF("himself","herself") + " walks in through the entrance. \"<i>Oh, [name]. I wasn't aware you were here... have you been waiting for long?</i>\" " + arianMF("he","she") + " asks. You tell " + arianMF("him","her") + " not very long. \"<i>That's good to hear. So, what can I do for you?</i>\" " + arianMF("he","she") + " asks, with a smile.");
}
else if(temp == 1) {
outputText("Inside, the lizan is sitting at a table, fastidiously drinking from a cup of something hot while pouring over an arcane-looking text. You politely cough to draw his attention and he looks at you, smiling. \"<i>Hello, [name]. I was just catching up on my studies. Can I offer you a cup of tea, or maybe something else?</i>\" " + arianMF("he","she") + " asks.");
}
else if(temp <= 2) {
outputText("The lizan is currently busy tinkering with some occult-looking paraphernalia when you find " + arianMF("him","her") + ". You politely cough to attract " + arianMF("his","her") + " attention, then do so again when " + arianMF("he","she") + " fails to heed that. It's only on the third attempt that " + arianMF("he","she") + " looks up apologetically from " + arianMF("his","her") + " work. \"<i>Ah, [name]; I'm sorry, but I was preoccupied with something.</i>\" " + arianMF("he","she") + " states in an apologetic tone, indicating the mess on " + arianMF("his","her") + " desk. \"<i>Was there something you wanted?</i>\" " + arianMF("he","she") + " asks.");
}
else if(temp <= 4) {
outputText("The smell of fresh cooking fills the air and you can see Arian happily sitting down at his couch with a plate of something just cooked. \"<i>Oh, [name]; I was just about to eat, can I offer you a dish? Or if you'd rather do something else, this can wait,</i>\" the lizan tells you with a smile.");
}
else if(temp <= 6) {
outputText("You don't have to look far to find Arian; " + arianMF("he","she") + "'s currently curled up and asleep on the couch. As you contemplate whether or not to wake " + arianMF("him","her") + ", " + arianMF("he","she") + " suddenly stirs and uncoils himself, stretching and yawning hugely in a way that lets you see every last needle-like tooth in " + arianMF("his","her") + " mouth. " + arianMF("he","she") + " then sees you and gives you a smile. \"<i>Ah, [name]; I was just having a little nap. Something on your mind?</i>\"");
}
else if(temp <= 8) {
outputText("A strange smell hits your nose as you enter the tent; it takes you a few moments, but then you place it, your ears pricking as you hear Arian letting out some very familiar groans of release. With a smirk, you sneak up and lean over the couch, looking right into the eyes of Arian, " + arianMF("his","her") + " fingers still glistening with ");
if(flags[ARIAN_COCK_SIZE] > 0) {
if(flags[ARIAN_VAGINA] > 0) outputText("mixed sexual fluids");
else outputText("jizz");
}
else outputText("femjizz");
outputText(" and, indeed, still hovering over " + arianMF("his","her") + " ");
if(flags[ARIAN_COCK_SIZE] > 0) {
if(flags[ARIAN_VAGINA] > 0) outputText("twin sexual slits");
else {
outputText("cock");
if(flags[ARIAN_DOUBLE_COCK] > 0) outputText("s");
}
}
else outputText("pussy");
outputText(". For a long moment, " + arianMF("he","she") + " just stares back at you; if lizans could blush, you're certain " + arianMF("he","she") + "'d be red as a beet. \"<i>[name]! I was- I was just.... Oh, this is embarrassing,</i>\" " + arianMF("he","she") + " mutters, looking at " + arianMF("his","her") + " feet.");
outputText("\n\nYou flash the flustered lizan a knowing smile, telling " + arianMF("him","her") + " not to worry; there is nothing you haven't seen before under " + arianMF("his","her") + " robes. Arian shivers in a way that just speaks volumes about " + arianMF("his","her") + " embarrassment. You ask if, perhaps, " + arianMF("he","she") + " would like you to step outside while " + arianMF("he","she") + " makes " + arianMF("himself","herself") + " decent? Not that you mind the sight....");
outputText("\n\n\"<i>P-please.</i>\" Arian stammers, still unable to meet your gaze. You gently tap " + arianMF("him","her") + " on the nose and move outside. A short while later you hear " + arianMF("him","her") + " yell, \"<i>C-come in!</i>\"");
outputText("\n\nYou can't wipe the smirk off your face, as you return and see that Arian is, indeed, decent and there doesn't seem to be any trace of the mess " + arianMF("he","she") + "'s made earlier. You walk up to the, still flustered, lizan and tell " + arianMF("him","her") + " that if " + arianMF("he","she") + "'s feeling edgy, you'd be happy to help " + arianMF("him","her") + " deal with it.");
outputText("\n\n\"<i>Th-that's alright.... So, um, you wanted something, [name]?</i>\" " + arianMF("He","She") + " asks, desperately trying to change the topic.");
}
arianHomeMenu();
}
else {
if(flags[ARIAN_PARK] == 4) {
flags[ARIAN_PARK]++;
outputText("Deciding to visit the sickly, Lizan mage, Arian, you promptly start walking. The house is fairly large, at least two stories tall, but it looks pretty ordinary; there's nothing about it to make it really stand out from the other buildings in the neighborhood. It's only the small brass plate on the door that says \"<i>Arian, Magus</i>\" that provides any clue that a wizard lives here. There is a knocker on the front door, solid brass, carved in the shape of a leering grotesque, and you take hold of the handle and loudly bang it against the door to announce your presence.");
outputText("\n\n\"<i>One minute!</i>\" You hear a feminine voice yell from inside. After hearing the clicking of a latch the door slowly opens to reveal what looks like a tan-furred female ferret looking at you with bespectacled brown eyes; she is not very tall, and her body is clad in loose comfortable robes that hide her curves well. She adjusts her glasses and asks, \"<i>How may I help you, " + player.mf("sir","ma'am") + "?</i>\"");
outputText("\n\nYou explain you're an acquaintance of Arian the wizard, and you came to see him. With a smile the ferret steps aside. \"<i>Please come in.</i>\" You promptly step inside, getting your first look at Arian's home. The exterior and the interior match quite well; it looks very normal in here. Aside from a few nice vases and potted flowers, nothing else stands out.");
outputText("\n\nThe ferret girl slowly closes the door behind you, closing the latch before she dusts her robes and turns to you. \"<i>I'm afraid we haven't been properly introduced just yet, " + player.mf("sir","ma'am") + ". My name is Laika and I'm one of master Arian's aides.</i>\" She curtsies with a smile and adds, \"<i>Pleased to meet you... umm....</i>\" You smile and tell her your name. She closes her eyes and nods. \"<i>Ah, yes, [name]....</i>\" Suddenly she opens her eyes wide open. \"<i>Wait a moment... [name]!?</i>\" She advances on you, threatening you with a wooden spoon. \"<i>You! You're the one who helped master Arian get away!</i>\" She yells with a frown, poking your [chest] with her spoon.");
outputText("\n\nYou ask if that's really such a big deal; all he wanted was to go and sit in a park. Laika points an accusing finger at you and is about to say something when a masculine voice interrupts her. \"<i>Sis! What's the problem?</i>\" Slowly, another tan-furred ferret emerges from the hallway nearby, clad in robes much like his sister's. If Laika were to remove her spectacles, they would look like identical twins.");
outputText("\n\n\"<i>Boon, this is the....</i>\" Boon raises his hands, stopping Laika mid-sentence. \"<i>Yes, sister. Half the neighbourhood knows by now.</i>\" He walks up to his sister and slowly pushes her back towards the kitchen. \"<i>Let me handle this, sis. Just finish doing the dishes and cool your head down, I've already finished with my chores, so I can attend to our visitor.</i>\"");
outputText("\n\nLaika glares at both you and her brother, but complies. Sighing, Boon turns to you. \"<i>Hello, [name]. I'm Boon, Laika's brother and master Arian's apprentice. You'll have to forgive my sister, she's rather... passionate... when it comes to our master, but she does have a point. What if master Arian had collapsed? Or needed his medicine?</i>\"");
outputText("\n\nBefore you can protest he stops you. \"<i>You know what, it doesn't matter. He would've found a way to run off whether you were there or not. So, thanks for keeping him company.</i>\" You accept the thanks with your usual grace, then ");
if(player.cor < 33) outputText("curiously");
else if(player.cor < 66) outputText("casually");
else outputText("indifferently");
outputText(" ask why he's thanking you.");
outputText("\n\nBoon smiles and motions for you to follow, leading you upstairs. \"<i>You see... master Arian didn't always enjoy taking long walks.... I don't really know what made him suddenly take a liking for long walks around the city, but his condition does not allow him to do so, and he's just too stubborn to admit it. So we kinda have to reel him in, or he will end up passing out in one of the rough parts of the city.</i>\" Boon explains, turning on a hallway. \"<i>Still, master looked really happy when he came back. I'm glad he wound up meeting someone nice like you, instead of a mugger or a thief.</i>\" Boon smiles at you.");
outputText("\n\nHe stops at a wooden door and turns the knob. \"<i>Of course!</i>\" Once he does open the door, you're treated to a surprising sight. Boon slaps his forehead with an open palm and groans. Arian is standing on his bed, halfway out of the window, a surprised look plastered on his white face.");
outputText("\n\n\"<i>Master Arian... I'm going to close this door and pretend I didn't just catch you trying to run away again. I hope that when I open this door again I'll see you back in bed, or I'll sic Laika on you.</i>\" At the mention of Laika, Arian shudders. You just stand behind Boon, looking at the scene play out. Boon closes the door and waits a few moments before opening the door once again and motioning you in. \"<i>Master Arian, you have a visitor.</i>\"");
outputText("\n\nYou head inside at the ferret's gesture, wondering if Arian has stayed or not. To your pleasant surprise, he is seated inside his bed, tucked somewhat sulkily under the covers. You tell him that you wanted to come and visit, apologising if you're interrupting something important.");
outputText("\n\nArian smiles at you. \"<i>Not at all. Boon, you may leave us for now.</i>\" Boon bows and leaves, closing the door behind him. Arian sighs, removing his covers to sit up properly on the bed and motioning towards a nearby chair. \"<i>Just make yourself at home; I'm really glad you came to see me. I was wondering if I'd ever get to see you again.</i>\"");
outputText("\n\nYou tell him that you couldn't resist coming to see him, even as you ");
if(!player.isTaur()) outputText("pull up a chair");
else outputText("seat your tauric body on the floor");
outputText(". You rack your brains for polite conversation, and finally ask how he's been since you saw him last.");
outputText("\n\n\"<i>Well, I had to take some extra medicine after that little stunt at the park. But that aside, I've been well.</i>\" Arian smiles. \"<i>What about you, my friend? How have you been? Have you done anything interesting between now and our last meeting? I don't get to go out much, so I'd love to hear about whatever you can tell me about the world outside.</i>\" Arian awaits your reply expectantly.");
outputText("\n\nYou rack your brains; what can you tell him? Finally, you shrug and start talking about your travels in the wilderness beyond Tel'Adre. Seeing how much exploration excites him, you take particular care to detail the many different places you've seen, how hard it is to know what you'll find with the strange \"<i>shifting</i>\" that the demons seem to have caused across the land, and all the many sex-mad monsters you've encountered in your travels.");
outputText("\n\nArian listens attentively, like a child being told a story. When you're done Arian smiles at you. \"<i>Wow, you must be really busy. And you still found time to be with a sickly mage. Thank you so much for coming; it really means a lot to me.</i>\" Arian takes your hand between his. Despite yourself, you feel a swell of pride at the attention he's showing you; you squeeze his hand gently and promise him that you'll make sure and come back again if he's always going to be this attentive a listener. It's nice to hear people are interested in your stories.");
outputText("\n\nYou two continue to chatter for a while longer, but eventually you feel you must leave. Arian looks visibly disappointed, but smiles at you all the same. \"<i>Okay, I hope to see you soon, [name].</i>\" Clearing his throat, Arians yells, \"<i>Boon!</i>\" Mere moments later Boon opens the door. \"<i>Yes, master Arian?</i>\"");
outputText("\n\n\"<i>Boon, would you please escort [name] out?</i>\" Boon nods and smiles. \"<i>Of course, master. Please come with me, [name].</i>\" You say one last farewell to the smiling lizan and start on your way out of the house. Once at the doorsteps, Boon stops you. \"<i>Hey, [name]. You're an adventurer right?</i>\"");
outputText("\n\nYou confirm that you are, yes. Boon takes your hand in his and bows. \"<i>Please! If you find a potion or herb or any other kind of medicine that could help, bring it for our master! We've looked all over Tel'Adre but have been unable to find anything effective. So please! If you find something, bring it to us!</i>\"");
outputText("\n\nYou promise to keep an eye out. You then head back out to check up on your camp.");
//PC returns to Tel'Adre menu screen
//PC begins Arian romance quest
//1 hour passes.
doNext(13);
}
else {
//Subsequent Visits
//His health affects the greeting you receive when seeing him.
//If you modified Arian's gender, skip this intro once.
//If you turned Arian into a girl/herm:
//This plays at your next visit to Arian's place if you had him become a herm/girl.
//Occurs only once, and after this intro plays as usual.
//Don't increment ArianGirlHermChat yet!
if(flags[ARIAN_VAGINA] > 0 && flags[ARIAN_HERM_CHAT] == 1) {
outputText("Figuring that Arian would enjoy your company, you make your way with confidence through the streets leading to the lizan's home. Soon enough, you find yourself standing before the stately home in which " + arianMF("he","she") + " and " + arianMF("his","her") + " ferret associates dwell. You pound heartily on the knocker to announce your presence.");
outputText("\n\n\"<i>Coming!</i>\" You hear Laika yell. Shortly after the ferret girl opens the door. Once she sees it's you, she doesn't bother greeting you; she drags you in and slams the door behind you.");
outputText("\n\n\"<i>You! What did you do to master Arian!?</i>\" She threatens you with a duster. Boon rushes in to check on the commotion, drying his wet hands with a piece of cloth. \"<i>Sis, what's going... on....</i>\" He looks at the scene and sighs.");
outputText("\n\n\"<i>This... this... pervert had the nerve to come back after....</i>\" Boon raises his hands in an attempt to silence his sister, not bothering to let her finish. \"<i>Yes, yes, I know. But it was master... uum... mistress Arian's decision, sis. She told us herself.</i>\"");
outputText("\n\nLaika's angry stare turns to her brother. \"<i>Boon! I can't believe you're okay with this! I swear I should....</i>\" Boon glares at Laika, obviously taking the role of big brother. \"<i>Sis, we already spoke with mas... mistress Arian about this. She likes [name], so much that she was willing to go through with her... umm... transformation. Besides that, ever since [name] started visiting mistress Arian's health has only gotten better, and you can't deny that, sis.</i>\"");
outputText("\n\nLaika turns her angry glare back at you. \"<i>You... you got lucky this time!</i>\" She storms out of the entryway.");
outputText("\n\nBoon looks at you apologetically. \"<i>Sorry about that, [name]. But don't worry, I'm sure my sis will come around eventually; just give her some time.</i>\" He smiles at you. \"<i>If you'll excuse me, I have some chores that need doing; do you mind heading off to mistress Arian's room on your own?</i>\"");
outputText("\n\nHaving watched the display in silence, you give him a friendly smile and assure him you'll be fine. \"<i>Great! See you later.</i>\" He turns and leaves you.");
outputText("\n\nRemembering where Arian's room is from the last time you visited, you proceed to make your way to it, finding the door to be closed, as usual. You slowly rap your knuckles on the closed door, trying to announce your presence without being a nuisance at the same time.");
}
else {
outputText("Figuring that Arian would enjoy your company, you make your way with confidence through the streets leading to the lizan's home. Soon enough, you find yourself standing before the stately home in which he and his ferret associates dwell. You pound heartily on the knocker to announce your presence.");
outputText("\n\n\"<i>Coming!</i>\" You hear Laika yell. Shortly after the ferret girl opens the door and greets you. \"<i>Hello [name]. Came to visit " + arianMF("master","mistress") + " Arian? Please come in!</i>\" She motions for you to enter the house. You thank her for the polite invitation and step through the doorway. The sound of dishes being washed draws your attention to the nearby kitchen, where you see Boon diligently washing a pan. He looks up and waves at you with a soapy hand. You return the gesture.");
outputText("\n\n\"<i>Sorry to leave you unattended [name], but we're kinda busy; do you think you can make the way to " + arianMF("master","mistress") + " Arian's room by yourself?</i>\" Laika asks.");
outputText("\n\nYou assure the ferrets that it's fine, and you understand how busy they are. Remembering where Arian's room is from the last time you visited, you proceed to make your way to it, finding the door to be closed, as usual. You slowly rap your knuckles on the closed door, trying to announce your presence without being a nuisance at the same time.");
}
//(if ArianGirlHermChat == 1)
if(flags[ARIAN_HERM_CHAT] == 1) {
outputText("\n\nBefore you can say anything, you hear the distinct sound of Laika's yell. It seems Boon and Laika are still engaged in a heated argument. Arian winces and immediately apologises to you.");
outputText("\n\n\"<i>Sorry about that, [name]. I guess I should've been more considerate of the shock it would be to change like this.</i>\"");
outputText("\n\nYou don't say anything, and just listen in as Boon and Laika stop their quarreling. Arian smiles at you. \"<i>They may argue, but they're good people. Usually it only takes a moment before they settle their differences.</i>\"");
outputText("\n\nYou're inclined to agree, it's not often you see siblings getting along like that. Something's been bothering you though.... You ask Arian if she regrets changing.");
outputText("\n\nArian gasps and quickly adds. \"<i>No! Of course not! Sure everything feels different now... and I find myself having urges and desires I didn't have before.</i>\"");
outputText("\n\nCurious, you ask what kind of urges.");
outputText("\n\nThe transgendered lizard blushes in embarrassment. \"<i>Well... I've been thinking about laying eggs a lot, recently,</i>\" Arian says nervously.");
outputText("\n\nYou laugh, well that's certainly something she wouldn't be doing as a male.");
outputText("\n\nArian quickly changes the subject though. \"<i>So... what do you want to do today?</i>\"");
//ArianGirlHermChat++;
flags[ARIAN_HERM_CHAT]++;
}
//0-9 health:
else if(flags[ARIAN_HEALTH] < 10) {
outputText("\n\nYou hear a faint cough through the door. \"<i>Come in.</i>\" You hear a tired voice say. Gently clasping the doorknob, you slowly open the door, careful of startling the sickly lizan.");
outputText("\n\nArian smiles at you as you enter. \"<i>Oh, hello [name]. I'm glad you came.</i>\" He slowly sits up and motions to a chair nearby. \"<i>Make yourself at home.</i>\"");
outputText("\n\nYou pull the offered chair and sit next to his bed, smiling at him.");
outputText("\n\n\"<i>So, is there anything you'd like to do? Maybe talk?</i>\" Arian asks. You reply that talking is fine.");
}
//10-19 health:
else if(flags[ARIAN_HEALTH] < 20) {
outputText("\n\nYou hear the distinct groan of someone stretching from behind the door. \"<i>Come in,</i>\" you hear a tired voice say. Quietly but calmly you open the door and slip gently inside.");
outputText("\n\nArian smiles as you enter, sitting on his bed. \"<i>Hello, [name]. I'm glad to see you.</i>\" He motions to a nearby chair. \"<i>Please, make yourself at home.</i>\"");
outputText("\n\nYou take the nearby chair and sit next to his bed. With a smile you ask how he is.");
outputText("\n\n\"<i>I'm fine, thanks. So... to what do I owe the pleasure of your visit today?</i>\"");
//Display options
}
//20-29 health:
else if (flags[ARIAN_HEALTH] < 30) {
//Repeat this until the PC decides to sex Arian up somehow.
if (flags[ARIAN_VIRGIN] == 0 && flags[ARIAN_S_DIALOGUE] == 2) {
outputText("\n\nYou hear a faint moan. \"<i>Oh... [name].</i>\"");
outputText("\n\nIs he... no, he couldn't be. Arian's still too sickly to get horny... isn't he? You wonder if you should try and spy on him - or maybe listen at the keyhole? Then again, you could just barge on in - after all, it's not like he's really playing with himself, right?");
//[Eavesdrop] [Peep] [Barge In] [Leave]
menu();
addButton(0,"Eavesdrop",eavesDropOnArian);
addButton(1,"Peep",peepOnArian);
addButton(2,"Barge In",bargeInOnArian);
addButton(3,"Leave",leaveFappingArian);
return;
}
//(else)
else {
outputText("\n\n\"<i>Come in!</i>\" You hear Arian say, detecting a slight pep to " + arianMF("his","her") + " voice. You step inside and smile at Arian as you close the door behind you. " + arianMF("He","She") + " smiles back at you and motions towards a nearby chair.");
if(!player.isTaur()) outputText("\n\nYou pull the chair and sit next to " + arianMF("his","her") + " bed.");
else outputText("\n\nYou simply sit beside " + arianMF("his","her") + " bed.");
outputText("\n\nArian smiles at you and asks, \"<i>So... what do you want to do today?</i>\"");
}
}
//30-49 health:
else if(flags[ARIAN_HEALTH] < 50) {
outputText("\n\nYou hear the sound of drawers being pulled open and forcefully closed. \"<i>C-come in!</i>\" You hear Arian announce. Curious as to what " + arianMF("he","she") + "'s up to, you open the door and step inside to see Arian sitting on " + arianMF("his","her") + " work desk. " + arianMF("He","She") + " slowly turns on " + arianMF("his","her") + " swivel chair to gaze at you with a smile. \"<i>Hello, [name]!</i>\" " + arianMF("He","She") + " motions to a nearby chair. \"<i>I was just working on a little project, nothing important. So, make yourself at home!</i>\" " + arianMF("He","She") + " smiles happily at you.");
outputText("\n\nYou enter the room, wondering what " + arianMF("he","she") + " might have been working on, but decide it's probably nothing. You note " + arianMF("he","she") + "'s made quite an improvement in health since you first met " + arianMF("him","her") + ".");
outputText("\n\nYou pull the chair and sit next to " + arianMF("him","her") + ", asking why " + arianMF("he","she") + "'s thanking you; " + arianMF("he","she") + " did all the hard work and made " + arianMF("him","her") + "self get better, you merely provided the incentive to try, you tell " + arianMF("him","her") + ". \"<i>You've given me much more than that, and for that I thank you.</i>\"");
outputText("\n\nYou stop and consider a moment, wondering what you should do now that you're here with the lizan.");
}
//50-74 health
else if(flags[ARIAN_HEALTH] < 75) {
outputText("\n\n\"<i>[name], is that you? Come in!</i>\" You hear Arian happily say. You open the door and step in to find Arian sitting by " + arianMF("his","her") + " table, a book is laying on the table and a mug of tea in " + arianMF("his","her") + " hand. " + arianMF("He","She") + " motions to a chair nearby as " + arianMF("he","she") + " sips " + arianMF("his","her") + " tea. \"<i>Pull up a chair. May I offer you some tea?</i>\"");
outputText("\n\nYou politely decline the tea and ");
if(!player.isTaur()) outputText("take the offered chair");
else outputText("the offered chair");
outputText(".");
outputText("\n\nArian sets " + arianMF("his","her") + " mug down and smiles at you. \"<i>So, to what do I owe the pleasure of your visit?</i>\"");
}
//75-100 health:
else {
outputText("\n\nArian opens the door, smiling brightly at you. \"<i>Hello [name]! Come in!</i>\" " + arianMF("He","She") + " says, stepping back and holding the door for you. You step in and Arian closes the door behind you and embraces you in a friendly hug. You return " + arianMF("his","her") + " hug with one of your own.");
outputText("\n\nBreaking the hug Arian leads you to " + arianMF("his","her") + " table");
if(!player.isTaur()) outputText(" and offers you the chair nearby");
outputText(". Taking another for " + arianMF("him","her") + "self. \"<i>I love when you come visit, [name]. So, what are we going to do today?</i>\" " + arianMF("he","she") + " asks, expectantly.");
}
//(Display Options)
arianHomeMenu();
}
}
}
function arianHomeMenu():void {
menu();
if(flags[ARIAN_S_DIALOGUE] == 0 && arianHealth() >= 10) addButton(0,"Next",arianStoryDialogue1);
else if(flags[ARIAN_S_DIALOGUE] == 1 && arianHealth() >= 20) addButton(0,"Next",arianStoryDialogue2);
else if(flags[ARIAN_S_DIALOGUE] == 2 && arianHealth() >= 30) addButton(0,"Next",arianDialogue3);
else if(flags[ARIAN_S_DIALOGUE] == 3 && arianHealth() >= 50) addButton(0,"Next",arianImbue);
else if(flags[ARIAN_S_DIALOGUE] == 4 && arianHealth() >= 75) addButton(0,"Next",arianPlot4);
else if(flags[ARIAN_S_DIALOGUE] == 5 && arianHealth() >= 100) addButton(0,"Next",arianPlot5);
//If no story dialogue
else {
addButton(0,"Talk",talkToArianChoices);
if(flags[ARIAN_S_DIALOGUE] >= 2) addButton(1,"Sex",arianSexMenu);
if(flags[ARIAN_S_DIALOGUE] >= 1) addButton(3,"Give Item",giveArianAnItem);
if(player.hasKeyItem("Arian's Talisman") >= 0 || player.hasKeyItem("Arian's Charged Talisman") >= 0)
addButton(2,"Talisman",imbueTalisman);
if(flags[ARIAN_S_DIALOGUE] >= 5) addButton(4,"Treat Corr.",treatCorruption);
if(hours >= 17 && arianFollower()) addButton(8,"Sleep With",sleepWithArian,true);
if(flags[SLEEP_WITH] == "Arian") addButton(8,"NoSleepWith",dontSleepWithArian);
if(!arianFollower()) addButton(9,"Back",telAdreMenu);
else addButton(9,"Back",campLoversMenu);
}
}
function dontSleepWithArian():void {
clearOutput();
outputText("You decide not to sleep with Arian at night, for now.");
flags[SLEEP_WITH] = "";
arianHomeMenu();
}
//[=Eavesdrop=]
function eavesDropOnArian():void {
clearOutput();
outputText("You sidle up to the door, pressing your ear against the wood and start to listen intently.");
outputText("\n\n\"<i>Curse my illness... curse my dreams... oh, [name]... if only you knew....</i>\" Arian pants and moans, the distinct fapping sound of a hand slapping reaches your ears. \"<i>Ah! The things you do to me... the things I wish you would do to me... ah....</i>\"");
stats(0,0,0,0,0,0,10,0,false);
menu();
addButton(0,"Barge In",bargeInOnArian);
addButton(4,"Leave",leaveFappingArian);
}
//[=Peep=]
function peepOnArian():void {
clearOutput();
outputText("Curious, you decide to take a little peek through the lock; you press yourself against it as best you can, looking through into the bedroom beyond. True to what your ears heard, the sickly albino's health has improved enough for him to focus on more... carnal matters. Naked from the waist down, he sits on the edge of his bed, groinal slit disgorging a single, average-sized phallus. Maybe 6 inches long, it's a bright purple-red color, covered in strange lumps");
if(player.lizardCocks() > 0) outputText(" just like yours");
outputText(", though this isn't stopping him from enthusiastically stroking himself off.");
outputText("\n\n\"<i>Curse my illness... curse my dreams... oh, [name]... if only you knew....</i>\" Arian pants and moans, the distinct sound of fapping quite audible from where you are. He whimpers softly and bites his lip, clearly nearing the brink. \"<i>Ah! The things you do to me... the things I wish you would do to me... ah....</i>\" He groans to himself.");
outputText("\n\nYou ponder this curious development. So, the reptile has developed a crush on you? He thinks you're attractive? Well, now... should you give him the chance to finish himself off, or should you head in now - either to tell him off, or offer him something a bit better than his hand to play with?");
stats(0,0,0,0,0,0,20,0,false);
//[Barge In - Leads on to \"<i>Barge In</i>\" scene from first choice] [Leave]
menu();
addButton(0,"Barge In",bargeInOnArian);
addButton(4,"Leave",leaveFappingArian);
}
//[=Leave=]
function leaveFappingArian():void {
clearOutput();
outputText("You decide to let Arian have some privacy and leave for the moment... after all what the lizan mage does in his free time is not really your business....");
outputText("\n\nAs you make your way back to the entryway, Boon sees you and asks, \"<i>Leaving already? Usually you stay with master Arian for at least an hour... what happened?</i>\"");
outputText("\n\nYou tell Boon that Arian seems to be a bit busy at the moment, so you'll just come back later.");
outputText("\n\n\"<i>Busy, huh? Well if you want I could call him for you; master Arian is always happy to see you anytime.</i>\" Boon smiles starting on his way towards Arian's bedroom. You quickly stop him though, explaining that it's best to let Arian have some privacy for now. \"<i> Are you sure, [name]? It's no trouble at all, I assure you.</i>\" You insist that he shouldn't bother Arian right now. Boon shrugs. \"<i>If you say so.... Anyways, do come visit later. Ever since you started visiting master Arian, he has been a lot less rebellious, not to mention he seems to be getting healthier and happier.</i>\"");
outputText("\n\nYou promise to return later and bid him farewell. You step outside and make your way back to your camp.");
//Return to camp
doNext(13);
}
//[=Barge in=]
function bargeInOnArian():void {
clearOutput();
outputText("With a wry smirk you turn the knob and find that Arian's door is unlocked; without missing a beat, you open the door and step in right in time to see a sticky rope of pre paint Arian's slender belly as he scrambles to cover himself up.");
outputText("\n\n\"<i>[name]! W-Wait.... I can explain! I swear I... I... oh, Marae!</i>\" He hides himself under the covers of his bed, his white-scaled face red with shame.");
outputText("\n\nSlowly you approach the hiding lizard, and sit on his bed. You let him know you're flattered to be his object of desire, and that there's no need to hide himself. If he felt this way about you he should just have said so.");
outputText("\n\nArian peeks from under his covers. \"<i>Y - You mean you're not mad at me?</i>\" You smile and tell him you aren't. Arian visibly relaxes, letting his covers fall on his chest.");
//(if PC is male)
if(player.gender == 1) {
outputText("\n\n\"<i>I just assumed... since we're both male....</i>\" He explains himself, fidgeting. \"<i>I didn't know if you... well... if you would mind that....</i>\"");
outputText("\n\nYou raise your eyebrow, it seems that Arian is not opposed to some male on male.... What do you tell him?");
//[Don't mind] [Like Girls]
menu();
addButton(0,"Don't Mind",youDontMindBeingGayForArian);
addButton(1,"Like Girls",youLikeGirlsNotSickLizardDudes);
}
//(else if PC is genderless)
else if (player.gender == 0) {
outputText("\n\n\"<i>I just assumed... since we're both male....</i>\" He fidgets with his hands. \"<i>I didn't know if you... well... if you would mind that....</i>\"");
outputText("\n\nYou stop him in his tracks, and tell him you're not exactly male. You strip your undergarments and let Arian gaze in fascination at your crotch - your clean, smooth, genderless crotch. Not believing what he is seeing Arian crawls forward to touch your crotch, mesmerized. \"<i>How? You... I... we can't....</i>\" You silence him with a finger, and tell him there's plenty you two can do.");
//(Display Sex Menu)
arianSexMenu(false);
}
//(else if PC is female)
else if (player.gender == 2) {
outputText("\n\n\"<i>It's just that... well... you're so beautiful and I'm... I didn't think you....</i>\" He trails off.");
outputText("\n\nYou tell him he looks adorable, especially when he's acting like a hopeless virgin. At the mention of the word ‘virgin' Arian recoils. Surprised by this development, you ask him if he really is a virgin.");
outputText("\n\nArian hides his face once more inside his covers and says in a whisper, \"<i>Yes....</i>\"");
outputText("\n\nYou pull the covers off his face and say, \"<i>Well... we'll have to fix that then.</i>\" You slip off his bed and begin stripping off your [armor]. Arian shyly does the same, stripping off his robes until he is laying in his bed, completely naked.");
//(Proceed to Get Penetrated)
menu();
addButton(0,"Next",getPenetratedByArianAndHisHitlerMustache);
}
//(else) //if PC is a herm
else {
outputText("\n\n\"<i>It's just that... well... you're so beautiful and I'm... I didn't think you....</i>\" He trails off.");
outputText("\n\nYou tell him he looks adorable, especially when he's acting like a hopeless virgin. At the mention of the word ‘virgin' Arian recoils, surprised by this development you ask him if he really is a virgin.");
outputText("\n\nArian hides his face once more inside his covers and says in a whisper, \"<i>Yes....</i>\"");
outputText("\n\nYou pull the covers off his face and say, \"<i>Well... we'll have to fix that then.</i>\" You slip off his bed and begin stripping off your [armor]. Arian shyly does the same, stripping off his robes until he is laying in his bed, completely naked.");
outputText("\n\nOnce you toss your [armor] on the floor, however, Arian's eyes widen as he realises you're not entirely female; he eyes your " + multiCockDescriptLight() + " and the moistening pussy between your legs with equal parts wonder and arousal.");
outputText("\n\n\"<i>I... you... I never... wow....</i>\" You call Arian's name, breaking his trance. \"<i>S-Sorry for staring,</i>\" he quickly apologises, but you just chuckle at his reaction and tell him he doesn't have to worry about this.");
outputText("\n\n\"<i>I never imagined you would have both... err... genders,</i>\" he says nervously. You just smile at him and ask if he has a problem with that?");
outputText("\n\nArian quickly blurts out, \"<i>No! Of course not! Never! I just... well... to be honest I don't mind that you have extra... umm... parts; in fact I think that is... kinda... sexy.</i>\" He looks at you, cheeks red in shame over his admission. \"<i>So... umm... my point is... I don't mind if you....</i>\" Arian swallows audibly. \"<i>If you decide to penetrate me... that is if you don't mind me being male... I don't mean to offend you or anything! I just heard that some girls like you prefer... other girls....</i>\" He looks away in shame.");
outputText("\n\nYou rub your chin in thought....");
//[Like Male] [Prefer Female]
menu();
addButton(0,"Like Male",hermsLikeMaleArian);
addButton(1,"Like Female",hermsLikeFemaleArian);
}
}
//[=Like Male=]
function hermsLikeMaleArian():void {
clearOutput();
outputText("You tell him that's not the case for you; you don't have a problem with him being a guy. In fact, you think he looks very cute, earning you a nervous smile. Arian relaxes, letting you look over his body and decide what you want to do....");
//(Should you penetrate him or mount him?)
//Penetrate - (Proceed to appropriate scene)
//Get Penetrated - (Proceed to appropriate scene)
menu();
if(player.hasCock() && player.cockThatFits(50) >= 0) addButton(0,"Penetrate",giveArianAnal);
addButton(1,"Get Penetrated",getPenetratedByArianAndHisHitlerMustache);
}
//[=Prefer Female=]
function hermsLikeFemaleArian():void {
clearOutput();
outputText("You tell him that while you do like to play with guys once in awhile, you prefer girls.");
outputText("\n\n\"<i>So... you'd prefer if I was a girl... right?</i>\"");
outputText("\n\nYou scratch your chin in thought, and imagine how he would look as a girl; then you tell him you'd love it if he was a girl. \"<i>Okay then... I... I'll do it!</i>\"");
outputText("\n\nYou raise your eyebrows in surprise. What is he planning on doing?");
outputText("\n\nArian gets up and off the bed, not minding that he's exposing himself completely; then slowly walks toward his work desk and opens a drawer. Reaching inside, he pulls out a mysterious bottle labelled with a pink egg. He turns to look at you as he uncorks the bottle and then downs its contents.");
outputText("\n\nIt barely takes a second for the effects to start. As soon as he puts the bottle back inside the drawer, he collapses on the nearby chair. At first you consider calling for help, but any thought of doing so leaves your mind when you see Arian's shaft visibly shrinking, soon entering the recesses of his genital slit. As soon as his shaft disappears inside, his genital slit closes up, the skin connecting and leaving only smooth scales in his groin; lower, between his - or should it be her now? - legs, another slit opens up, soon spreading open as a small erect clit emerges from the wet folds. Moisture leaks, wetting the wooden chair; the smell of aroused female fills the small bedroom and you feel your blood surging to your " + multiCockDescriptLight() + ".");
outputText("\n\nThe transformation is not over yet though; a throaty feminine moan precedes the appearance of a pair of small perky breasts, complete with sensitive little nipples. You watch in a daze as the transformation finishes, Arian's face growing softer, rounder, girly; the same happens to her body, her hips grow larger, as does her butt, becoming fuller and attractive, giving her a beautiful, if slender, figure.");
outputText("\n\nWith a nervous smile, she asks, \"<i>S-So? How do I look now...?</i>\"");
outputText("\n\nYou don't bother replying; you walk up to her and gently help her up. Then you push her gently towards the bed and begin stripping. Arian smiles and lays down.");
//(Proceed to Penetrate)
flags[ARIAN_HERM_CHAT] = 1;
flags[ARIAN_VAGINA] = 1;
flags[ARIAN_COCK_SIZE] = 0;
flags[ARIAN_BREASTS] = 1;
menu();
addButton(0,"Next",penetrateArian);
}
//[=Don't mind=]
function youDontMindBeingGayForArian():void {
clearOutput();
outputText("You tell him that you don't have a problem with males, as long as they're cute. You smile at him. \"<i>You... do you really think I'm cute?</i>\"");
outputText("\n\nYou nod, it's not everyday you see a grown man acting like a hopeless virgin. At the mention of the word ‘virgin' Arian recoils.... Surprised by this development you ask him if he really is a virgin.");
outputText("\n\nArian hides his face once more inside his covers and says in a whisper, \"<i>Yes....</i>\"");
outputText("\n\nWell, we'll have to fix that then. You pull the covers off his face. Slipping off his bed, you begin stripping off your [armor]. Arian shyly does the same, stripping out of his robes until he is laying in his bed, completely naked.");
//(Proceed Give Anal)
menu();
addButton(0,"Next",giveArianAnal);
}
//[=Like Girls=]
function youLikeGirlsNotSickLizardDudes():void {
clearOutput();
outputText("You tell him that you prefer females.... Arian looks at you expectantly. \"<i>So... if I was a girl... then you wouldn't mind?</i>\"");
outputText("\n\nYou scratch your chin in thought; and let him know that if he was a girl, then you wouldn't mind at all. \"<i>Okay then... I... I'll do it!</i>\"");
outputText("\n\nYou raise your eyebrows. What is he planning on doing?");
outputText("\n\nArian gets up and strips off his robes, exposing himself completely, then slowly walks toward his work desk and opens a drawer. Reaching inside, he pulls out a mysterious bottle labelled with a pink egg. He turns to look at you and uncorks the bottle, then downs the whole bottle.");
outputText("\n\nIt barely takes a second for the effects to start. As soon as he puts the bottle back inside the drawer, he collapses on the nearby chair. At first you consider calling for help, but any thought of doing so leaves your mind when you see Arian's shaft visibly shrinking, soon entering the recesses of his genital slit. As soon as his shaft disappears inside, his genital slit closes up, the skin connecting and leaving only smooth scales in his groin; lower, between his - or should it be her now? - legs, another slit opens up, soon spreading open as a small erect clit emerges from the wet folds. Moisture leaks, wetting the wooden chair; the smell of aroused female fills the small bedroom, and you feel your blood surging to your " + multiCockDescriptLight() + ".");
outputText("\n\nThe transformation is not over yet though; a throaty feminine moan precedes the appearance of a pair of small perky breasts, complete with sensitive little nipples. You watch in a daze as the transformation finishes, Arian's face growing softer, rounder, girly; the same happens to her body, her hips grows larger as does her butt, becoming fuller and attractive, giving her a beautiful, if slender, figure.");
outputText("\n\nWith a nervous smile, she asks, \"<i>S-So? How do I look now...?</i>\"");
outputText("\n\nYou don't bother replying; you walk up to her and help her up then gently push her towards the bed as you begin stripping. Arian smiles and lays down. ");
//(Proceed to Penetrate)
menu();
flags[ARIAN_HERM_CHAT] = 1;
flags[ARIAN_VAGINA] = 1;
flags[ARIAN_BREASTS] = 1;
flags[ARIAN_COCK_SIZE] = 0;
menu();
addButton(0,"Next",penetrateArian);
}
//Story Dialogue
//Story Dialogue precedes all other interactions with Arian if the PC qualifies for any.
//They should happen whenever Arian reaches a new threshold.
//All of them occur only once.
//((if ArianHealth >= 10) && (ArianSDialogue == 0))//May give Vitality T. and Arian will accept it.
function arianStoryDialogue1():void {
arianHealth(1);
clearOutput();
outputText("You feel like you'd like to know a bit more about Arian, so you ask if he would mind sharing some of his history with you. After all, as a survivor from at least the early days of the demon war, and a wizard to boot, he's got to have some stories up his voluminous sleeves.");
outputText("\n\nArian nods. \"<i>I guess it isn't fair that I'm the only one that gets to hear your stories... but before we start.... How long ago do you think this whole demon trouble started?</i>\"");
outputText("\n\nYou shrug your shoulders; ");
//PC has met Marae:
if(player.hasStatusAffect("Met Marae") >= 0) outputText("Marae herself told you they showed up about, what, 20-30 years ago?");
else outputText("you'd guess a long while ago given the general mess they seem to have made of the world.");
outputText("\n\nArian nods. \"<i>Good guess.... And how old do I look?</i>\"");
outputText("\n\nYou look the reptilian wizard up and down, contemplating. Then you profess you aren't really familiar with people covered in scales, but you'd guess somewhere in his mid-20s?");
outputText("\n\nArian nods and smiles. \"<i>I'm actually 23 years old.... So I can't tell you much about how this whole trouble started, I was only a child back then... and my parents made sure to keep me sheltered from all that as well....</i>\" Arian stares in the distance. \"<i>Sheltered, I guess that word defines me pretty well. I've been sheltered from the world for most of my life.</i>\"");
outputText("\n\nYou ask why; what made his parents shelter him from the world outside?");
outputText("\n\nArian looks back at you. \"<i>Well, the world was a mess, so they thought it best if I just stayed in the academy; they told me stories of young lizans walking outside who were dragged away by demons to take part in terrible rituals. They weren't entirely wrong I guess, but that was a really cruel thing to say to a child. Although, they were just looking after me, in the end, and as curious as I am.... Well, let's not dwell on that.</i>\" Arian clears his throat. \"<i>So, I've been at the academy for as long as I can remember. I told you about how I used to live buried in books right?</i>\"");
outputText("\n\nYou nod your head and admit that he did indeed tell you that.");
outputText("\n\n\"<i>Well, what I didn't tell you is that books used to be the only thing I cared about as well.</i>\"");
outputText("\n\nYou comment that it does seem kind of odd that a self-professed bookworm would be so desperate to get out and stretch his legs, now that he mentions it. Arian laughs at that. \"<i>Yes, quite a change wouldn't you say?</i>\" Then, with a sigh, he says, \"<i>It's ironic actually. Since I couldn't go outside, all I had were the books; and the books had become my world: I read them, loved them, lived in them, and mastered them. With the time I spent reading, it was quite an easy path towards wizardhood. As soon as I was of age, I joined the academy formally, and during my testing I was shown to have skills greater than or on par with my testers. In the end, they didn't see a need to instruct me, so they declared me a master of the art and assigned me my pupils: Laika and Boon.</i>\"");
outputText("\n\nDid he enjoy having students of his own to teach?");
outputText("\n\nArian's eyes light up in recollection. \"<i>Enjoy it? I loved it! These two... they became much more than mere pupils; they were my friends. I can even say they're part of my family. Having grown up alone, ignored by my elders, who were too busy with their next research project to pay any attention to me, and with nothing but books to keep me entertained. Can you imagine how many friends I had?</i>\"");
outputText("\n\nYou must confess that the situation he's describing sounds quite lonely.");
outputText("\n\n\"<i>So you can imagine how thrilled I was to get not one, but two people who would have to pay attention to every single instruction I gave them.</i>\" Arian looks down, a slight tinge of regret on his face. \"<i>I was pretty mean at first. I wound up taking my frustrations out on them, but thankfully they found it in their hearts to forgive me. We've been very close ever since.</i>\" Arian smiles.");
outputText("\n\nYou tell him that it's good to hear they got to know each other properly; is that why Arian gave particular attention to ensuring they escaped when his academy was attacked?");
outputText("\n\nArian shakes his head. \"<i>Not exactly. It was my intention to defeat all of the invading demons; I was arrogant and it cost me greatly. I only managed to save Boon and Laika because they were the closest to me when the wave of dark magic hit us. I used much of my power and concentration to resist the the wave's effects... it was brutal.</i>\"");
outputText("\n\nDoes that have something to do why he's so frail now - the stress of shielding himself and his apprentices from the demons' black magic?");
outputText("\n\n\"<i>Yes, actually. I'm not going to get into any specifics right now, but my method of casting spells causes damage to the caster's body, which is why I'm in such a miserable state.</i>\" Arian sighs. \"<i>Now I can't even go for a walk....</i>\"");
outputText("\n\nYou reach out a hand and pat him on the shoulder; you don't really think it'll make him feel any better, but it's what they always used to do when people got like this back in your village. As you pat his shoulder, you realize he still hasn't told you what made him change his attitude so much. Even as you continue giving him comforting touches, you ask why it bothers him being bedridden now if he was an antisocial stay-at-home bookworm before.");
outputText("\n\n\"<i>Oh, yes. I got sidetracked, sorry.</i>\" Arian grins at you and says, \"<i>I escaped the academy.</i>\" You scratch the back of your neck; this isn't much of an explanation. Noticing the confusion in your face, Arian explains, \"<i>The academy didn't have any windows. Something about preserving our privacy and ensuring no external elements would interrupt our studies. It doesn't matter now. So, before escaping the academy with Boon and Laika in tow, I hadn't even gazed at the sky.</i>\"");
outputText("\n\nYou blink in surprise; he'd never even seen the sky? How could they keep anyone so constrained? What - did he hatch indoors and was never allowed outside?");
outputText("\n\nArian sighs. \"<i>Well, I did tell you my parents kept me inside the academy at all times.</i>\" He sighs once again. \"<i>I never knew the world was so big, or so beautiful. I'd been missing out. I want to go out and see more. All the good and the bad.</i>\" Arian looks down. \"<i>But the truth is I can't, not like this.</i>\" He sighs in exasperation.");
outputText("\n\nYou try to cheer the depressed lizan up, exhorting that he needs to be optimistic about things; after all, amongst all the crazy potions and tonics, surely there's something that can make a drinker healthier and stronger?");
outputText("\n\nArian sighs. \"<i>I have tried so many already. Boon and Laika have been all over Tel'Adre trying to find something to help me get better, but nothing seems to work....</i>\"");
outputText("\n\nYou press the subject and ask him if he really doesn't know or have heard about anything that could help at all.");
outputText("\n\nArian furrows his brows in deep thought. \"<i>I think... I heard there might be something after all. Something... vitality... I don't recall its name right now. It's some kind of tonic or tea that is supposed to help you get tougher and stronger.</i>\"");
outputText("\n\nAll right, it's settled then. You tell Arian you're going to help him out, but he must promise to behave and stay in bed; if he keeps going out like when you first met him he's never going to get better.");
outputText("\n\nArian sighs. \"<i>I know I shouldn't go out, but sometimes I feel like I'm going insane if I stay cooped up in here. I've spent so much time inside at the academy, and besides that, you have no obligation to help me at all. I couldn't trouble you by sending you to look after some kind of medicine I don't even know where to find.</i>\"");
outputText("\n\nYou tell him that you understand how that must make him feel. Still, running around all the time clearly isn't doing him any good. Furthermore, it's no trouble at all; you want to help. Hmm... what if you promise to drop in now and then - share some of your stories about life in the wasteland, let him live vicariously through your actions? Will that encourage him to stay in bed and avoid overexerting himself?");
outputText("\n\nArian smiles at your offer. \"<i>Well, that would certainly help. I enjoy your company; there's something about you that. Well... I guess you help me relax, and hearing about the world is not so bad either. But I really wanted to see it.</i>\"");
outputText("\n\nAnd see it he will, but only if he listens to you and gives himself a real chance to recover! You insist that he start relaxing; it's probably the tension as well as the punishment he puts himself through in the name of boredom that's keeping him from making any major recovery.");
outputText("\n\n\"<i>Maybe you're right. All right then, I'll trust you [name]. I've been stuck inside the academy for many years... I guess I can hold out for a few weeks longer, as long as you come visit me.</i>\" He extends his hand. \"<i>Deal?</i>\"");
outputText("\n\nYou give him a firm handshake, pronouncing that it's a deal. Arian smiles at you before opening his maw into a wide yawn. \"<i>Sorry about that, [name]. I guess I'm a bit sleepy....</i>\"");
outputText("\n\nYou smile, and tell him that it's all right and he needs his sleep, so he had best get into bed. Arian nods and tucks himself in. \"<i>Thank you, [name].</i>\" You bid him goodnight and gently close his door behind you. On your way out you let Boon and Laika know Arian is sleeping, then you make your way back to camp.");
//ArianSDialogue++;
flags[ARIAN_S_DIALOGUE]++;
//player returns to camp.
doNext(13);
}
////((if ArianHealth >= 20) && (ArianSDialogue == 1))
//Can sex Arian.
function arianStoryDialogue2():void {
clearOutput();
arianHealth(1);
outputText("You look Arian over, remarking that he seems to be getting better after all.");
outputText("\n\n\"<i><i>Thanks to you.</i></i>\" Arian smiles, then he looks down and sighs. You ask him what's wrong.");
outputText("\n\n\"<i><i>I've been having... erm, confusing dreams lately.</i></i>\" Arian explains. Curious, you ask him what sorts of dreams; not bad ones, you hope.");
outputText("\n\nArian quickly says, \"<i><i>No! Not bad ones! Just... unusual I'd say....</i></i>\"");
outputText("\n\nYou look at him questioningly. \"<i><i>Maybe it's best if I tell you....</i></i>\"");
outputText("\n\nArian clears his throat and begins explaining, \"<i>First I'm standing somewhere - I don't know where - in Tel'Adre. I'm all alone, but I'm happy; I'm expecting someone. When the person I'm expecting arrives, we talk - I don't remember the subject now.</i></i>\" Arian fidgets.");
outputText("\n\nYou tell him he needs to try and remember what happened if he wants to really hear what you think, but so far it doesn't sound so strange.");
outputText("\n\n\"<i><i>You see, the strange part is... it's what happens later.</i></i>\" Arian blushes in embarrassment. \"<i><i>We go to my room and I... I'm sorry I can't talk about it!</i></i>\" Arian blushes even more.");
outputText("\n\nIt doesn't take you long to figure out what kind of dreams he's been having. With a faint smile on your lips, you give him a comforting pat on the shoulder and tell him that there's nothing to worry about in having such dreams.");
outputText("\n\nArian looks at you, still embarrassed. \"<i><i>But the person I meet.... I don't know if it would be appropriate.... Maybe the corruption is getting to me?</i></i>\"");
outputText("\n\nYou ask him why he feels like that - what's wrong with his dream lover? ...Is he worried because his lover is a boy? Or maybe a girl with a cock?");
outputText("\n\nArian swallows audibly. \"<i><i>No, that's not the point.... I mean... maybe... just... just forget about it.... I'm feeling a bit tired.... Do you mind if we talk some other time?</i></i>\"");
//ArianSDialogue++;
flags[ARIAN_S_DIALOGUE]++;
//[Drop It] [Pry]
menu();
addButton(0,"Drop It",arianStory2DropIt);
addButton(1,"Pry",arianStoryPry);
}
//=Drop It=
function arianStory2DropIt():void {
clearOutput();
outputText("Though you do feel a little curious, you decide to stop making him uncomfortable, and tell him that it's okay, you'll let him get some sleep now.");
outputText("\n\n\"<i>Thanks, [name]. I'll see you later then.</i>\" Arian tucks himself in. You watch until he's settled in, and then start the trek back to your home-away-from home in the Marethian wilderness.");
doNext(13);
}
//=Pry=
function arianStoryPry():void {
clearOutput();
outputText("Oh, no, you're not letting him wriggle out of this that easily. You playfully tap his nose and tell him he should come clean and confess");
if (player.cor < 40) outputText("; he'll sleep better with the burden off his conscience");
outputText(".");
outputText("\n\nArian closes his eyes and admits. \"<i><i>It's someone close!</i></i>\" He blurts out, hiding himself under the covers.");
outputText("\n\nWell, now, that's intriguing... still, no matter how you try, he won't say anything more and he won't come out. It's quite clear what's going on so all you can do is sigh, do your best to pat his head through the covers, and tell him you'll come back another day and that you're sorry for being so nosey. You then turn and walk out the door, heading down the stairs and back to camp.");
doNext(13);
}
//((if ArianHealth >= 30) && (ArianSDialogue == 2))
//Will Teach Magic
function arianDialogue3():void {
clearOutput();
arianHealth(1);
outputText("Before you can say anything, Arian asks you, \"<i><i>[name], I've been wondering.... Do you have any interest in magic? You've done so much for me; I believe I should return the favor somehow.</i></i>\"");
//ArianSDialogue++;
flags[ARIAN_S_DIALOGUE]++;
//[Yes] [No]
menu();
addButton(0,"Yes",yesArianShouldMagicTeach);
addButton(1,"No",noArianShouldntMagicTeach);
}
//=Yes=
function yesArianShouldMagicTeach():void {
clearOutput();
outputText("You tell " + arianMF("him","her") + " that sounds fascinating. You'd love to learn how to cast spells the way " + arianMF("he","her") + " can, and you're grateful he wants to take you on as an apprentice. Especially when " + arianMF("he","she") + "'s already so busy with the ones " + arianMF("he","she") + " already has. Arian rubs the back of his neck. \"<i><i>Sorry, [name]. But I can't actually teach you how to cast spells the same way I do.... That would take years to teach, not to mention it's very dangerous; I mean, look at what it's done to me....</i></i>\" " + arianMF("He","She") + " smiles at you. \"<i><i>But I could still teach you about magic in general - how to cast more spells, how to make them more powerful, the principles behind every spell.... Basically, theory that might help you in the pursuit of magical studies. I spent my whole childhood buried in books, so I'm sure I could help you out somehow.</i></i>\"");
outputText("\n\nYou smirk and point out that's basically what you meant, but you're definitely still interested either way. Arian nods happily. \"<i><i>Okay, then, where to start....</i></i>\"");
//(Go to Talk about Magic)
menu();
addButton(0,"Next",arianMagicLessons);
}
//=No=
function noArianShouldntMagicTeach():void {
clearOutput();
outputText("You think it over for a moment, and then tell Arian that while you are flattered by the offer and willing to consider it, you can't say that you want to study magic right this moment. You'd like to discuss it at some other time, please.");
outputText("\n\nArian nods happily. \"<i><i>Certainly, I'd be happy to be of some help to you. So... is there something you'd like to do today?</i></i>\"");
//(display options)
arianHomeMenu();
}
//((if ArianHealth >= 50) && (ArianSDialogue == 3))
//Give Talisman, Imbue unlocked.
function arianImbue():void {
clearOutput();
arianHealth(1);
outputText("Before you can say anything, Arian gasps, \"<i><i>Oh, [name]. I have a surprise for you.</i></i>\" Arian says with a smile.");
outputText("\n\nA surprise? What is it?");
outputText("\n\nArian opens a drawer in " + arianMF("his","her") + " work desk and removes a small package, neatly wrapped and adorned with a small ribbon. \"<i><i>For you.</i></i>\" Arian says, handing over the gift.");
outputText("\n\nYou reach out and gently take it from " + arianMF("him","her") + ", carefully opening the package. A part of you briefly wonders if it might be an engagement ring, then dismisses the thought - surely not, not even here in Tel'Adre. Once the package is open, you gaze upon a silver necklace: the design is intricate and exotic - very beautiful. Held by its unusual chain lies a small silver plate with a rune adorning the center, although you don't recognize the rune.");
outputText("\n\nArian smiles at you. \"<i><i>Do you like it? I made it myself.</i></i>\"");
outputText("\n\nYou study the fascinating piece, and tell " + arianMF("him","her") + " the honest truth: it's beautiful. You never would have expected " + arianMF("him","her") + " to be such a crafts" + arianMF("man","woman") + ". Arian blushes at your flattery. \"<i><i>Thanks, I'm glad you like it. But let me explain - that is not a common necklace; it's actually a magical talisman. I wanted to give you something that would be useful in your adventures,</i></i>\" Arian explains.");
outputText("\n\nYou smile at " + arianMF("him","her") + ", and promptly hang the necklace around your neck, telling " + arianMF("him","her") + " it's as thoughtful as it is attractive. Arian blushes. \"<i><i>There is just a... well, a tiny problem.</i></i>\"");
outputText("\n\nYou freeze nervously. Problem...? You wonder if putting it on was such a good idea now. Arian nods. \"<i><i>I haven't actually imbued the talisman with any spell, since I don't have any ingredients to do so. Sorry, [name].</i></i>\" Arian looks down disappointed.");
outputText("\n\nYou heave a sigh of relief; is that all? Well, what if you just bring " + arianMF("him","her") + " some ingredients next time you drop in, hmm? Would that help " + arianMF("him","her") + " put the finishing touches on it?");
outputText("\n\nArian smiles and nods. \"<i><i>Of course. But I should warn you that the talisman can only hold one spell, although once it's been imbued with a spell you may use it to your heart's content... I mean... as long as you don't get too tired doing so.... I have a list of spells and things that I need to complete a spell; all you have to do is bring the ingredients and tell me which spell you want.</i></i>\"");
outputText("\n\nYou thank Arian, such a gift is bound to be useful in your travels.");
outputText("\n\nArian bites " + arianMF("his","her") + " lower lips. \"<i><i>So... is there anything you'd like to do? Maybe....</i></i>\" Arian blushes. \"<i><i>You could thank me properly... for the gift.</i></i>\" " + arianMF("He","She") + " eyes you up and down, resting " + arianMF("his","her") + " gaze on the floor as " + arianMF("he","she") + " fidgets.");
outputText("\n\nOh-hooo.... Your smoldering eyes burn holes in the nervously embarrassed lizan, and you give " + arianMF("him","her") + " your sexiest glare as you ask whatever " + arianMF("he","she") + " means by \"<i>thanking " + arianMF("him","her") + " properly</i>\"...? You reach out and stroke the side of " + arianMF("his","her") + " face to emphasis your words, watching " + arianMF("him","her") + " shudder anticipatorily at your touch.");
outputText("\n\nArian swallows audibly. \"<i><i>I... I... I want you!</i></i>\" Arian blurts out, averting " + arianMF("his","her") + " gaze in embarrassment, fidgeting even more in what you've come to recognize as a sign " + arianMF("he","she") + " is aroused.");
outputText("\n\nDo you have sex with Arian?");
player.createKeyItem("Arian's Talisman",0,0,0,0);
//ArianSDialogue++;
flags[ARIAN_S_DIALOGUE]++;
//[Yes] [No]
menu();
addButton(0,"Yes",yesPlotSexArian);
addButton(1,"No",noPlotSexNauArian);
}
//=Yes=
function yesPlotSexArian():void {
clearOutput();
outputText("You approach the awkwardly amorous lizan and place your arms around " + arianMF("his","her") + " neck. Leaning in close, you whisper into " + arianMF("his","her") + " ear that " + arianMF("he","she") + " only had to ask.");
//(Display Sex Menu)
arianSexMenu(false);
}
//=No=
function noPlotSexNauArian():void {
clearOutput();
outputText("You apologize to the lizan, telling " + arianMF("him","her") + " that you aren't in the mood right now....");
outputText("\n\nArian looks a bit disappointed, but doesn't press the issue. \"<i><i>Oh... Okay then, but... maybe, next time?</i></i>\" " + arianMF("he","she") + " asks hopefully, smiling nervously despite " + arianMF("his","her") + " embarrassment....");
outputText("\n\n Maybe next time, you agree. Arian grins at you. \"<i><i>Okay, then. Is there something else you'd like to do?</i></i>\"");
//(Display Options)
arianHomeMenu();
}
//((if ArianHealth >= 75) && (ArianSDialogue == 4))
//Will treat Corruption.
function arianPlot4():void {
clearOutput();
arianHealth(1);
outputText("Before you can say anything, Arian says, \"<i><i>Oh, I have good news, [name]!</i></i>\"");
outputText("\n\nGood news? What is it?");
outputText("\n\n\"<i><i>I'm feeling well enough that I think I can channel my magic through you and help you if you feel you're getting overwhelmed by this world's corruption. But due to the intensity of the treatment, I don't think I'd be able to do it more than once per day....</i></i>\"");
outputText("\n\nYou tell " + arianMF("him","her") + " that, even if it's only once every 24 hours, that could be a very useful trick, and thank " + arianMF("him","her") + " for being willing to make such a sacrifice on your behalf.");
outputText("\n\nArian smiles brightly at you. \"<i><i>No problem. I'd do anything for you.</i></i>\" " + arianMF("He","She") + " gazes into your eyes in silence... perhaps a bit too long.... You clear your throat and Arian seems to snap out of " + arianMF("his","her") + " trance. \"<i><i>Oh! Umm... is there something you want to do?</i>\" " + arianMF("He","She") + " fidgets.");
//(Display Options)
//ArianSDialogue++;
flags[ARIAN_S_DIALOGUE]++;
arianHomeMenu();
}
//((if ArianHealth == 100) && (ArianSDialogue == 5))
function arianPlot5():void {
clearOutput();
arianHealth(1);
outputText("Before you can say anything, Arian stops you. \"<i><i>I've been meaning to ask you something, [name]. I've been feeling a lot better lately; in fact, I may be even better than I was before.</i></i>\" Arian blushes.");
outputText("\n\n\"<i><i>I wanted to ask you if we could... well... live together?</i></i>\" Arian bites " + arianMF("his","her") + " lower lips.");
outputText("\n\nYou explain to Arian about the portal, and your mission as the champion - how due to your duties, you cannot just move here and live with " + arianMF("him","her") + ".");
outputText("\n\nArian quickly adds, \"<i><i>Oh... No.... You wouldn't be moving here. I would be the one moving in with you....");
if(companionsCount() > 1) outputText(" There are other people living with you already, so what's one more? Right?");
outputText("</i></i>\"");
outputText("\n\nYou ponder " + arianMF("his","her") + " request... On one hand, having someone who understands magic would be of great help for your quest, and you've come to enjoy Arian's company, but what about Boon and Laika?");
outputText("\n\n\"<i>I've spoken with them already and I believe they are ready to pursue their magical studies on their own. They've been caring for me for a long time; I think it's time they lived their lives for themselves. Besides, we won't be separated for good; I'll come and visit every once in awhile.</i>\" Arian smiles hopefully at you.");
outputText("\n\nWell... when " + arianMF("he","she") + " puts it that way... what should you do?");
//ArianSDialogue++;
flags[ARIAN_S_DIALOGUE]++;
//[Accept] [Deny]
menu();
addButton(0,"Accept",acceptArianMovingIntoCamp);
addButton(1,"Deny",denyAriansMoveIn);
}
//[=Accept=]
function acceptArianMovingIntoCamp():void {
clearOutput();
outputText("You tell Arian you'd be delighted to have " + arianMF("him","her") + " move in with you. Arian's face lights up like a kid's who's been given a bucket of candy. \"<i><i>Really!? Great! I'll pack my stuff and we can go right away!</i></i>\"");
//(Skip to ‘Invite to Camp')
menu();
addButton(0,"Next",inviteArianToCamp);
}
//[=Deny=]
function denyAriansMoveIn():void {
clearOutput();
outputText("You tell Arian you'd like some time to think about it. Arian looks disappointed at first, but smiles at you all the same. \"<i><i>I understand... no pressure.... So, what are we going to do today?</i></i>\"");
//(Display Options)
arianHomeMenu();
}
//Talk
function talkToArianChoices():void {
clearOutput();
outputText("You tell Arian you'd like to talk to " + arianMF("him","her") + ". Arian smiles at the prospect of chatting with you. \"<i><i>I love talking with you; so what do you want to talk about?</i></i>\"");
menu();
if(flags[ARIAN_VIRGIN] > 0) addButton(0,"Sexy Talk",arianSexingTalk);
if(flags[ARIAN_S_DIALOGUE] >= 3) addButton(1,"Teach Magic",arianMagicLessons);
if(!arianFollower() && flags[ARIAN_S_DIALOGUE] >= 6) addButton(4,"Invite2Camp",inviteArianToCamp);
if(flags[ARIAN_VIRGIN] == 0 && flags[ARIAN_S_DIALOGUE] < 0) outputText("\n\n<b>Arian doesn't have much to talk about right now. Maybe you ought to just visit him from time to time or find him an item that would help combat his sickness.</b>");
addButton(9,"Back",arianHomeMenu);
}
//Magic:
//Magic Lessons, teaches white magic and increases int. Up to 100.
//Gain a pretty nice boost, 4 lessons per day, only.
function arianMagicLessons():void {
clearOutput();
arianHealth(1);
outputText("You ask Arian if " + arianMF("he","she") + " wouldn't mind giving you some magic lessons.");
//(if ArianMLesson >= 4)