forked from Tinymanhood/Rouge-Like-Expanded
-
Notifications
You must be signed in to change notification settings - Fork 0
/
script.rpy
6192 lines (5617 loc) · 296 KB
/
script.rpy
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
#This is the core game code
image title card = "images/titleimage_new.jpg"
image NightMask = "images/nightmask.png"
image Crossroads_E = "images/Crossroads_Evening.jpg"
image Crossroads_N = "images/Crossroads_Night.jpg"
image Crossroads_D = "images/Crossroads_Day.jpg"
image UI_Backpack = "images/UI_Backpack_idle.png"
image UI_Dildo = "images/UI_Dildo.png"
image UI_VibA = "images/UI_VibA.png"
image UI_VibB = "images/UI_VibB.png"
image UI_Tongue = "images/UI_Tongue.png"
image UI_Finger = "images/UI_Finger.png"
image UI_Hand = "images/UI_Hand.png"
image UI_GirlFinger = "images/UI_GirlFinger.png"
image UI_GirlHand = "images/UI_GirlHand.png"
#image UI_GirlFinger:
# "images/UI_GirlFinger.png"
# zoom .8
#image UI_GirlHand:
# "images/UI_GirlHand.png"
# zoom .8
image blackscreen:
Solid("#000000")
on show:
alpha 0.0
linear 0.5 alpha 1.0
on hide:
alpha 1.0
linear 0.5 alpha 0.0
define ch_r = Character('Rogue', color="#85bb65", image = "arrow", show_two_window=True)
define ch_m = Character('[newgirl[Mystique].GirlName]', color="#646dbb", image = "arrow", show_two_window=True)
define ch_p = Character('[Playername]', color="#87CEEB", show_two_window=True)
define ch_x = Character('Professor X', color="#a09400", image = "arrow", show_two_window=True)
define ch_k = Character('Kitty', color="#F5A9D0", image = "arrow", show_two_window=True)
define ch_e = Character('[EmmaName]', color="#98bee7", image = "arrow", show_two_window=True)
define ch_b = Character('Dr. McCoy', color="#1033b2", image = "arrow", show_two_window=True)
define ch_u = Character('???', color="#85bb65", image = "arrow", show_two_window=True)
define ch_usher = Character('Usher', color="#DF0174", show_two_window=True)
#define e = Character("Eileen", what_color="#c8ffc8") #this sets the chat text color, handy
define ch_l = Character('[newgirl[Laura].GirlName]', color="#646dbb", image = "arrow", show_two_window=True)
label splashscreen:
if not config.developer:
scene black onlayer backdrop
with Pause(1)
show image "images/Onirating.jpg"
show text "This title is for ages 18 and up." with dissolve
with Pause(2)
show text "This is a very rough beta version of the game. It has limited function and has not been thoroughly tested. Please report any bugs you find." with dissolve
with Pause(2)
hide text with dissolve
with Pause(1)
return
init -1:
#default Mystique = NewGirl("Mystique", 51, "pants")
#default newgirl = Girlnew("Mystique")
default ModdedGirls = ["Mystique", "Laura"] #List with all modded girls
#default ModdedGirls = ["Mystique", "Jean"] #List with all modded girls
default MystiqueName = "Mystique"
default LauraName = "Mystique"
default newgirl = {"Mystique" : Girlnew("Mystique"), #The LikeOtherGirl attribute should be set for each new girl
"Laura" : Girlnew("Laura")
}
#default newgirl["Jean"] = Girlnew("Jean")
#default newgirl.update({"Jean" : Girlnew("Jean")})
default M_Love = 300
default M_Obed = 0
default M_Inbt = 200
default M_Lust = 10
default M_Addict = 0
default M_Addictionrate = 0
#$ newgirl["Mystique"].Love = 300
#girlnew.add_othergirls()
default OniBJ = 0
default CheatsEnabled = 1
#World Stats
default SaveVersion = 978
default Day = 1
default Cheat = 0
default Time_Options = ["Morning", "Midday", "Evening", "Night"]
default Time_Count = 2
default Current_Time = Time_Options[(Time_Count)]
default Week = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
default Weekday = 6
default DayofWeek = Week[Weekday]
default bg_current = "bg study"
default Party = []
default Taboo = 0
default Rules = 1
default R_Rules = 1
default K_Rules = 1
default E_Rules = 1
default Line = 0
default Situation = 0 #Whether Auto/Shift
default MultiAction = 1 #0 if the action cannot continue, 1 if it can
default Trigger = 0 #Mainhand
default Trigger2 = 0 #Offhand
default Trigger3 = 0 #Girl's offhand
default Trigger4 = 0 #this is the 4th sexual act performed by the second girl
default Trigger5 = 0 #this is the 5th sexual act performed by the second girl if masturbating
default Adjacent = 0 #this is the girl you're sitting next to in class
default Present = [] #This list tracks which girls are in this scene
# default LesFlag = 0 #This is triggered if a lesbian action is occurring
default Partner = 0 #this is the second character involved in a sex act, make sure to set Partner to 0 after each sex act
default Events = []
default Tempmod = 0
default Approval = 0 #for approval checks
default Count = 0 #For within an event
default Count2 = 0 #For between several events
default Round = 100 #Tracks time within a turn
default Stealth = 0 #How careful you're being
default Cnt = 0 #a mini Count variable for discrete operations
default Speed = 0
default CountStore = 0 #Stores values for after an event ends
default Achievements = []
default Options = []
default Vibration = 0
default UI_Tool = 0
default UI_Girl = "Rogue" #girl used in UI elements
default Ch_Focus = "Rogue"
default TravelMode = 0 #used for wandering around, if 0, you use the worldmap
default StageFarRight = 900 #these are values for location points on the screen
default StageRight = 715
default StageCenter = 550
default StageLeft = 350
default StageFarLeft = 150
#Player Stats
default Playername = "Zero"
default P_Male = 1
default R_Petname = "sugar" #What Rogue calls the player
default R_Petnames = ["sugar"]
default R_Pet = "Rogue" #What you call Rogue
default R_Pets = ["Rogue"]
default K_Petname = "sweetie" #What Kitty calls the player
default K_Petnames = ["sweetie"]
default K_Pet = "Kitty" #What you call Kitty
default K_Pets = ["Kitty"]
default E_Petname = "young man" #What Emma calls the player
default E_Petnames = ["young man"]
default E_Pet = "Ms. Frost" #What you call Emma
default E_Pets = ["Ms. Frost"]
default P_CockVisible = 1
default P_CockTorso = 0
default P_Semen = 2
default P_Semen_Max = 3
default P_Focus = 0
default P_FocusX = 0
default P_XP = 0
default P_StatPoints = 0
default P_XPgoal = 100
default P_Lvl = 1
default P_Traits = []
default P_Rep = 600
default P_RecentActions = []
default P_DailyActions = []
# Player Inventory Variables
default P_Income = 12 #how much you make each day
default P_Cash = 20
default P_Hands = 0
default P_Inventory = []
default Inventory_Count = 0
default Digits = []
default Keys = []
default PunishmentX = 0
# Player Sprite
default P_Sprite = 0
default P_Color = "green"
default P_Cock = "out"
default P_Spunk = 0
default P_Wet = 0
#Rogue Stats
default R_Loc = "bg rogue"
default R_Love = 500
default R_Inbt = 0
default R_Obed = 0
default R_Lust = 10
default R_LikeKitty = 600
default R_LikeEmma = 500
default R_LikeNewGirl = {"Mystique" : 200,
"Laura" : 500,
}
default R_Addict = 0 #how addicted she is
default R_Addictionrate = 0 #How faster her addiciton rises
default R_AddictStore = 0 #stores her base addiction level
default R_Resistance = 0 #how fast her rate falls
default R_OCount = 0 #Orgasm counter
default R_Loose = 0
default R_Inventory = []
default R_XP = 0
default R_ShameLevel = 0
default R_Cheated = 0 #number of times you've cheated on her
default R_Break = [0,0] #minimum time between break-ups/number of total break-ups
default R_StatPoints = 0
default R_XPgoal = 100
default R_Lvl = 0
default R_Traits = []
default R_Rep = 800
default R_OutfitShame = [50,0,0,0,20,0,0,10,0,0,0,0,0,0,0]
default R_Shame = 0 #The amount of shame Rogue generates with her current clothing/action
default R_Taboo = 0 #The taboo level of the location Rogue is at when not with you
default R_Chat = [0,0,0,0,0,0]
default R_Event = [0,0,0,0,0,0,0,0,0,0,0]
default R_Todo = []
default R_PubeC = 0
# Sexual Encounters
default R_History = []
default R_RecentActions = []
default R_DailyActions = []
default R_Action = 3
default R_MaxAction = 3
default R_Caught = 0
default R_Kissed = 0 #How many times they've kissed
default R_Hand = 0
default R_Foot = 0
default R_Slap = 0
default R_Spank = 0
default R_Strip = 0
default R_Tit = 0
default R_Sex = 0
default R_Anal = 0
default R_Hotdog = 0
default R_Mast = 0
default R_Org = 0
default R_FondleB = 0
default R_FondleT = 0
default R_FondleP = 0
default R_FondleA = 0
default R_DildoP = 0
default R_DildoA = 0
default R_Vib = 0
default R_Vibrator = 0
default R_Plug = 0
default R_Plugged = 0
default R_SuckB = 0
default R_InsertP = 0
default R_InsertA = 0
default R_LickP = 0
default R_LickA = 0
default R_Blow = 0
default R_Swallow = 0
default R_CreamP = 0
default R_CreamA = 0
default R_Les = 0 #how many times she's done lesbian stuff
default R_LesWatch = 0
default R_SexKitty = 0 #how many times she's had sex involving Kitty
default R_SEXP = 0
default R_PlayerFav = 0 #The player's favorite activity with her
default R_Favorite = 0 #her favorite activity
default R_SeenChest = 0
default R_SeenPanties = 0
default R_SeenPussy = 0
default R_SeenPeen = 0 #How many times she's seen your cock
default R_Sleep = 0
default R_Personality = "normal"
default R_Date = 0
default R_Forced = 0 #This is a toggle for if she's being coerced
default R_ForcedCount = 0 #This is a counter for each time she's been coerced lately
#Rogue Sprite Variables
default R_Outfit = "evo_green"
default R_OutfitDay = "evo_green"
default Rogue_Arms = 1
default R_Emote = "normal"
# default R_EmoteDefault = "normal"
default R_Arms = "gloved"
default R_Legs = "skirt"
default R_Over = "mesh top"
default R_Under = 0
default R_Chest = "tank"
default R_Pierce = 0
default R_Panties = "black panties"
default R_Neck = "spiked collar"
default R_Hose = "stockings"
default Temp_R_Hose = 0
default Temp_R_Legs = 0
default R_Mouth = "normal"
default R_Brows = "normal"
default R_Eyes = "normal"
default R_Hair = "evo"
default R_Gag = 0
default R_Gagx = 0
default R_Bondage = 0
default R_Glasses = 0
default R_Blush = 0
default R_Spunk = []
default R_Sperm = []
default R_Pubes = 1
default R_Nudes = 1
default R_SelfieOverlay = 0
default R_Tan = 0
default R_LegsUp = 0
default R_Wet = 0
default R_Water = 0
default R_Upskirt = 0
default R_PantiesDown = 0
default R_Uptop = 0
default R_Held = 0
default R_Custom = [0,0,0,0,0,0,0,0,0,0,0]
default R_Custom2 = [0,0,0,0,0,0,0,0,0,0,0]
default R_Custom3 = [0,0,0,0,0,0,0,0,0,0,0]
default R_Custom4 = [0,0,0,0,0,0,0,0,0,0,0]
default R_Custom5 = [0,0,0,0,0,0,0,0,0,0,0]
default R_Custom6 = [0,0,0,0,0,0,0,0,0,0,0]
default R_Custom7 = [0,0,0,0,0,0,0,0,0,0,0]
default R_Gym = [2,"gloved",0,"hoodie",0,"sports bra","shorts",0,0,0,0]
default R_Sleepwear = [0,0,0,0,0,"tank","green panties",0,0,0]
default R_Schedule = [0,0,0,0,0,0,0,0,4,0] #chooses when she wears what
default R_SpriteVer = 0
default RogueLayer = 50
default R_SpriteLoc = StageRight #Sets Rogue to default to the right side
#Kitty Stats
default K_Loc = "bg kitty"
default K_Love = 400
default K_Obed = 100
default K_Inbt = 0
default K_Lust = 10
default K_LikeRogue = 700
default K_LikeEmma = 400
default K_LikeNewGirl = {"Mystique" : 200,
"Laura" : 500,
}
default K_Addict = 0 #how addicted she is
default K_Addictionrate = 0 #How faster her addiciton rises
default K_Resistance = 0 #how fast her rate falls
default K_Inventory = []
default K_OCount = 0 #Orgasm counter
default K_Loose = 0
default K_XP = 0
default K_Cheated = 0 #number of times you've cheated on her
default K_Break = [0,0] #minimum time between break-ups/number of total break-ups
default K_StatPoints = 0
default K_XPgoal = 100
default K_Lvl = 0
default K_Traits = []
default K_Rep = 800
default K_OutfitShame = [50,0,0,0,20,0,0,10,0,0,0,0,0,0,0]
default K_Shame = 0 #The amount of shame Kitty generates with her current clothing/action
default K_Taboo = 0 #The taboo level of the location Kitty is at when not with you
default K_Chat = [0,0,0,0,0,0]
default K_Event = [0,0,0,0,0,0,0,0,0,0,0]
default K_Todo = []
default K_PubeC = 0
default K_Like = "Like, "
default K_like = ", like, "
#Kitty Sprite Variables
default K_Outfit = "pink outfit"
default K_OutfitDay = "pink outfit"
default K_Emote = "normal"
default K_EmoteDefault = "normal"
default K_Arms = 0
default K_Legs = "capris"
default K_Over = "pink top"
default K_Under = "pink top"
default K_Chest = "cami"
default K_Pierce = 0
default K_Panties = "green panties"
default K_Neck = "gold necklace"
default K_Hose = 0
default K_Mouth = "normal"
default K_Brows = "normal"
default K_Eyes = "normal"
default K_Hair = "evo"
default K_Gag = 0
default K_Gagx = 0
default K_Blindfold = 0
default K_Headband = 0
default K_Bondage = 0
default K_Blush = 0
default K_Spunk = []
default K_Pubes = 1
default K_Nudes = 1
default K_Tan = 0
default K_LegsUp = 0
default K_HairColor = 0
default R_HairColor = 0
default K_Wet = 0
default K_Water = 0
default K_Upskirt = 0
default K_PantiesDown = 0
default K_Custom = [0,0,0,0,0,0,0,0,0,0]
default K_Custom2 = [0,0,0,0,0,0,0,0,0,0,0]
default K_Custom3 = [0,0,0,0,0,0,0,0,0,0,0]
default K_Custom4 = [0,0,0,0,0,0,0,0,0,0,0]
default K_Custom5 = [0,0,0,0,0,0,0,0,0,0,0]
default K_Custom6 = [0,0,0,0,0,0,0,0,0,0,0]
default K_Custom7 = [0,0,0,0,0,0,0,0,0,0,0]
default K_Gym = [2,0,"shorts",0,0,"sports bra","green panties",0,0,0,0]
default K_Sleepwear = [0,0,"shorts",0,0,"cami","green panties",0,0,0]
default K_Schedule = [0,0,0,0,0,0,0,0,4,0] #chooses when she wears what
default KittyLayer = 100
default K_SpriteLoc = StageCenter #Sets Kitty to default to the center
# Sexual Encounters
default K_History = []
default K_RecentActions = []
default K_DailyActions = []
default K_Action = 3
default K_MaxAction = 3
default K_Caught = 0
default K_Kissed = 0 #How many times they've kissed
default K_Hand = 0
default K_Foot = 0
default K_Slap = 0
default K_Spank = 0
default K_Strip = 0
default K_Tit = 0
default K_Sex = 0
default K_Anal = 0
default K_Hotdog = 0
default K_Mast = 0
default K_Org = 0
default K_FondleB = 0
default K_FondleT = 0
default K_FondleP = 0
default K_FondleA = 0
default K_DildoP = 0
default K_DildoA = 0
default K_Vib = 0
default K_Vibrator = 0
default K_Plug = 0
default K_Plugged = 0
default K_SuckB = 0
default K_InsertP = 0
default K_InsertA = 0
default K_LickP = 0
default K_LickA = 0
default K_Blow = 0
default K_Swallow = 0
default K_CreamP = 0
default K_CreamA = 0
default K_Les = 0
default K_LesWatch = 0
default K_SexRogue = 0
default K_SEXP = 0
default K_ShameLevel = 0
default K_PlayerFav = 0 #The player's favorite activity with her
default K_Favorite = 0 #her favorite activity
default K_SeenChest = 0
default K_SeenPanties = 0
default K_SeenPussy = 0
default K_SeenPeen = 0
default K_Sleep = 0
default K_Personality = "normal"
default K_Date = 0
default K_Forced = 0 #This is a toggle for if she's being coerced
default K_ForcedCount = 0 #This is a counter for each time she's been coerced lately
#Emma Stats
default EmmaName = "Ms Frost"
default E_Loc = "bg emma"
default E_Love = 300
default E_Obed = 0
default E_Inbt = 200
default E_Lust = 10
default E_LikeRogue = 500
default E_LikeKitty = 500
default E_LikeNewGirl = {"Mystique" : 200,
"Laura" : 500,
}
default E_Addict = 0 #how addicted she is
default E_Addictionrate = 0 #How faster her addiciton rises
default E_Resistance = 0 #how fast her rate falls
default E_Inventory = []
default E_OCount = 0 #Orgasm counter
default E_Loose = 2
default E_XP = 0
default E_Cheated = 0 #number of times you've cheated on her
default E_Break = [0,0] #minimum time between break-ups/number of total break-ups
default E_StatPoints = 0
default E_XPgoal = 100
default E_Lvl = 0
default E_Traits = []
default E_Rep = 800
default E_OutfitShame = [50,0,0,0,20,0,0,10,0,0,0,0,0,0,0]
default E_Shame = 0 #The amount of shame she generates with her current clothing/action
default E_Taboo = 0 #The taboo level of the location she is at when not with you
default E_Chat = [0,0,0,0,0,0]
default E_Event = [0,0,0,0,0,0,0,0,0,0,0]
default E_Todo = []
default E_PubeC = 0
#Kitty Sprite Variables
default E_Outfit = "pink outfit"
default E_OutfitDay = "teacher"
default E_Emote = "normal"
default E_EmoteDefault = "normal"
default Emma_Arms = 1 #her arm position
default E_Arms = 0 #her gloves
default E_Legs = "pants"
default E_Over = "jacket"
default E_Chest = "corset"
default E_Pierce = 0
default E_Panties = "white panties"
default E_Neck = "choker"
default E_Hose = 0
default E_Mouth = "normal"
default E_Brows = "normal"
default E_Eyes = "normal"
default E_Hair = "wavy"
default E_HairColor = 0
default E_Gag = 0
default E_Gagx = 0
default E_Blush = 0
default E_Spunk = []
default E_Pubes = 0
default E_Wet = 0
default E_LegsUp = 0
default E_Water = 0
default E_TitsUp = 1
default E_Upskirt = 0
default E_PantiesDown = 0
default E_Custom = [0,0,0,0,0,0,0,0,0,0]
default E_Custom2 = [0,0,0,0,0,0,0,0,0,0,0]
default E_Custom3 = [0,0,0,0,0,0,0,0,0,0,0]
default E_Custom4 = [0,0,0,0,0,0,0,0,0,0,0]
default E_Custom5 = [0,0,0,0,0,0,0,0,0,0,0]
default E_Custom6 = [0,0,0,0,0,0,0,0,0,0,0]
default E_Custom7 = [0,0,0,0,0,0,0,0,0,0,0]
default E_Gym = [2,0,0,"cape","NewX","corset","white panties",0,0,0,0]
default E_Sleepwear = [0,0,0,0,0,"corset","white panties",0,0,0]
default E_Schedule = [0,0,0,0,0,0,0,0,4,0] #chooses when she wears what
default EmmaLayer = 101
default E_SpriteLoc = StageCenter #Sets Emma to default to the center
# Sexual Encounters
default E_History = []
default E_RecentActions = []
default E_DailyActions = []
default E_Action = 3
default E_MaxAction = 4
default E_Caught = 0
default E_Kissed = 0 #How many times they've kissed
default E_Hand = 0
default E_Foot = 0
default E_Slap = 0
default E_Spank = 0
default E_Strip = 0
default E_Tit = 0
default E_Sex = 0
default E_Anal = 0
default E_Hotdog = 0
default E_Mast = 0
default E_Org = 0
default E_FondleB = 0
default E_FondleT = 0
default E_FondleP = 0
default E_FondleA = 0
default E_DildoP = 0
default E_DildoA = 0
default E_Vib = 0
default E_Vibrator = 0
default E_Plug = 0
default E_Plugged = 0
default E_SuckB = 0
default E_InsertP = 0
default E_InsertA = 0
default E_LickP = 0
default E_LickA = 0
default E_Blow = 0
default E_Swallow = 0
default E_CreamP = 0
default E_CreamA = 0
default E_Les = 0
default E_LesWatch = 0
default E_SexRogue = 0
default E_SexKitty = 0
default E_SEXP = 0
default E_ShameLevel = 0
default E_PlayerFav = 0 #The player's favorite activity with her
default E_Favorite = 0 #her favorite activity
default E_SeenChest = 0
default E_SeenPanties = 0
default E_SeenPussy = 0
default E_SeenPeen = 0
default E_Sleep = 0
default E_Personality = "normal"
default E_Date = 0
default E_Forced = 0 #This is a toggle for if she's being coerced
default E_ForcedCount = 0 #This is a counter for each time she's been coerced lately
#Xavier Sprite Variables
default X_Brows = "happy"
default X_Mouth = "happy"
default X_Eyes = "happy"
default X_Psychic = 0
default X_Emote = "happy"
default XSpriteLoc = StageCenter
label start:
# Official game start ////////////////////////////////////////////////////////////////////
# if not hasattr(renpy.store,'newgirl["Mystique"].Love'):
# default newgirl = Girlnew("Mystique")
$ P_CockVisible = 1
show screen R_Status_screen
show screen Inventorybutton
# if config.developer:
# # show screen roguebutton
# # show screen statbutton
# # Testing settings
# $ P_Cash = 200
# $ Cheat = 1
# $ R_Kissed = 5
# $ Digits.append("Rogue")
# $ Keys.append("Rogue")
# $ K_Kissed = 5
# $ Digits.append("Kitty")
# $ Keys.append("Kitty")
# $ K_History.append("met")
# $ E_Kissed = 5
# $ E_Petname = "Mr. Zero"
# $ Digits.append("Emma")
# $ Keys.append("Emma")
# $ E_History.append("met")
# $ E_History.append("classcaught")
# $ P_Traits.append("focus")
# $ R_Event[1] = 1
# $ R_Addictionrate = 10
# #$ R_Resistance = 1 #how fast her rate falls
# $ Day = 16
# $ Time_Options = ["Morning", "Midday", "Evening", "Night"]
# $ Time_Count = 4
# $ Current_Time = "Midday"
# $ Week = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
# $ Weekday = 6
# $ DayofWeek = Week[Weekday]
# #call Wait
# #jump Rogue_Room_Test
jump Prologue
# After loading, this runs ////////////////////////////////////////////////////////////////
label after_load:
# if not hasattr(renpy.StoreModule,'newgirl["Mystique"].Love'):
# default newgirl = Girlnew("Mystique")
label VersionNumber:
$ SaveVersion = 0 if "SaveVersion" not in globals().keys() else SaveVersion
# if SaveVersion < 978:
# if "Jean" not in newgirl.keys():
# $ newgirl["Jean"] = Girlnew("Jean")
if "boy" in newgirl["Laura"].Petnames:
call Mod_Laura_Values
if newgirl["Mystique"].XP == (0,):
$ newgirl["Mystique"].XP = 0
#Shit I forgot to add into the Girlnew class:
if getattr(newgirl["Mystique"], "LooksLike", None) == None:
$ newgirl["Mystique"].LooksLike = "Raven"
#if getattr(newgirl["Mystique"], "Blindfold", None) == None:
$ newgirl["Mystique"].Blindfold = 0
$ newgirl["Mystique"].Headband = 0
if getattr(newgirl["Mystique"], "Custom4", None) == None:
$ newgirl["Mystique"].Custom4 = [0,0,0,0,0,0,0,0,0,0,0]
$ newgirl["Mystique"].Custom5 = [0,0,0,0,0,0,0,0,0,0,0]
$ newgirl["Mystique"].Custom6 = [0,0,0,0,0,0,0,0,0,0,0]
$ newgirl["Mystique"].Custom7 = [0,0,0,0,0,0,0,0,0,0,0]
if "metgym" not in newgirl["Mystique"].History:
$ newgirl["Mystique"].LooksLike = "Raven"
$ newgirl["Mystique"].Gym = [2,0,"workout pants","workout jacket",0,"workout top","black panties",0,0,0,0]
if "myyyy man" in newgirl["Mystique"].Petnames:
$ newgirl["Mystique"].Petnames.append("boy")
$ newgirl["Mystique"].Petnames.remove("myyyy man")
$ newgirl["Mystique"].Petname = "boy"
#if not hasattr(newgirl["Mystique"], "LooksLike"):
if SaveVersion == 975: #error correction, remove this eventually
$ SaveVersion = 957
if SaveVersion < 978:
if SaveVersion < 976:
if SaveVersion < 94:
$ R_Love = R_Love * 10
$ R_Inbt = R_Inbt * 10
$ R_Obed = R_Obed * 10
$ SaveVersion = 940
$ R_Under = 0
$ R_OutfitShame[0] = 50
if SaveVersion < 95:
$ R_Event[3] = 0
if "hungry" in R_Traits:
while "hungry" in R_Traits:
$ R_Traits.remove("hungry")
$ R_Traits.append("hungry")
$ SaveVersion = 950
if SaveVersion < 955:
if R_Schedule[7] == 4:
$ R_Schedule[7] = 0
$ R_Schedule[8] = 4 #changes which slot is in gym clothes
$ SaveVersion = 955
if SaveVersion < 957:
$ R_OutfitShame[4] = 20
$ SaveVersion = 957
if SaveVersion < 960:
$ R_Schedule[0] = R_Schedule[1]
$ R_Schedule[1] = R_Schedule[2]
$ R_Schedule[2] = R_Schedule[3]
$ R_Schedule[3] = R_Schedule[4]
$ R_Schedule[4] = R_Schedule[5]
$ R_Schedule[5] = R_Schedule[6]
$ R_Schedule[6] = R_Schedule[7]
$ R_Schedule[7] = 0
$ R_Hose = "stockings" if R_Hose == 1 else 0
$ R_Custom[9] = "stockings" if R_Custom[9] == 1 else 0
$ R_Sleepwear[6] = "stockings" if R_Sleepwear[6] == 1 else 0
$ TravelMode = 0 if "TravelMode" not in globals().keys() else TravelMode
$ P_RecentActions = [] if "P_RecentActions" not in globals().keys() else P_RecentActions
$ P_DailyActions = [] if "P_DailyActions" not in globals().keys() else P_DailyActions
$ R_RecentActions = [] if "R_RecentActions" not in globals().keys() else R_RecentActions
$ R_DailyActions = [] if "R_DailyActions" not in globals().keys() else R_DailyActions
$ SaveVersion = 960
if SaveVersion < 966:
$ K_History = []
$ K_Arms = Kitty_Arms
$ StageFarLeft = 150
$ SaveVersion = 966
while len(R_OutfitShame) < 15:
$ R_OutfitShame.append(0)
if SaveVersion < 970:
hide screen roguebutton
hide screen statbutton
$ R_Sperm = []
while len(Event) < 4:
$ Event.append(0)
while len(R_Chat) < 6:
$ R_Chat.append(0)
while len(R_Event) < 11:
$ R_Event.append(0)
while len(R_Custom) < 11:
$ R_Custom.append(0)
while len(R_Custom2) < 11:
$ R_Custom2.append(0)
while len(R_Custom3) < 11:
$ R_Custom3.append(0)
while len(R_Gym) < 11:
$ R_Gym.append(0)
while len(R_Sleepwear) < 7:
$ R_Sleepwear.append(0)
while len(R_Schedule) < 10:
$ R_Schedule.append(0)
while len(K_Custom) < 10:
$ K_Custom.append(0)
$ K_Spunk = []
$ K_Custom = [0,0,0,0,0,0,0,0,0,0]
$ K_Custom2 = [0,0,0,0,0,0,0,0,0,0,0]
$ K_Custom3 = [0,0,0,0,0,0,0,0,0,0,0]
$ K_Gym = [0,"gloved",0,"hoodie",0,"sports bra","shorts",0,0,0,0]
$ K_Sleepwear = [0,0,0,0,"tank","green panties",0]
$ K_Schedule = [0,0,0,0,0,0,0,0,4,0] #chooses when she wears what
$ K_Chat = [0,0,0,0,0,0]
$ K_Event = [0,0,0,0,0,0,0,0,0,0,0]
$ K_Todo = []
$ SaveVersion = 970
if SaveVersion < 971:
$ K_Gym = [1,0,"shorts",0,0,"sports bra","green panties",0,0,0,0]
$ K_Sleepwear = [0,"shorts",0,0,"cami","green panties",0]
$ R_Gym = [0,"gloved",0,"hoodie",0,"sports bra","shorts",0,0,0,0]
$ R_Sleepwear = [0,0,0,0,"tank","green panties",0]
$ R_LikeKitty = 600
$ K_Traits = []
$ K_Petname = Playername[:1]
$ K_Petnames = ["sweetie"]
$ K_Pet = "Kitty"
$ K_Pets = ["Kitty"]
$ K_Loose = 0
$ K_PantiesDown = 0
$ K_Water = 0
$ K_Pierce = 0
$ K_ForcedCount = 0
$ R_ForcedCount = 0
$ SaveVersion = 971
if SaveVersion < 972:
$ RogueLayer = 50
$ KittyLayer = 100
if Current_Time == 'Night':
show NightMask onlayer nightmask
if K_Over == "pink top":
$ K_Neck = "gold necklace"
else:
$ K_Neck = 0
$ R_Spunk = R_Sperm
if renpy.showing("setting", layer='master'):
scene setting onlayer backdrop
hide setting
if renpy.showing("bg_entry", layer='master'):
scene bg_entry onlayer backdrop
hide bg_entry
$ SaveVersion = 972
if SaveVersion < 973:
$ K_Pierce = 0 if "K_Pierce" not in globals().keys() else K_Pierce
$ Trigger4 = 0 #this is the 4th sexual act performed by the second girl
$ Trigger5 = 0 #this is the 5th sexual act performed by the second girl if masturbating
$ Partner = 0 #this is the second character involved in a sex act, make sure to set Partner to 0 after each sex act
$ K_Sleepwear[3] = 0
if R_Custom[1] == "collargloved":
$ R_Custom[1] = "gloved"
$ R_Custom[4] = "spiked collar"
elif R_Custom[1] == "collarbare":
$ R_Custom[1] = 0
$ R_Custom[4] = "spiked collar"
elif R_Custom[1] == "gloved":
$ R_Custom[1] = "gloved"
$ R_Custom[4] = 0
else:
$ R_Custom[1] = 0
$ R_Custom[4] = 0
if R_Custom2[1] == "collargloved":
$ R_Custom2[1] = "gloved"
$ R_Custom2[4] = "spiked collar"
elif R_Custom2[1] == "collarbare":
$ R_Custom2[1] = 0
$ R_Custom2[4] = "spiked collar"
elif R_Custom2[1] == "gloved":
$ R_Custom2[1] = "gloved"
$ R_Custom2[4] = 0
else:
$ R_Custom2[1] = 0
$ R_Custom2[4] = 0
if R_Custom3[1] == "collargloved":
$ R_Custom3[1] = "gloved"
$ R_Custom3[4] = "spiked collar"
elif R_Custom3[1] == "collarbare":
$ R_Custom3[1] = 0
$ R_Custom3[4] = "spiked collar"
elif R_Custom3[1] == "gloved":
$ R_Custom3[1] = "gloved"
$ R_Custom3[4] = 0
else:
$ R_Custom3[1] = 0
$ R_Custom3[4] = 0
if R_Gym[1] == "collargloved":
$ R_Gym[1] = "gloved"
$ R_Gym[4] = "spiked collar"
elif R_Gym[1] == "collarbare":
$ R_Gym[1] = 0
$ R_Gym[4] = "spiked collar"
elif R_Gym[1] == "gloved":
$ R_Gym[1] = "gloved"
$ R_Gym[4] = 0
else:
$ R_Gym[1] = 0
$ R_Gym[4] = 0
if R_Sleepwear[0] == "collargloved":
$ R_Sleepwear[0] = "gloved"
$ R_Sleepwear[3] = "spiked collar"
elif R_Sleepwear[0] == "collarbare":
$ R_Sleepwear[0] = 0
$ R_Sleepwear[3] = "spiked collar"
elif R_Sleepwear[0] == "gloved":
$ R_Sleepwear[0] = "gloved"
$ R_Sleepwear[3] = 0
else:
$ R_Sleepwear[0] = 0
$ R_Sleepwear[3] = 0
if R_Arms == "collargloved":
$ R_Arms = "gloved"
$ R_Neck = "spiked collar"
elif R_Arms == "collarbare":
$ R_Arms = 0
$ R_Neck = "spiked collar"
elif R_Arms == "gloved":
$ R_Arms = "gloved"
$ R_Neck = 0
else:
$ R_Arms = 0
$ R_Neck = 0
$ P_Rep = 600
$ R_Rep = R_Rep * 10
$ K_Rep = K_Rep * 10
$ R_History = []
$ R_PlayerFav = 0
$ R_Favorite = 0
$ K_PlayerFav = 0
$ K_Favorite = 0
$ R_SeenPeen = 0
$ K_SeenPeen = 0
$ R_Les = 0
$ R_SexKitty = 0
$ K_Les = 0
$ K_SexRogue = 0
$ R_SEXP += 5 if R_LickA else 0
$ Trigger = "fondle pussy" if Trigger == "insert pussy" else Trigger
$ Trigger2 = "fondle pussy" if Trigger2 == "insert pussy" else Trigger2
$ Trigger2 = "jackin" if Trigger2 == "masturbation" else Trigger2
$ R_SeenPeen = R_Sex + R_Anal + R_Hotdog + R_Blow + R_Hand + R_Tit
$ K_SeenPeen = K_Sex + K_Anal + K_Hotdog + K_Blow + K_Hand + K_Tit
if "around" in R_Traits:
while "around" in R_Traits:
$ R_Traits.remove("around")
if "around" in K_Traits:
while "around" in K_Traits:
$ K_Traits.remove("around")
$ R_OutfitDay = R_Outfit
$ K_OutfitDay = K_Outfit
$ SaveVersion = 973
if SaveVersion < 974:
$ Adjacent = 0
$ R_Resistance = 1 if R_Resistance >= 1 else 0
$ K_Resistance = 1 if K_Resistance >= 1 else 0
$ Week = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
if "All" in Keys and "Kitty" not in Keys:
$ Keys.append("Kitty")
$ Present = []
$ R_Date = 0
$ K_Date = 0
$ SaveVersion = 974
if SaveVersion < 976:
if R_History == 0:
$ R_History = []
if K_History == 0:
$ K_History = []
if "saw with kitty" in R_Traits:
while "saw with kitty" in R_Traits:
$ R_Traits.remove("saw with kitty")
if "saw with rogue" in K_Traits:
while "saw with rogue" in K_Traits:
$ K_Traits.remove("saw with rogue")
$ R_Gag = 0
$ K_Gag = 0
$ SaveVersion = 976
if SaveVersion < 977:
if K_Rep <= 400:
$ P_Rep -= 100
if R_Rep <= 400:
$ P_Rep -= 100
$ SaveVersion = 977
if SaveVersion < 978:
if "stockings and garterbelt" not in R_Inventory and ApprovalCheck("Rogue", 1500):
$ R_Inventory.append("stockings and garterbelt")
$ E_Loose = 2
$ SaveVersion = 978
$ StageFarRight = 900 #these are values for location points on the screen
$ StageRight = 715 #these are values for location points on the screen
$ StageCenter = 550
$ StageLeft = 350
$ StageFarLeft = 150
#make sure to set K_SpriteLoc etc. to new values,
# $ K_SpriteLoc = 200 if K_SpriteLoc = 550 else K_SpriteLoc
# if "exhibitionist" in E_Traits:
# $ E_Traits.remove("exhibitionist")
if len(R_Sleepwear) <= 9: #this should be the case on any busted-ass og versions
$ R_Sleepwear.append(0)
$ R_Sleepwear.append(0)
$ R_Sleepwear.append(0)
$ R_Sleepwear[9] = R_Sleepwear[6] #Hose 6>9
$ R_Sleepwear[8] = "evo" #Hair
$ R_Sleepwear[6] = R_Sleepwear[5] #Panties 5>6
$ R_Sleepwear[5] = R_Sleepwear[4] #Chest 4>5
$ R_Sleepwear[4] = R_Sleepwear[3] #Neck 3>4 "choker"
$ R_Sleepwear[3] = R_Sleepwear[2] #Over 2>3
$ R_Sleepwear[2] = R_Sleepwear[1] #Legs 1>2
$ R_Sleepwear[1] = R_Sleepwear[0] #Arms 0>1
$ R_Sleepwear[0] = 1 #new toggle
$ K_Sleepwear.append(0)
$ K_Sleepwear.append(0)
$ K_Sleepwear.append(0)
$ K_Sleepwear[9] = K_Sleepwear[6] #Hose 6>9
$ K_Sleepwear[8] = "long" #Hair
$ K_Sleepwear[6] = K_Sleepwear[5] #Panties 5>6
$ K_Sleepwear[5] = K_Sleepwear[4] #Chest 4>5
$ K_Sleepwear[4] = K_Sleepwear[3] #Neck 3>4 "choker"
$ K_Sleepwear[3] = K_Sleepwear[2] #Over 2>3
$ K_Sleepwear[2] = K_Sleepwear[1] #Legs 1>2
$ K_Sleepwear[1] = K_Sleepwear[0] #Arms 0>1
$ K_Sleepwear[0] = 1 #new toggle