init offset = 999 screen edit_relationships(endbutton="return"): tag relationship modal True default path = theme_path("relationship") #default dict = getattr(store, f"{game_language()}_relationships") default pdict = getattr(persistent, f"{game_language()}_replace_dict") add "relationship group photo" frame: style "mp_frame" align (0.2, 0.5) right_padding 60 vbox: spacing 10 hbox: spacing 50 frame: style "empty" size_group "full_rel_key" label "Original" style "pref_label" text_underline True frame: style "empty" size_group "full_rel_value" label "Your choice" style "pref_label" text_underline True viewport: scrollbars "vertical" mousewheel True draggable True side_spacing 10 viewport_xfill False ysize 900 vbox: spacing 5 for key, value in pdict.items(): hbox: spacing 50 frame: style "empty" size_group "full_rel_key" textbutton key: style "mp_uibutton_default" selected False action Show("full_rel_edit", dic=pdict, key=key) frame: style "empty" size_group "full_rel_value" xminimum 300 textbutton value: style "mp_uibutton_default" selected False action Show("full_rel_edit", dic=pdict, key=key) hbox: spacing 50 frame: style "empty" size_group "full_rel_key" textbutton "Joyce's petname": style "mp_uibutton_default" selected False action Show("full_rel_edit", dic=pdict, key=key) frame: style "empty" size_group "full_rel_value" xminimum 300 textbutton getattr(persistent, f"{game_language()}_mom_name"): style "mp_uibutton_default" selected False action Show("full_rel_edit", dic=None, key=f"{game_language()}_mom_name") hbox: spacing 50 frame: style "empty" size_group "full_rel_key" textbutton "Sofia's petname": style "mp_uibutton_default" selected False action Show("full_rel_edit", dic=pdict, key=key) frame: style "empty" size_group "full_rel_value" xminimum 300 textbutton getattr(persistent, f"{game_language()}_aunt_name"): style "mp_uibutton_default" selected False action Show("full_rel_edit", dic=None, key=f"{game_language()}_aunt_name") vbox: anchor (0.0, 0.5) pos (0.76, 0.5) textbutton _("DEFAULT{#relationship}"): style "mp_uibutton" xalign 0.5 size_group "relationship_first_screen" action InitRelationship() if endbutton == "return": textbutton _("RETURN"): style "mp_uibutton" xalign 0.5 size_group "relationship_first_screen" keysym "game_menu" action Hide("edit_relationships") else: textbutton _("CONTINUE"): style "mp_uibutton" xalign 0.5 size_group "relationship_first_screen" keysym "game_menu" action [Return(), Hide("edit_relationships")] screen full_rel_edit(dic, key): modal True if dic is None: default local = getattr(persistent, key) else: default local = dic[key] add "#000000b3" vbox: xsize 656 align (0.5, 0.5) frame: style "mp_frame" padding frame_padding((50, 30, 50, 25)) size_group "relationship_edit_variable_frame" vbox: spacing 20 align (0.5, 0.5) text _("EDIT THE RELATIONSHIP"): style "mp_ui_text" xalign 0.5 if dic is None: text f"Original: {getattr(persistent, key)}" style "mp_ui_text" else: text f"Original: {key}" style "mp_ui_text" frame: xminimum 526 ysize 48 padding (16, 6, 16, 6) background Frame("gui/input_background.png", 5, 5, 5, 5) input: value ScreenVariableInputValue("local") length 40 align (0.5, 0.5) color mp_color_platinum style "mp_ui_text" size 27 layout "nobreak" frame: style "empty" size_group "relationship_edit_variable_frame" fixed: yfit True textbutton _("ACCEPT"): keysym [ "K_RETURN", "K_KP_ENTER" ] style "mp_uibutton" size_group "relationship_edit_variable_button" xalign 0.0 xoffset 3 sensitive local if dic is None: action [ SetField(persistent, key, local), SelectedIf(Hide("full_rel_edit")) ] else: action [ SetDict(dic, key, local.lower()), SelectedIf(Hide("full_rel_edit")) ] textbutton _("CANCEL"): keysym "game_menu" style "mp_uibutton" size_group "relationship_edit_variable_button" xalign 1.0 xoffset -3 action Hide("full_rel_edit")