################################################################################ ## Initialization ################################################################################ init offset = -1 ################################################################################ ## Styles ################################################################################ style aff: size 35 font "YuGothM.ttc" style event_button: size 33 font "YuGothM.ttc" color "#00C803" hover_color "#FF00F7" padding (0, 0) margin(0, 0) style mybutton: size 35 font "YuGothM.ttc" color "#00C803" hover_color "#FF00F7" padding (0, 0) margin(0, 0) style profile: size 55 #font "yugothm.ttc" font "hellowins.ttf" outlines [ (absolute(2), "#000", absolute(0), absolute(0)) ] style progress: size 32 #font "yugothm.ttc" font "YuGothM.ttc" #outlines [ (absolute(1.3), "#000", absolute(0), absolute(0)) ] style default: properties gui.text_properties() language gui.language style input: properties gui.text_properties("input", accent=True) adjust_spacing False style hyperlink_text: properties gui.text_properties("hyperlink", accent=True) hover_underline True style gui_text: properties gui.text_properties("interface") style button: properties gui.button_properties("button") style button_text is gui_text: properties gui.text_properties("button") yalign 0.5 style label_text is gui_text: properties gui.text_properties("label", accent=True) style prompt_text is gui_text: properties gui.text_properties("prompt") style bar: ysize gui.bar_size left_bar Frame("gui/bar/left.png", gui.bar_borders, tile=gui.bar_tile) right_bar Frame("gui/bar/right.png", gui.bar_borders, tile=gui.bar_tile) style vbar: xsize gui.bar_size top_bar Frame("gui/bar/top.png", gui.vbar_borders, tile=gui.bar_tile) bottom_bar Frame("gui/bar/bottom.png", gui.vbar_borders, tile=gui.bar_tile) style scrollbar: ysize gui.scrollbar_size base_bar Frame("gui/scrollbar/horizontal_[prefix_]bar.png", gui.scrollbar_borders, tile=gui.scrollbar_tile) thumb Frame("gui/scrollbar/horizontal_[prefix_]thumb.png", gui.scrollbar_borders, tile=gui.scrollbar_tile) style vscrollbar: xsize gui.scrollbar_size base_bar Frame("gui/scrollbar/vertical_[prefix_]bar.png", gui.vscrollbar_borders, tile=gui.scrollbar_tile) thumb Frame("gui/scrollbar/vertical_[prefix_]thumb.png", gui.vscrollbar_borders, tile=gui.scrollbar_tile) style slider: ysize gui.slider_size base_bar Frame("gui/slider/horizontal_[prefix_]bar.png", gui.slider_borders, tile=gui.slider_tile) thumb "gui/slider/horizontal_[prefix_]thumb.png" style vslider: xsize gui.slider_size base_bar Frame("gui/slider/vertical_[prefix_]bar.png", gui.vslider_borders, tile=gui.slider_tile) thumb "gui/slider/vertical_[prefix_]thumb.png" style frame: padding gui.frame_borders.padding background Frame("gui/frame.png", gui.frame_borders, tile=gui.frame_tile) ################################################################################ ## In-game screens ################################################################################ ## Say screen ################################################################## ## ## The say screen is used to display dialogue to the player. It takes two ## parameters, who and what, which are the name of the speaking character and ## the text to be displayed, respectively. (The who parameter can be None if no ## name is given.) ## ## This screen must create a text displayable with id "what", as Ren'Py uses ## this to manage text display. It can also create displayables with id "who" ## and id "window" to apply style properties. ## ## https://www.renpy.org/doc/html/screen_special.html#say screen say(who, what): style_prefix "say" window: id "window" if who is not None: window: id "namebox" style "namebox" text who id "who" text what id "what" ## If there's a side image, display it above the text. Do not display on the ## phone variant - there's no room. if not renpy.variant("small"): add SideImage() xalign 0.0 yalign 1.0 ## Make the namebox available for styling through the Character object. init python: config.character_id_prefixes.append('namebox') style window is default style say_label is default style say_dialogue is default style say_thought is say_dialogue style namebox is default style namebox_label is say_label style window: xalign 0.5 xfill True yalign gui.textbox_yalign ysize gui.textbox_height background Image("gui/textbox.png", xalign=0.5, yalign=1.0) style namebox: xpos gui.name_xpos xanchor gui.name_xalign xsize gui.namebox_width ypos gui.name_ypos ysize gui.namebox_height background Frame("gui/namebox.png", gui.namebox_borders, tile=gui.namebox_tile, xalign=gui.name_xalign) padding gui.namebox_borders.padding style say_label: properties gui.text_properties("name", accent=True) xalign gui.name_xalign yalign 0.5 style say_dialogue: properties gui.text_properties("dialogue") xpos gui.dialogue_xpos xsize gui.dialogue_width ypos gui.dialogue_ypos ## Input screen ################################################################ ## ## This screen is used to display renpy.input. The prompt parameter is used to ## pass a text prompt in. ## ## This screen must create an input displayable with id "input" to accept the ## various input parameters. ## ## https://www.renpy.org/doc/html/screen_special.html#input screen input(prompt): style_prefix "input" window: vbox: xalign gui.dialogue_text_xalign xpos gui.dialogue_xpos xsize gui.dialogue_width ypos gui.dialogue_ypos text prompt style "input_prompt" input id "input" style input_prompt is default style input_prompt: xalign gui.dialogue_text_xalign properties gui.text_properties("input_prompt") style input: xalign gui.dialogue_text_xalign xmaximum gui.dialogue_width ## Choice screen ############################################################### ## ## This screen is used to display the in-game choices presented by the menu ## statement. The one parameter, items, is a list of objects, each with caption ## and action fields. ## ## https://www.renpy.org/doc/html/screen_special.html#choice #screen choice(items): # style_prefix "choice" # # vbox: # for i in items: # textbutton i.caption action i.action screen choice(items): style_prefix "choice" if len(items) >= 10: viewport: draggable True mousewheel True scrollbars "vertical" xsize gui.choice_button_width ysize config.screen_height - 180 xalign 0.5 yalign 0.5 vbox: for i in items: textbutton i.caption action i.action else: vbox: for i in items: textbutton i.caption action i.action ## When this is true, menu captions will be spoken by the narrator. When false, ## menu captions will be displayed as empty buttons. define config.narrator_menu = True style choice_vbox is vbox style choice_button is button style choice_button_text is button_text style choice_vbox: xalign 0.5 ypos 405 yanchor 0.5 spacing gui.choice_spacing style choice_button is default: properties gui.button_properties("choice_button") style choice_button_text is default: properties gui.button_text_properties("choice_button") ## Quick Menu screen ########################################################### ## ## The quick menu is displayed in-game to provide easy access to the out-of-game ## menus. screen quick_menu(): ## Ensure this appears on top of other screens. zorder 100 if quick_menu: hbox: style_prefix "quick" xalign 0.5 yalign 1.0 textbutton _("History") action ShowMenu('history') textbutton _("Skip") action Skip() alternate Skip(fast=True, confirm=True) textbutton _("Auto") action Preference("auto-forward", "toggle") textbutton _("Event Tracker") action ShowMenu('eventtracker11') textbutton _("Girls") action ShowMenu('eventtrackercharahub') textbutton _("Progress") action ShowMenu('affection') textbutton _("Save") action ShowMenu('save') textbutton _("Load") action ShowMenu('load') textbutton _("Q.Save") action QuickSave() textbutton _("Q.Load") action QuickLoad() textbutton _("Prefs") action ShowMenu('preferences') ## This code ensures that the quick_menu screen is displayed in-game, whenever ## the player has not explicitly hidden the interface. init python: config.overlay_screens.append("quick_menu") default quick_menu = True style quick_button is default style quick_button_text is button_text style quick_button: properties gui.button_properties("quick_button") style quick_button_text: properties gui.button_text_properties("quick_button") ################################################################################ ## Main and Game Menu Screens ################################################################################ ## Navigation screen ########################################################### ## ## This screen is included in the main and game menus, and provides navigation ## to other menus, and to start the game. screen navigation(): vbox: style_prefix "navigation" xpos gui.navigation_xpos yalign 0.5 spacing gui.navigation_spacing if main_menu: textbutton _("Start") action Start() else: if not renpy.variant("mobile"): textbutton _("History") action ShowMenu("history") textbutton _("Save") action ShowMenu("save") textbutton _("Event Tracker") action ShowMenu('eventtracker11') textbutton _("Main Girls") action ShowMenu('eventtrackermaincharahub') textbutton _("Side Girls") action ShowMenu('eventtrackersidecharahub') # mod start if not main_menu: textbutton _("Progress") action ShowMenu('eventtrackerstatus') # mod end if not renpy.variant("mobile"): textbutton _("Guide/Wiki") action OpenURL("https://lessonsinlove.wiki/") textbutton _("Load") action ShowMenu("load") textbutton _("Settings") action ShowMenu("preferences") if _in_replay: textbutton _("End Replay") action EndReplay(confirm=True) elif not main_menu: textbutton _("Main Menu") action MainMenu() if main_menu: textbutton _("About") action ShowMenu("about") textbutton _("Support the Class!") action OpenURL("https://www.patreon.com/lessonsinlove") if main_menu: textbutton _("Yearbook") action ShowMenu("patrons") #if renpy.variant("pc") or (renpy.variant("web") and not renpy.variant("mobile")): ## Help isn't necessary or relevant to mobile devices. #textbutton _("Help") action ShowMenu("help") #if renpy.variant("pc"): ## The quit button is banned on iOS and unnecessary on Android and ## Web. textbutton _("Quit") action Quit(confirm=not main_menu) style navigation_button is gui_button style navigation_button_text is gui_button_text style navigation_button: size_group "navigation" properties gui.button_properties("navigation_button") style navigation_button_text: properties gui.button_text_properties("navigation_button") ## Main Menu screen ############################################################ ## ## Used to display the main menu when Ren'Py starts. ## ## https://www.renpy.org/doc/html/screen_special.html#main-menu screen main_menu(): ## This ensures that any other menu screen is replaced. tag menu style_prefix "main_menu" add gui.main_menu_background ## This empty frame darkens the main menu. frame: pass ## The use statement includes another screen inside this one. The actual ## contents of the main menu are in the navigation screen. use navigation if gui.show_name: vbox: text "[config.name!t]": style "main_menu_title" text "[config.version]": style "main_menu_version" style main_menu_frame is empty style main_menu_vbox is vbox style main_menu_text is gui_text style main_menu_title is main_menu_text style main_menu_version is main_menu_text style main_menu_frame: xsize 420 yfill True background "gui/overlay/main_menu.png" style main_menu_vbox: xalign 1.0 xoffset -30 xmaximum 1200 yalign 1.0 yoffset -30 style main_menu_text: properties gui.text_properties("main_menu", accent=True) style main_menu_title: properties gui.text_properties("title") style main_menu_version: properties gui.text_properties("version") ## Game Menu screen ############################################################ ## ## This lays out the basic common structure of a game menu screen. It's called ## with the screen title, and displays the background, title, and navigation. ## ## The scroll parameter can be None, or one of "viewport" or "vpgrid". When ## this screen is intended to be used with one or more children, which are ## transcluded (placed) inside it. screen game_menu(title, scroll=None, yinitial=0.0): style_prefix "game_menu" if main_menu: add gui.main_menu_background else: add gui.game_menu_background frame: style "game_menu_outer_frame" hbox: ## Reserve space for the navigation section. frame: style "game_menu_navigation_frame" frame: style "game_menu_content_frame" if scroll == "viewport": viewport: yinitial yinitial scrollbars "vertical" mousewheel True draggable True pagekeys True side_yfill True vbox: transclude elif scroll == "vpgrid": vpgrid: cols 1 yinitial yinitial scrollbars "vertical" mousewheel True draggable True pagekeys True side_yfill True transclude else: transclude use navigation textbutton _("Return"): style "return_button" action Return() label title if main_menu: key "game_menu" action ShowMenu("main_menu") style game_menu_outer_frame is empty style game_menu_navigation_frame is empty style game_menu_content_frame is empty style game_menu_viewport is gui_viewport style game_menu_side is gui_side style game_menu_scrollbar is gui_vscrollbar style game_menu_label is gui_label style game_menu_label_text is gui_label_text style return_button is navigation_button style return_button_text is navigation_button_text style game_menu_outer_frame: bottom_padding 45 top_padding 180 background "gui/overlay/game_menu.png" style game_menu_navigation_frame: xsize 420 yfill True style game_menu_content_frame: left_margin 60 right_margin 30 top_margin 15 style game_menu_viewport: xsize 1380 style game_menu_vscrollbar: unscrollable gui.unscrollable style game_menu_side: spacing 15 style game_menu_label: xpos 75 ysize 180 style game_menu_label_text: size gui.title_text_size color gui.accent_color yalign 0.5 style return_button: xpos gui.navigation_xpos yalign 1.0 yoffset -45 style game_menu_outer_frame is empty style game_menu_navigation_frame is empty style game_menu_content_frame is empty style game_menu_viewport is gui_viewport style game_menu_side is gui_side style game_menu_scrollbar is gui_vscrollbar style game_menu_label is gui_label style game_menu_label_text is gui_label_text style return_button is navigation_button style return_button_text is navigation_button_text style game_menu_outer_frame: bottom_padding 45 top_padding 180 background "gui/overlay/game_menu.png" style game_menu_navigation_frame: xsize 420 yfill True style game_menu_content_frame: left_margin 60 right_margin 30 top_margin 15 style game_menu_viewport: xsize 1380 style game_menu_vscrollbar: unscrollable gui.unscrollable style game_menu_side: spacing 15 style game_menu_label: xpos 75 ysize 180 style game_menu_label_text: size gui.title_text_size color gui.accent_color yalign 0.5 style return_button: xpos gui.navigation_xpos yalign 1.0 yoffset -45 ## About screen ################################################################ ## ## This screen gives credit and copyright information about the game and Ren'Py. ## ## There's nothing special about this screen, and hence it also serves as an ## example of how to make a custom screen. screen about(): tag menu ## This use statement includes the game_menu screen inside this one. The ## vbox child is then included inside the viewport inside the game_menu ## screen. use game_menu(_("About"), scroll="viewport"): style_prefix "about" vbox: label "[config.name!t]" text _("Version [config.version!t]") text _("\nThank you for downloading Lessons in Love!\nAll character models and scenes in this game were created using Koikatsu by Illusion.") text _("Please support them as well as the many modders and community members who have contributed to Koikatsu and made games like this possible.\n") text _("{b}Music:{/b} MusMus, Bensound, ASOBEAT, Ramine, Bungakuseinen, Bubblebeats, SougetsuOn, 369Musiq, and various others.") text _("{b}Menu Song:{/b} 'Shining Star' performed by Shiho. Written and composed by Koichi Morita") text _("{b}Everything Else:{/b} Selebus\n") if gui.about: text "[gui.about!t]\n" text _("Made with {a=https://www.renpy.org/}Ren'Py{/a} [renpy.version_only].\n\n[renpy.license!t]") screen affection(): tag menu $ v11check() use game_menu(_("Progress"), scroll="viewport"): style_prefix "profile" vbox: if ami_love >= 0: text "{size=-15}PLEASE NOTE: This menu is still in a work in progress. I understand it is very cluttered right now, but I'm working on an all-inclusive hub for stats and event completion to cut down on the amount of clicking needed through profiles.{/size}\n" style "progress" if hoorayanotherreset: if chap1point + chap2point != 114: text "{color=#141414}Main Events Available!{/color}" style "progress" if amipoint + amimiss != 16: text "{color=#ff4dd2}Ami Events Available!{/color}" style "progress" if ayanepoint + ayanemiss != 18: text "{color=#00bab1}Ayane Events Available!{/color}" style "progress" if chikapoint + chikamiss != 18: text "{color=#AF7F00}Chika Events Available!{/color}" style "progress" if chinamipoint != 3: text "{color=#FF9999}Chinami Events Available!{/color}" style "progress" if futabapoint + futabamiss != 20: text "{color=#9326ff}Futaba Events Available!{/color}" style "progress" if harukapoint + harukamiss != 8: text "{color=#B02E8C}Haruka Events Available!{/color}" style "progress" if iopoint != 5: text "{color=#BBE3A1}Io Events Available!{/color}" style "progress" if kaoripoint != 3: text "{color=#4B4B4B}Kaori Events Available!{/color}" style "progress" if karinpoint + karinmiss != 5: text "{color=#AC9D77}Karin Events Available!{/color}" style "progress" if kirinpoint != 13: text "{color=#9C8080}Kirin Events Available!{/color}" style "progress" if makipoint != 3: text "{color=#3B84A9}Maki Events Available!{/color}" style "progress" if makotopoint != 16: text "{color=#3c55fa}Makoto Events Available!{/color}" style "progress" if mayapoint + mayamiss != 16: text "{color=#18b500}Maya Events Available!{/color}" style "progress" if mikupoint != 13: text "{color=#ff8112}Miku Events Available!{/color}" style "progress" if mollypoint != 10: text "{color=#4FCB80}Molly Events Available!{/color}" style "progress" if nikipoint != 2: text "{color=#FF0074}Niki Events Available!{/color}" style "progress" if norikopoint != 7: text "{color=#FF61A9}Noriko Events Available!{/color}" style "progress" if rinpoint + rinmiss != 20: text "{color=#a30041}Rin Events Available!{/color}" style "progress" if sanapoint != 18: text "{color=#005730}Sana Events Available!{/color}" style "progress" if sarapoint + saramiss != 7: text "{color=#365D4C}Sara Events Available!{/color}" style "progress" if tsuneyopoint != 10: text "{color=#C8B330}Tsuneyo Events Available!{/color}" style "progress" if utapoint != 5: text "{color=#AA4588}Uta Events Available!{/color}" style "progress" if yukipoint != 2: text "{color=#CDCDCD}Yuki Events Available!{/color}" style "progress" if yumipoint != 16: text "{color=#d12e2e}Yumi Events Available!{/color}" style "progress" if happypoint + happymiss != 11: text "{color=#141414}Secret Events Available!{/color}" style "progress" if not hoorayanotherreset: text "{color=#141414}Main Events Available!{/color}" style "progress" if amipoint + amimiss < 14: text "{color=#ff4dd2}Ami Events Available!{/color}" style "progress" if ayanepoint + ayanemiss < 16: text "{color=#00bab1}Ayane Events Available!{/color}" style "progress" if chikapoint + chikamiss < 13: text "{color=#AF7F00}Chika Events Available!{/color}" style "progress" if chinamipoint < 2: text "{color=#FF9999}Chinami Events Available!{/color}" style "progress" if futabapoint + futabamiss < 17: text "{color=#9326ff}Futaba Events Available!{/color}" style "progress" if harukapoint + harukamiss < 6: text "{color=#B02E8C}Haruka Events Available!{/color}" style "progress" if kaoripoint < 3: text "{color=#4B4B4B}Kaori Events Available!{/color}" style "progress" if karinpoint < 3: text "{color=#AC9D77}Karin Events Available!{/color}" style "progress" if kirinpoint < 3: text "{color=#9C8080}Kirin Events Available!{/color}" style "progress" if makipoint < 2: text "{color=#3B84A9}Maki Events Available!{/color}" style "progress" if makotopoint < 15: text "{color=#3c55fa}Makoto Events Available!{/color}" style "progress" if mayapoint < 12: text "{color=#18b500}Maya Events Available!{/color}" style "progress" if mikupoint < 13: text "{color=#ff8112}Miku Events Available!{/color}" style "progress" if mollypoint < 6: text "{color=#4FCB80}Molly Events Available!{/color}" style "progress" if rinpoint + rinmiss < 16: text "{color=#a30041}Rin Events Available!{/color}" style "progress" if sanapoint < 14: text "{color=#005730}Sana Events Available!{/color}" style "progress" if sarapoint + saramiss < 5: text "{color=#365D4C}Sara Events Available!{/color}" style "progress" if tsuneyopoint < 6: text "{color=#C8B330}Tsuneyo Events Available!{/color}" style "progress" if yumipoint < 12: text "{color=#d12e2e}Yumi Events Available!{/color}" style "progress" if happypoint + happymiss < 11: text "{color=#141414}Secret Events Available!{/color}" style "progress" text "{color=#ff4dd2}\nAmi Arakawa: [ami_love] {/color}" style "progress" text "{color=#00bab1}Ayane Amamiya: [ayane_love] {/color}" style "progress" text "{color=#AF7F00}Chika Chosokabe: [chika_love] {/color}" style "progress" text "{color=#FF9999}Chinami Chosokabe: [chinami_love] {/color}" style "progress" text "{color=#9326ff}Futaba Fukuyama: [futaba_love]{/color}" style "progress" text "{color=#B02E8C}Haruka Hamasaki: [haruka_love] {/color}" style "progress" text "{color=#BBE3A1}Io Ichimonji: [io_love] {/color}" style "progress" text "{color=#4B4B4B}Kaori Kadowaki: [kaori_love]{/color}" style "progress" text "{color=#AC9D77}Karin Kanda: [karin_love]{/color}" style "progress" text "{color=#9C8080}Kirin Kanda: [kirin_love] {/color}" style "progress" text "{color=#3B84A9}Maki Miyamura: [maki_love] {/color}" style "progress" text "{color=#3c55fa}Makoto Miyamura: [makoto_love]{/color}" style "progress" text "{color=#18b500}Maya Makinami: [maya_love] {/color}" style "progress" text "{color=#ff8112}Miku Maruyama: [miku_love] {/color}" style "progress" text "{color=#4FCB80}Molly MacCormack: [molly_love]{/color}" style "progress" text "{color=#FF0074}Niki Nakayama: [niki_love]{/color}" style "progress" text "{color=#FF61A9}Noriko Nakayama: [noriko_love]{/color}" style "progress" text "{color=#a30041}Rin Rokuhara: [rin_love] {/color}" style "progress" text "{color=#005730}Sana Sakakibara: [sana_love]{/color}" style "progress" text "{color=#365D4C}Sara Sakakibara: [sara_love] {/color}" style "progress" text "{color=#C8B330}Tsuneyo Tojo: [tsuneyo_love] {/color}" style "progress" text "{color=#AA4588}Uta Ushibori: [uta_love] {/color}" style "progress" text "{color=#CDCDCD}Yuki Yamaguchi: [yuki_love]{/color}" style "progress" text "{color=#d12e2e}Yumi Yamaguchi: [yumi_love]{/color}" style "progress" text "\n" if amifingered: text "{color=#ff4dd2}Ami Arakawa (Lust): [ami_lust]{/color}" style "progress" if ayane_virgin == False: text "{color=#00bab1}Ayane Amamiya (Lust): [ayane_lust]{/color}" style "progress" if chikadorm20: text "{color=#AF7F00}Chika Chosokabe (Lust): [chika_lust]{/color}" style "progress" if futabadorm15: text "{color=#9326ff}Futaba Fukuyama (Lust): [futaba_lust]{/color}" style "progress" if harukasex: text "{color=#B02E8C}Haruka Hamasaki (Lust): [haruka_lust]{/color}" style "progress" if kirin_lust > 0: text "{color=#9C8080}Kirin Kanda (Lust): [kirin_lust]{/color}" style "progress" if maki_lust > 0: text "{color=#3B84A9}Maki Miyamura (Lust): [maki_lust]{/color}" style "progress" if makotodorm10: text "{color=#3c55fa}Makoto Miyamura (Lust): [makoto_lust]{/color}" style "progress" if sarasex: text "{color=#365D4C}Sara Sakakibara (Lust): [sara_lust]{/color}" style "progress" screen patrons(): tag menu use game_menu(_("Yearbook"), scroll="viewport"): style_prefix "aff" vbox: text ("{b}Goats ($100+):{/b} Malicemaniacman, SomeGuy, Desokath, Overlordcuddles, terard, Morecide, iwassnow, Aeryn M, CodeShroom, oblivion9900, Antielfi, Nebasuke, B C W D, Gaki, ViperMagus, Meech, Cameron S, enigami, Adammcrkilljoy") text ("\n{b}Baby Goats ($50+):{/b} WhiteWolf, Lexi, deathstalker616, ego sum Thanathros, Logic Eraser, Skysim240, Jimbolance") text ("\n{b}VIPs ($25+):{/b} LTC, Arty, Unixsystem, Fandara, TreySucks, Oghume, Pandaman Games, Daniel B, Irish llama, Herr E, Caedryn, Mary G, Haz, LookingforCorners, WarStories, AmTony, Haunted Gaming, ") text ("Tyrone M, Altairski, Lokputy, MB, Matthew W, JayFlow, Tr0llol, Delaishla, Jacob, Justin F, snoopy 11, Molokof, Nahash, PassiveViewer K.W, Knightly, Derpy Love, Sean O, Whitelayer, ") text ("Jeremiah K, Derek J V, Chenzillla, Luddepuddeh, BIll, Rose, Jayun, SoulStrife, Komisari, Heffaklump, Arnimik, VerticeLupus, Karsh") text ("\n{b}$10+ Patrons:{/b} Ranger4fun, Jacobus Bickell, Aaron Houlihan, Lukebnm, JDems21, Alex Raylight, Brendan, Cody2301, Super Marlio, Walker Motley, bosch1991, GomiKasu, ") text ("Jason Jones, RockGeek, Tall Geeky & Cool, PleasantPeasant, Brandon Hacia, MajorM, Martingale, Danee, iethan, TheLoliDestroyer, Darx") text ("Enenra_, Stephen T, CombatBasher001, Albrecht, suckb0y, Collin K, Story Anon, Ethan T, Caleb S, Jax G, Kyen, Corey E, ") text ("ChaosTheLegend, Niko The Neko, Grockham, NIUBIGGS 1, Ezzro, Roschar_bear, medium, Robert W, Luigi109, ShaneTheWeatherMan, DammitNappa, MonkeyLawyer, ") text ("Jake, Collin, Robin J, TheQuickBrownFUCKS, nmmichaels, Snarkle, Tj T, Ezekiel S, DK, MementoKoishi, Chris, Chris L, Miknikjack,") text ("Simon K, Kevin, MISTAYODA, sabu koda, Kolaminan, Fuertes, Spottedarc, Accel_Xero, Stryfer, Randomhero2oo5, Levi-Alexander Ørvik Lid, Rob H, Alex D, ") text ("pkmn6620, Robert G, Tenko, Pilcher17, Dusty Jones, TRev, Lumen, Jamcat, sepiatone, Kirito, Alex W, Nicholas T, KingofKinks, Noremac, Amoroso-Sensei, ") text ("J D, Storycoolbro, King Dandy, Xenotide, Roxas, Egan Ra, Calum, Zeephyr, Tardle, Soniram, K H, Century, Solmyr, Rogue Ren, Dustin L, TheLakeHouse, searchcentral,") text ("Azrael, Rebekah W, DeloreanFanatic, GodzillaStar, evv, alex2011, TVC ") text ("\n{b}$5 Patrons:{/b} Aidan Smith, Sir. Reginald, Owner Of Phone, Agnamer, Ryan Scheel, Hector Martinez, Kevin S, cj herrin, Josh, KM, vinny8boberano, Riley Moore, Christofer Floyd, Henry Smith, Helen Kincannon, ") text ("Andrew, Zanafaer, Dark Knight, Daniel Gonzalez, vivi, Andrew Lee Maley, Josh Spicer, Beeg Yoshi, Nestor, Chung Phước Thiên, Cameron, Nicholas Hancock, Joseph Jones, Justin, ?.?.") text ("怨たラ, Th3G4m1ngButch3r, Tofu, Tubeit, Griffirg, Refenter, Scyz, Jake Cartrette, Steve, Cameron Turley, Hjdfjdf 44, Cody Tauriainen, Jonathan S Adams, Steven Peacock, AnimeKing, ") text ("Havoc, Mike Farish, Chris S, Alexander Freeman, Andrew, Jens, Daniel, Ken Mann, Plexiety, Doug Joy, shrimpeater101, NLArcher, Nicholas Hoffman, crash5123, Puk, Jackson Aymes, Poopachu, ") text ("luneth1027, notmeatallp, Eduardo Fernandez, Evil Surgeon, Taylor Kline, Alexander morin, Elveren, Wrybot, BoBguyjoe, Hdw007, Tylerthecreator12, luasyy, Logan squires, Joe Vu, Sulfuric Boss, ") text ("madlyirrelevant, thedaze, Mike Nürnberg, lee sang keon, Michael M, Christopher Burns, dfknascar24, Charles Lark, John, Rinconero1997, SilverWolf, Nobodyinparticular, Paladin47, A, Brad, Daniel, ") text ("Cameron Gardner, Padre Jesus, Came Coom, Ray, Daveyx, Justin Crump, Martin Fritz, Atrainz, vagabondlied88, Rembrandt Den Hond, Julian Bastian, Paul, SaltyEMT, Walter Smith, DD, Moose, ") text ("Christopher Muckenfuss, Michael Flynn, Cameron Stanton, keith, JusIm, Ciaran Brennan, Nathaniel J Kalsch, M McCullar, Khanh Hoa, X Shirosuke, SpencerG, Sen, Crayon, Inevitable Gaming, ") text ("Nicholas Schofield, Jeremy Bruce, John Hendricks, Kdude, Jeric5545, Awkward_Jade, Damian Stankowski, Bishop, Myth Mackay, PinshiDave, Andreas Westerlund, ShadowFirze, William Gutier, HolyBreadKnight,") text ("prehensile.hotdog, CO2024, Steven V, Kelbeck, Brandon, Eric Raymond, Goat Killer, Theholyshah, Drupelet Druples, Austin Kinler, kpopgirl x, Dmitriy Keln, Dom, Jose Luis Cobian Pampín, Haduki, ") text ("J Alex, Daksian, Michael Mirantz, Longwave, Michael Crawford, Nefrot1995, Kev, Rachel Achi, Stevie, Rupert, Caio de Sá, The Grimace, Bobby, Gerard Homar, Felix, Mehchu, Will, Tanker0609 12, ") text ("Solution_CC, James B, Smurf, Damiar Erse, Douglas Rowe, ZZNoodle, HelicopterMonkey, AbbaDoos, NickBlazer, Tyler, John smith, TheWanderingGamer, Dubsington, Dean Rutter, Natsunotower, Dennis, ") text ("carl newby, Connor C McShane, Chao Hans, Parzival, chicco1912, Caleb Wickwar, Tschak, Sim, Jonas Lundkvist, Jake Baker, ForFreedom, Garrett, Andrew, Stephen Walkuski, Ethan Cheng, Josh M., ") text ("Brock Davidson, hercule pyro, Damon Morgan, DeAndre Owens, Sean, Hunter Oliver, xjolo1, Maus, Fredrick Chism, a sticky 69, Gunmetal G0D, Francisco Urquiza, Matthew Bass, Matthew, Dylan, ") text ("Bad Kitty Games, cptcanti, William Fenner, ToastMcS, Crinisen, Louis Blain, Germain SENDER, Iambecomesnail, Brandon Roode, Nopenopenope, Tarvod, Budoop, Tragic Visions, Matthew Evan Davis, ") text ("J L, Alex E, coadedpaul, Baralloth Windrunner, Chad Rast, TwoHands69, josephcross, Ryguy, Clément Archambault, Sam Wendt, alessio tonini, Debon Yo, Pan, Asura, Chabis, Yakaze, Claus Clemmensen, ") text ("jiiiiooooh, iVa-Luis, Chris Handsome, catlordjoe, Iain, Nierz, Littlemankitten, Stresst, Dakota Muirhead, Thomas Michels, Silenas Mordere, CJazz, JosephATeam, Daequan Johnson, Ryan Chambers, ") text ("Arikazei, Figus, Fabian, nk vl, Zeldor, Nick Hughes, #Gamerforlife, Javilla, Pirateinabottle, Nayth Marshall, Indieflute, Dustin Franklin, john anderson, Jeff Dame, Ronin, Avior, faeding, cigar, ") text ("Joe Negrete, mjunt, Michael St. Cyr, ugur, Aj Stachura, Lasse Frølund Johansen, GreenJesus, Kalitinsa, Gage Alexander Miller, Titan, Skycloud301, Omega500, Anthony McElroy, Simas Stoncius, ") text ("Yorha, DVK, Searing Flamer, Damian Mason, Chad, Nathan C, Alex Moreno, icewalker, Kol Blake, Devon Francois,Raekwon, Tyler A Santeramo, Suzaku, Some Guy, Deion Carter, sirpoffalot, Viikinkikiivi, ") text ("John Doe, treble, Blueshirt616, Joshua Green, Monstry, Purple Monkey, Paul Ice, Mitch Garcia, The Goblin Review, dogg123, John Smith, Steven Mackenzie, matt, Chris Ramirez, FighterPowerHouse, ") text ("Drack, brendon schwartzbauer, Sam Buchholz, Caten, Aphemra, Maui Goomba, Chris G, Eziotheturtle123, really good teeth, Wilber, Kage787, Bobby D, Michael Chun, Andrew Toller, Photonic Lotus, ") text ("Doomgrub, Willhiiem,Dalton Karwacki, Daniel Cortés, Lowell, Borealiss, Donny, malicious87, Michael Koons, Kyle Mays, Bob Loblaw, Eraqus Rengo, Jemsters, Dis, Joseph McCovery, x_Aquila, ") text ("David Chambers, 넨트 코, justin johnson, DeimoswasTaken, Bear Grilz, The Polish, John Howarth, ANDREW STORMER, Chad Dreaney, Will Schuster, yBsUtRnG8U, An old Canadian, alu8472, Dominic Gerardo, ") text ("Sebastian Riddle, Mitch, A B, Ziyun Wang, Chivs, InfiniteB2st, Guy, Game Keeper, Walter Cronkite, RC51_J, Geo, Kyle Postill, b2,Ketsianto, Leng, David, Ragerbay, 0zzy, BroJy, Theodore Garrard, ") text ("Lol Lolish, Nate Milbauer, Jimmy Nguyen, Nep, Brandon J Johns, artemis74, Craig Molnar, birdylicious, uterly05, Ric, Geece Pharoh, Bendy, jacob quam, AntiGhost, Conner, Travis Empey, ") text ("Cody Allan sprouse, Elrich Oswald, ASDFHero, Austin Deslongchamps, Louis Rawlek, thomasatdiscord, Criss H., Yorrca, Pr0man, J, daredaredare, FailName, Unbound Angel 666, Mikhael Wohlbrunn, ") text ("Tasbard, Tiker_, william boyette, davdavidson, BenzolRing, AimShootMiss, Pal, madcrocholic, Imtac, Shilverow, Eddy66, Jono Say, john doe, Richard Mitchell, Jay Four, Zoron, Galendar09, ") text ("SeaSlug, Markis, Coleman Ashley, anthen123, Cody Thorne, doomsy, dominic doré, Andres, Kevin Chang, Cyrus_xl, Alkator, Marble Cake, William Josh Neace, Mark Lee, Ben Harris, Lobo, BeatsByMemes, ") text ("Justin Kelly, KFeuerba1, Rob Lewis, Aftagley Nothing, Nightfang, Dr J, Ishi Duncan, 6kingz, Lance Zehnder, Plarphon Plarphon, Iman, Scott W Baker, Zwolf09,TheZGam3r, Spamspam5, Dakyrrass, ") text ("Luis, Marcel, shukai9000, matusmanis, Steven Dye, jacob secord, davyency, Jared Mueller, Jacob Schache, Linister, SwaggyG, Sealgair, Fabian Schuhen, Peter Stone, Isuall, Carlos Palomino, DrRina, ") text ("Michael Peters, Garred, Joshua, RelayCanada, Larry Lykins, Ultor, mattyphil, Mark, Janus, Arblast, Chris Pheil, Alexander Kimball, Dan Savage, Person, Vanhond, Brodie, Evening, ryeguy, Cubie, ") text ("Dan Fay, Gizary, Alex C, Patrick Walter, Chinny, parcivaL, Suribel, RK,m1zer, Lvl100 Pichu, Stackos, Shadowz240, Sean Meckley, GunnerSalle, Joshua, Will, John, Dylan, eskey19, Nayer, ") text ("Jasper Cashmore, Axolord, Dnimym, Michael Galindo, What_the_heck69, Dane Lockyer, MattyV, Josh, Bradley Jones, HunterX109, Nick T, Samurai Ramquist, Zr0Potential, k, Dakota Aceves, cckerberos, ") text ("Mastergamer, cerpin, VilyaQ, Bloo, Nicholas Palacios, SeKaiser, GhostPrototypeII, Pieter Luttig, Steven Nie, Elijah Swan, Frederick Bates, PacaPunch141, Vespis Molovia, Felix Monroe,sagesthirdson, ") text ("Koraki, zarquan, Shinra, Robert J Romero, Joshua Jay Weems, Jehovahkiin, Jamon, Aaron Emmitt, Koren, Jamie, Vos, zictheslick, Slibb, TheTicTac13, Caduceus, Darren, Nezha, Shawn, Manuel Lindner, ") text ("Altaron, Barry Hubris, Harvenger 1101, PushBarToOpen, Rin is Love, Rineal89, Charles B Ray, Ben Ashcroft, Serigov Sabay, Morrowind542, Robert Long, Christopher Kelley, Ryan Lugo, crowtech, ") text ("DimeritiumGaming, M, Julian O'Hare, ruga68, Josh Owott, Chuhahah, Mark Granata, PeanutThePuppy,Cameron Calhoun, DemonGoddessLilith, Kileos123, b z, ZenoBangz, Weird Kitsune, Brandon Peterson, ") text ("707notfound, Bryan Marquez, Holt Knight, Cory Krowel, Nova, The Holy Duck, Patrick Jensen, the sage, gummybacon, Shiro, MadEyeLoneH, Frost_Coyote, Phantom Ninja, John Richards, rgregory, JS417, ") text ("Chris, Arthur Smarley, Stan De Leon, Imperius, jazzy, Luke, Matt, Quincy, Katami, Carl Roloff, David Kelly, Hunter Helbson, Scarlet Tempest, Terry Nguyen, Nick Chevalier, Matt Izaguirre, ") text ("Bentley Santana,Mark Townshend, Alfred Adlam-Kleeb, Zachary Staniskis, Vince Smith, Maruca Matsumoto, Chris mcguire, John Doe, Serm, Kalishnakitty, Quiet Wonder, Tiago Marques, M2, Mark, ") text ("DarKaz, Rav, tsmoke, Dertin Mcgerti, Stuart Gannon, xLightz, Nick Colclasure, Ragnarok, Eclipsemaster, KuraiShirou, krichigo, Sean, Edward Emm, Nathan Mitchell, Kevin Johnson, Fugglez, Zak699, ") text ("Sam, Derik Wurst, Teddy Sinsworth, J, Almento5010, Andrew C, Bootblack and Horsefeed, Red Claw, Joe, Link10103, Matthew Rivera,AydnWin, Dylan Cockrum, Gtxs, Seb, edward cadena, Timothy Hobbs, ") text ("Bob Bot, Dennis Workman, Wag, VlGr, jowi90, Zealot9891, C. Shelly, marcelo alexandre, Arc, Smurfmaxima, Benedikt Matthews, Punisher2099, crookedparadigm, hotrod hawk, Turner, MarisianKing2021, ") text ("JuneL, Jason Lammers, Dunkrashta, DiGreatDestroyer, Chris, gareth yao, Gabriel Howe, Skylar Jimenez, Chill-E, Jmkon646, Shifter Urazaka, Razorhead, Viper, DeepSeaWombat, Antonio R., Vaclio, ") text ("Liselsia, Jonathan Nichols, TC9078, AlanMortensen, roberto relayo, Connor, Omen of Vape, Daiyoukai, Lvstinger5, GZO, Hiresto Tsaratoga, Dan Schrader, Killian96, Chrononaught, Romain, Billy Crossman, ") text ("Katernum, Patrick Humfleet, Arbitairium, Mercslayer, xxxM3rCuryxxx, Chris Torkildson, Andres Gonzalez, Sarah Senpai, SEATheBear, Wolfvirus, DarkGrotty, emission, David, Zipson, K4nata, Jannys, ") text ("Louis Muzyka, Meritoim, Avery Moore, KEKW, Lennon, Anemone, Aisteru, Chimari, Burford1975, amp5821, shane cook, complistic, Nachtwolf, MatthewHalder, kls156, DevChill, Russell Hill, ") text ("Jessica Dewey, Van Jiggles, Gregarwolf, Kpop, Matthew Wilkerson, Christian G, David M, grrman, LaughingJester, LurkyLurker, Kim, RedTechEngineer, Tappa, InklessPen, ") text ("Shiftless Surfer, Austin K, Dion S, Oshulot, RBS305, jperry83, Macui, Coinlad, Weasely, haco1, Ulysse, NotNatsu, KDBA, Jaredh72, RommbaRaces, Carlos M, ForVarious, Tewi, Atronisvex, Selebus-fan-420") text "\n{size=-10}{i}Want to see your name here or write a message on your favorite girl's dry-erase board? Click on the 'Support the Class' button to your left!{/i}{/size}" text "\n{size=-10}{i}This game is created entirely by me, so any help at all is greatly appreciated!{/i}{/size}" ## This is redefined in options.rpy to add text to the about screen. define gui.about = "" style about_label is gui_label style about_label_text is gui_label_text style about_text is gui_text style about_label_text: size gui.label_text_size ## Load and Save screens ####################################################### ## ## These screens are responsible for letting the player save the game and load ## it again. Since they share nearly everything in common, both are implemented ## in terms of a third screen, file_slots. ## ## https://www.renpy.org/doc/html/screen_special.html#save https:// ## www.renpy.org/doc/html/screen_special.html#load screen save(): tag menu use file_slots(_("Save")) screen load(): tag menu use file_slots(_("Load")) screen file_slots(title): default page_name_value = FilePageNameInputValue(pattern=_("Page {}"), auto=_("Automatic saves"), quick=_("Quick saves")) use game_menu(title): fixed: ## This ensures the input will get the enter event before any of the ## buttons do. order_reverse True ## The page name, which can be edited by clicking on a button. button: style "page_label" key_events True xalign 0.5 action page_name_value.Toggle() input: style "page_label_text" value page_name_value ## The grid of file slots. grid gui.file_slot_cols gui.file_slot_rows: style_prefix "slot" xalign 0.5 yalign 0.5 spacing gui.slot_spacing for i in range(gui.file_slot_cols * gui.file_slot_rows): $ slot = i + 1 button: action FileAction(slot) has vbox add FileScreenshot(slot) xalign 0.5 text FileTime(slot, format=_("{#file_time}%A, %B %d %Y, %H:%M"), empty=_("empty slot")): style "slot_time_text" text FileSaveName(slot): style "slot_name_text" key "save_delete" action FileDelete(slot) ## Buttons to access other pages. hbox: style_prefix "page" xalign 0.5 yalign 1.0 spacing gui.page_spacing textbutton _("<") action FilePagePrevious() if config.has_autosave: textbutton _("{#auto_page}A") action FilePage("auto") if config.has_quicksave: textbutton _("{#quick_page}Q") action FilePage("quick") ## range(1, 10) gives the numbers from 1 to 9. for page in range(1, 10): textbutton "[page]" action FilePage(page) textbutton _(">") action FilePageNext() style page_label is gui_label style page_label_text is gui_label_text style page_button is gui_button style page_button_text is gui_button_text style slot_button is gui_button style slot_button_text is gui_button_text style slot_time_text is slot_button_text style slot_name_text is slot_button_text style page_label: xpadding 75 ypadding 5 style page_label_text: text_align 0.5 layout "subtitle" hover_color gui.hover_color style page_button: properties gui.button_properties("page_button") style page_button_text: properties gui.button_text_properties("page_button") style slot_button: properties gui.button_properties("slot_button") style slot_button_text: properties gui.button_text_properties("slot_button") ## Preferences screen ########################################################## ## ## The preferences screen allows the player to configure the game to better suit ## themselves. ## ## https://www.renpy.org/doc/html/screen_special.html#preferences screen preferences(): tag menu use game_menu(_("Preferences"), scroll="viewport"): vbox: hbox: box_wrap True if renpy.variant("pc") or renpy.variant("web"): vbox: style_prefix "radio" label _("Display") textbutton _("Window") action Preference("display", "window") textbutton _("Fullscreen") action Preference("display", "fullscreen") vbox: style_prefix "radio" label _("Rollback Side") textbutton _("Disable") action Preference("rollback side", "disable") textbutton _("Left") action Preference("rollback side", "left") textbutton _("Right") action Preference("rollback side", "right") vbox: style_prefix "check" label _("Skip") textbutton _("Unseen Text") action Preference("skip", "toggle") textbutton _("After Choices") action Preference("after choices", "toggle") textbutton _("Transitions") action InvertSelected(Preference("transitions", "toggle")) ## Additional vboxes of type "radio_pref" or "check_pref" can be ## added here, to add additional creator-defined preferences. null height (4 * gui.pref_spacing) hbox: style_prefix "slider" box_wrap True vbox: label _("Text Speed") bar value Preference("text speed") label _("Auto Forward Time") bar value Preference("auto-forward time") vbox: if config.has_music: label _("Music Volume") hbox: bar value Preference("music volume") if config.has_sound: label _("Sound Volume") hbox: bar value Preference("sound volume") if config.sample_sound: textbutton _("Test") action Play("sound", config.sample_sound) if config.has_voice: label _("Voice Volume") hbox: bar value Preference("voice volume") if config.sample_voice: textbutton _("Test") action Play("voice", config.sample_voice) if config.has_music or config.has_sound or config.has_voice: null height gui.pref_spacing textbutton _("Mute All"): action Preference("all mute", "toggle") style "mute_all_button" style pref_label is gui_label style pref_label_text is gui_label_text style pref_vbox is vbox style radio_label is pref_label style radio_label_text is pref_label_text style radio_button is gui_button style radio_button_text is gui_button_text style radio_vbox is pref_vbox style check_label is pref_label style check_label_text is pref_label_text style check_button is gui_button style check_button_text is gui_button_text style check_vbox is pref_vbox style slider_label is pref_label style slider_label_text is pref_label_text style slider_slider is gui_slider style slider_button is gui_button style slider_button_text is gui_button_text style slider_pref_vbox is pref_vbox style mute_all_button is check_button style mute_all_button_text is check_button_text style pref_label: top_margin gui.pref_spacing bottom_margin 3 style pref_label_text: yalign 1.0 style pref_vbox: xsize 338 style radio_vbox: spacing gui.pref_button_spacing style radio_button: properties gui.button_properties("radio_button") foreground "gui/button/radio_[prefix_]foreground.png" style radio_button_text: properties gui.button_text_properties("radio_button") style check_vbox: spacing gui.pref_button_spacing style check_button: properties gui.button_properties("check_button") foreground "gui/button/check_[prefix_]foreground.png" style check_button_text: properties gui.button_text_properties("check_button") style slider_slider: xsize 525 style slider_button: properties gui.button_properties("slider_button") yalign 0.5 left_margin 15 style slider_button_text: properties gui.button_text_properties("slider_button") style slider_vbox: xsize 675 ## History screen ############################################################## ## ## This is a screen that displays the dialogue history to the player. While ## there isn't anything special about this screen, it does have to access the ## dialogue history stored in _history_list. ## ## https://www.renpy.org/doc/html/history.html screen history(): tag menu ## Avoid predicting this screen, as it can be very large. predict False use game_menu(_("History"), scroll=("vpgrid" if gui.history_height else "viewport"), yinitial=1.0): style_prefix "history" for h in _history_list: window: ## This lays things out properly if history_height is None. has fixed: yfit True if h.who: label h.who: style "history_name" substitute False ## Take the color of the who text from the Character, if ## set. if "color" in h.who_args: text_color h.who_args["color"] $ what = renpy.filter_text_tags(h.what, allow=gui.history_allow_tags) text what: substitute False if not _history_list: label _("The dialogue history is empty.") ## This determines what tags are allowed to be displayed on the history screen. define gui.history_allow_tags = set() style history_window is empty style history_name is gui_label style history_name_text is gui_label_text style history_text is gui_text style history_text is gui_text style history_label is gui_label style history_label_text is gui_label_text style history_window: xfill True ysize gui.history_height style history_name: xpos gui.history_name_xpos xanchor gui.history_name_xalign ypos gui.history_name_ypos xsize gui.history_name_width style history_name_text: min_width gui.history_name_width text_align gui.history_name_xalign style history_text: xpos gui.history_text_xpos ypos gui.history_text_ypos xanchor gui.history_text_xalign xsize gui.history_text_width min_width gui.history_text_width text_align gui.history_text_xalign layout ("subtitle" if gui.history_text_xalign else "tex") style history_label: xfill True style history_label_text: xalign 0.5 ## Help screen ################################################################# ## ## A screen that gives information about key and mouse bindings. It uses other ## screens (keyboard_help, mouse_help, and gamepad_help) to display the actual ## help. screen help(): tag menu default device = "keyboard" use game_menu(_("Help"), scroll="viewport"): style_prefix "help" vbox: spacing 23 hbox: textbutton _("Keyboard") action SetScreenVariable("device", "keyboard") textbutton _("Mouse") action SetScreenVariable("device", "mouse") if GamepadExists(): textbutton _("Gamepad") action SetScreenVariable("device", "gamepad") if device == "keyboard": use keyboard_help elif device == "mouse": use mouse_help elif device == "gamepad": use gamepad_help screen keyboard_help(): hbox: label _("Enter") text _("Advances dialogue and activates the interface.") hbox: label _("Space") text _("Advances dialogue without selecting choices.") hbox: label _("Arrow Keys") text _("Navigate the interface.") hbox: label _("Escape") text _("Accesses the game menu.") hbox: label _("Ctrl") text _("Skips dialogue while held down.") hbox: label _("Tab") text _("Toggles dialogue skipping.") hbox: label _("Page Up") text _("Rolls back to earlier dialogue.") hbox: label _("Page Down") text _("Rolls forward to later dialogue.") hbox: label "H" text _("Hides the user interface.") hbox: label "S" text _("Takes a screenshot.") hbox: label "V" text _("Toggles assistive {a=https://www.renpy.org/l/voicing}self-voicing{/a}.") screen mouse_help(): hbox: label _("Left Click") text _("Advances dialogue and activates the interface.") hbox: label _("Middle Click") text _("Hides the user interface.") hbox: label _("Right Click") text _("Accesses the game menu.") hbox: label _("Mouse Wheel Up\nClick Rollback Side") text _("Rolls back to earlier dialogue.") hbox: label _("Mouse Wheel Down") text _("Rolls forward to later dialogue.") screen gamepad_help(): hbox: label _("Right Trigger\nA/Bottom Button") text _("Advances dialogue and activates the interface.") hbox: label _("Left Trigger\nLeft Shoulder") text _("Rolls back to earlier dialogue.") hbox: label _("Right Shoulder") text _("Rolls forward to later dialogue.") hbox: label _("D-Pad, Sticks") text _("Navigate the interface.") hbox: label _("Start, Guide") text _("Accesses the game menu.") hbox: label _("Y/Top Button") text _("Hides the user interface.") textbutton _("Calibrate") action GamepadCalibrate() style help_button is gui_button style help_button_text is gui_button_text style help_label is gui_label style help_label_text is gui_label_text style help_text is gui_text style help_button: properties gui.button_properties("help_button") xmargin 12 style help_button_text: properties gui.button_text_properties("help_button") style help_label: xsize 375 right_padding 30 style help_label_text: size gui.text_size xalign 1.0 text_align 1.0 ################################################################################ ## Additional screens ################################################################################ ## Confirm screen ############################################################## ## ## The confirm screen is called when Ren'Py wants to ask the player a yes or no ## question. ## ## https://www.renpy.org/doc/html/screen_special.html#confirm screen confirm(message, yes_action, no_action): ## Ensure other screens do not get input while this screen is displayed. modal True zorder 200 style_prefix "confirm" add "gui/overlay/confirm.png" frame: vbox: xalign .5 yalign .5 spacing 45 label _(message): style "confirm_prompt" xalign 0.5 hbox: xalign 0.5 spacing 150 textbutton _("Yes") action yes_action textbutton _("No") action no_action ## Right-click and escape answer "no". key "game_menu" action no_action style confirm_frame is gui_frame style confirm_prompt is gui_prompt style confirm_prompt_text is gui_prompt_text style confirm_button is gui_medium_button style confirm_button_text is gui_medium_button_text style confirm_frame: background Frame([ "gui/confirm_frame.png", "gui/frame.png"], gui.confirm_frame_borders, tile=gui.frame_tile) padding gui.confirm_frame_borders.padding xalign .5 yalign .5 style confirm_prompt_text: text_align 0.5 layout "subtitle" style confirm_button: properties gui.button_properties("confirm_button") style confirm_button_text: properties gui.button_text_properties("confirm_button") ## Skip indicator screen ####################################################### ## ## The skip_indicator screen is displayed to indicate that skipping is in ## progress. ## ## https://www.renpy.org/doc/html/screen_special.html#skip-indicator screen skip_indicator(): zorder 100 style_prefix "skip" frame: hbox: spacing 9 text _("Skipping") text "▸" at delayed_blink(0.0, 1.0) style "skip_triangle" text "▸" at delayed_blink(0.2, 1.0) style "skip_triangle" text "▸" at delayed_blink(0.4, 1.0) style "skip_triangle" ## This transform is used to blink the arrows one after another. transform delayed_blink(delay, cycle): alpha .5 pause delay block: linear .2 alpha 1.0 pause .2 linear .2 alpha 0.5 pause (cycle - .4) repeat style skip_frame is empty style skip_text is gui_text style skip_triangle is skip_text style skip_frame: ypos gui.skip_ypos background Frame("gui/skip.png", gui.skip_frame_borders, tile=gui.frame_tile) padding gui.skip_frame_borders.padding style skip_text: size gui.notify_text_size style skip_triangle: ## We have to use a font that has the BLACK RIGHT-POINTING SMALL TRIANGLE ## glyph in it. font "DejaVuSans.ttf" ## Notify screen ############################################################### ## ## The notify screen is used to show the player a message. (For example, when ## the game is quicksaved or a screenshot has been taken.) ## ## https://www.renpy.org/doc/html/screen_special.html#notify-screen screen notify(message): zorder 100 style_prefix "notify" frame at notify_appear: text "[message!tq]" timer 3.25 action Hide('notify') transform notify_appear: on show: alpha 0 linear .25 alpha 1.0 on hide: linear .5 alpha 0.0 style notify_frame is empty style notify_text is gui_text style notify_frame: ypos gui.notify_ypos background Frame("gui/notify.png", gui.notify_frame_borders, tile=gui.frame_tile) padding gui.notify_frame_borders.padding style notify_text: properties gui.text_properties("notify") ## NVL screen ################################################################## ## ## This screen is used for NVL-mode dialogue and menus. ## ## https://www.renpy.org/doc/html/screen_special.html#nvl screen nvl(dialogue, items=None): window: style "nvl_window" has vbox: spacing gui.nvl_spacing ## Displays dialogue in either a vpgrid or the vbox. if gui.nvl_height: vpgrid: cols 1 yinitial 1.0 use nvl_dialogue(dialogue) else: use nvl_dialogue(dialogue) ## Displays the menu, if given. The menu may be displayed incorrectly if ## config.narrator_menu is set to True, as it is above. for i in items: textbutton i.caption: action i.action style "nvl_button" add SideImage() xalign 0.0 yalign 1.0 screen nvl_dialogue(dialogue): for d in dialogue: window: id d.window_id fixed: yfit gui.nvl_height is None if d.who is not None: text d.who: id d.who_id text d.what: id d.what_id ## This controls the maximum number of NVL-mode entries that can be displayed at ## once. define config.nvl_list_length = gui.nvl_list_length style nvl_window is default style nvl_entry is default style nvl_label is say_label style nvl_dialogue is say_dialogue style nvl_button is button style nvl_button_text is button_text style nvl_window: xfill True yfill True background "gui/nvl.png" padding gui.nvl_borders.padding style nvl_entry: xfill True ysize gui.nvl_height style nvl_label: xpos gui.nvl_name_xpos xanchor gui.nvl_name_xalign ypos gui.nvl_name_ypos yanchor 0.0 xsize gui.nvl_name_width min_width gui.nvl_name_width text_align gui.nvl_name_xalign style nvl_dialogue: xpos gui.nvl_text_xpos xanchor gui.nvl_text_xalign ypos gui.nvl_text_ypos xsize gui.nvl_text_width min_width gui.nvl_text_width text_align gui.nvl_text_xalign layout ("subtitle" if gui.nvl_text_xalign else "tex") style nvl_thought: xpos gui.nvl_thought_xpos xanchor gui.nvl_thought_xalign ypos gui.nvl_thought_ypos xsize gui.nvl_thought_width min_width gui.nvl_thought_width text_align gui.nvl_thought_xalign layout ("subtitle" if gui.nvl_text_xalign else "tex") style nvl_button: properties gui.button_properties("nvl_button") xpos gui.nvl_button_xpos xanchor gui.nvl_button_xalign style nvl_button_text: properties gui.button_text_properties("nvl_button") ################################################################################ ## Mobile Variants ################################################################################ style pref_vbox: variant "small" xsize 675 ## Since a mouse may not be present, we replace the quick menu with a version ## that uses fewer and bigger buttons that are easier to touch. screen quick_menu(): variant "touch" zorder 100 if quick_menu: hbox: style_prefix "quick" xalign 0.5 yalign 1.0 textbutton _("Back") action Rollback() textbutton _("Skip") action Skip() alternate Skip(fast=True, confirm=True) textbutton _("Auto") action Preference("auto-forward", "toggle") textbutton _("Menu") action ShowMenu() textbutton _("Events") action ShowMenu('eventtracker11') textbutton _("Girls") action ShowMenu('eventtrackercharahub') textbutton _("Progress") action ShowMenu('affection') textbutton _("Wiki") action OpenURL("https://lessonsinlove.wiki/") textbutton _("Hide") action HideInterface() style window: variant "small" background "gui/phone/textbox.png" style radio_button: variant "small" foreground "gui/phone/button/radio_[prefix_]foreground.png" style check_button: variant "small" foreground "gui/phone/button/check_[prefix_]foreground.png" style nvl_window: variant "small" background "gui/phone/nvl.png" style main_menu_frame: variant "small" background "gui/phone/overlay/main_menu.png" style game_menu_outer_frame: variant "small" background "gui/phone/overlay/game_menu.png" style game_menu_navigation_frame: variant "small" xsize 510 style game_menu_content_frame: variant "small" top_margin 0 style pref_vbox: variant "small" xsize 600 style bar: variant "small" ysize gui.bar_size left_bar Frame("gui/phone/bar/left.png", gui.bar_borders, tile=gui.bar_tile) right_bar Frame("gui/phone/bar/right.png", gui.bar_borders, tile=gui.bar_tile) style vbar: variant "small" xsize gui.bar_size top_bar Frame("gui/phone/bar/top.png", gui.vbar_borders, tile=gui.bar_tile) bottom_bar Frame("gui/phone/bar/bottom.png", gui.vbar_borders, tile=gui.bar_tile) style scrollbar: variant "small" ysize gui.scrollbar_size base_bar Frame("gui/phone/scrollbar/horizontal_[prefix_]bar.png", gui.scrollbar_borders, tile=gui.scrollbar_tile) thumb Frame("gui/phone/scrollbar/horizontal_[prefix_]thumb.png", gui.scrollbar_borders, tile=gui.scrollbar_tile) style vscrollbar: variant "small" xsize gui.scrollbar_size base_bar Frame("gui/phone/scrollbar/vertical_[prefix_]bar.png", gui.vscrollbar_borders, tile=gui.scrollbar_tile) thumb Frame("gui/phone/scrollbar/vertical_[prefix_]thumb.png", gui.vscrollbar_borders, tile=gui.scrollbar_tile) style slider: variant "small" ysize gui.slider_size base_bar Frame("gui/phone/slider/horizontal_[prefix_]bar.png", gui.slider_borders, tile=gui.slider_tile) thumb "gui/phone/slider/horizontal_[prefix_]thumb.png" style vslider: variant "small" xsize gui.slider_size base_bar Frame("gui/phone/slider/vertical_[prefix_]bar.png", gui.vslider_borders, tile=gui.slider_tile) thumb "gui/phone/slider/vertical_[prefix_]thumb.png" style slider_pref_vbox: variant "small" xsize None style slider_pref_slider: variant "small" xsize 900 ######################### screen gallerys: tag menu use game_menu(_("{s}Memories{/s}"), scroll="viewport"): style_prefix "aff" grid 3 3: align (0.6, 0.45) spacing 80 if roomwithtrack: imagebutton: idle "clocksrep1.png" hover "clocksrep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("roomwithclocks", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if letterttrack: imagebutton: idle "lettertrep1.png" hover "lettertrep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("lettert", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if swimmingtrack: imagebutton: idle "sitcomrep1.png" hover "sitcomrep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("swimming", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if howifeeltrack: imagebutton: idle "howifeelrep1.png" hover "howifeelrep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("howifeel", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if connecttrack: imagebutton: idle "sakirep1.png" hover "sakirep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("everythingisconnected", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if specialclassroomtrack: imagebutton: idle "breakrep1.png" hover "breakrep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("specialclassroom", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if ticktocktrack: imagebutton: idle "ticktockrep1.png" hover "ticktockrep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("ticktock", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if trinity1track: imagebutton: idle "trinity1track1.png" hover "trinity1track2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("trinity1", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if trinity2track: imagebutton: idle "calmrep1.png" hover "calmrep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("trinity2", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") hbox: align (0.5, 0.5) spacing 40 textbutton _("Previous") action ShowMenu('gallery5') ypos 25 textbutton _("Next") action ShowMenu('gallerys2') ypos 25 screen gallerys2: tag menu use game_menu(_("{s}Memories{/s}"), scroll="viewport"): style_prefix "aff" grid 3 3: align (0.6, 0.45) spacing 80 if trinity3track: imagebutton: idle "concernrep1.png" hover "concernrep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("trinity3", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") null null null null null null null null hbox: align (0.5, 0.5) spacing 40 textbutton _("Previous") action ShowMenu('gallerys') ypos 25 screen maintracker(): tag menu ## This use statement includes the game_menu screen inside this one. The ## vbox child is then included inside the viewport inside the game_menu ## screen. use game_menu(_("Main Events"), scroll="viewport"): style_prefix "event" vbox: label "Main Story" if everyday: textbutton _("Every Day I Grow Some More {b}✓{/b}"): text_style "mybutton" action Replay("start", locked=False) else: text _("Every Day I Grow Some More") if clichebath: textbutton _("Cliche Bath Scene {b}✓{/b}"): text_style "mybutton" action Replay("startsleepover", locked=False) else: text _("Cliche Bath Scene") if amiawake: textbutton _("Am I Awake? {b}✓{/b}"): text_style "mybutton" action Replay("firstfriday", locked=False) else: text _("Am I Awake?") if firstclass: textbutton _("First (?) Day of School {b}✓{/b}"): text_style "mybutton" action Replay("thefirstclass", locked=False) else: text _("First (?) Day of School") if sleepover: textbutton _("Slumber Party {b}✓{/b}"): text_style "mybutton" action Replay("slumparty", locked=False) else: text _("Slumber Party") if day5: textbutton _("Dreaming of Flying {b}✓{/b}"): text_style "mybutton" action Replay("day5", locked=False) else: text _("Dreaming of Flying") if day7: textbutton _("Super Secret Sex Dungeon {b}✓{/b}"): text_style "mybutton" action Replay("day7", locked=False) else: text _("Super Secret Sex Dungeon") if day8: textbutton _("Delinquent {b}✓{/b}"): text_style "mybutton" action Replay("day8", locked=False) else: text _("Delinquent") if day12: textbutton _("Mitochondria {b}✓{/b}"): text_style "mybutton" action Replay("day12", locked=False) else: text _("Mitochondria") if day14: textbutton _("Self-Esteem {b}✓{/b}"): text_style "mybutton" action Replay("day14", locked=False) else: text _("Self-Esteem") if day16: textbutton _("Operation: Fallen Angel {b}✓{/b}"): text_style "mybutton" action Replay("day16", locked=False) else: text _("Operation: Fallen Angel") if day20: textbutton _("I Thought of You {b}✓{/b}"): text_style "mybutton" action Replay("day20", locked=False) else: text _("I Thought of You") if day21: textbutton _("Not Even Me {b}✓{/b}"): text_style "mybutton" action Replay("day21", locked=False) else: text _("Not Even Me") if day23: textbutton _("Male Anatomy {b}✓{/b}"): text_style "mybutton" action Replay("day23", locked=False) else: text _("Male Anatomy") if day24: textbutton _("French Toast {b}✓{/b}"): text_style "mybutton" action Replay("day24", locked=False) else: text _("French Toast") if day26: textbutton _("Outside of Everything {b}✓{/b}"): text_style "mybutton" action Replay("day26", locked=False) else: text _("Outside of Everything") if day28: textbutton _("Ponytail {b}✓{/b}"): text_style "mybutton" action Replay("day28", locked=False) else: text _("Ponytail") if day30: textbutton _("Drowning {b}✓{/b}"): text_style "mybutton" action Replay("day30", locked=False) else: text _("Drowning") if day33: textbutton _("So Many Voices {b}✓{/b}"): text_style "mybutton" action Replay("day33", locked=False) else: text _("So Many Voices") if day34: textbutton _("Horrible People {b}✓{/b}"): text_style "mybutton" action Replay("day34", locked=False) else: text _("Horrible People") if day36: textbutton _("Cleaning Duty {b}✓{/b}"): text_style "mybutton" action Replay("day36", locked=False) else: text _("Cleaning Duty") if day38: textbutton _("Walk in the Park {b}✓{/b}"): text_style "mybutton" action Replay("day38", locked=False) else: text _("Walk in the Park") if day40: textbutton _("Sidetracked {b}✓{/b}"): text_style "mybutton" action Replay("day40", locked=False) else: text _("Sidetracked") if day42: textbutton _("David & Goliath {b}✓{/b}"): text_style "mybutton" action Replay("day42", locked=False) else: text _("David & Goliath") if day44: textbutton _("This Town Has Two Halves {b}✓{/b}"): text_style "mybutton" action Replay("day44", locked=False) else: text _("This Town Has Two Halves") if day48: textbutton _("Little Girl {b}✓{/b}"): text_style "mybutton" action Replay("day48", locked=False) else: text _("Little Girl") if day50: textbutton _("Missing {b}✓{/b}"): text_style "mybutton" action Replay("day50", locked=False) else: text _("Missing") if day54: textbutton _("Garlic Bread {b}✓{/b}"): text_style "mybutton" action Replay("day54", locked=False) else: text _("Garlic Bread") if day56: textbutton _("Normal Office Visit {b}✓{/b}"): text_style "mybutton" action Replay("day56", locked=False) else: text _("Normal Office Visit") if day60: textbutton _("O World (In Our Final Moments) {b}✓{/b}"): text_style "mybutton" action Replay("day60", locked=False) else: text _("O World (In Our Final Moments)") if day63: textbutton _("One to Seven {b}✓{/b}"): text_style "mybutton" action Replay("day63", locked=False) else: text _("One to Seven") if day65: textbutton _("Girl-Talk {b}✓{/b}"): text_style "mybutton" action Replay("day65", locked=False) else: text _("Girl-Talk") if day70: textbutton _("The 'S' Word {b}✓{/b}"): text_style "mybutton" action Replay("day70", locked=False) else: text _("The 'S' Word") if day72: textbutton _("Weight Limit {b}✓{/b}"): text_style "mybutton" action Replay("day72", locked=False) else: text _("Weight Limit") if day77: textbutton _("Slope Intercept Form {b}✓{/b}"): text_style "mybutton" action Replay("day77", locked=False) else: text _("Slope Intercept Form") if day79: textbutton _("Scientific Research {b}✓{/b}"): text_style "mybutton" action Replay("day79", locked=False) else: text _("Scientific Research") if day80: textbutton _("Secret Ingredient {b}✓{/b}"): text_style "mybutton" action Replay("day80", locked=False) else: text _("Secret Ingredient") if day83: textbutton _("Parasite {b}✓{/b}"): text_style "mybutton" action Replay("day83", locked=False) else: text _("Parasite") if day85: textbutton _("Contractions {b}✓{/b}"): text_style "mybutton" action Replay("day85", locked=False) else: text _("Contractions") if day89: textbutton _("Milk, Eggs, and Water {b}✓{/b}"): text_style "mybutton" action Replay("day89", locked=False) else: text _("Milk, Eggs, and Water") if day91: textbutton _("Stronger I Become {b}✓{/b}"): text_style "mybutton" action Replay("day91", locked=False) else: text _("Stronger I Become") if day96: textbutton _("Recall {b}✓{/b}"): text_style "mybutton" action Replay("day96", locked=False) else: text _("Recall") if day102: textbutton _("Rewrite {b}✓{/b}"): text_style "mybutton" action Replay("day102", locked=False) else: text _("Rewrite") if day103: textbutton _("Reset {b}✓{/b}"): text_style "mybutton" action Replay("day103", locked=False) else: text _("Reset") if day110: textbutton _("Cursed Birds {b}✓{/b}"): text_style "mybutton" action Replay("day110", locked=False) else: text _("Cursed Birds") if day114: textbutton _("Human Trafficking {b}✓{/b}"): text_style "mybutton" action Replay("day114", locked=False) else: text _("Human Trafficking") if day120: textbutton _("Girl Talk Pt. II {b}✓{/b}"): text_style "mybutton" action Replay("day120", locked=False) else: text _("Girl Talk Pt. II") if day121: textbutton _("A Different View {b}✓{/b}"): text_style "mybutton" action Replay("day121", locked=False) else: text _("A Different View") if day126: textbutton _("On The Bright Side {b}✓{/b}"): text_style "mybutton" action Replay("day126", locked=False) else: text _("On The Bright Side") if day128: textbutton _("Everything Horrible {b}✓{/b}"): text_style "mybutton" action Replay("day128", locked=False) else: text _("Everything Horrible") if day130: textbutton _("Erotic Game Protagonist {b}✓{/b}"): text_style "mybutton" action Replay("day130", locked=False) else: text _("Erotic Game Protagonist") if day138: textbutton _("Rumors {b}✓{/b}"): text_style "mybutton" action Replay("day138", locked=False) else: text _("Rumors") if day140: textbutton _("The Gem of the Emerald Isle {b}✓{/b}"): text_style "mybutton" action Replay("day140", locked=False) else: text _("The Gem of the Emerald Isle") if day142: textbutton _("Size Matters {b}✓{/b}"): text_style "mybutton" action Replay("day142", locked=False) else: text _("Size Matters") if day144: textbutton _("Tsuneyo Tojo, Stand-up Comedian {b}✓{/b}"): text_style "mybutton" action Replay("day144", locked=False) else: text _("Tsuneyo Tojo, Stand-up Comedian") if day150: textbutton _("A Proper Introduction {b}✓{/b}"): text_style "mybutton" action Replay("day150", locked=False) else: text _("A Proper Introduction") if day153: textbutton _("Supreme Overlord {b}✓{/b}"): text_style "mybutton" action Replay("day153", locked=False) else: text _("Supreme Overlord") if day154: textbutton _("Lifting the Curse {b}✓{/b}"): text_style "mybutton" action Replay("day154", locked=False) else: text _("Lifting the Curse") if beachvacation1: textbutton _("What's Done is Done {b}✓{/b}"): text_style "mybutton" action Replay("beachvacation1", locked=False) else: text _("What's Done is Done") if beachvacation2: textbutton _("All Along the Shoreline {b}✓{/b}"): text_style "mybutton" action Replay("beachvacation2", locked=False) else: text _("All Along the Shoreline") if beachvacation3: textbutton _("My Heart is Full {b}✓{/b}"): text_style "mybutton" action Replay("beachvacation3", locked=False) else: text _("My Heart is Full") if beachvacation4: textbutton _("Extra French Fries {b}✓{/b}"): text_style "mybutton" action Replay("beachvacation4", locked=False) else: text _("Extra French Fries") if beachvacation5: textbutton _("Behind a Bathroom, Under the Blazing Sun {b}✓{/b}"): text_style "mybutton" action Replay("beachvacation5", locked=False) else: text _("Behind a Bathroom, Under the Blazing Sun") if beachvacation6: textbutton _("Three Girls in a Line on the Beach {b}✓{/b}"): text_style "mybutton" action Replay("beachvacation6", locked=False) else: text _("Three Girls in a Line on the Beach") if beachvacation7: textbutton _("The Moon is Beautiful {b}✓{/b}"): text_style "mybutton" action Replay("beachvacation7", locked=False) else: text _("The Moon is Beautiful") if beachvacation8: textbutton _("The Legacy of Thaum Pt. I {b}✓{/b}"): text_style "mybutton" action Replay("beachvacation8", locked=False) else: text _("The Legacy of Thaum Pt. I") if beachvacation9: textbutton _("Summer and Winter {b}✓{/b}"): text_style "mybutton" action Replay("beachvacation9", locked=False) else: text _("Summer and Winter") if beachvacation10: textbutton _("Where Puppies Roam Free {b}✓{/b}"): text_style "mybutton" action Replay("beachvacation10", locked=False) else: text _("Where Puppies Roam Free") if beachvacation11: textbutton _("Die For What You Believe In {b}✓{/b}"): text_style "mybutton" action Replay("beachvacation11", locked=False) else: text _("Die For What You Believe In") if beachvacation12: textbutton _("Reverse Cowgirl {b}✓{/b}"): text_style "mybutton" action Replay("beachvacation12", locked=False) else: text _("Reverse Cowgirl") if beachvacation13: textbutton _("Smile Guide {b}✓{/b}"): text_style "mybutton" action Replay("beachvacation13", locked=False) else: text _("Smile Guide") if beachvacation14: textbutton _("Prayer Position {b}✓{/b}"): text_style "mybutton" action Replay("beachvacation14", locked=False) else: text _("Prayer Position") if beachvacation15: textbutton _("Cry. Cry. Cry. {b}✓{/b}"): text_style "mybutton" action Replay("beachvacation15", locked=False) else: text _("Cry. Cry. Cry.") if beachvacation16: textbutton _("See You in the Morning {b}✓{/b}"): text_style "mybutton" action Replay("beachvacation16", locked=False) else: text _("See You in the Morning") if halloween1: textbutton _("The Value of Sharing {b}✓{/b}"): text_style "mybutton" action Replay("halloween1", locked=False) else: text _("The Value of Sharing") if halloween2: textbutton _("Guest of Honor {b}✓{/b}"): text_style "mybutton" action Replay("halloween2", locked=False) else: text _("Guest of Honor") if halloween3: textbutton _("The Meat has Come {b}✓{/b}"): text_style "mybutton" action Replay("halloween3", locked=False) else: text _("The Meat has Come") if halloween4: textbutton _("Mysterious Abundance of Chickens {b}✓{/b}"): text_style "mybutton" action Replay("halloween4", locked=False) else: text _("Mysterious Abundance of Chickens") if halloween5: textbutton _("Sexy Land {b}✓{/b}"): text_style "mybutton" action Replay("halloween5", locked=False) else: text _("Sexy Land") if halloween6: textbutton _("They're Just Lights {b}✓{/b}"): text_style "mybutton" action Replay("halloween6", locked=False) else: text _("They're Just Lights") if halloween7: textbutton _("Once, Twice, Ten Times {b}✓{/b}"): text_style "mybutton" action Replay("halloween7", locked=False) else: text _("Once, Twice, Ten Times") if halloween8: textbutton _("Mechanical Bull {b}✓{/b}"): text_style "mybutton" action Replay("halloween8", locked=False) else: text _("Mechanical Bull") if halloween9: textbutton _("At Least It's Not Christmas {b}✓{/b}"): text_style "mybutton" action Replay("halloween9", locked=False) else: text _("At Least It's Not Christmas") if halloween10: textbutton _("Samhain {b}✓{/b}"): text_style "mybutton" action Replay("halloween10", locked=False) else: text _("Samhain") if halloween11: textbutton _("Wicked Witch of Kumon-mi {b}✓{/b}"): text_style "mybutton" action Replay("halloween11", locked=False) else: text _("Wicked Witch of Kumon-mi") if halloween12: textbutton _("The Depressing Implication of Goosebumps {b}✓{/b}"): text_style "mybutton" action Replay("halloween12", locked=False) else: text _("The Depressing Implication of Goosebumps") if halloween13: textbutton _("Pry With a Smile {b}✓{/b}"): text_style "mybutton" action Replay("halloween13", locked=False) else: text _("Pry With a Smile") if halloween14: textbutton _("Kadrillionbilliontrillion {b}✓{/b}"): text_style "mybutton" action Replay("halloween14", locked=False) else: text _("Kadrillionbilliontrillion") if day214: textbutton _("As Loud as a Whisper Can Be {b}✓{/b}"): text_style "mybutton" action Replay("day214", locked=False) else: text _("As Loud as a Whisper Can Be") if day215: textbutton _("Two Wooden Doors {b}✓{/b}"): text_style "mybutton" action Replay("day215", locked=False) else: text _("Two Wooden Doors") if day216: textbutton _("Happy Places {b}✓{/b}"): text_style "mybutton" action Replay("day216", locked=False) else: text _("Happy Places") if day217: textbutton _("Tradition {b}✓{/b}"): text_style "mybutton" action Replay("day217", locked=False) else: text _("Tradition") if day218: textbutton _("Stray Cat {b}✓{/b}"): text_style "mybutton" action Replay("day218", locked=False) else: text _("Stray Cat") if day220: textbutton _("There is Nothing {b}✓{/b}"): text_style "mybutton" action Replay("day220", locked=False) else: text _("There is Nothing") if hoorayanotherreset: textbutton _("Changing of Seasons {b}✓{/b}"): text_style "mybutton" action Replay("hoorayanotherreset", locked=False) else: text _("Changing of Seasons") textbutton _("Back") action ShowMenu('eventtracker11') screen secrettracker(): tag menu ## This use statement includes the game_menu screen inside this one. The ## vbox child is then included inside the viewport inside the game_menu ## screen. use game_menu(_("HAPPY SCENES"), scroll="viewport"): style_prefix "event" vbox: label "\n{color=141414}HAPPY SCENES{/color}" if roomwithtrack: textbutton _("The Room With Clocks {b}✓{/b}"): text_style "mybutton" action Replay("roomwithclocks", locked=False) else: text _("???") if letterttrack: textbutton _("The Letter 'T' {b}✓{/b}"): text_style "mybutton" action Replay("lettert", locked=False) else: text _("???") if swimmingtrack: textbutton _("Swim Trip {b}✓{/b}"): text_style "mybutton" action Replay("swimming", locked=False) elif amidorm10 and amifingered == False: text _("{color=EF1A1A}{s}You Don't Love Me, Do You?{/s}{/color}") else: text _("???") if howifeeltrack: textbutton _("How I Feel {b}✓{/b}"): text_style "mybutton" action Replay("howifeel", locked=False) else: text _("???") if connecttrack: textbutton _("Everything is Connected {b}✓{/b}"): text_style "mybutton" action Replay("everythingisconnected", locked=False) elif day103 and connecttrack == False: text _("{color=EF1A1A}{s}Nothing is Beautiful{/s}{/color}") else: text _("???") if specialclassroomtrack: textbutton _("Turn Off The Lights {b}✓{/b}"): text_style "mybutton" action Replay("specialclassroom", locked=False) elif amisroom15 and amifingered == False: text _("{color=EF1A1A}{s}List the Things You Love{/s}{/color}") else: text _("???") if ticktocktrack: textbutton _("Tick Tock Tick Tock Tick Tock {b}✓{/b}"): text_style "mybutton" action Replay("ticktock", locked=False) else: text _("???") if trinity1track: textbutton _("Trinity Pt. I: Stations of the Cross {b}✓{/b}"): text_style "mybutton" action Replay("trinity1", locked=False) else: text _("???") if trinity2track: textbutton _("Trinity Pt. II: Hell is Empty {b}✓{/b}"): text_style "mybutton" action Replay("trinity2", locked=False) else: text _("???") if trinity3track: textbutton _("Trinity Pt. III: Non Est Deus {b}✓{/b}"): text_style "mybutton" action Replay("trinity3", locked=False) else: text _("???") if babyfinches: textbutton _("Baby Finches {b}✓{/b}"): text_style "mybutton" action Replay("babyfinches", locked=False) elif babyfinches == False and hoorayanotherreset: text _("{color=EF1A1A}{s}A Time When Things Were Horrible{/s}{/color}") else: text _("???") textbutton _("Back") action ShowMenu('eventtracker11') screen eventtracker11 (): tag menu use game_menu(_("Event Tracker"), scroll="viewport"): style_prefix "aff" grid 1 3: #align (1, 0.45) spacing 20 imagebutton: idle "mainview1.png" hover "mainview2.png" #xalign 0.2 yalign 0.5 focus_mask True action ShowMenu('eventtrackermainhub') imagebutton: idle "charaview1.png" hover "charaview2.png" #xalign 0.2 yalign 0.5 focus_mask True action ShowMenu('eventtrackercharahub') imagebutton: idle "happyview1.png" hover "happyview2.png" #xalign 0.2 yalign 0.5 focus_mask True action ShowMenu('secrettracker') screen eventtrackermainhub (): tag menu use game_menu(_("Event Tracker"), scroll="viewport"): style_prefix "aff" grid 2 1: #align (1, 0.45) spacing 20 imagebutton: idle "chap1view1.png" hover "chap1view2.png" #xalign 0.2 yalign 0.5 focus_mask True action ShowMenu('maintracker') if hoorayanotherreset == False: imagebutton: idle "chaphidden1.png" hover "chaphidden1.png" #xalign 0.2 yalign 0.5 focus_mask True #action Replay("roomwithclocks", locked=False) else: imagebutton: idle "chap2view1.png" hover "chap2view2.png" #xalign 0.2 yalign 0.5 focus_mask True action ShowMenu('maintrackerch2') vbox: textbutton _("Back") action ShowMenu('eventtracker11') screen eventtrackercharahub (): tag menu use game_menu(_("Characters"), scroll="viewport"): style_prefix "aff" grid 2 1: #align (1, 0.45) spacing 20 imagebutton: idle "maincharaview1.png" hover "maincharaview2.png" #xalign 0.2 yalign 0.5 focus_mask True action ShowMenu('eventtrackermaincharahub') imagebutton: idle "sidecharaview1.png" hover "sidecharaview2.png" #xalign 0.2 yalign 0.5 focus_mask True action ShowMenu('eventtrackersidecharahub') vbox: textbutton _("Back") action ShowMenu('eventtracker11') screen eventtrackermaincharahub (): tag menu use game_menu(_("Main Characters"), scroll="viewport"): style_prefix "aff" grid 5 4: align (1, 1) xspacing 60 yspacing 20 imagebutton: idle "chikathumb1.png" hover "chikathumb2.png" #xalign 0.2 yalign 0.5 focus_mask True action ShowMenu('gamemenuchika') imagebutton: idle "yumithumb1.png" hover "yumithumb2.png" #xalign 0.2 yalign 0.5 focus_mask True action ShowMenu('gamemenuyumi') imagebutton: idle "ayanethumb1.png" hover "ayanethumb2.png" #xalign 0.2 yalign 0.5 focus_mask True action ShowMenu('gamemenuayane') imagebutton: idle "sanathumb1.png" hover "sanathumb2.png" #xalign 0.2 yalign 0.5 focus_mask True action ShowMenu('gamemenusana') imagebutton: idle "makotothumb1.png" hover "makotothumb2.png" #xalign 0.2 yalign 0.5 focus_mask True action ShowMenu('gamemenumakoto') imagebutton: idle "mikuthumb1.png" hover "mikuthumb2.png" #xalign 0.2 yalign 0.5 focus_mask True action ShowMenu('gamemenumiku') imagebutton: idle "futabathumb1.png" hover "futabathumb2.png" #xalign 0.2 yalign 0.5 focus_mask True action ShowMenu('gamemenufutaba') imagebutton: idle "rinthumb1.png" hover "rinthumb2.png" #xalign 0.2 yalign 0.5 focus_mask True action ShowMenu('gamemenurin') imagebutton: idle "amithumb1.png" hover "amithumb2.png" #xalign 0.2 yalign 0.5 focus_mask True action ShowMenu('gamemenuami') imagebutton: idle "mayathumb1.png" hover "mayathumb2.png" #xalign 0.2 yalign 0.5 focus_mask True action ShowMenu('gamemenumaya') imagebutton: idle "mollythumb1.png" hover "mollythumb2.png" #xalign 0.2 yalign 0.5 focus_mask True action ShowMenu('gamemenumolly') imagebutton: idle "tsuneyothumb1.png" hover "tsuneyothumb2.png" #xalign 0.2 yalign 0.5 focus_mask True action ShowMenu('gamemenutsuneyo') imagebutton: idle "utathumb1.png" hover "utathumb2.png" #xalign 0.2 yalign 0.5 focus_mask True action ShowMenu('gamemenuuta') imagebutton: idle "iothumb1.png" hover "iothumb2.png" #xalign 0.2 yalign 0.5 focus_mask True action ShowMenu('gamemenuio') imagebutton: idle "comingthumb.png" hover "comingthumb.png" #xalign 0.2 yalign 0.5 focus_mask True #action ShowMenu('maintracker') imagebutton: idle "comingthumb.png" hover "comingthumb.png" #xalign 0.2 yalign 0.5 focus_mask True #action ShowMenu('maintracker') imagebutton: idle "comingthumb.png" hover "comingthumb.png" #xalign 0.2 yalign 0.5 focus_mask True #action ShowMenu('maintracker') imagebutton: idle "comingthumb.png" hover "comingthumb.png" #xalign 0.2 yalign 0.5 focus_mask True #action ShowMenu('maintracker') imagebutton: idle "norikothumb1.png" hover "norikothumb2.png" #xalign 0.2 yalign 0.5 focus_mask True action ShowMenu('gamemenunoriko') imagebutton: idle "kirinthumb1.png" hover "kirinthumb2.png" #xalign 0.2 yalign 0.5 focus_mask True action ShowMenu('gamemenukirin') # mod start screen eventtrackerstatus (): tag menu use game_menu(_("Progress"), scroll="viewport"): style_prefix "aff" vbox: xpos .25 ypos .15 text ("") style "progress" text ("{color=#ff4dd2}Ami{/color}") style "progress" text ("{color=#00bab1}Ayane{/color}") style "progress" text ("{color=#AF7F00}Chika{/color}") style "progress" if chikadorm15: text ("{color=#FF9999}Chinami{/color}") style "progress" text ("{color=#9326ff}Futaba{/color}") style "progress" if cafe10: text ("{color=#B02E8C}Haruka{/color}") style "progress" if day244: text ("{color=#BBE3A1}Io{/color}") style "progress" if day65: text ("{color=#4B4B4B}Kaori{/color}") style "progress" if soccer10: text ("{color=#AC9D77}Karin{/color}") style "progress" if day83: text ("{color=#9C8080}Kirin{/color}") style "progress" if pornshop15: text ("{color=#3B84A9}Maki{/color}") style "progress" text ("{color=#3c55fa}Makoto{/color}") style "progress" text ("{color=#18b500}Maya{/color}") style "progress" text ("{color=#ff8112}Miku{/color}") style "progress" if day140: text ("{color=#4FCB80}Molly{/color}") style "progress" if day271: text ("{color=#FF0074}Niki{/color}") style "progress" if day269: text ("{color=#FF61A9}Noriko{/color}") style "progress" text ("{color=#a30041}Rin{/color}") style "progress" text ("{color=#005730}Sana{/color}") style "progress" if bar10: text ("{color=#365D4C}Sara{/color}") style "progress" if day144: text ("{color=#C8B330}Tsuneyo{/color}") style "progress" if day237: text ("{color=#AA4588}Uta{/color}") style "progress" if streets25: text ("{color=#CDCDCD}Yuki{/color}") style "progress" text ("{color=#d12e2e}Yumi{/color}") style "progress" vbox: xpos .4375 ypos .15 text ("Affection") style "progress" text ("{color=#ff4dd2}[ami_love]{/color}") style "progress" text ("{color=#00bab1}[ayane_love]{/color}") style "progress" text ("{color=#AF7F00}[chika_love]{/color}") style "progress" if chikadorm15: text ("{color=#FF9999}[chinami_love]{/color}") style "progress" text ("{color=#9326ff}[futaba_love]{/color}") style "progress" if cafe10: text ("{color=#B02E8C}[haruka_love]{/color}") style "progress" if day244: text ("{color=#BBE3A1}[io_love]{/color}") style "progress" if day65: text ("{color=#4B4B4B}[kaori_love]{/color}") style "progress" if soccer10: text ("{color=#AC9D77}[karin_love]{/color}") style "progress" if day83: text ("{color=#9C8080}[kirin_love]{/color}") style "progress" if pornshop15: text ("{color=#3B84A9}[maki_love]{/color}") style "progress" text ("{color=#3c55fa}[makoto_love]{/color}") style "progress" text ("{color=#18b500}[maya_love]{/color}") style "progress" text ("{color=#ff8112}[miku_love]{/color}") style "progress" if day140: text ("{color=#4FCB80}[molly_love]{/color}") style "progress" if day271: text ("{color=#FF0074}[niki_love]{/color}") style "progress" if day269: text ("{color=#FF61A9}[noriko_love]{/color}") style "progress" text ("{color=#a30041}[rin_love]{/color}") style "progress" text ("{color=#005730}[sana_love]{/color}") style "progress" if bar10: text ("{color=#365D4C}[sara_love]{/color}") style "progress" if day144: text ("{color=#C8B330}[tsuneyo_love]{/color}") style "progress" if day237: text ("{color=#AA4588}[uta_love]{/color}") style "progress" if streets25: text ("{color=#CDCDCD}[yuki_love]{/color}") style "progress" text ("{color=#d12e2e}[yumi_love]{/color}") style "progress" vbox: xpos .625 ypos .15 text ("Lust") style "progress" text ("{color=#ff4dd2}[ami_lust]{/color}") style "progress" text ("{color=#00bab1}[ayane_lust]{/color}") style "progress" text ("{color=#AF7F00}[chika_lust]{/color}") style "progress" if chikadorm15: text ("{color=#FF9999}{b}{i}BONK{/i}{/b}{/color}") style "progress" text ("{color=#9326ff}[futaba_lust]{/color}") style "progress" if cafe10: text ("{color=#B02E8C}[haruka_lust]{/color}") style "progress" if day244: text ("{color=#BBE3A1}N/A{/color}") style "progress" if day65: text ("{color=#4B4B4B}N/A{/color}") style "progress" if soccer10: text ("{color=#AC9D77}N/A{/color}") style "progress" if day83: text ("{color=#9C8080}[kirin_lust]{/color}") style "progress" if pornshop15: text ("{color=#3B84A9}[maki_lust]{/color}") style "progress" text ("{color=#3c55fa}[makoto_lust]{/color}") style "progress" text ("{color=#18b500}N/A{/color}") style "progress" text ("{color=#ff8112}N/A{/color}") style "progress" if day140: text ("{color=#4FCB80}N/A{/color}") style "progress" if day271: text ("{color=#FF0074}[niki_lust]{/color}") style "progress" if day269: text ("{color=#FF61A9}[noriko_lust]{/color}") style "progress" text ("{color=#a30041}N/A{/color}") style "progress" text ("{color=#005730}N/A{/color}") style "progress" if bar10: text ("{color=#365D4C}[sara_lust]{/color}") style "progress" if day144: text ("{color=#C8B330}N/A{/color}") style "progress" if day237: text ("{color=#AA4588}N/A{/color}") style "progress" if streets25: text ("{color=#CDCDCD}N/A{/color}") style "progress" text ("{color=#d12e2e}N/A{/color}") style "progress" vbox: xpos .8125 ypos .15 text ("Events") style "progress" if amimiss < 1: text ("{color=#ff4dd2}[amipoint]/16{/color}") style "progress" else: text ("{color=#ff4dd2}[amipoint]/16{/color} {color=#FF0000}([amimiss] Missed){/color}") style "progress" if ayanemiss < 1: text ("{color=#00bab1}[ayanepoint]/18{/color}") style "progress" else: text ("{color=#00bab1}[ayanepoint]/18{/color} {color=#FF0000}([ayanemiss] Missed){/color}") style "progress" if chikamiss < 1: text ("{color=#AF7F00}[chikapoint]/18{/color}") style "progress" else: text ("{color=#AF7F00}[chikapoint]/18{/color} {color=#FF0000}([chikamiss] Missed){/color}") style "progress" if chikadorm15: text ("{color=#FF9999}[chinamipoint]/3{/color}") style "progress" if futabamiss < 1: text ("{color=#9326ff}[futabapoint]/20{/color}") style "progress" else: text ("{color=#9326ff}[futabapoint]/20{/color} {color=#FF0000}([futabamiss] Missed){/color}") style "progress" if cafe10 and harukamiss < 1: text ("{color=#B02E8C}[harukapoint]/8{/color}") style "progress" if cafe10 and harukamiss >= 1: text ("{color=#B02E8C}[harukapoint]/8{/color} {color=#FF0000}([miss] Missed){/color}") style "progress" if day244: text ("{color=#BBE3A1}[iopoint]/5{/color}") style "progress" if day65: text ("{color=#4B4B4B}[kaoripoint]/3{/color}") style "progress" if soccer10 and karinmiss < 1: text ("{color=#AC9D77}[karinpoint]/5{/color}") style "progress" if soccer10 and karinmiss >= 1: text ("{color=#AC9D77}[karinpoint]/5{/color} {color=#FF0000}([karinmiss] Missed){/color}") style "progress" if day83: text ("{color=#9C8080}[kirinpoint]/13{/color}") style "progress" if pornshop15: text ("{color=#3B84A9}[makipoint]/3{/color}") style "progress" text ("{color=#3c55fa}[makotopoint]/16{/color}") style "progress" if mayamiss < 1: text ("{color=#18b500}[mayapoint]/16{/color}") style "progress" else: text ("{color=#18b500}[mayapoint]/16{/color} {color=#FF0000}([mayamiss] Missed){/color}") style "progress" text ("{color=#ff8112}[mikupoint]/13{/color}") style "progress" if day140: text ("{color=#4FCB80}[mollypoint]/10{/color}") style "progress" if day271: text ("{color=#FF0074}[nikipoint]/2{/color}") style "progress" if day269: text ("{color=#FF61A9}[norikopoint]/7{/color}") style "progress" if rinmiss < 1: text ("{color=#a30041}[rinpoint]/20{/color}") style "progress" else: text ("{color=#a30041}[rinpoint]/20{/color} {color=#FF0000}([rinmiss] Missed){/color}") style "progress" text ("{color=#005730}[sanapoint]/18{/color}") style "progress" if bar10 and saramiss < 1: text ("{color=#365D4C}[sarapoint]/7{/color}") style "progress" if bar10 and saramiss >= 1: text ("{color=#365D4C}[sarapoint]/7{/color} {color=#FF0000}([saramiss] Missed){/color}") style "progress" if day144: text ("{color=#C8B330}[tsuneyopoint]/10{/color}") style "progress" if day237: text ("{color=#AA4588}[utapoint]/5{/color}") style "progress" if streets25: text ("{color=#CDCDCD}[yukipoint]/2{/color}") style "progress" text ("{color=#d12e2e}[yumipoint]/16{/color}") style "progress" # mod end screen eventtrackersidecharahub (): tag menu use game_menu(_("Side Characters"), scroll="viewport"): style_prefix "aff" grid 5 2: align (1, 1) xspacing 60 yspacing 20 imagebutton: idle "sarathumb1.png" hover "sarathumb2.png" #xalign 0.2 yalign 0.5 focus_mask True action ShowMenu('gamemenusara') imagebutton: idle "harukathumb1.png" hover "harukathumb2.png" #xalign 0.2 yalign 0.5 focus_mask True action ShowMenu('gamemenuharuka') imagebutton: idle "kaorithumb1.png" hover "kaorithumb2.png" #xalign 0.2 yalign 0.5 focus_mask True action ShowMenu('gamemenukaori') imagebutton: idle "chinamithumb1.png" hover "chinamithumb2.png" #xalign 0.2 yalign 0.5 focus_mask True action ShowMenu('gamemenuchinami') imagebutton: idle "karinthumb1.png" hover "karinthumb2.png" #xalign 0.2 yalign 0.5 focus_mask True action ShowMenu('gamemenukarin') imagebutton: idle "makithumb1.png" hover "makithumb2.png" #xalign 0.2 yalign 0.5 focus_mask True action ShowMenu('gamemenumaki') imagebutton: idle "yukithumb1.png" hover "yukithumb2.png" #xalign 0.2 yalign 0.5 focus_mask True action ShowMenu('gamemenuyuki') imagebutton: idle "nikithumb1.png" hover "nikithumb2.png" #xalign 0.2 yalign 0.5 focus_mask True action ShowMenu('gamemenuniki') null null screen gamemenuami(): tag menu if amimenuoutfit == "Casual": add "game_menuami.png" if amimenuoutfit == "Winter": add "game_menuamiwinter.png" if amimenuoutfit == "Pajamas": add "game_menuamipajama.png" $ v11check() use navigation vbox: xalign .85 yalign .38 text ("{color=#ff4dd2}Height: 5'2/157cm{/color}") style "profile" text ("{color=#ff4dd2}Birthday: August 31st{/color}") style "profile" text ("\n{color=#ff4dd2}Affection: [ami_love]{/color}") style "profile" text ("{color=#ff4dd2}Lust: [ami_lust]{/color}") style "profile" text ("{color=#ff4dd2}Headpats: [amipats]{/color}") style "profile" if amimiss < 1: text ("{color=#ff4dd2}Events: [amipoint]/16{/color}") style "profile" else: text ("{color=#ff4dd2}Events: [amipoint]/16{/color} {color=#FF0000}([amimiss] Missed){/color}") style "profile" imagebutton: idle "amievrep1.png" hover "amievrep2.png" xalign 0.625 yalign 0.935 focus_mask True action ShowMenu('amitracker') imagebutton: idle "amimaidrep1.png" hover "amimaidrep2.png" xalign 0.925 yalign 0.935 focus_mask True action ShowMenu('amireplays') textbutton _("{size=+20}Change Profile Outfit{/size}"): action Call("amimenuclothes") xalign 0.305 yalign 0 textbutton _("{size=+20}Go Back{/size}"): action ShowMenu('eventtrackermaincharahub') xalign 0.255 yalign 0.075 textbutton _("Return"): style "return_button" action Return() screen amitracker(): tag menu ## This use statement includes the game_menu screen inside this one. The ## vbox child is then included inside the viewport inside the game_menu ## screen. use game_menu(_("Ami Events"), scroll="viewport"): style_prefix "event" vbox: label "{color=ff4dd2}Ami Arakawa ([ami_love] Affection){/color}" if firsttimeamisroom: textbutton _("Alzheimer's {b}✓{/b}"): text_style "mybutton" action Replay("firsttimeamisroom", locked=False) else: text _("Alzheimer's") if amifirsthall: textbutton _("Uninvited {b}✓{/b}"): text_style "mybutton" action Replay("amifirsthall", locked=False) else: text _("Uninvited") if amisroom5: textbutton _("The Queen of Spiders {b}✓{/b}"): text_style "mybutton" action Replay("amisroom5", locked=False) else: text _("The Queen of Spiders") if amidorm5: textbutton _("Home Away From Home {b}✓{/b}"): text_style "mybutton" action Replay("amidorm5", locked=False) else: text _("Home Away From Home") if amisroom10: textbutton _("Messing Around {b}✓{/b}"): text_style "mybutton" action Replay("amisroom10", locked=False) else: text _("Messing Around") if amidorm10: textbutton _("No One Can See Us {b}✓{/b}"): text_style "mybutton" action Replay("amidorm10", locked=False) else: text _("No One Can See Us") if day98: textbutton _("Walking on Air {b}✓{/b}"): text_style "mybutton" action Replay("day98", locked=False) elif amidorm10 and amifingered == False: text _("{color=EF1A1A}{s}Falling, Falling, Falling{/s}{/color}") else: text _("{color=FF85FD}Walking on Air{/color}") if amidorm15: textbutton _("Back Out in the Heat {b}✓{/b}"): text_style "mybutton" action Replay("amidorm15", locked=False) else: text _("Back Out in the Heat") if amisroom15: textbutton _("Important Things {b}✓{/b}"): text_style "mybutton" action Replay("amisroom15", locked=False) else: text _("Important Things") if amilust10: textbutton _("Wake Up Call {b}✓{/b}"): text_style "mybutton" action Replay("amilust10", locked=False) elif beachvacation16 and amilust10 == False: text _("{color=EF1A1A}{s}Sleep Forever{/s}{/color}") else: text _("{color=FF85FD}Wake Up Call{/color}") if amisroom20: textbutton _("Cute Girls and Stuff {b}✓{/b}"): text_style "mybutton" action Replay("amisroom20", locked=False) else: text _("Cute Girls and Stuff") if amidorm20: textbutton _("Divergence {b}✓{/b}"): text_style "mybutton" action Replay("amidorm20", locked=False) else: text _("Divergence") if amisroom25: textbutton _("Such Small Hands {b}✓{/b}"): text_style "mybutton" action Replay("amisroom25", locked=False) elif amidorm20 and amifingered == False: text _("{color=EF1A1A}{s}Ghosts in the Walls{/s}{/color}") else: text _("Such Small Hands") if amidorm25: textbutton _("Everlasting Love {b}✓{/b}"): text_style "mybutton" action Replay("amidorm25", locked=False) else: text _("Everlasting Love") text _("-----------------------------------------------------------") if amiinvite1: textbutton _("Living {b}✓{/b}"): text_style "mybutton" action Replay("amiinvite1", locked=False) else: text _("{color=778EFF}Living{/color}") if amiinvite2: textbutton _("Rising to the Challenge {b}✓{/b}"): text_style "mybutton" action Replay("amiinvite2", locked=False) elif amiinvite2miss: text _("{color=EF1A1A}{s}Failing at Everything{/s}{/color}") else: text _("{color=778EFF}Rising to the Challenge{/color}") textbutton _("Back") action ShowMenu('gamemenuami') screen gamemenumaya(): tag menu if mayamenuoutfit == "Casual": add "game_menumaya.png" if mayamenuoutfit == "Winter": add "game_menumayawinter.png" $ v11check() use navigation vbox: xalign .85 yalign .38 text ("{color=#18b500}Height: 5'0/152cm{/color}") style "profile" text ("{color=#18b500}Birthday: January 1st{/color}") style "profile" text ("\n{color=#18b500}Affection: [maya_love]{/color}") style "profile" text ("{color=#18b500}Lust: N/A{/color}") style "profile" text ("{color=#18b500}Headpats: 0{/color}") style "profile" if mayamiss < 1: text ("{color=#18b500}Events: [mayapoint]/16{/color}") style "profile" else: text ("{color=#18b500}Events: [mayapoint]/16{/color} {color=#FF0000}([mayamiss] Missed){/color}") style "profile" imagebutton: idle "mayashrinerep1.png" hover "mayashrinerep2.png" xalign 0.625 yalign 0.935 focus_mask True action ShowMenu('mayatracker') if day102 == False: imagebutton: idle "lock.png" hover "lock.png" xalign 0.925 yalign 0.935 focus_mask True #action ShowMenu('amireplays') else: imagebutton: idle "mayayayrep1.png" hover "mayayayrep2.png" xalign 0.925 yalign 0.935 focus_mask True action ShowMenu('mayareplays') textbutton _("{size=+20}Change Profile Outfit{/size}"): action Call("mayamenuclothes") xalign 0.305 yalign 0 textbutton _("{size=+20}Go Back{/size}"): action ShowMenu('eventtrackermaincharahub') xalign 0.255 yalign 0.075 textbutton _("Return"): style "return_button" action Return() screen mayatracker(): tag menu ## This use statement includes the game_menu screen inside this one. The ## vbox child is then included inside the viewport inside the game_menu ## screen. use game_menu(_("Maya Events"), scroll="viewport"): style_prefix "event" vbox: label "\n{color=18b500}Maya Makinami ([maya_love] Affection){/color}" if firsttimeshrine: textbutton _("Shrine Maiden {b}✓{/b}"): text_style "mybutton" action Replay("firsttimeshrine", locked=False) else: text _("Shrine Maiden") if mayafirsthall: textbutton _("Opening the Door {b}✓{/b}"): text_style "mybutton" action Replay("mayafirsthall", locked=False) else: text _("Opening the Door") if shrine5: textbutton _("Different Worlds {b}✓{/b}"): text_style "mybutton" action Replay("shrine5", locked=False) else: text _("Different Worlds") if mayadorm5: textbutton _("Secrets Worth Keeping {b}✓{/b}"): text_style "mybutton" action Replay("mayadorm5", locked=False) else: text _("Secrets Worth Keeping") if shrine10: textbutton _("Past/Present/Future {b}✓{/b}"): text_style "mybutton" action Replay("shrine10", locked=False) else: text _("Past/Present/Future") if mayadorm10: textbutton _("Rewind/Repeat/Refuse {b}✓{/b}"): text_style "mybutton" action Replay("mayadorm10", locked=False) else: text _("Rewind/Repeat/Refuse") if shrine15: textbutton _("You and Me {b}✓{/b}"): text_style "mybutton" action Replay("shrine15", locked=False) else: text _("You and Me") if mayadorm15: textbutton _("Takoyaki {b}✓{/b}"): text_style "mybutton" action Replay("mayadorm15", locked=False) else: text _("Takoyaki") if shrine20: textbutton _("Nothing is Real {b}✓{/b}"): text_style "mybutton" action Replay("shrine20", locked=False) else: text _("Nothing is Real") if mayadorm20: textbutton _("Close Your Eyes {b}✓{/b}"): text_style "mybutton" action Replay("mayadorm20", locked=False) else: text _("Close Your Eyes") if shrine25: textbutton _("Watermelons and Violin {b}✓{/b}"): text_style "mybutton" action Replay("shrine25", locked=False) else: text _("Watermelons and Violin") if mayadorm25: textbutton _("FLAVOR BEAM! {b}✓{/b}"): text_style "mybutton" action Replay("mayadorm25", locked=False) else: text _("FLAVOR BEAM!") if mayadorm30: textbutton _("What it Means to Be Destroyed {b}✓{/b}"): text_style "mybutton" action Replay("mayadorm30", locked=False) else: text _("What it Means to Be Destroyed") if shrine30: textbutton _("Now More Than Ever {b}✓{/b}"): text_style "mybutton" action Replay("shrine30", locked=False) elif mayadorm30 and ami_virgin: text _("{color=EF1A1A}{s}Breaking, the Best Way{/s}{/color}") else: text _("Now More Than Ever") if mayadorm35: textbutton _("A Place That Can Only Exist in Our Minds {b}✓{/b}"): text_style "mybutton" action Replay("mayadorm35", locked=False) else: text _("A Place That Can Only Exist in Our Minds") if shrine35: textbutton _("Stop Looking For Answers {b}✓{/b}"): text_style "mybutton" action Replay("shrine35", locked=False) else: text _("Stop Looking For Answers") textbutton _("Back") action ShowMenu('gamemenumaya') screen gamemenuchika(): tag menu if chikamenuoutfit == "Casual": add "game_menuchika.png" if chikamenuoutfit == "Winter": add "game_menuchikawinter.png" if chikamenuoutfit == "Pajamas": add "game_menuchikapajama.png" $ v11check() use navigation vbox: xalign .85 yalign .38 text ("{color=#AF7F00}Height: 5'6/167cm{/color}") style "profile" text ("{color=#AF7F00}Birthday: May 9th{/color}") style "profile" text ("\n{color=#AF7F00}Affection: [chika_love]{/color}") style "profile" text ("{color=#AF7F00}Lust: [chika_lust]{/color}") style "profile" text ("{color=#AF7F00}Headpats: [chikapats]{/color}") style "profile" if chikamiss < 1: text ("{color=#AF7F00}Events: [chikapoint]/18{/color}") style "profile" else: text ("{color=#AF7F00}Events: [chikapoint]/18{/color} {color=#FF0000}([chikamiss] Missed){/color}") style "profile" imagebutton: idle "chikamorningrep1.png" hover "chikamorningrep2.png" xalign 0.625 yalign 0.935 focus_mask True action ShowMenu('chikatracker') if chikadorm20 == False: imagebutton: idle "lock.png" hover "lock.png" xalign 0.925 yalign 0.935 focus_mask True #action ShowMenu('amireplays') else: imagebutton: idle "chikafinger1.png" hover "chikafinger2.png" xalign 0.925 yalign 0.935 focus_mask True action ShowMenu('chikareplays') if chikanudecheck >= 1: imagebutton: idle "phonenotif.png" hover "phonehover.png" xalign 0.925 yalign 0.500 action ShowMenu('chikaphone') else: imagebutton: idle "phoneblank.png" hover "phonehover.png" xalign 0.925 yalign 0.500 action ShowMenu('chikaphone') textbutton _("{size=+20}Change Profile Outfit{/size}"): action Call("chikamenuclothes") xalign 0.305 yalign 0 textbutton _("{size=+20}Go Back{/size}"): action ShowMenu('eventtrackermaincharahub') xalign 0.255 yalign 0.075 textbutton _("Return"): style "return_button" action Return() screen chikatracker(): tag menu use game_menu(_("Chika Events"), scroll="viewport"): style_prefix "event" vbox: label "{color=AF7F00}Chika Chosokabe ([chika_love] Affection){/color}" if firsttimemall: textbutton _("Blending In {b}✓{/b}"): text_style "mybutton" action Replay("firsttimemall", locked=False) else: text _("Blending In") if chikafirsthall: textbutton _("A Dog that Does Math {b}✓{/b}"): text_style "mybutton" action Replay("chikafirsthall", locked=False) else: text _("A Dog that Does Math") if mall5: textbutton _("Big Shot Teacher {b}✓{/b}"): text_style "mybutton" action Replay("mall5", locked=False) else: text _("Big Shot Teacher") if chikadorm5: textbutton _("Mental Notes {b}✓{/b}"): text_style "mybutton" action Replay("chikadorm5", locked=False) else: text _("Mental Notes") if mall10: textbutton _("Behind The Curtain {b}✓{/b}"): text_style "mybutton" action Replay("mall10", locked=False) else: text _("Behind The Curtain") if chikadorm10: textbutton _("Side Event {b}✓{/b}"): text_style "mybutton" action Replay("chikadorm10", locked=False) else: text _("Side Event") if chikadorm15: textbutton _("A Castle for Everyone {b}✓{/b}"): text_style "mybutton" action Replay("chikadorm15", locked=False) else: text _("A Castle for Everyone") if mall15: textbutton _("A Dog that Doesn't Do Math {b}✓{/b}"): text_style "mybutton" action Replay("mall15", locked=False) else: text _("A Dog that Doesn't Do Math") if chikadorm20: textbutton _("Schadenfreude {b}✓{/b}"): text_style "mybutton" action Replay("chikadorm20", locked=False) else: text _("Schadenfreude") if mall20: textbutton _("True Power: Unleashed {b}✓{/b}"): text_style "mybutton" action Replay("mall20", locked=False) else: text _("True Power: Unleashed") if day139: textbutton _("Detention {b}✓{/b}"): text_style "mybutton" action Replay("day139", locked=False) else: text _("{color=FF85FD}Detention{/color}") if chikainvite1: textbutton _("A Trip to the Moon {b}✓{/b}"): text_style "mybutton" action Replay("chikainvite1", locked=False) else: text _("{color=778EFF}A Trip to the Moon{/color}") if chikainvite2: textbutton _("First Hunt {b}✓{/b}"): text_style "mybutton" action Replay("chikainvite2", locked=False) else: text _("{color=778EFF}First Hunt{/color}") text _("-----------------------------------------------------------") if chikalust10: textbutton _("Baby it's Cold Outside {b}✓{/b}"): text_style "mybutton" action Replay("chikalust10", locked=False) elif chikalust10miss: text _("{color=EF1A1A}{s}Freezing to Death{/s}{/color}") else: text _("{color=FF85FD}Baby it's Cold Outside{/color}") if chikaonsen1: textbutton _("Little Miracles {b}✓{/b}"): text_style "mybutton" action Replay("chikaonsen1", locked=False) else: text _("Little Miracles") if chikaonsen2: textbutton _("Bleed {b}✓{/b}"): text_style "mybutton" action Replay("chikaonsen2", locked=False) else: text _("Bleed") if chikaonsen3: textbutton _("Three Words {b}✓{/b}"): text_style "mybutton" action Replay("chikaonsen3", locked=False) else: text _("Three Words") if chikaonsen4: textbutton _("Zanzibar (Counting Cats) {b}✓{/b}"): text_style "mybutton" action Replay("chikaonsen4", locked=False) else: text _("Zanzibar (Counting Cats)") textbutton _("Back") action ShowMenu('gamemenuchika') screen gamemenuyumi(): tag menu if yumimenuoutfit == "Casual": add "game_menuyumi.png" if yumimenuoutfit == "Winter": add "game_menuyumiwinter.png" $ v11check() use navigation vbox: xalign .85 yalign .38 text ("{color=#d12e2e}Height: 5'6/166cm{/color}") style "profile" text ("{color=#d12e2e}Birthday: October 31st{/color}") style "profile" text ("\n{color=#d12e2e}Affection: [yumi_love]{/color}") style "profile" text ("{color=#d12e2e}Lust: N/A{/color}") style "profile" text ("{color=#d12e2e}Headpats: 0{/color}") style "profile" text ("{color=#d12e2e}Events: [yumipoint]/16{/color}") style "profile" imagebutton: idle "yumievrep1.png" hover "yumievrep2.png" xalign 0.625 yalign 0.935 focus_mask True action ShowMenu('yumitracker') imagebutton: idle "lock.png" hover "lock.png" xalign 0.925 yalign 0.935 focus_mask True #action ShowMenu('amireplays') textbutton _("{size=+20}Change Profile Outfit{/size}"): action Call("yumimenuclothes") xalign 0.305 yalign 0 textbutton _("{size=+20}Go Back{/size}"): action ShowMenu('eventtrackermaincharahub') xalign 0.255 yalign 0.075 textbutton _("Return"): style "return_button" action Return() screen yumitracker(): tag menu use game_menu(_("Yumi Events"), scroll="viewport"): style_prefix "event" vbox: label "\n{color=d12e2e}Yumi Yamaguchi ([yumi_love] Affection){/color}" if firsttimestreets: textbutton _("Five Million Dollars {b}✓{/b}"): text_style "mybutton" action Replay("firsttimestreets", locked=False) else: text _("Five Million Dollars") if yumifirsthall: textbutton _("You Shall Not Pass {b}✓{/b}"): text_style "mybutton" action Replay("yumifirsthall", locked=False) else: text _("You Shall Not Pass") if streets5: textbutton _("Phone Booth {b}✓{/b}"): text_style "mybutton" action Replay("streets5", locked=False) else: text _("Phone Booth") if streets10: textbutton _("I See You {b}✓{/b}"): text_style "mybutton" action Replay("streets10", locked=False) else: text _("I See You") if yumidorm5: textbutton _("Fuck The Police {b}✓{/b}"): text_style "mybutton" action Replay("yumidorm5", locked=False) else: text _("Fuck The Police") if yumidorm10: textbutton _("Yumi Revitalization Project {b}✓{/b}"): text_style "mybutton" action Replay("yumidorm10", locked=False) else: text _("Yumi Revitalization Project") if yumidorm15: textbutton _("Worse Comes to Worst {b}✓{/b}"): text_style "mybutton" action Replay("yumidorm15", locked=False) else: text _("Worse Comes to Worst") if streets15: textbutton _("Apples to Apples {b}✓{/b}"): text_style "mybutton" action Replay("streets15", locked=False) else: text _("Apples to Apples") if streets20: textbutton _("Token Tsundere {b}✓{/b}"): text_style "mybutton" action Replay("streets20", locked=False) else: text _("Token Tsundere") if yumidorm20: textbutton _("Great Expectations {b}✓{/b}"): text_style "mybutton" action Replay("yumidorm20", locked=False) else: text _("Great Expectations") if streets25: textbutton _("A Place Like This {b}✓{/b}"): text_style "mybutton" action Replay("streets25", locked=False) else: text _("A Place Like This") if yumidorm25: textbutton _("Caught in the Vortex {b}✓{/b}"): text_style "mybutton" action Replay("yumidorm25", locked=False) else: text _("Caught in the Vortex") text _("-----------------------------------------------------------") if streets30: textbutton _("Where the Sidewalk Ends {b}✓{/b}"): text_style "mybutton" action Replay("streets30", locked=False) else: text _("Where the Sidewalk Ends") if yumidorm30: textbutton _("Walls Too Thick to Hear Through {b}✓{/b}"): text_style "mybutton" action Replay("yumidorm30", locked=False) else: text _("Walls Too Thick to Hear Through") if yumidorm35: textbutton _("Tech Support {b}✓{/b}"): text_style "mybutton" action Replay("yumidorm35", locked=False) else: text _("Tech Support") if yumicallnight35: textbutton _("Abyss {b}✓{/b}"): text_style "mybutton" action Replay("yumicallnight35", locked=False) else: text _("Abyss") textbutton _("Back") action ShowMenu('gamemenuyumi') screen gamemenuayane(): tag menu if ayanemenuoutfit == "Casual": add "game_menuayane.png" if ayanemenuoutfit == "Winter": add "game_menuayanewinter.png" if ayanemenuoutfit == "Pajamas": add "game_menuayanepajama.png" $ v11check() use navigation vbox: xalign .85 yalign .38 text ("{color=#00bab1}Height: 5'3/161cm{/color}") style "profile" text ("{color=#00bab1}Birthday: September 25th{/color}") style "profile" text ("\n{color=#00bab1}Affection: [ayane_love]{/color}") style "profile" text ("{color=#00bab1}Lust: [ayane_lust]{/color}") style "profile" text ("{color=#00bab1}Headpats: [ayanepats]{/color}") style "profile" if ayanemiss < 1: text ("{color=#00bab1}Events: [ayanepoint]/18{/color}") style "profile" else: text ("{color=#00bab1}Events: [ayanepoint]/18{/color} {color=#FF0000}([ayanemiss] Missed){/color}") style "profile" imagebutton: idle "ayaneevrep1.png" hover "ayaneevrep2.png" xalign 0.625 yalign 0.935 focus_mask True action ShowMenu('ayanetracker') if sleepover == False: imagebutton: idle "lock.png" hover "lock.png" xalign 0.925 yalign 0.935 focus_mask True #action ShowMenu('amireplays') else: imagebutton: idle "ayanefirstlust1.png" hover "ayanefirstlust2.png" xalign 0.925 yalign 0.935 focus_mask True action ShowMenu('ayanereplays') textbutton _("{size=+20}Change Profile Outfit{/size}"): action Call("ayanemenuclothes") xalign 0.305 yalign 0 textbutton _("{size=+20}Go Back{/size}"): action ShowMenu('eventtrackermaincharahub') xalign 0.255 yalign 0.075 textbutton _("Return"): style "return_button" action Return() screen ayanetracker(): tag menu use game_menu(_("Ayane Events"), scroll="viewport"): style_prefix "event" vbox: label "{color=00bab1}Ayane Amamiya ([ayane_love] Affection){/color}" if firsttimedojo: textbutton _("Martial Arts {b}✓{/b}"): text_style "mybutton" action Replay("firsttimedojo", locked=False) else: text _("Martial Arts") if ayanefirsthall: textbutton _("Spy on Me {b}✓{/b}"): text_style "mybutton" action Replay("ayanefirsthall", locked=False) else: text _("Spy on Me") if dojo5: textbutton _("The Battle for Kumon-mi {b}✓{/b}"): text_style "mybutton" action Replay("dojo5", locked=False) else: text _("The Battle for Kumon-mi") if dojo10: textbutton _("Names of Our Children {b}✓{/b}"): text_style "mybutton" action Replay("dojo10", locked=False) else: text _("Names of Our Children") if ayanedorm5: textbutton _("Home Sweet Home {b}✓{/b}"): text_style "mybutton" action Replay("ayanedorm5", locked=False) else: text _("Home Sweet Home") if ayanedorm10: textbutton _("The Worst Thing Ever {b}✓{/b}"): text_style "mybutton" action Replay("ayanedorm10", locked=False) else: text _("The Worst Thing Ever") if dojo15: textbutton _("The Power of Money {b}✓{/b}"): text_style "mybutton" action Replay("dojo15", locked=False) else: text _("The Power of Money") if ayanedorm15: textbutton _("First Words {b}✓{/b}"): text_style "mybutton" action Replay("ayanedorm15", locked=False) else: text _("First Words") if day68: textbutton _("Backwards Spider Crawl {b}✓{/b}"): text_style "mybutton" action Replay("day68", locked=False) else: text _("{color=FF85FD}Backwards Spider Crawl{/color}") if dojo20: textbutton _("Endless Torment {b}✓{/b}"): text_style "mybutton" action Replay("dojo20", locked=False) else: text _("Endless Torment") if ayanedorm20: textbutton _("Still Young {b}✓{/b}"): text_style "mybutton" action Replay("ayanedorm20", locked=False) else: text _("Still Young") if ayanelust10: textbutton _("Prisoner {b}✓{/b}"): text_style "mybutton" action Replay("ayanelust10", locked=False) elif beachvacation16 and ayanelust10 == False: text _("{color=EF1A1A}{s}Back to Normal{/s}{/color}") else: text _("{color=FF85FD}Prisoner{/color}") if dojo25: textbutton _("Regularly Scheduled Programming {b}✓{/b}"): text_style "mybutton" action Replay("dojo25", locked=False) else: text _("Regularly Scheduled Programming") if ayanedorm25: textbutton _("Cold Air of an Encroaching Winter {b}✓{/b}"): text_style "mybutton" action Replay("ayanedorm25", locked=False) else: text _("Cold Air of an Encroaching Winter") if dojo30: textbutton _("First and Second {b}✓{/b}"): text_style "mybutton" action Replay("dojo30", locked=False) else: text _("First and Second") if ayanedorm30: textbutton _("Crazier Things Have Happened {b}✓{/b}"): text_style "mybutton" action Replay("ayanedorm30", locked=False) else: text _("Crazier Things Have Happened") text _("-----------------------------------------------------------") if ayaneinvite1: textbutton _("Hail Mary {b}✓{/b}"): text_style "mybutton" action Replay("ayaneinvite1", locked=False) else: text _("{color=778EFF}Hail Mary{/color}") if ayaneinvite2: textbutton _("One of Many Rooms {b}✓{/b}"): text_style "mybutton" action Replay("ayaneinvite2", locked=False) else: text _("{color=778EFF}One of Many Rooms{/color}") textbutton _("Back") action ShowMenu('gamemenuayane') screen gamemenusana(): tag menu if sanamenuoutfit == "Casual": add "game_menusana.png" if sanamenuoutfit == "Winter": add "game_menusanawinter.png" $ v11check() use navigation vbox: xalign .85 yalign .38 text ("{color=#005730}Height: 4'10/147cm{/color}") style "profile" text ("{color=#005730}Birthday: January 4th{/color}") style "profile" text ("\n{color=#005730}Affection: [sana_love]{/color}") style "profile" text ("{color=#005730}Lust: N/A{/color}") style "profile" text ("{color=#005730}Headpats: 0{/color}") style "profile" text ("{color=#005730}Events: [sanapoint]/18{/color}") style "profile" imagebutton: idle "sanaevrep1.png" hover "sanaevrep2.png" xalign 0.625 yalign 0.935 focus_mask True action ShowMenu('sanatracker') imagebutton: idle "lock.png" hover "lock.png" xalign 0.925 yalign 0.935 focus_mask True #action ShowMenu('amireplays') textbutton _("{size=+20}Change Profile Outfit{/size}"): action Call("sanamenuclothes") xalign 0.305 yalign 0 textbutton _("{size=+20}Go Back{/size}"): action ShowMenu('eventtrackermaincharahub') xalign 0.255 yalign 0.075 textbutton _("Return"): style "return_button" action Return() screen sanatracker(): tag menu use game_menu(_("Sana Events"), scroll="viewport"): style_prefix "event" vbox: label "\n{color=005730}Sana Sakakibara ([sana_love] Affection){/color}" if firsttimebar: textbutton _("Learning to Talk {b}✓{/b}"): text_style "mybutton" action Replay("firsttimebar", locked=False) else: text _("Learning to Talk") if sanafirsthall: textbutton _("Nothing to Do {b}✓{/b}"): text_style "mybutton" action Replay("sanafirsthall", locked=False) else: text _("Nothing to Do") if bar5: textbutton _("The Bare Minimum {b}✓{/b}"): text_style "mybutton" action Replay("bar5", locked=False) else: text _("The Bare Minimum") if sanadorm5: textbutton _("One Small Step {b}✓{/b}"): text_style "mybutton" action Replay("sanadorm5", locked=False) else: text _("One Small Step") if bar10: textbutton _("Supermom {b}✓{/b}"): text_style "mybutton" action Replay("bar10", locked=False) else: text _("Supermom") if sanadorm10: textbutton _("One Giant Leap {b}✓{/b}"): text_style "mybutton" action Replay("sanadorm10", locked=False) else: text _("One Giant Leap") if bar15: textbutton _("Carry Me Home {b}✓{/b}"): text_style "mybutton" action Replay("bar15", locked=False) else: text _("Carry Me Home") if sanadorm15: textbutton _("Shaking The Tree {b}✓{/b}"): text_style "mybutton" action Replay("sanadorm15", locked=False) else: text _("Shaking The Tree") if bar20: textbutton _("Scouting Mission {b}✓{/b}"): text_style "mybutton" action Replay("bar20", locked=False) else: text _("Scouting Mission") if sanadorm20: textbutton _("Nice Weather We're Having {b}✓{/b}"): text_style "mybutton" action Replay("sanadorm20", locked=False) else: text _("Nice Weather We're Having") if bar25: textbutton _("Life is a Tomato {b}✓{/b}"): text_style "mybutton" action Replay("bar25", locked=False) else: text _("Life is a Tomato") if sanadorm25: textbutton _("The Girl in the Black Dress {b}✓{/b}"): text_style "mybutton" action Replay("sanadorm25", locked=False) else: text _("The Girl in the Black Dress") if bar30: textbutton _("Self-Medication {b}✓{/b}"): text_style "mybutton" action Replay("bar30", locked=False) else: text _("Self-Medication") if sanadorm30: textbutton _("Tortoises and the Concept of Friendship {b}✓{/b}"): text_style "mybutton" action Replay("sanadorm30", locked=False) else: text _("Tortoises and the Concept of Friendship") text _("-----------------------------------------------------------") if bar35: textbutton _("Purest Intentions {b}✓{/b}"): text_style "mybutton" action Replay("bar35", locked=False) else: text _("Purest Intentions") if sanadorm35: textbutton _("Waiting for Anything {b}✓{/b}"): text_style "mybutton" action Replay("sanadorm35", locked=False) else: text _("Waiting for Anything") if bar40: textbutton _("Closer to Me {b}✓{/b}"): text_style "mybutton" action Replay("bar40", locked=False) else: text _("Closer to Me") if sanadorm40: textbutton _("The Inside of a Triangle {b}✓{/b}"): text_style "mybutton" action Replay("sanadorm40", locked=False) else: text _("The Inside of a Triangle") textbutton _("Back") action ShowMenu('gamemenusana') screen gamemenumakoto(): tag menu if makotomenuoutfit == "Casual": add "game_menumakoto.png" if makotomenuoutfit == "Winter": add "game_menumakotowinter.png" if makotomenuoutfit == "Pajamas": add "game_menumakotopajama.png" $ v11check() use navigation vbox: xalign .85 yalign .38 text ("{color=#3c55fa}Height: 5'3/159cm{/color}") style "profile" text ("{color=#3c55fa}Birthday: December 9th{/color}") style "profile" text ("\n{color=#3c55fa}Affection: [makoto_love]{/color}") style "profile" text ("{color=#3c55fa}Lust: [makoto_lust]{/color}") style "profile" text ("{color=#3c55fa}Headpats: [makpats]{/color}") style "profile" text ("{color=#3c55fa}Events: [makotopoint]/16{/color}") style "profile" imagebutton: idle "makotoevrep1.png" hover "makotoevrep2.png" xalign 0.625 yalign 0.935 focus_mask True action ShowMenu('makototracker') if pornshop10 == False: imagebutton: idle "lock.png" hover "lock.png" xalign 0.925 yalign 0.935 focus_mask True #action ShowMenu('amireplays') else: imagebutton: idle "makotobjrep1.png" hover "makotobjrep2.png" xalign 0.925 yalign 0.935 focus_mask True action ShowMenu('makotoreplays') textbutton _("{size=+20}Change Profile Outfit{/size}"): action Call("makotomenuclothes") xalign 0.305 yalign 0 textbutton _("{size=+20}Go Back{/size}"): action ShowMenu('eventtrackermaincharahub') xalign 0.255 yalign 0.075 textbutton _("Return"): style "return_button" action Return() screen makototracker(): tag menu use game_menu(_("Makoto Events"), scroll="viewport"): style_prefix "event" vbox: label "{color=3c55fa}Makoto Miyamura ([makoto_love] Affection){/color}" if firsttimepornshop: textbutton _("Unexpected Profession {b}✓{/b}"): text_style "mybutton" action Replay("firsttimepornshop", locked=False) else: text _("Unexpected Profession") if makotofirsthall: textbutton _("Dinner Plans {b}✓{/b}"): text_style "mybutton" action Replay("makotofirsthall", locked=False) else: text _("Dinner Plans") if pornshop5: textbutton _("Watching Porn Alone {b}✓{/b}"): text_style "mybutton" action Replay("pornshop5", locked=False) else: text _("Watching Porn Alone") if makotodorm5: textbutton _("Completely Platonic {b}✓{/b}"): text_style "mybutton" action Replay("makotodorm5", locked=False) else: text _("Completely Platonic") if pornshop10: textbutton _("Responsible Girl {b}✓{/b}"): text_style "mybutton" action Replay("pornshop10", locked=False) else: text _("Responsible Girl") if makotodorm10: textbutton _("Aim for the Balls {b}✓{/b}"): text_style "mybutton" action Replay("makotodorm10", locked=False) else: text _("Aim for the Balls") if pornshop15: textbutton _("Fishing For Love {b}✓{/b}"): text_style "mybutton" action Replay("pornshop15", locked=False) else: text _("Fishing For Love") if makotodorm15: textbutton _("Dangerous Words {b}✓{/b}"): text_style "mybutton" action Replay("makotodorm15", locked=False) else: text _("Dangerous Words") if makotolust5: textbutton _("Master of the Male Anatomy {b}✓{/b}"): text_style "mybutton" action Replay("makotolust5", locked=False) else: text _("{color=FF85FD}Master of the Male Anatomy{/color}") if makotoinvite1: textbutton _("Declaration of War {b}✓{/b}"): text_style "mybutton" action Replay("makotoinvite1", locked=False) else: text _("{color=778EFF}Declaration of War{/color}") if makotoinvite2: textbutton _("Studious Teen Virgin {b}✓{/b}"): text_style "mybutton" action Replay("makotoinvite2", locked=False) else: text _("{color=778EFF}Studious Teen Virgin{/color}") if pornshop20: textbutton _("Aftermath {b}✓{/b}"): text_style "mybutton" action Replay("pornshop20", locked=False) else: text _("Aftermath") if makotodorm20: textbutton _("Residual Sadness {b}✓{/b}"): text_style "mybutton" action Replay("makotodorm20", locked=False) else: text _("Residual Sadness") if pornshop25: textbutton _("Service Charge {b}✓{/b}"): text_style "mybutton" action Replay("pornshop25", locked=False) else: text _("Service Charge") if makotodorm25: textbutton _("Bluejay {b}✓{/b}"): text_style "mybutton" action Replay("makotodorm25", locked=False) else: text _("Bluejay") text _("-----------------------------------------------------------") if makotolust10: textbutton _("Semblance of a Soul {b}✓{/b}"): text_style "mybutton" action Replay("makotolust10", locked=False) else: text _("{color=FF85FD}Semblance of a Soul{/color}") textbutton _("Back") action ShowMenu('gamemenumakoto') screen gamemenumiku(): tag menu if mikumenuoutfit == "Casual": add "game_menumiku.png" if mikumenuoutfit == "Winter": add "game_menumikuwinter.png" $ v11check() use navigation vbox: xalign .85 yalign .38 text ("{color=#ff8112}Height: 5'0/153cm{/color}") style "profile" text ("{color=#ff8112}Birthday: June 8th{/color}") style "profile" text ("\n{color=#ff8112}Affection: [miku_love]{/color}") style "profile" text ("{color=#ff8112}Lust: N/A{/color}") style "profile" text ("{color=#ff8112}Headpats: 0{/color}") style "profile" text ("{color=#ff8112}Events: [mikupoint]/13{/color}") style "profile" imagebutton: idle "mikuevrep1.png" hover "mikuevrep2.png" xalign 0.625 yalign 0.935 focus_mask True action ShowMenu('mikutracker') if mikudorm25 == False: imagebutton: idle "lock.png" hover "lock.png" xalign 0.925 yalign 0.935 focus_mask True #action ShowMenu('amireplays') else: imagebutton: idle "mikuthighrep1.png" hover "mikuthighrep2.png" xalign 0.925 yalign 0.935 focus_mask True action ShowMenu('mikureplays') textbutton _("{size=+20}Change Profile Outfit{/size}"): action Call("mikumenuclothes") xalign 0.305 yalign 0 textbutton _("{size=+20}Go Back{/size}"): action ShowMenu('eventtrackermaincharahub') xalign 0.255 yalign 0.075 textbutton _("Return"): style "return_button" action Return() screen mikutracker(): tag menu use game_menu(_("Miku Events"), scroll="viewport"): style_prefix "event" vbox: label "\n{color=ff8112}Miku Maruyama ([miku_love] Affection){/color}" if firsttimesoccerfield: textbutton _("Headless Chicken {b}✓{/b}"): text_style "mybutton" action Replay("firsttimesoccer", locked=False) else: text _("Headless Chicken") if mikufirsthall: textbutton _("Stretching {b}✓{/b}"): text_style "mybutton" action Replay("mikufirsthall", locked=False) else: text _("Stretching") if soccer5: textbutton _("Caramel Marshmallow {b}✓{/b}"): text_style "mybutton" action Replay("soccer5", locked=False) else: text _("Caramel Marshmallow") if mikudorm5: textbutton _("Broken Bones {b}✓{/b}"): text_style "mybutton" action Replay("mikudorm5", locked=False) else: text _("Broken Bones") if soccer10: textbutton _("Nightvision {b}✓{/b}"): text_style "mybutton" action Replay("soccer10", locked=False) else: text _("Nightvision") if mikudorm10: textbutton _("You and Me and the Night {b}✓{/b}"): text_style "mybutton" action Replay("mikudorm10", locked=False) else: text _("You and Me and the Night") if soccer15: textbutton _("Hormones Running Wild {b}✓{/b}"): text_style "mybutton" action Replay("soccer15", locked=False) else: text _("Hormones Running Wild") if mikudorm15: textbutton _("Moments Like This {b}✓{/b}"): text_style "mybutton" action Replay("mikudorm15", locked=False) else: text _("Moments Like This") if soccer20: textbutton _("Coach {b}✓{/b}"): text_style "mybutton" action Replay("soccer20", locked=False) else: text _("Coach") if soccer25: textbutton _("Thighs On-Demand {b}✓{/b}"): text_style "mybutton" action Replay("soccer25", locked=False) else: text _("Thighs On-Demand") if mikudorm25: textbutton _("Scaredy Cat {b}✓{/b}"): text_style "mybutton" action Replay("mikudorm25", locked=False) else: text _("Scaredy Cat") if soccer30: textbutton _("An Extra Set of Arms {b}✓{/b}"): text_style "mybutton" action Replay("soccer30", locked=False) else: text _("An Extra Set of Arms") if mikudorm30: textbutton _("One. Two. Three. {b}✓{/b}"): text_style "mybutton" action Replay("mikudorm30", locked=False) else: text _("One. Two. Three.") text _("-----------------------------------------------------------") textbutton _("Back") action ShowMenu('gamemenumiku') screen gamemenufutaba(): tag menu if futabamenuoutfit == "Casual": add "game_menufutaba.png" if futabamenuoutfit == "Winter": add "game_menufutabawinter.png" if futabamenuoutfit == "Pajamas": add "game_menufutabapajama.png" $ v11check() use navigation vbox: xalign .85 yalign .38 text ("{color=#9326ff}Height: 5'7/171cm{/color}") style "profile" text ("{color=#9326ff}Birthday: November 28th{/color}") style "profile" text ("\n{color=#9326ff}Affection: [futaba_love]{/color}") style "profile" text ("{color=#9326ff}Lust: [futaba_lust]{/color}") style "profile" text ("{color=#9326ff}Headpats: [futabapats]{/color}") style "profile" if futabamiss < 1: text ("{color=#9326ff}Events: [futabapoint]/20{/color}") style "profile" else: text ("{color=#9326ff}Events: [futabapoint]/20{/color} {color=#FF0000}([futabamiss] Missed){/color}") style "profile" imagebutton: idle "futabaevrep1.png" hover "futabaevrep2.png" xalign 0.625 yalign 0.935 focus_mask True action ShowMenu('futabatracker') if futabadorm15 == False: imagebutton: idle "lock.png" hover "lock.png" xalign 0.925 yalign 0.935 focus_mask True #action ShowMenu('amireplays') else: imagebutton: idle "futababoobrep1.png" hover "futababoobrep2.png" xalign 0.925 yalign 0.935 focus_mask True action ShowMenu('futabareplays') textbutton _("{size=+10}Change Profile Outfit{/size}"): action Call("futabamenuclothes") xalign 0.28 yalign 0 textbutton _("{size=+10}Go Back{/size}"): action ShowMenu('eventtrackermaincharahub') xalign 0.242 yalign 0.075 textbutton _("Return"): style "return_button" action Return() screen futabatracker(): tag menu use game_menu(_("Futaba Events"), scroll="viewport"): style_prefix "event" vbox: label "{color=9326ff}Futaba Fukuyama ([futaba_love] Affection){/color}" if firsttimelibrary: textbutton _("Impossible Blossoms {b}✓{/b}"): text_style "mybutton" action Replay("firsttimelibrary", locked=False) else: text _("Impossible Blossoms") if futabafall: textbutton _("A Fall from Grace{b}✓{/b}"): text_style "mybutton" action Replay("futabafall", locked=False) else: text _("A Fall from Grace") if library10: textbutton _("Upside Down {b}✓{/b}"): text_style "mybutton" action Replay("library10", locked=False) else: text _("Upside Down") if futabafirsthall: textbutton _("Plans {b}✓{/b}"): text_style "mybutton" action Replay("futabafirsthall", locked=False) else: text _("Plans") if futabafirstvisit: textbutton _("Creativity Check {b}✓{/b}"): text_style "mybutton" action Replay("futabafirstvisit", locked=False) else: text _("Creativity Check") if futabadorm10: textbutton _("Nothing to Wear {b}✓{/b}"): text_style "mybutton" action Replay("futabadorm10", locked=False) else: text _("Nothing to Wear") if library15: textbutton _("Self-Insert {b}✓{/b}"): text_style "mybutton" action Replay("library15", locked=False) else: text _("Self-Insert") if futabadorm15: textbutton _("A Lot Less Scary {b}✓{/b}"): text_style "mybutton" action Replay("futabadorm15", locked=False) else: text _("A Lot Less Scary") if library20: textbutton _("Only Child {b}✓{/b}"): text_style "mybutton" action Replay("library20", locked=False) else: text _("Only Child") if futabadorm20: textbutton _("Preventive Measures {b}✓{/b}"): text_style "mybutton" action Replay("futabadorm20", locked=False) else: text _("Preventive Measures") if library25: textbutton _("A Book About Dragons {b}✓{/b}"): text_style "mybutton" action Replay("library25", locked=False) else: text _("A Book About Dragons") if futabadorm25: textbutton _("Two Hours {b}✓{/b}"): text_style "mybutton" action Replay("futabadorm25", locked=False) elif library25 and bookdate == False: text _("{color=EF1A1A}{s}I Just Want to Be Loved{/s}{/color}") else: text _("Two Hours") if day86: textbutton _("Like Fucking a Cloud {b}✓{/b}"): text_style "mybutton" action Replay("day86", locked=False) else: text _("{color=FF85FD}Like Fucking a Cloud{/color}") if library30: textbutton _("Under the Table {b}✓{/b}"): text_style "mybutton" action Replay("library30", locked=False) else: text _("Under the Table") if futabadorm30: textbutton _("A Tree Falls in the Forest {b}✓{/b}"): text_style "mybutton" action Replay("futabadorm30", locked=False) else: text _("A Tree Falls in the Forest") if library35: textbutton _("No, You {b}✓{/b}"): text_style "mybutton" action Replay("library35", locked=False) else: text _("No, You") if futabadorm35: textbutton _("Overload {b}✓{/b}"): text_style "mybutton" action Replay("futabadorm35", locked=False) else: text _("Overload") text _("-----------------------------------------------------------") if futabalust10: textbutton _("Selfless {b}✓{/b}"): text_style "mybutton" action Replay("futabalust10", locked=False) elif futabalust10miss: text _("{color=EF1A1A}{s}Loveless{/s}{/color}") else: text _("{color=FF85FD}Selfless{/color}") if futabainvite1: textbutton _("Sonnet 18 {b}✓{/b}"): text_style "mybutton" action Replay("futabainvite1", locked=False) else: text _("{color=778EFF}Sonnet 18{/color}") if futabainvite2: textbutton _("Floral Aura {b}✓{/b}"): text_style "mybutton" action Replay("futabainvite2", locked=False) else: text _("{color=778EFF}Floral Aura{/color}") textbutton _("Back") action ShowMenu('gamemenufutaba') screen gamemenurin(): tag menu if rinmenuoutfit == "Casual": add "game_menurin.png" if rinmenuoutfit == "Winter": add "game_menurinwinter.png" $ v11check() use navigation vbox: xalign .85 yalign .38 text ("{color=#a30041}Height: 5'4/163cm{/color}") style "profile" text ("{color=#a30041}Birthday: February 14th{/color}") style "profile" text ("\n{color=#a30041}Affection: [rin_love]{/color}") style "profile" text ("{color=#a30041}Lust: N/A{/color}") style "profile" text ("{color=#a30041}Headpats: 0{/color}") style "profile" if rinmiss < 1: text ("{color=#a30041}Events: [rinpoint]/20{/color}") style "profile" else: text ("{color=#a30041}Events: [rinpoint]/20{/color} {color=#FF0000}([rinmiss] Missed){/color}") style "profile" imagebutton: idle "rinevrep1.png" hover "rinevrep2.png" xalign 0.625 yalign 0.935 focus_mask True action ShowMenu('rintracker') imagebutton: idle "lock.png" hover "lock.png" xalign 0.925 yalign 0.935 focus_mask True #action ShowMenu('amireplays') textbutton _("{size=+20}Change Profile Outfit{/size}"): action Call("rinmenuclothes") xalign 0.305 yalign 0 textbutton _("{size=+20}Go Back{/size}"): action ShowMenu('eventtrackermaincharahub') xalign 0.255 yalign 0.075 textbutton _("Return"): style "return_button" action Return() screen rintracker(): tag menu use game_menu(_("Rin Events"), scroll="viewport"): style_prefix "event" vbox: label "\n{color=a30041}Rin Rokuhara ([rin_love] Affection){/color}" if firsttimecafe: textbutton _("The First Drink {b}✓{/b}"): text_style "mybutton" action Replay("firsttimecafe", locked=False) else: text _("The First Drink") if cafesugar: textbutton _("Sugar and Spice{b}✓{/b}"): text_style "mybutton" action Replay("cafesugar", locked=False) else: text _("Sugar and Spice") if cafe10: textbutton _("Haruka {b}✓{/b}"): text_style "mybutton" action Replay("cafe10", locked=False) else: text _("Haruka") if rinfirsthall: textbutton _("Lost Keys {b}✓{/b}"): text_style "mybutton" action Replay("rinfirsthall", locked=False) else: text _("Lost Keys") if rinfirstvisit: textbutton _("Skulls {b}✓{/b}"): text_style "mybutton" action Replay("rinfirstvisit", locked=False) else: text _("Skulls") if rindorm10: textbutton _("Rin's Secret {b}✓{/b}"): text_style "mybutton" action Replay("rindorm10", locked=False) else: text _("Rin's Secret") if cafe15: textbutton _("Cafe Mocha {b}✓{/b}"): text_style "mybutton" action Replay("cafe15", locked=False) else: text _("Cafe Mocha") if rindorm15: textbutton _("Boundaries {b}✓{/b}"): text_style "mybutton" action Replay("rindorm15", locked=False) else: text _("Boundaries") if cafe20: textbutton _("Nothing Was Missing, Except Me {b}✓{/b}"): text_style "mybutton" action Replay("cafe20", locked=False) else: text _("Nothing Was Missing, Except Me") if rindorm20: textbutton _("Delirium {b}✓{/b}"): text_style "mybutton" action Replay("rindorm20", locked=False) else: text _("Delirium") if cafe25: textbutton _("Good Day, Humans {b}✓{/b}"): text_style "mybutton" action Replay("cafe25", locked=False) else: text _("Good Day, Humans") if rindorm25: textbutton _("Sock Fetish {b}✓{/b}"): text_style "mybutton" action Replay("rindorm25", locked=False) else: text _("Sock Fetish") if cafe30: textbutton _("Nothing Was Different {b}✓{/b}"): text_style "mybutton" action Replay("cafe30", locked=False) else: text _("Nothing Was Different") if rindorm30: textbutton _("Two Steps Back {b}✓{/b}"): text_style "mybutton" action Replay("rindorm30", locked=False) else: text _("Two Steps Back") if rindorm35: textbutton _("Ten Steps Forward {b}✓{/b}"): text_style "mybutton" action Replay("rindorm35", locked=False) else: text _("Ten Steps Forward") if cafe35: textbutton _("I Died With You {b}✓{/b}"): text_style "mybutton" action Replay("cafe35", locked=False) elif rindorm35 and rininvite == False: text _("{color=EF1A1A}{s}Love Life, Let Go{/s}{/color}") else: text _("I Died With You") text _("-----------------------------------------------------------") if cafe40: textbutton _("Sketchy Basement {b}✓{/b}"): text_style "mybutton" action Replay("cafe40", locked=False) else: text _("Sketchy Basement") if rindorm40: textbutton _("Semantics {b}✓{/b}"): text_style "mybutton" action Replay("rindorm40", locked=False) else: text _("Semantics") if cafe45: textbutton _("Debatably Bisexual Musicians {b}✓{/b}"): text_style "mybutton" action Replay("cafe45", locked=False) else: text _("Debatably Bisexual Musicians") if rindorm45: textbutton _("The Art of Never Knowing {b}✓{/b}"): text_style "mybutton" action Replay("rindorm45", locked=False) else: text _("The Art of Never Knowing") textbutton _("Back") action ShowMenu('gamemenurin') screen gamemenumolly(): tag menu if mollymenuoutfit == "Casual": add "game_menumolly.png" if mollymenuoutfit == "Winter": add "game_menumollywinter.png" use navigation vbox: xalign .85 yalign .38 text ("{color=#4FCB80}Height: 5'1/155cm{/color}") style "profile" text ("{color=#4FCB80}Birthday: March 18th{/color}") style "profile" text ("\n{color=#4FCB80}Affection: [molly_love]{/color}") style "profile" text ("{color=#4FCB80}Lust: N/A{/color}") style "profile" text ("{color=#4FCB80}Headpats: 0{/color}") style "profile" text ("{color=#4FCB80}Events: [mollypoint]/10{/color}") style "profile" imagebutton: idle "mollyevrep1.png" hover "mollyevrep2.png" xalign 0.625 yalign 0.935 focus_mask True action ShowMenu('mollytracker') if mollydorm20 == False: imagebutton: idle "lock.png" hover "lock.png" xalign 0.925 yalign 0.935 focus_mask True #action ShowMenu('amireplays') else: imagebutton: idle "mollymastrep1.png" hover "mollymastrep2.png" xalign 0.925 yalign 0.935 focus_mask True action ShowMenu('mollyreplays') textbutton _("{size=+8}Change Profile Outfit{/size}"): action Call("mollymenuclothes") xalign 0.28 yalign 0 textbutton _("{size=+4}Go Back{/size}"): action ShowMenu('eventtrackermaincharahub') xalign 0.242 yalign 0.065 textbutton _("Return"): style "return_button" action Return() screen mollytracker(): tag menu use game_menu(_("Molly Events"), scroll="viewport"): style_prefix "event" vbox: label "{color=4FCB80}Molly MacCormack ([molly_love] Affection){/color}" if mollycafe1: textbutton _("NTR & Pregnancy {b}✓{/b}"): text_style "mybutton" action Replay("mollycafe1", locked=False) else: text _("NTR & Pregnancy") if mollyfirsthall: textbutton _("The Cult of Molly {b}✓{/b}"): text_style "mybutton" action Replay("mollyfirsthall", locked=False) else: text _("The Cult of Molly") if mollycafe5: textbutton _("Remnants of Forgotten Memes {b}✓{/b}"): text_style "mybutton" action Replay("mollycafe5", locked=False) else: text _("Remnants of Forgotten Memes") if mollydorm5: textbutton _("Torrent of Power {b}✓{/b}"): text_style "mybutton" action Replay("mollydorm5", locked=False) else: text _("Torrent of Power") if mollycafe10: textbutton _("Something Out of a Nukige {b}✓{/b}"): text_style "mybutton" action Replay("mollycafe10", locked=False) else: text _("Something Out of a Nukige") if mollydorm10: textbutton _("The Dark Entity {b}✓{/b}"): text_style "mybutton" action Replay("mollydorm10", locked=False) else: text _("The Dark Entity") text _("-----------------------------------------------------------") if mollycafe15: textbutton _("Onward to Valhalla {b}✓{/b}"): text_style "mybutton" action Replay("mollycafe15", locked=False) else: text _("Onward to Valhalla") if mollydorm15: textbutton _("Unpaid Promotion {b}✓{/b}"): text_style "mybutton" action Replay("mollydorm15", locked=False) else: text _("Unpaid Promotion") if mollycafe20: textbutton _("The Legacy of Thaum Pt. II {b}✓{/b}"): text_style "mybutton" action Replay("mollycafe20", locked=False) else: text _("The Legacy of Thaum Pt. II") if mollydorm20: textbutton _("Ahead of the Curve {b}✓{/b}"): text_style "mybutton" action Replay("mollydorm20", locked=False) else: text _("Ahead of the Curve") textbutton _("Back") action ShowMenu('gamemenumolly') screen mollyreplays: tag menu use game_menu(_("Memories of Molly"), scroll="viewport"): style_prefix "aff" grid 3 3: align (0.6, 0.45) spacing 80 if mollydorm20: imagebutton: idle "mollymastrep1.png" hover "mollymastrep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("mollydorm20", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") null null null null null null null null vbox: align (0.5, 0.5) spacing 80 textbutton _("Back") action ShowMenu('gamemenumolly') ypos 25 screen gamemenutsuneyo(): tag menu if tsuneyomenuoutfit == "Casual": add "game_menutsuneyo.png" if tsuneyomenuoutfit == "Winter": add "game_menutsuneyowinter.png" use navigation vbox: xalign .85 yalign .38 text ("{color=#C8B330}Height: 5'10/177cm{/color}") style "profile" text ("{color=#C8B330}Birthday: October 6th{/color}") style "profile" text ("\n{color=#C8B330}Affection: [tsuneyo_love]{/color}") style "profile" text ("{color=#C8B330}Lust: N/A{/color}") style "profile" text ("{color=#C8B330}Headpats: 0{/color}") style "profile" text ("{color=#C8B330}Events: [tsuneyopoint]/10{/color}") style "profile" imagebutton: idle "tsuneyoevrep1.png" hover "tsuneyoevrep2.png" xalign 0.625 yalign 0.935 focus_mask True action ShowMenu('tsuneyotracker') imagebutton: idle "lock.png" hover "lock.png" xalign 0.925 yalign 0.935 focus_mask True #action ShowMenu('amireplays') textbutton _("{size=+20}Change Profile Outfit{/size}"): action Call("tsuneyomenuclothes") xalign 0.305 yalign 0 textbutton _("{size=+20}Go Back{/size}"): action ShowMenu('eventtrackermaincharahub') xalign 0.255 yalign 0.075 textbutton _("Return"): style "return_button" action Return() screen tsuneyotracker(): tag menu use game_menu(_("Tsuneyo Events"), scroll="viewport"): style_prefix "event" vbox: label "\n{color=C8B330}Tsuneyo Tojo ([tsuneyo_love] Affection){/color}" if ramen1: textbutton _("Snake Venom {b}✓{/b}"): text_style "mybutton" action Replay("ramen1", locked=False) else: text _("Snake Venom") if tsuneyofirsthall: textbutton _("The Life of a Blue Whale {b}✓{/b}"): text_style "mybutton" action Replay("tsuneyofirsthall", locked=False) else: text _("The Life of a Blue Whale") if ramen5: textbutton _("Between the Slurps of Pork Broth {b}✓{/b}"): text_style "mybutton" action Replay("ramen5", locked=False) else: text _("Between the Slurps of Pork Broth") if tsuneyodorm5: textbutton _("Drug Use & Jump-Rope {b}✓{/b}"): text_style "mybutton" action Replay("tsuneyodorm5", locked=False) else: text _("Drug Use & Jump-Rope") if ramen10: textbutton _("A Short List {b}✓{/b}"): text_style "mybutton" action Replay("ramen10", locked=False) else: text _("A Short List") if tsuneyodorm10: textbutton _("The Man Who Loves Nothing {b}✓{/b}"): text_style "mybutton" action Replay("tsuneyodorm10", locked=False) else: text _("The Man Who Loves Nothing") text _("-----------------------------------------------------------") if ramen15: textbutton _("Seeds {b}✓{/b}"): text_style "mybutton" action Replay("ramen15", locked=False) else: text _("Seeds") if tsuneyodorm15: textbutton _("Moe Fan Service {b}✓{/b}"): text_style "mybutton" action Replay("tsuneyodorm15", locked=False) else: text _("Moe Fan Service") if tsuneyodorm20: textbutton _("Fucking...Or What it Means to Live (Shio & Shoyu) {b}✓{/b}"): text_style "mybutton" action Replay("tsuneyodorm20", locked=False) else: text _("Fucking...Or What it Means to Live (Shio & Shoyu)") if ramen20: textbutton _("Blackout {b}✓{/b}"): text_style "mybutton" action Replay("ramen20", locked=False) else: text _("Blackout") textbutton _("Back") action ShowMenu('gamemenutsuneyo') screen gamemenusara(): tag menu if saramenuoutfit == "Casual": add "game_menusara.png" if saramenuoutfit == "Winter": add "game_menusarawinter.png" if saramenuoutfit == "Pajamas": add "game_menusarapajama.png" $ v11check() use navigation vbox: xalign .85 yalign .38 text ("{color=#365D4C}Height: 5'4/162cm{/color}") style "profile" text ("{color=#365D4C}Birthday: July 6th{/color}") style "profile" text ("\n{color=#365D4C}Affection: [sara_love]{/color}") style "profile" text ("{color=#365D4C}Lust: [sara_lust]{/color}") style "profile" text ("{color=#365D4C}Headpats: [sarapats]{/color}") style "profile" if saramiss < 1: text ("{color=#365D4C}Events: [sarapoint]/7{/color}") style "profile" else: text ("{color=#365D4C}Events: [sarapoint]/7{/color} {color=#FF0000}([saramiss] Missed){/color}") style "profile" imagebutton: idle "saraevrep1.png" hover "saraevrep2.png" xalign 0.625 yalign 0.935 focus_mask True action ShowMenu('saratracker') if sarasex == False: imagebutton: idle "lock.png" hover "lock.png" xalign 0.925 yalign 0.935 focus_mask True #action ShowMenu('amireplays') else: imagebutton: idle "saraeatout1.png" hover "saraeatout2.png" xalign 0.925 yalign 0.935 focus_mask True action ShowMenu('sarareplays') if saranudecheck >= 1: imagebutton: idle "phonenotif.png" hover "phonehover.png" xalign 0.925 yalign 0.500 action ShowMenu('saraphone') else: imagebutton: idle "phoneblank.png" hover "phonehover.png" xalign 0.925 yalign 0.500 action ShowMenu('saraphone') textbutton _("{size=+10}Change Profile Outfit{/size}"): action Call("saramenuclothes") xalign 0.28 yalign 0 textbutton _("{size=+10}Go Back{/size}"): action ShowMenu('eventtrackersidecharahub') xalign 0.242 yalign 0.075 textbutton _("Return"): style "return_button" action Return() screen saratracker(): tag menu use game_menu(_("Sara Events"), scroll="viewport"): style_prefix "event" vbox: label "\n{color=365D4C}Sara Sakakibara ([sara_love] Affection){/color}" if saradate1: textbutton _("A Woman's Heart {b}✓{/b}"): text_style "mybutton" action Replay("saradate1", locked=False) else: text _("A Woman's Heart") if saralust5: textbutton _("Zero Friction {b}✓{/b}"): text_style "mybutton" action Replay("saralust5", locked=False) elif bar15 and sarasex == False: text _("{color=EF1A1A}{s}The World Moves too Quickly{/s}{/color}") else: text _("{color=FF85FD}Zero Friction{/color}") if sarainvite1: textbutton _("Third Wheel {b}✓{/b}"): text_style "mybutton" action Replay("sarainvite1", locked=False) else: text _("{color=778EFF}Third Wheel{/color}") if sarainvite2: textbutton _("A Mostly Empty Home {b}✓{/b}"): text_style "mybutton" action Replay("sarainvite2", locked=False) else: text _("{color=778EFF}A Mostly Empty Home{/color}") if saralust10: textbutton _("Medical Assistance {b}✓{/b}"): text_style "mybutton" action Replay("saralust10", locked=False) elif halloween8 and saralust10 == False: text _("{color=EF1A1A}{s}Almost Burning{/s}{/color}") else: text _("{color=FF85FD}Medical Assistance{/color}") text _("-----------------------------------------------------------") if saradate10: textbutton _("Uptown Girl {b}✓{/b}"): text_style "mybutton" action Replay("saradate10", locked=False) else: text _("Uptown Girl") if sarabar20: textbutton _("She's Always a Woman {b}✓{/b}"): text_style "mybutton" action Replay("sarabar20", locked=False) elif saradate10 and sarasex == False: text _("{color=EF1A1A}{s}I've Loved These Days{/s}{/color}") else: text _("She's Always a Woman") textbutton _("Back") action ShowMenu('gamemenusara') screen gamemenuharuka(): tag menu if harukamenuoutfit == "Casual": add "game_menuharuka.png" if harukamenuoutfit == "Winter": add "game_menuharukawinter.png" if harukamenuoutfit == "Pajamas": add "game_menuharukapajama.png" $ v11check() use navigation vbox: xalign .85 yalign .38 text ("{color=#B02E8C}Height: 5'8/173cm{/color}") style "profile" text ("{color=#B02E8C}Birthday: June 20th{/color}") style "profile" text ("\n{color=#B02E8C}Affection: [haruka_love]{/color}") style "profile" text ("{color=#B02E8C}Lust: [haruka_lust]{/color}") style "profile" text ("{color=#B02E8C}Headpats: [harukapats]{/color}") style "profile" if harukamiss < 1: text ("{color=#B02E8C}Events: [harukapoint]/8{/color}") style "profile" else: text ("{color=#B02E8C}Events: [harukapoint]/8{/color} {color=#FF0000}([harukamiss] Missed){/color}") style "profile" imagebutton: idle "harukaevrep1.png" hover "harukaevrep2.png" xalign 0.625 yalign 0.935 focus_mask True action ShowMenu('harukatracker') if harukasex == False: imagebutton: idle "lock.png" hover "lock.png" xalign 0.925 yalign 0.935 focus_mask True #action ShowMenu('amireplays') else: imagebutton: idle "harukadogrep1.png" hover "harukadogrep2.png" xalign 0.925 yalign 0.935 focus_mask True action ShowMenu('harukareplays') textbutton _("{size=+10}Change Profile Outfit{/size}"): action Call("harukamenuclothes") xalign 0.28 yalign 0 textbutton _("{size=+10}Go Back{/size}"): action ShowMenu('eventtrackersidecharahub') xalign 0.242 yalign 0.075 textbutton _("Return"): style "return_button" action Return() screen harukatracker(): tag menu use game_menu(_("Haruka Events"), scroll="viewport"): style_prefix "event" vbox: label "\n{color=B02E8C}Haruka Hamasaki ([haruka_love] Affection){/color}" if harukadate1: textbutton _("Drunk Again {b}✓{/b}"): text_style "mybutton" action Replay("harukadate1", locked=False) else: text _("Drunk Again") if harukadate5: textbutton _("Invisible Worm {b}✓{/b}"): text_style "mybutton" action Replay("harukadate5", locked=False) else: text _("Invisible Worm") if harukafirstlust: textbutton _("The Need to be Hurt {b}✓{/b}"): text_style "mybutton" action Replay("harukafirstlust", locked=False) elif harukadate5 and harukasex == False: text _("{color=EF1A1A}{s}Hurt Me{/s}{/color}") else: text _("{color=FF85FD}The Need to be Hurt{/color}") if harukalust10: textbutton _("Bad Kitty {b}✓{/b}"): text_style "mybutton" action Replay("harukalust10", locked=False) elif halloween14 and harukalust10 == False: text _("{color=EF1A1A}{s}Fixing Pipes{/s}{/color}") else: text _("{color=FF85FD}Bad Kitty{/color}") if harukadate10: textbutton _("Performance Review {b}✓{/b}"): text_style "mybutton" action Replay("harukadate10", locked=False) else: text _("Performance Review") if harukadate15: textbutton _("Watching TV Alone {b}✓{/b}"): text_style "mybutton" action Replay("harukadate15", locked=False) else: text _("Watching TV Alone") text _("-----------------------------------------------------------") if harukainvite1: textbutton _("Shades of Green {b}✓{/b}"): text_style "mybutton" action Replay("harukainvite1", locked=False) else: text _("{color=778EFF}Shades of Green{/color}") if harukainvite2: textbutton _("Roses {b}✓{/b}"): text_style "mybutton" action Replay("harukainvite2", locked=False) else: text _("{color=778EFF}Roses{/color}") textbutton _("Back") action ShowMenu('gamemenuharuka') screen gamemenumaki(): tag menu if makimenuoutfit == "Casual": add "game_menumaki.png" if makimenuoutfit == "Winter": add "game_menumakiwinter.png" $ v11check() use navigation vbox: xalign .85 yalign .38 text ("{color=#3B84A9}Height: 5'9/176cm{/color}") style "profile" text ("{color=#3B84A9}Birthday: November 25th{/color}") style "profile" text ("\n{color=#3B84A9}Affection: [maki_love]{/color}") style "profile" text ("{color=#3B84A9}Lust: N/A{/color}") style "profile" text ("{color=#3B84A9}Headpats: 0{/color}") style "profile" text ("{color=#3B84A9}Events: [makipoint]/3{/color}") style "profile" imagebutton: idle "makievrep1.png" hover "makievrep2.png" xalign 0.625 yalign 0.935 focus_mask True action ShowMenu('makitracker') if harukalust10 or makibj: imagebutton: idle "makibjrep1.png" hover "makibjrep2.png" xalign 0.925 yalign 0.935 focus_mask True action ShowMenu('makireplays') else: imagebutton: idle "lock.png" hover "lock.png" xalign 0.925 yalign 0.935 focus_mask True #action ShowMenu('amireplays') textbutton _("{size=+10}Change Profile Outfit{/size}"): action Call("makimenuclothes") xalign 0.28 yalign 0 textbutton _("{size=+10}Go Back{/size}"): action ShowMenu('eventtrackersidecharahub') xalign 0.242 yalign 0.075 textbutton _("Return"): style "return_button" action Return() screen makitracker(): tag menu use game_menu(_("Maki Events"), scroll="viewport"): style_prefix "event" vbox: label "\n{color=3B84A9}Maki Miyamura ([maki_love] Affection){/color}" if makidate1: textbutton _("Beautiful Porn Salesman {b}✓{/b}"): text_style "mybutton" action Replay("makidate1", locked=False) else: text _("Beautiful Porn Salesman") if makidate5: textbutton _("Maki Miyamura's Mom-Mode Mission {b}✓{/b}"): text_style "mybutton" action Replay("makidate5", locked=False) else: text _("Maki Miyamura's Mom-Mode Mission") text _("-----------------------------------------------------------") if makidate10: textbutton _("A Fair Trade {b}✓{/b}"): text_style "mybutton" action Replay("makidate10", locked=False) else: text _("A Fair Trade") textbutton _("Back") action ShowMenu('gamemenumaki') screen gamemenukirin(): tag menu if kirinmenuoutfit == "Casual": add "game_menukirin.png" if kirinmenuoutfit == "Winter": add "game_menukirinwinter.png" if kirinmenuoutfit == "Pajamas": add "game_menukirinpajama.png" $ v11check() use navigation vbox: xalign .85 yalign .38 text ("{color=#9C8080}Height: 5'2/158cm{/color}") style "profile" text ("{color=#9C8080}Birthday: February 27th{/color}") style "profile" text ("\n{color=#9C8080}Affection: [kirin_love]{/color}") style "profile" text ("{color=#9C8080}Lust: [kirin_lust]{/color}") style "profile" text ("{color=#9C8080}Headpats: [kirinpats]{/color}") style "profile" text ("{color=#9C8080}Events: [kirinpoint]/13{/color}") style "profile" imagebutton: idle "kirinevrep1.png" hover "kirinevrep2.png" xalign 0.625 yalign 0.935 focus_mask True action ShowMenu('kirintracker') if kirinbeachhj or ayanelust10 or kirindate10: imagebutton: idle "kirindryrep1.png" hover "kirindryrep2.png" xalign 0.925 yalign 0.935 focus_mask True action ShowMenu('kirinreplays') else: imagebutton: idle "lock.png" hover "lock.png" xalign 0.925 yalign 0.935 focus_mask True #action ShowMenu('amireplays') textbutton _("{size=+10}Change Profile Outfit{/size}"): action Call("kirinmenuclothes") xalign 0.28 yalign 0 textbutton _("{size=+10}Go Back{/size}"): action ShowMenu('eventtrackermaincharahub') xalign 0.242 yalign 0.075 textbutton _("Return"): style "return_button" action Return() screen kirintracker(): tag menu use game_menu(_("Kirin Events"), scroll="viewport"): style_prefix "event" vbox: label "\n{color=9C8080}Kirin Kanda ([kirin_love] Affection){/color}" if kirindate1: textbutton _("Partners in Crime {b}✓{/b}"): text_style "mybutton" action Replay("kirindate1", locked=False) else: text _("Partners in Crime") if kirindate5: textbutton _("Long and Hard {b}✓{/b}"): text_style "mybutton" action Replay("kirindate5", locked=False) else: text _("Long and Hard") if kirindate10: textbutton _("Politics! Pleasure! Ponies! {b}✓{/b}"): text_style "mybutton" action Replay("kirindate10", locked=False) else: text _("Politics! Pleasure! Ponies!") text _("-----------------------------------------------------------") if kirinlust5: textbutton _("Full Blossom {b}✓{/b}"): text_style "mybutton" action Replay("kirinlust5", locked=False) else: text _("{color=FF85FD}Full Blossom{/color}") if kirininvite1: textbutton _("Too Much, All at Once {b}✓{/b}"): text_style "mybutton" action Replay("kirininvite1", locked=False) else: text _("{color=778EFF}Too Much, All at Once{/color}") if kirininvite2: textbutton _("No Extortion Necessary {b}✓{/b}"): text_style "mybutton" action Replay("kirininvite2", locked=False) else: text _("{color=778EFF}No Extortion Necessary{/color}") if kirinfirsthall: textbutton _("Morals vs. Orgasms {b}✓{/b}"): text_style "mybutton" action Replay("kirinfirsthall", locked=False) else: text _("Morals vs. Orgasms") if kirindorm10: textbutton _("Love, Dorms, and Other Things {b}✓{/b}"): text_style "mybutton" action Replay("kirindorm10", locked=False) else: text _("Love, Dorms, and Other Things") if kirinsoccer15: textbutton _("Flickering Spotlight {b}✓{/b}"): text_style "mybutton" action Replay("kirinsoccer15", locked=False) else: text _("Flickering Spotlight") if kirinsoccer20: textbutton _("Enigmatology {b}✓{/b}"): text_style "mybutton" action Replay("kirinsoccer20", locked=False) else: text _("Enigmatology") if kirindorm15: textbutton _("Bye Bye, Boner {b}✓{/b}"): text_style "mybutton" action Replay("kirindorm15", locked=False) else: text _("Bye Bye, Boner") if kirindorm20: textbutton _("Terms & Conditions {b}✓{/b}"): text_style "mybutton" action Replay("kirindorm20", locked=False) else: text _("Terms & Conditions") if kirindate25: textbutton _("All That is Contaminated {b}✓{/b}"): text_style "mybutton" action Replay("kirindate25", locked=False) else: text _("All That is Contaminated") textbutton _("Back") action ShowMenu('gamemenukirin') screen gamemenukarin(): tag menu if karinmenuoutfit == "Casual": add "game_menukarin.png" if karinmenuoutfit == "Winter": add "game_menukarinwinter.png" $ v11check() use navigation vbox: xalign .85 yalign .38 text ("{color=#AC9D77}Height: 5'9/176cm{/color}") style "profile" text ("{color=#AC9D77}Birthday: October 27th{/color}") style "profile" text ("\n{color=#AC9D77}Affection: [karin_love]{/color}") style "profile" text ("{color=#AC9D77}Lust: N/A{/color}") style "profile" text ("{color=#AC9D77}Headpats: 0{/color}") style "profile" if karinmiss < 1: text ("{color=#AC9D77}Events: [karinpoint]/5{/color}") style "profile" else: text ("{color=#AC9D77}Events: [karinpoint]/5{/color} {color=#FF0000}([karinmiss] Missed){/color}") style "profile" imagebutton: idle "karinevrep1.png" hover "karinevrep2.png" xalign 0.625 yalign 0.935 focus_mask True action ShowMenu('karintracker') imagebutton: idle "lock.png" hover "lock.png" xalign 0.925 yalign 0.935 focus_mask True #action ShowMenu('amireplays') textbutton _("{size=+10}Change Profile Outfit{/size}"): action Call("karinmenuclothes") xalign 0.28 yalign 0 textbutton _("{size=+10}Go Back{/size}"): action ShowMenu('eventtrackersidecharahub') xalign 0.242 yalign 0.075 textbutton _("Return"): style "return_button" action Return() screen karintracker(): tag menu use game_menu(_("Karin Events"), scroll="viewport"): style_prefix "event" vbox: label "\n{color=AC9D77}Karin Kanda ([karin_love] Affection){/color}" if karindate1: textbutton _("Further and Further {b}✓{/b}"): text_style "mybutton" action Replay("karindate1", locked=False) else: text _("Further and Further") if karindate5: textbutton _("Walking Penis Monster {b}✓{/b}"): text_style "mybutton" action Replay("karindate5", locked=False) else: text _("Walking Penis Monster") if karindate10: textbutton _("If Only {b}✓{/b}"): text_style "mybutton" action Replay("karindate10", locked=False) else: text _("If Only") text _("-----------------------------------------------------------") if karindate15: textbutton _("Dying Alone With Ten Cats {b}✓{/b}"): text_style "mybutton" action Replay("karindate15", locked=False) elif day264 and karinlied == False: text _("{color=EF1A1A}{s}The Price of Honesty{/s}{/color}") else: text _("Dying Alone With Ten Cats") if karinsoccer15: textbutton _("Tendrils of Flame {b}✓{/b}"): text_style "mybutton" action Replay("karinsoccer15", locked=False) else: text _("Tendrils of Flame") textbutton _("Back") action ShowMenu('gamemenukarin') screen gamemenukaori(): tag menu if kaorimenuoutfit == "Casual": add "game_menukaori.png" if kaorimenuoutfit == "Winter": add "game_menukaoriwinter.png" $ v11check() use navigation vbox: xalign .85 yalign .38 text ("{color=#4B4B4B}Height: 5'5/166cm{/color}") style "profile" text ("{color=#4B4B4B}Birthday: December 25th{/color}") style "profile" text ("\n{color=#4B4B4B}Affection: [kaori_love]{/color}") style "profile" text ("{color=#4B4B4B}Lust: N/A{/color}") style "profile" text ("{color=#4B4B4B}Headpats: 0{/color}") style "profile" text ("{color=#4B4B4B}Events: [kaoripoint]/3{/color}") style "profile" imagebutton: idle "kaorievrep1.png" hover "kaorievrep2.png" xalign 0.625 yalign 0.935 focus_mask True action ShowMenu('kaoritracker') imagebutton: idle "lock.png" hover "lock.png" xalign 0.925 yalign 0.935 focus_mask True #action ShowMenu('amireplays') textbutton _("{size=+10}Change Profile Outfit{/size}"): action Call("kaorimenuclothes") xalign 0.28 yalign 0 textbutton _("{size=+10}Go Back{/size}"): action ShowMenu('eventtrackersidecharahub') xalign 0.242 yalign 0.075 textbutton _("Return"): style "return_button" action Return() screen kaoritracker(): tag menu use game_menu(_("Kaori Events"), scroll="viewport"): style_prefix "event" vbox: label "\n{color=4B4B4B}Kaori Kadowaki ([kaori_love] Affection){/color}" if kaoridate1: textbutton _("How to Date a Human {b}✓{/b}"): text_style "mybutton" action Replay("kaoridate1", locked=False) else: text _("How to Date a Human") if kaoridate5: textbutton _("The Best Ways to Rub a Cock {b}✓{/b}"): text_style "mybutton" action Replay("kaoridate5", locked=False) else: text _("The Best Ways to Rub a Cock") if kaoridate10: textbutton _("Objects and Appendages {b}✓{/b}"): text_style "mybutton" action Replay("kaoridate10", locked=False) else: text _("Objects and Appendages") text _("-----------------------------------------------------------") textbutton _("Back") action ShowMenu('gamemenukaori') screen gamemenuchinami(): tag menu if chinamimenuoutfit == "Casual": add "game_menuchinami.png" if chinamimenuoutfit == "Winter": add "game_menuchinamiwinter.png" $ v11check() use navigation vbox: xalign .85 yalign .38 text ("{color=#FF9999}Height: 4'5/134cm{/color}") style "profile" text ("{color=#FF9999}Birthday: January 21st{/color}") style "profile" text ("\n{color=#FF9999}Affection: [chinami_love]{/color}") style "profile" text ("{color=#FF9999}Lust: N/A{/color}") style "profile" text ("{color=#FF9999}Headpats: 0{/color}") style "profile" text ("{color=#FF9999}Events: [chinamipoint]/3{/color}") style "profile" imagebutton: idle "chinamievrep1.png" hover "chinamievrep2.png" xalign 0.625 yalign 0.935 focus_mask True action ShowMenu('chinamitracker') imagebutton: idle "lock.png" hover "lock.png" xalign 0.925 yalign 0.935 focus_mask True #action ShowMenu('amireplays') textbutton _("{size=+8}Change Profile Outfit{/size}"): action Call("chinamimenuclothes") xalign 0.28 yalign 0 textbutton _("{size=+4}Go Back{/size}"): action ShowMenu('eventtrackersidecharahub') xalign 0.242 yalign 0.065 textbutton _("Return"): style "return_button" action Return() screen chinamitracker(): tag menu use game_menu(_("Chinami Events"), scroll="viewport"): style_prefix "event" vbox: label "{color=FF9999}Chinami Chosokabe ([chinami_love] Affection){/color}" if chinamidate1: textbutton _("5,000 Year-Old Wizard {b}✓{/b}"): text_style "mybutton" action Replay("chinamidate1", locked=False) else: text _("5,000 Year-Old Wizard") if chinamidate5: textbutton _("Chinami-Corp {b}✓{/b}"): text_style "mybutton" action Replay("chinamidate5", locked=False) else: text _("Chinami-Corp") text _("-----------------------------------------------------------") if chinamidate10: textbutton _("Giant Pool of Jell-O {b}✓{/b}"): text_style "mybutton" action Replay("chinamidate10", locked=False) else: text _("Giant Pool of Jell-O") textbutton _("Back") action ShowMenu('gamemenuchinami') screen amireplays: tag menu use game_menu(_("Memories of Ami"), scroll="viewport"): style_prefix "aff" grid 3 3: align (0.6, 0.45) spacing 80 if amiawake: imagebutton: idle "amidreamrep1.png" hover "amidreamrep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("firstfriday", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if day24: imagebutton: idle "amimastrep1.png" hover "amimastrep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("day24", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if amifingered: imagebutton: idle "amifingeredrep1.png" hover "amifingeredrep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("amidorm10", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if day98: imagebutton: idle "amihjrep1.png" hover "amihjrep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("day98", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if ami_virgin == False: imagebutton: idle "amivirgin1.png" hover "amivirgin2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("amisfirsttime", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if amilust10: imagebutton: idle "amibeachrep1.png" hover "amibeachrep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("amilust10", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if amisroom25: imagebutton: idle "amimaidrep1.png" hover "amimaidrep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("amisroom25", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if amiinvite2: imagebutton: idle "amithighrep1.png" hover "amithighrep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("amiinvite2", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") null vbox: align (0.5, 0.5) spacing 80 textbutton _("Back") action ShowMenu('gamemenuami') ypos 25 screen ayanereplays: tag menu use game_menu(_("Memories of Ayane"), scroll="viewport"): style_prefix "aff" grid 3 3: align (0.6, 0.45) spacing 80 if sleepover: imagebutton: idle "ayanebrrep1.png" hover "ayanebrrep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("ayanebr", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if day16: imagebutton: idle "fallenangelrep1.png" hover "fallenangelrep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("day16", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if day34: imagebutton: idle "officebjrep1.png" hover "officebjrep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("day34", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if ayanedorm10: imagebutton: idle "ayanefirstrep1.png" hover "ayanefirstrep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("ayanedorm10", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if dojo15: imagebutton: idle "ayanedojorep1.png" hover "ayanedojorep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("dojo15", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if day68: imagebutton: idle "ayanefirstlust1.png" hover "ayanefirstlust2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("day68", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if ayanelust10: imagebutton: idle "whatweloverep1.png" hover "whatweloverep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("ayanelust10", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if christmas2: imagebutton: idle "ayanesleeprep1.png" hover "ayanesleeprep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("christmas2", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if ayaneinvite2: imagebutton: idle "ayaneamisroomrep1.png" hover "ayaneamisroomrep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("ayaneinvite2", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") vbox: align (0.5, 0.5) spacing 80 textbutton _("Back") action ShowMenu('gamemenuayane') ypos 25 screen makotoreplays: tag menu use game_menu(_("Memories of Makoto"), scroll="viewport"): style_prefix "aff" grid 3 3: align (0.6, 0.45) spacing 80 if pornshop10: imagebutton: idle "pornshophjrep1.png" hover "pornshophjrep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("pornshop10", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if makotodorm10: imagebutton: idle "makotofingerrep1.png" hover "makotofingerrep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("makotodorm10", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if makotodorm15: imagebutton: idle "makotocaught1.png" hover "makotocaught2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("makotodorm15", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if makotolust5: imagebutton: idle "makotobjrep1.png" hover "makotobjrep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("makotolust5", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if beachvacation3: imagebutton: idle "makotoinnfinger1.png" hover "makotoinnfinger2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("beachvacation3", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if makotoinvite2: imagebutton: idle "makotoriderep1.png" hover "makotoriderep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("makotoinvite2", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if halloween11: imagebutton: idle "makotovirginrep1.png" hover "makotovirginrep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("halloween11", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if pornshop25: imagebutton: idle "makotoonarep1.png" hover "makotoonarep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("pornshop25", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if makotolust10: imagebutton: idle "makotolust10rep1.png" hover "makotolust10rep2.png" focus_mask True action Replay("makotolust10", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" focus_mask True vbox: align (0.5, 0.5) spacing 80 textbutton _("Back") action ShowMenu('gamemenumakoto') ypos 25 screen futabareplays: tag menu use game_menu(_("Memories of Futaba"), scroll="viewport"): style_prefix "aff" grid 3 3: align (0.6, 0.45) spacing 80 if futabadorm15: imagebutton: idle "futabahjrep1.png" hover "futabahjrep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("futabadorm15", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if futabadorm20: imagebutton: idle "futababjrep1.png" hover "futababjrep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("futabadorm20", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if day86: imagebutton: idle "futababoobrep1.png" hover "futababoobrep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("day86", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if futabadorm35: imagebutton: idle "futabafingerrep1.png" hover "futabafingerrep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("futabadorm35", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if futabalust10: imagebutton: idle "futabalusttenrep1.png" hover "futabalusttenrep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("futabalust10", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if futabainvite2: imagebutton: idle "futabaeatoutrep1.png" hover "futabaeatoutrep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("futabainvite2", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") null null null vbox: align (0.5, 0.5) spacing 80 textbutton _("Back") action ShowMenu('gamemenufutaba') ypos 25 screen sarareplays: tag menu use game_menu(_("Memories of Sara"), scroll="viewport"): style_prefix "aff" grid 3 3: align (0.6, 0.45) spacing 80 if sarasex: imagebutton: idle "drunktest1.png" hover "drunktest2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("bar15", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if saralust5: imagebutton: idle "saraeatout1.png" hover "saraeatout2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("saralust5", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if sarainvite2: imagebutton: idle "saradogrep1.png" hover "saradogrep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("sarainvite2", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if saralust10: imagebutton: idle "saranurserep1.png" hover "saranurserep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("saralust10", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") null null null null null vbox: align (0.5, 0.5) spacing 80 textbutton _("Back") action ShowMenu('gamemenusara') ypos 25 screen saraphone: tag menu use game_menu(_("Messages from Sara"), scroll="viewport"): style_prefix "aff" grid 3 1: align (0.6, 0.45) spacing 80 if sara_lust >= 20: imagebutton: idle "saranude1idle.png" hover "saranude1small.png" #xalign 0.2 yalign 0.5 action Call("saranude1") else: imagebutton: idle "phonelock.png" hover "phonelock.png" #xalign 0.2 yalign 0.5 #action Start("sarafirst") null null vbox: align (0.5, 0.5) spacing 80 textbutton _("Back") action ShowMenu('gamemenusara') ypos 145 screen chikareplays: tag menu use game_menu(_("Memories of Chika"), scroll="viewport"): style_prefix "aff" grid 3 3: align (0.6, 0.45) spacing 80 if chikadorm20: imagebutton: idle "chikafinger1.png" hover "chikafinger2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("chikadorm20", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if day139: imagebutton: idle "chikahjrep1.png" hover "chikahjrep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("day139", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if chikainvite2: imagebutton: idle "chikalickrep1.png" hover "chikalickrep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("chikainvite2", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if chikalust10: imagebutton: idle "chikalusttenrep1.png" hover "chikalusttenrep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("chikalust10", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if chika_virgin == False: imagebutton: idle "chikavirginrep1.png" hover "chikavirginrep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("chikaonsen3", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") null null null null vbox: align (0.5, 0.5) spacing 80 textbutton _("Back") action ShowMenu('gamemenuchika') ypos 25 screen chikaphone: tag menu use game_menu(_("Messages from Chika"), scroll="viewport"): style_prefix "aff" grid 3 1: align (0.6, 0.45) spacing 80 if chikaonsen4: imagebutton: idle "chikaonsennudeidle.png" hover "chikaonsennudesmall.png" #xalign 0.2 yalign 0.5 action Call("chikanude1") else: imagebutton: idle "phonelock.png" hover "phonelock.png" #xalign 0.2 yalign 0.5 #action Start("sarafirst") null null vbox: align (0.5, 0.5) spacing 80 textbutton _("Back") action ShowMenu('gamemenuchika') ypos 145 screen kirinreplays: tag menu use game_menu(_("Memories of Kirin"), scroll="viewport"): style_prefix "aff" grid 3 3: align (0.6, 0.45) spacing 80 if kirinbeachhj: imagebutton: idle "kirinbeachrep1.png" hover "kirinbeachrep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("beachvacation5", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if ayanelust10: imagebutton: idle "whatweloverep1.png" hover "whatweloverep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("ayanelust10", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if kirindate10: imagebutton: idle "kirindryrep1.png" hover "kirindryrep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("kirindate10", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if kirinlust5: imagebutton: idle "kirinfingerrep1.png" hover "kirinfingerrep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("kirinlust5", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if kirininvite2: imagebutton: idle "kirinbjrep1.png" hover "kirinbjrep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("kirininvite2", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if kirindorm15: imagebutton: idle "kotatsuhjrep1.png" hover "kotatsuhjrep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("kirindorm15", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if kirindorm20: imagebutton: idle "kirinalmostrep1.png" hover "kirinalmostrep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("kirindorm20", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if kirindate25: imagebutton: idle "puzzlerep1.png" hover "puzzlerep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("kirindate25", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") null vbox: align (0.5, 0.5) spacing 80 textbutton _("Back") action ShowMenu('gamemenukirin') ypos 25 screen harukareplays: tag menu use game_menu(_("Memories of Haruka"), scroll="viewport"): style_prefix "aff" grid 3 3: align (0.6, 0.45) spacing 80 if harukasex: imagebutton: idle "harukadogrep1.png" hover "harukadogrep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("harukadate5", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if harukafirstlust: imagebutton: idle "harukacafedogrep1.png" hover "harukacafedogrep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("harukafirstlust", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if harukalust10: imagebutton: idle "catthreesomerep1.png" hover "catthreesomerep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("harukalust10", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if harukainvite2 and harukaskipped == False: imagebutton: idle "harukareverserep1.png" hover "harukareverserep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("harukainvite2sex", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") null null null null null vbox: align (0.5, 0.5) spacing 80 textbutton _("Back") action ShowMenu('gamemenuharuka') ypos 25 screen mikureplays: tag menu use game_menu(_("Memories of Miku"), scroll="viewport"): style_prefix "aff" grid 3 3: align (0.6, 0.45) spacing 80 if mikudorm25: imagebutton: idle "mikuthighrep1.png" hover "mikuthighrep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("mikudorm25", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") null null null null null null null null vbox: align (0.5, 0.5) spacing 80 textbutton _("Back") action ShowMenu('gamemenumiku') ypos 25 screen mayareplays: tag menu use game_menu(_("Memories of Maya"), scroll="viewport"): style_prefix "aff" grid 3 3: align (0.6, 0.45) spacing 80 if day102: imagebutton: idle "mayayayrep1.png" hover "mayayayrep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("mayadreamhj", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") null null null null null null null null vbox: align (0.5, 0.5) spacing 80 textbutton _("Back") action ShowMenu('gamemenumaya') ypos 25 screen makireplays: tag menu use game_menu(_("Memories of Maki"), scroll="viewport"): style_prefix "aff" grid 3 3: align (0.6, 0.45) spacing 80 if harukalust10: imagebutton: idle "catthreesomerep1.png" hover "catthreesomerep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("harukalust10", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") if makibj: imagebutton: idle "makibjrep1.png" hover "makibjrep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("makidate10bj", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") null null null null null null null vbox: align (0.5, 0.5) spacing 80 textbutton _("Back") action ShowMenu('gamemenumaki') ypos 25 screen maintrackerch2(): tag menu ## This use statement includes the game_menu screen inside this one. The ## vbox child is then included inside the viewport inside the game_menu ## screen. use game_menu(_("Main Events"), scroll="viewport"): style_prefix "event" vbox: label "Chapter 2" if christmas1: textbutton _("Snow-Covered Footprints {b}✓{/b}"): text_style "mybutton" action Replay("christmas1", locked=False) else: text _("Snow-Covered Footprints") if christmas2: textbutton _("Patent-Pending {b}✓{/b}"): text_style "mybutton" action Replay("christmas2", locked=False) else: text _("Patent-Pending") if christmas3: textbutton _("Fuck Christmas {b}✓{/b}"): text_style "mybutton" action Replay("christmas3", locked=False) else: text _("Fuck Christmas") if christmas4: textbutton _("Disappointing Everyone {b}✓{/b}"): text_style "mybutton" action Replay("christmas4", locked=False) else: text _("Disappointing Everyone") if christmas5: textbutton _("Bottled Dreams {b}✓{/b}"): text_style "mybutton" action Replay("christmas5", locked=False) else: text _("Bottled Dreams") if christmas6: textbutton _("Christmas Miracle {b}✓{/b}"): text_style "mybutton" action Replay("christmas6", locked=False) else: text _("Christmas Miracle") if christmas7: textbutton _("Fireworks, Chicken, and the Innate Fear of Death {b}✓{/b}"): text_style "mybutton" action Replay("christmas7", locked=False) else: text _("Fireworks, Chicken, and the Innate Fear of Death") if day237: textbutton _("Suicide Pact {b}✓{/b}"): text_style "mybutton" action Replay("day237", locked=False) else: text _("Suicide Pact") if day239: textbutton _("A Door that People Move Through {b}✓{/b}"): text_style "mybutton" action Replay("day239", locked=False) else: text _("A Door that People Move Through") if day240: textbutton _("Uta's Last Stand {b}✓{/b}"): text_style "mybutton" action Replay("day240", locked=False) else: text _("Uta's Last Stand") if day244: textbutton _("Opposites Attract {b}✓{/b}"): text_style "mybutton" action Replay("day244", locked=False) else: text _("Opposites Attract") if day246: textbutton _("All Kinds of People, All Kinds of Things {b}✓{/b}"): text_style "mybutton" action Replay("day246", locked=False) else: text _("All Kinds of People, All Kinds of Things") if day247: textbutton _("Caterpillar {b}✓{/b}"): text_style "mybutton" action Replay("day247", locked=False) else: text _("Caterpillar") if day261: textbutton _("Let Me Die in Spring {b}✓{/b}"): text_style "mybutton" action Replay("day261", locked=False) else: text _("Let Me Die in Spring") if day263: textbutton _("There's Always a Chance {b}✓{/b}"): text_style "mybutton" action Replay("day263", locked=False) else: text _("There's Always a Chance") if day264: textbutton _("Forty Degrees Below Zero {b}✓{/b}"): text_style "mybutton" action Replay("day264", locked=False) else: text _("Forty Degrees Below Zero") if day269: textbutton _("What Could Have Been {b}✓{/b}"): text_style "mybutton" action Replay("day269", locked=False) else: text _("What Could Have Been") if day270: textbutton _("What Is {b}✓{/b}"): text_style "mybutton" action Replay("day270", locked=False) else: text _("What Is") if day271: textbutton _("What Was {b}✓{/b}"): text_style "mybutton" action Replay("day271", locked=False) else: text _("What Was") textbutton _("Back") action ShowMenu('eventtracker11') screen gamemenuyuki(): tag menu if yukimenuoutfit == "Casual": add "game_menuyuki.png" if yukimenuoutfit == "Winter": add "game_menuyukiwinter.png" $ v11check() use navigation vbox: xalign .85 yalign .38 text ("{color=#CDCDCD}Height: 5'9/175cm{/color}") style "profile" text ("{color=#CDCDCD}Birthday: April 20th{/color}") style "profile" text ("\n{color=#CDCDCD}Affection: N/A{/color}") style "profile" text ("{color=#CDCDCD}Lust: N/A{/color}") style "profile" text ("{color=#CDCDCD}Headpats: 0{/color}") style "profile" text ("{color=#CDCDCD}Events: [yukipoint]/2{/color}") style "profile" imagebutton: idle "yukievrep1.png" hover "yukievrep2.png" xalign 0.625 yalign 0.935 focus_mask True action ShowMenu('yukitracker') imagebutton: idle "lock.png" hover "lock.png" xalign 0.925 yalign 0.935 focus_mask True #action ShowMenu('makireplays') textbutton _("{size=+10}Change Profile Outfit{/size}"): action Call("yukimenuclothes") xalign 0.28 yalign 0 textbutton _("{size=+10}Go Back{/size}"): action ShowMenu('eventtrackersidecharahub') xalign 0.242 yalign 0.075 textbutton _("Return"): style "return_button" action Return() screen yukitracker(): tag menu use game_menu(_("Yuki Events"), scroll="viewport"): style_prefix "event" vbox: label "\n{color=CDCDCD}Yuki Yamaguchi ([yuki_love] Affection){/color}" if yukidate1: textbutton _("Rule #1 {b}✓{/b}"): text_style "mybutton" action Replay("yukidate1", locked=False) else: text _("Rule #1") if yukidate5: textbutton _("Better Off Alone {b}✓{/b}"): text_style "mybutton" action Replay("yukidate5", locked=False) else: text _("Better Off Alone") textbutton _("Back") action ShowMenu('gamemenuyuki') screen gamemenuuta(): tag menu if utamenuoutfit == "Casual": add "game_menuuta.png" if utamenuoutfit == "Winter": add "game_menuutawinter.png" use navigation vbox: xalign .85 yalign .38 text ("{color=#AA4588}Height: 4'11/149cm{/color}") style "profile" text ("{color=#AA4588}Birthday: August 1st{/color}") style "profile" text ("\n{color=#AA4588}Affection: [uta_love]{/color}") style "profile" text ("{color=#AA4588}Lust: N/A{/color}") style "profile" text ("{color=#AA4588}Headpats: 0{/color}") style "profile" text ("{color=#AA4588}Events: [utapoint]/5{/color}") style "profile" imagebutton: idle "utaevrep1.png" hover "utaevrep2.png" xalign 0.625 yalign 0.935 focus_mask True action ShowMenu('utatracker') imagebutton: idle "lock.png" hover "lock.png" xalign 0.925 yalign 0.935 focus_mask True #action ShowMenu('amireplays') textbutton _("{size=+8}Change Profile Outfit{/size}"): action Call("utamenuclothes") xalign 0.28 yalign 0 textbutton _("{size=+4}Go Back{/size}"): action ShowMenu('eventtrackermaincharahub') xalign 0.242 yalign 0.065 textbutton _("Return"): style "return_button" action Return() screen utatracker(): tag menu use game_menu(_("Uta Events"), scroll="viewport"): style_prefix "event" vbox: label "{color=AA4588}Uta Ushibori ([uta_love] Affection){/color}" if utafirsthall: textbutton _("Far From Home {b}✓{/b}"): text_style "mybutton" action Replay("utafirsthall", locked=False) else: text _("Far From Home") if utamaid1: textbutton _("Abuse of Power {b}✓{/b}"): text_style "mybutton" action Replay("utamaid1", locked=False) else: text _("Abuse of Power") if utamaid5: textbutton _("Love Me to Pieces {b}✓{/b}"): text_style "mybutton" action Replay("utamaid5", locked=False) else: text _("Love Me to Pieces") if utadorm5: textbutton _("The VIP Treatment {b}✓{/b}"): text_style "mybutton" action Replay("utadorm5", locked=False) else: text _("The VIP Treatment") if utadorm10: textbutton _("Shawshank Redemption {b}✓{/b}"): text_style "mybutton" action Replay("utadorm10", locked=False) else: text _("Shawshank Redemption") textbutton _("Back") action ShowMenu('gamemenuuta') screen gamemenuio(): tag menu if iomenuoutfit == "Casual": add "game_menuio.png" if iomenuoutfit == "Winter": add "game_menuiowinter.png" use navigation vbox: xalign .85 yalign .38 text ("{color=#BBE3A1}Height: 5'1/155cm{/color}") style "profile" text ("{color=#BBE3A1}Birthday: May 24th{/color}") style "profile" text ("\n{color=#BBE3A1}Affection: [io_love]{/color}") style "profile" text ("{color=#BBE3A1}Lust: N/A{/color}") style "profile" text ("{color=#BBE3A1}Headpats: 0{/color}") style "profile" text ("{color=#BBE3A1}Events: [iopoint]/5{/color}") style "profile" imagebutton: idle "ioevrep1.png" hover "ioevrep2.png" xalign 0.625 yalign 0.935 focus_mask True action ShowMenu('iotracker') imagebutton: idle "lock.png" hover "lock.png" xalign 0.925 yalign 0.935 focus_mask True #action ShowMenu('amireplays') textbutton _("{size=+8}Change Profile Outfit{/size}"): action Call("iomenuclothes") xalign 0.28 yalign 0 textbutton _("{size=+4}Go Back{/size}"): action ShowMenu('eventtrackermaincharahub') xalign 0.242 yalign 0.065 textbutton _("Return"): style "return_button" action Return() screen iotracker(): tag menu use game_menu(_("Io Events"), scroll="viewport"): style_prefix "event" vbox: label "{color=BBE3A1}Io Ichimonji ([io_love] Affection){/color}" if iofirsthall: textbutton _("Viva la Revolución {b}✓{/b}"): text_style "mybutton" action Replay("iofirsthall", locked=False) else: text _("Viva la Revolución") if bathhouse1: textbutton _("Nonetheless, I'm Here {b}✓{/b}"): text_style "mybutton" action Replay("bathhouse1", locked=False) else: text _("Nonetheless, I'm Here") if bathhouse5: textbutton _("The Girl with the Dragon Tattoo {b}✓{/b}"): text_style "mybutton" action Replay("bathhouse5", locked=False) else: text _("The Girl with the Dragon Tattoo") if iodorm5: textbutton _("Unnamed Wooden Robots {b}✓{/b}"): text_style "mybutton" action Replay("iodorm5", locked=False) else: text _("Unnamed Wooden Robots") if iodorm10: textbutton _("Paperthin {b}✓{/b}"): text_style "mybutton" action Replay("iodorm10", locked=False) else: text _("Paperthin") textbutton _("Back") action ShowMenu('gamemenuio') screen gamemenunoriko(): tag menu if norikomenuoutfit == "Casual": add "game_menunoriko.png" if norikomenuoutfit == "Winter": add "game_menunorikowinter.png" if norikomenuoutfit == "Pajamas": add "game_menunorikopajama.png" $ v11check() use navigation vbox: xalign .85 yalign .38 text ("{color=#FF61A9}Height: 5'6/166cm{/color}") style "profile" text ("{color=#FF61A9}Birthday: July 28th{/color}") style "profile" text ("\n{color=#FF61A9}Affection: [noriko_love]{/color}") style "profile" text ("{color=#FF61A9}Lust: [noriko_lust]{/color}") style "profile" text ("{color=#FF61A9}Headpats: [norikopats]{/color}") style "profile" text ("{color=#FF61A9}Events: [norikopoint]/7{/color}") style "profile" imagebutton: idle "norikoevrep1.png" hover "norikoevrep2.png" xalign 0.625 yalign 0.935 focus_mask True action ShowMenu('norikotracker') if norikoinvite2: imagebutton: idle "norikofirstinvrep1.png" hover "norikofirstinvrep2.png" xalign 0.925 yalign 0.935 focus_mask True action ShowMenu('norikoreplays') else: imagebutton: idle "lock.png" hover "lock.png" xalign 0.925 yalign 0.935 focus_mask True #action ShowMenu('amireplays') if norikonudecheck >= 1: imagebutton: idle "phonenotif.png" hover "phonehover.png" xalign 0.925 yalign 0.500 action ShowMenu('norikophone') else: imagebutton: idle "phoneblank.png" hover "phonehover.png" xalign 0.925 yalign 0.500 action ShowMenu('norikophone') textbutton _("{size=+20}Change Profile Outfit{/size}"): action Call("norikomenuclothes") xalign 0.305 yalign 0 textbutton _("{size=+20}Go Back{/size}"): action ShowMenu('eventtrackermaincharahub') xalign 0.255 yalign 0.075 textbutton _("Return"): style "return_button" action Return() screen norikotracker(): tag menu use game_menu(_("Noriko Events"), scroll="viewport"): style_prefix "event" vbox: label "{color=FF61A9}Noriko Nakayama ([noriko_love] Affection){/color}" if norikofirsthall: textbutton _("Sculpture (Dream Girl) {b}✓{/b}"): text_style "mybutton" action Replay("norikofirsthall", locked=False) else: text _("Sculpture (Dream Girl)") if convenience1: textbutton _("Nakayarakawayama {b}✓{/b}"): text_style "mybutton" action Replay("convenience1", locked=False) else: text _("Nakayarakawayama") if norikodorm5: textbutton _("Semi-Constructive Criticism {b}✓{/b}"): text_style "mybutton" action Replay("norikodorm5", locked=False) else: text _("Semi-Constructive Criticism") if convenience5: textbutton _("Mouthjob {b}✓{/b}"): text_style "mybutton" action Replay("convenience5", locked=False) else: text _("Mouthjob") if norikodorm10: textbutton _("Kind Of, Yes. Kind Of, No. {b}✓{/b}"): text_style "mybutton" action Replay("norikodorm10", locked=False) else: text _("Kind Of, Yes. Kind Of, No.") if norikoinvite1: textbutton _("New Shoes {b}✓{/b}"): text_style "mybutton" action Replay("norikoinvite1", locked=False) else: text _("{color=778EFF}New Shoes{/color}") if norikoinvite2: textbutton _("Beginnings. Endings. Things in Between. {b}✓{/b}"): text_style "mybutton" action Replay("norikoinvite2", locked=False) else: text _("{color=778EFF}Beginnings. Endings. Things in Between.{/color}") textbutton _("Back") action ShowMenu('gamemenunoriko') screen norikoreplays: tag menu use game_menu(_("Memories of Noriko"), scroll="viewport"): style_prefix "aff" grid 3 3: align (0.6, 0.45) spacing 80 if norikoinvite2: imagebutton: idle "norikofirstinvrep1.png" hover "norikofirstinvrep2.png" #xalign 0.2 yalign 0.5 focus_mask True action Replay("norikoinvite2", locked=False) else: imagebutton: idle "lock.png" hover "lock.png" #xalign 0.2 yalign 0.5 focus_mask True #action Start("sarafirst") null null null null null null null null vbox: align (0.5, 0.5) spacing 80 textbutton _("Back") action ShowMenu('gamemenunoriko') ypos 25 screen norikophone: tag menu use game_menu(_("Messages from Noriko"), scroll="viewport"): style_prefix "aff" grid 3 1: align (0.6, 0.45) spacing 80 if norikoinvite2: imagebutton: idle "norikonudeidle.png" hover "norikonudesmall.png" #xalign 0.2 yalign 0.5 action Call("norikonude1") else: imagebutton: idle "phonelock.png" hover "phonelock.png" #xalign 0.2 yalign 0.5 #action Start("sarafirst") null null vbox: align (0.5, 0.5) spacing 80 textbutton _("Back") action ShowMenu('gamemenunoriko') ypos 145 screen gamemenuniki(): tag menu if nikimenuoutfit == "Casual": add "game_menuniki.png" if nikimenuoutfit == "Winter": add "game_menunikiwinter.png" $ v11check() use navigation vbox: xalign .85 yalign .38 text ("{color=#FF0074}Height: 5'7/170cm{/color}") style "profile" text ("{color=#FF0074}Birthday: March 3rd{/color}") style "profile" text ("\n{color=#FF0074}Affection: [niki_love]{/color}") style "profile" text ("{color=#FF0074}Lust: N/A{/color}") style "profile" text ("{color=#FF0074}Headpats: 0{/color}") style "profile" text ("{color=#FF0074}Events: [nikipoint]/2{/color}") style "profile" imagebutton: idle "nikievrep1.png" hover "nikievrep2.png" xalign 0.625 yalign 0.935 focus_mask True action ShowMenu('nikitracker') imagebutton: idle "lock.png" hover "lock.png" xalign 0.925 yalign 0.935 focus_mask True #action ShowMenu('amireplays') textbutton _("{size=+10}Change Profile Outfit{/size}"): action Call("nikimenuclothes") xalign 0.28 yalign 0 textbutton _("{size=+10}Go Back{/size}"): action ShowMenu('eventtrackersidecharahub') xalign 0.242 yalign 0.075 textbutton _("Return"): style "return_button" action Return() screen nikitracker(): tag menu use game_menu(_("Niki Events"), scroll="viewport"): style_prefix "event" vbox: label "\n{color=FF0074}Niki Nakayama ([niki_love] Affection){/color}" if nikidate1: textbutton _("Cotton Candy {b}✓{/b}"): text_style "mybutton" action Replay("nikidate1", locked=False) else: text _("Cotton Candy") if nikidate5: textbutton _("Like it's Any Other Day {b}✓{/b}"): text_style "mybutton" action Replay("nikidate5", locked=False) else: text _("Like it's Any Other Day") textbutton _("Back") action ShowMenu('gamemenuniki')