default sex_girl_two_name = "Bug" default sex_girl_two = lana default sex_movie6 = "" default sex_movie7 = "" default sex_movie8 = "" default sex_girl_two_thumb_string = "" default sex_girl_two_speaker_image = "" default sex_girl_two_orgasm = 0 #####Score Screens##### ###################### screen sex_score_screen_threesome(): vbox: spacing 10 xalign 0.025 yalign 0.8 frame: xalign 1.0 text Text("{}".format(logan_orgasm), font="toxigenesis.otf", size=50, color="#fd08d4", text_align=1.0) add "[appearance_choice_date_thumb_string]" vbox: spacing 10 xalign 0.975 yalign 0.75 frame: text Text("{}".format(sex_girl_orgasm), font="toxigenesis.otf", size=50, color="#fd08d4") add "[sex_girl_thumb_string]" vbox: spacing 10 xalign 0.975 yalign 0.45 frame: text Text("{}".format(sex_girl_two_orgasm), font="toxigenesis.otf", size=50, color="#fd08d4") add "[sex_girl_two_thumb_string]" ####Next Stage Continue##### ############################ screen continue_screen_threesome(): key "K_c" action Call("start_shrinking_bar_threesome") frame: xalign 0.95 yalign 0.95 button: text "Next (C)" font "toxigenesis.otf" color "#22ce22" action Call("start_shrinking_bar_threesome") #####Exit Button##### ##################### screen continue_screen_end_threesome(): key "K_c" action Jump("sex_exit_good_label_threesome") frame: xalign 0.95 yalign 0.95 button: text "Continue (C)" font "toxigenesis.otf" action Jump("sex_exit_good_label_threesome") #####Finish Them##### #################### label finish_them(): hide screen sex_avatar_button $ renpy.call_screen("they_cum_screen_one") return screen they_cum_screen_one(): key "K_c" action [Hide("they_cum_screen_one"), Hide("they_cum_sperm_whisperer"), Jump("they_cum_one")] frame: xalign 0.95 yalign 0.95 button: text "Finish her! (C)" font "toxigenesis.otf" color "#22ce22" action [Hide("they_cum_screen"), Hide("they_cum_sperm_whisperer"), Jump("they_cum_one")] screen they_cum_screen_two(): key "K_c" action [Hide("they_cum_screen"), Hide("they_cum_screen_sperm_whisperer"), Hide("they_cum_screen_sperm_wrangler"), Jump("they_cum_two")] frame: xalign 0.95 yalign 0.99 button: text "Finish her! (C)" font "toxigenesis.otf" color "#22ce22" size 26 action [Hide("they_cum_screen"), Hide("they_cum_screen_sperm_whisperer"), Hide("they_cum_screen_sperm_wrangler"), Jump("they_cum_two")] screen they_cum_screen_sperm_whisperer(): key "K_v" action [Hide("they_cum_screen_two"), Hide("they_cum_screen_sperm_whisperer"), Hide("they_cum_screen_sperm_wrangler"), SetVariable("sperm_whisperer_uses", sperm_whisperer_uses-1), SetVariable("sperm_whisperer_used", True), Jump("they_cum_two")] frame: xalign 0.95 yalign 0.85 button: text "Sperm Whisperer (V)" font "toxigenesis.otf" color "#22ce22" size 26 action [Hide("they_cum_screen_two"), Hide("they_cum_screen_sperm_whisperer"), Hide("they_cum_screen_sperm_wrangler"), SetVariable("sperm_whisperer_uses", sperm_whisperer_uses-1), SetVariable("sperm_whisperer_used", True), Jump("they_cum_two")] screen they_cum_screen_sperm_wrangler(): key "K_b" action [Hide("they_cum_screen_two"), Hide("they_cum_screen_sperm_whisperer"), Hide("they_cum_screen_sperm_wrangler"), SetVariable("sperm_wrangler_uses", sperm_wrangler_uses-1), SetVariable("sperm_wrangler_used", True), Jump("they_cum_two")] frame: xalign 0.95 yalign 0.92 button: text "Sperm Wrangler (B)" font "toxigenesis.otf" color "#22ce22" size 26 action [Hide("they_cum_screen_two"), Hide("they_cum_screen_sperm_whisperer"), Hide("they_cum_screen_sperm_wrangler"), SetVariable("sperm_wrangler_uses", sperm_wrangler_uses-1), SetVariable("sperm_wrangler_used", True), Jump("they_cum_two")] label they_cum_one: hide screen sex_avatar_button_threesome $ renpy.hide_screen("sex_score_screen_threesome") scene expression sex_movie7 with fade if (not is_hoe): sex_girl sex "[sex_good_line_1]" if is_hoe: "You feel [sex_girl_name]'s pussy tightening around your cock rhythmically." window hide $ logan_orgasm += 20 pause 1 $ logan_orgasm += 20 pause 1 $ logan_orgasm += 20 pause 1 $ logan_orgasm += 20 pause 1 $ logan_orgasm += 20 loganafter lab "[logan_line_1]" if (not is_hoe): sex_girl sex "[sex_good_line_2]" window hide with hpunch pause 1 loganafter lab "[logan_line_2]" window hide with hpunch pause 1 with hpunch pause 1 with hpunch pause 1 with hpunch pause 1 $ renpy.hide_screen("sex_score_screen") $ renpy.hide_screen("she_cums_screen") $ sex_girl_orgasm = 0 if sperm_whisperer_uses >= 1 and (not sex_girl_is_pregnant): $ renpy.show_screen("they_cum_screen_sperm_whisperer") if sperm_wrangler_uses >= 1 and (not sex_girl_is_pregnant): $ renpy.show_screen("they_cum_screen_sperm_wrangler") $ renpy.call_screen("they_cum_screen_two") label they_cum_two: scene expression sex_movie8 with fade if (not is_hoe): sex_girl_two sex "[sex_good_line_1]" if is_hoe: "You feel [sex_girl_name]'s pussy tightening around your cock rhythmically." window hide $ logan_orgasm += 20 pause 1 $ logan_orgasm += 20 pause 1 $ logan_orgasm += 20 pause 1 $ logan_orgasm += 20 pause 1 $ logan_orgasm += 20 loganafter lab "[logan_line_1]" if (not is_hoe): sex_girl_two sex "[sex_good_line_2]" window hide with hpunch pause 1 loganafter lab "[logan_line_2]" window hide with hpunch pause 1 with hpunch pause 1 with hpunch pause 1 with hpunch pause 1 #####Impregnation happens here##### if impregnation_roll(sperm_whisperer_used, sperm_wrangler_used): if opponent_sex_skill < 75: $ renpy.notify("You have impregnated {} and {}!".format(sex_girl_name, sex_girl_two_name)) $ girls_impregnated_loop += 2 $ girls_impregnated_total += 2 $ sex_girl_impregnated = True if opponent_sex_skill == 75: $ sex_twin_roll = random.randint(1,10) if sex_twin_roll >= 7 or (sperm_whisperer_used): $ renpy.notify("You have impregnated {} and {} with twins!".format(sex_girl_name, sex_girl_two_name)) $ girls_impregnated_loop += 4 $ girls_impregnated_total += 4 $ sex_girl_impregnated = True else: $ renpy.notify("You have impregnated {} and {}!".format(sex_girl_name, sex_girl_two_name)) $ girls_impregnated_loop += 2 $ girls_impregnated_total += 2 $ sex_girl_impregnated = True if opponent_sex_skill > 75: $ sex_triplet_roll = random.randint(1,10) if sex_triplet_roll >= 7 or (sperm_whisperer_used): $ renpy.notify("You have impregnated {} and {} with triplets!".format(sex_girl_name, sex_girl_two_name)) $ girls_impregnated_loop += 6 $ girls_impregnated_total += 6 $ sex_girl_impregnated = True else: $ renpy.notify("You have impregnated {} and {}! ".format(sex_girl_name)) $ girls_impregnated_loop += 2 $ girls_impregnated_total += 2 $ sex_girl_impregnated = True #####Impregnation End############# $ renpy.hide_screen("sex_score_screen_threesome") $ renpy.hide_screen("they_cum_screen") $ logan_orgasm = 0 $ sex_is_success = True $ sex_girl_two_orgasm = 0 $ horniness = 0 $ is_hoe = False $ renpy.block_rollback() $ _game_menu_screen = "save" $ renpy.call_screen("continue_screen_end_threesome") #####Sex Avatar##### #################### screen sex_avatar_button_threesome(): key "K_v" action Function(sex_avatar_function_threesome) frame: xalign 0.80 yalign 0.85 button: text "Sex Avatar (V)" font "toxigenesis.otf" action Function(sex_avatar_function_threesome) init python: def sex_avatar_function_threesome(): renpy.hide_screen("sex_game_cheat_threesome") renpy.hide_screen("sex_avatar_button_threesome") renpy.store.sex_girl_orgasm += 100 renpy.store.sex_girl_two_orgasm += 100 renpy.store.game_wins += 10 renpy.store.insight_gain = 4 renpy.store.sex_avatar_uses -= 1 renpy.hide_screen("shrinking_bar_threesome") renpy.store.sex_level_complete = True renpy.store.currentsexstage = 8 renpy.jump("finish_them") screen shrinking_bar_threesome(): key "K_SPACE" action Function(check_keypress_threesome, 0) key "K_w" action Function(check_keypress_threesome, 1) key "K_a" action Function(check_keypress_threesome, 2) key "K_s" action Function(check_keypress_threesome, 3) key "K_d" action Function(check_keypress_threesome, 4) key "K_q" action Function(check_keypress_threesome, 5) key "K_e" action Function(check_keypress_threesome, 6) key "K_r" action Function(check_keypress_threesome, 7) key "K_f" action Function(check_keypress_threesome, 8) # Container hbox: xalign 0.50 yalign 0.95 xsize 900 ysize 30 # Shrinking pink bar overlay frame: xsize 150 text key_names[minigame_key]: xalign 0.3 yalign 0.5 size 30 font "toxigenesis.otf" frame: xsize 150 text minigame_message: xalign 0.5 yalign 0.6 size 30 frame: xsize 400 background "#444444" # Gray background bar: value bar_progress range 1.0 xmaximum 400 left_bar Solid("#f19ec2") # Pink right_bar Solid("#00000000") # Transparent label advance_stage_threesome(): $ renpy.store.currentsexstage += 1 $ renpy.call_screen("continue_screen_threesome") return label start_shrinking_bar_threesome(): if currentsexstage == 1: show black "[sex_girl_name] and [sex_girl_two] are ready for you!" label start_threesome_prompt: menu: "Start Threesome!": jump start_threesome_prompt_out label start_threesome_prompt_out: $ sex_autoplay_insight = False $ insight_gain = 1 $ make_random_lines() $ sex_game_make_damage_threesome() #####Sound check##### if not video_sound: $ preferences.set_mute("music", True) $ config.rollback_enabled = False $ _game_menu_screen = None $ sex_game_difficulty = 1 hide screen continue_screen_threesome $ sex_level_complete = False $ opponent_skill = 0.0001+opponent_sex_skill hide screen sex_score_screen_threesome hide screen sex_avatar_button_threesome if currentsexstage == 1: show expression sex_movie1 with fade if currentsexstage == 2: hide expression sex_movie1 with fade show expression sex_movie2 if currentsexstage == 3: hide expression sex_movie2 with fade show expression sex_movie3 if currentsexstage == 4: hide expression sex_movie3 with fade show expression sex_movie4 if currentsexstage == 5: hide expression sex_movie4 with fade show expression sex_movie5 if currentsexstage == 6: hide expression sex_movie5 with fade show expression sex_movie6 if currentsexstage == 7: hide expression sex_movie6 with fade show expression sex_movie7 if currentsexstage == 8: hide expression sex_movie7 with fade show expression sex_movie8 if sex_avatar_uses > 0: show screen sex_avatar_button_threesome $ renpy.pause(0.2, hard=True) show screen shrinking_bar_threesome $ renpy.show_screen("sex_score_screen_threesome") python: while renpy.store.sex_level_complete == False: next_minigame_key() minigame_message = "" start_time = time.time() _sex_skillratio = (logan_sex_skill+10)/opponent_sex_skill duration = 0.35+(0.4*_sex_skillratio) if duration >= 1: duration = 1 if renpy.store.is_intro_sex == True: duration = 1.5 while bar_progress > 0.0: elapsed = time.time() - start_time bar_progress = max(0.0, 1.0 - (elapsed / duration)) renpy.pause(0, hard=True) if awaiting_input: if (not sex_autoplay) and (not sex_autoplay_insight): minigame_message = "❌" awaiting_input = False renpy.store.logan_orgasm += renpy.store.sex_girl_damage if logan_orgasm >= 100: renpy.jump("logan_cums_early") else: renpy.store.minigame_message = "✅" renpy.store.bar_progress = 0 if opponent_sex_skill >= 50 and (logan_sex_skill < opponent_sex_skill): renpy.store.logan_orgasm += 6 renpy.store.sex_girl_orgasm += 3 if logan_orgasm >= 100: renpy.jump("logan_cums_early") else: renpy.store.logan_orgasm += 1 renpy.store.sex_girl_orgasm += 2 renpy.store.sex_girl_two_orgasm += 2 if renpy.store.sex_girl_orgasm >= 17*(renpy.store.currentsexstage): renpy.hide_screen("shrinking_bar_threesome") renpy.hide_screen("sex_game_cheat_threesome") renpy.store.sex_level_complete = True if renpy.store.currentsexstage < renpy.store.sexstages: renpy.jump("advance_stage_threesome") elif renpy.store.currentsexstage >= renpy.store.sexstages: if not renpy.store.is_intro_sex: renpy.jump("finish_them") # Short pause to show message before reset renpy.pause(0.5, hard=True) renpy.pause(600, hard=True) return init python: def sex_game_make_damage_threesome(): difference = (renpy.store.logan_sex_skill - renpy.store.opponent_sex_skill) if (difference) <= -30: renpy.store.sex_logan_damage = 1 renpy.store.sex_girl_damage = 10 return if (difference) <= -15: renpy.store.sex_logan_damage = 1 renpy.store.sex_girl_damage = 7 return if (difference) <= 0: renpy.store.sex_logan_damage = 2 renpy.store.sex_girl_damage = 4 return if (difference) <= 25: renpy.store.sex_logan_damage = 2 renpy.store.sex_girl_damage = 4 return if (difference) <= 50: renpy.store.sex_logan_damage = 3 renpy.store.sex_girl_damage = 4 return if (difference) <= 75: renpy.store.sex_logan_damage = 3 renpy.store.sex_girl_damage = 3 return def check_keypress_threesome(pressed_key): if not renpy.store.awaiting_input: return if renpy.store.sex_autoplay: return expected_key_name = key_names[renpy.store.minigame_key] if key_names[pressed_key] == expected_key_name and renpy.store.bar_progress >= 0.0: renpy.store.minigame_message = "✅" renpy.store.bar_progress = 0 renpy.store.sex_girl_orgasm += renpy.store.sex_logan_damage renpy.store.sex_girl_two_orgasm += renpy.store.sex_logan_damage renpy.store.logan_orgasm += 0 if renpy.store.sex_girl_orgasm >= 17*(renpy.store.currentsexstage): renpy.hide_screen("shrinking_bar_threesome") renpy.hide_screen("sex_game_cheat_threesome") renpy.store.sex_level_complete = True if renpy.store.currentsexstage < renpy.store.sexstages: renpy.jump("advance_stage_threesome") elif renpy.store.currentsexstage >= renpy.store.sexstages: renpy.jump("finish_them") else: renpy.store.minigame_message = "❌" renpy.store.bar_progress = 0 renpy.store.logan_orgasm += renpy.store.sex_girl_damage if logan_orgasm >= 100: renpy.jump("logan_cums_early") renpy.store.awaiting_input = False #####Exit labels##### ##################### label sex_exit_bad_label_threesome: hide expression sex_movie1 hide expression sex_movie2 hide expression sex_movie3 hide expression sex_movie4 hide expression sex_movie5 hide expression sex_movie6 hide expression sex_movie7 hide expression sex_movie8 hide expression sex_movie9 scene black with fade hide expression sex_movie10 $ renpy.pause (0.2, hard=True) $ renpy.block_rollback() $ config.rollback_enabled = True $ preferences.set_mute("music", False) $ renpy.jump(sex_exit_bad) label sex_exit_good_label_threesome: $ xp_gain_opponent_skill = opponent_sex_skill $ xp_gain_autoplay = sex_autoplay $ xp_game_id = 1 call gain_xp from _call_gain_xp_7 scene black with fade hide expression sex_movie10 $ renpy.pause (0.2, hard=True) $ renpy.block_rollback() $ config.rollback_enabled = True $ preferences.set_mute("music", False) $ renpy.jump(sex_exit_good)