def _polyamory_settings():
    def _change_warning_message():
        display_ok_dialog(text=926615894, title=2064322478)

    settings_option_window = SettingsWindow(
        0,
        2064322478,
        606279529,
        change_callback=_change_warning_message,
        cancel_callback=_open_relationship_settings)
    settings_option_window.add_settings_option(
        SettingsSelectorOption(3487178965,
                               0,
                               _polyamory_settings,
                               RELATIONSHIP_SETTINGS_DICT,
                               RelationshipSetting.POLYGAMY_STATE,
                               1,
                               allow_change_callback=False))
    settings_option_window.add_settings_option(
        SettingsSelectorOption(
            4221398665,
            0,
            _polyamory_settings,
            RELATIONSHIP_SETTINGS_DICT,
            RelationshipSetting.POLYGAMY_STATE,
            0,
            allow_change_callback=RELATIONSHIP_SETTINGS_DICT[
                RelationshipSetting.POLYGAMY_STATE] == 1))
    return settings_option_window
def _romance_age_restrictions_settings():
    def _change_warning_message():
        display_ok_dialog(text=926615894, title=3579577312)

    settings_option_window = SettingsWindow(
        0,
        3579577312,
        689435193,
        change_callback=_change_warning_message,
        cancel_callback=_open_relationship_settings)
    settings_option_window.add_settings_option(
        SettingsSelectorOption(
            1972153895,
            0,
            _romance_age_restrictions_settings,
            RELATIONSHIP_SETTINGS_DICT,
            RelationshipSetting.ROMANCE_AGE_RESTRICTION_STATE,
            1,
            allow_change_callback=False))
    settings_option_window.add_settings_option(
        SettingsSelectorOption(
            1840687547,
            0,
            _romance_age_restrictions_settings,
            RELATIONSHIP_SETTINGS_DICT,
            RelationshipSetting.ROMANCE_AGE_RESTRICTION_STATE,
            0,
            allow_change_callback=RELATIONSHIP_SETTINGS_DICT[
                RelationshipSetting.ROMANCE_AGE_RESTRICTION_STATE] == 1))
    return settings_option_window
def _global_incest_cheat_settings():
    def _open_warning_message():
        display_ok_dialog(text=1417105284, title=3799781904)

    def _change_warning_message():
        display_ok_dialog(text=926615894, title=3857402476)

    settings_option_window = SettingsWindow(
        0,
        3799781904,
        3384770454,
        open_callback=_open_warning_message,
        change_callback=_change_warning_message,
        cancel_callback=_open_relationship_settings)
    settings_option_window.add_settings_option(
        SettingsSelectorOption(1836994860,
                               0,
                               _global_incest_cheat_settings,
                               RELATIONSHIP_SETTINGS_DICT,
                               RelationshipSetting.INCEST_STATE,
                               1,
                               allow_change_callback=False))
    settings_option_window.add_settings_option(
        SettingsSelectorOption(
            3076268239,
            0,
            _global_incest_cheat_settings,
            RELATIONSHIP_SETTINGS_DICT,
            RelationshipSetting.INCEST_STATE,
            0,
            allow_change_callback=RELATIONSHIP_SETTINGS_DICT[
                RelationshipSetting.INCEST_STATE] == 1))
    return settings_option_window
def _global_no_jealousy_cheat_settings():
    def _open_warning_message():
        display_ok_dialog(text=584740058, title=3857402476)

    def _change_warning_message():
        display_ok_dialog(text=926615894, title=3857402476)

    settings_option_window = SettingsWindow(
        0,
        3857402476,
        4022532503,
        open_callback=_open_warning_message,
        change_callback=_change_warning_message,
        cancel_callback=_open_relationship_settings)
    settings_option_window.add_settings_option(
        SettingsSelectorOption(1836796321,
                               0,
                               _global_no_jealousy_cheat_settings,
                               RELATIONSHIP_SETTINGS_DICT,
                               RelationshipSetting.JEALOUSY_STATE,
                               1,
                               allow_change_callback=False))
    settings_option_window.add_settings_option(
        SettingsSelectorOption(
            1388686066,
            0,
            _global_no_jealousy_cheat_settings,
            RELATIONSHIP_SETTINGS_DICT,
            RelationshipSetting.JEALOUSY_STATE,
            0,
            allow_change_callback=RELATIONSHIP_SETTINGS_DICT[
                RelationshipSetting.JEALOUSY_STATE] == 1))
    return settings_option_window
Beispiel #5
0
def _story_progression_settings():
    settings_option_window = SettingsWindow(
        0, 1581732742, 1949040668, cancel_callback=_open_nudity_settings)
    settings_option_window.add_settings_option(
        SettingsSwitchOption(2988386393, 787091191,
                             _story_progression_settings, NUDITY_SETTINGS_DICT,
                             NuditySetting.STORY_PROGRESSION_STATE))
    return settings_option_window
Beispiel #6
0
def _cheats_settings():
    settings_option_window = SettingsWindow(
        0, 3316653451, 1790619680, cancel_callback=_open_nudity_settings)
    settings_option_window.add_settings_option(
        SettingsSwitchOption(2493503338, 2379427991, _cheats_settings,
                             NUDITY_SETTINGS_DICT,
                             NuditySetting.NUDITY_PRIVACY))
    settings_option_window.add_settings_option(
        SettingsSwitchOption(3276318383, 3542627219, _cheats_settings,
                             NUDITY_SETTINGS_DICT,
                             NuditySetting.REACTION_TO_NUDITY_STATE))
    return settings_option_window
Beispiel #7
0
def _notification_settings():
    def _open_notification_settings():
        _notification_settings().open_window()

    settings_option_window = SettingsWindow(
        0, 3279709928, 2777387879, cancel_callback=_open_nudity_settings)

    def _notifications_visibility_type():
        notifications_visibility_type_window = SettingsWindow(
            1,
            1049993247,
            3978784152,
            cancel_callback=_open_notification_settings)
        notifications_visibility_type_window.add_settings_option(
            SettingsSelectorOption(674810031,
                                   3883147319,
                                   _notifications_visibility_type,
                                   NUDITY_SETTINGS_DICT,
                                   NuditySetting.NOTIFICATIONS_VISBILITY_TYPE,
                                   NudityNotificationsTypeSetting.DISABLED,
                                   allow_change_callback=False))
        notifications_visibility_type_window.add_settings_option(
            SettingsSelectorOption(3818596707,
                                   4274135008,
                                   _notifications_visibility_type,
                                   NUDITY_SETTINGS_DICT,
                                   NuditySetting.NOTIFICATIONS_VISBILITY_TYPE,
                                   NudityNotificationsTypeSetting.AUTONOMY,
                                   allow_change_callback=False))
        notifications_visibility_type_window.add_settings_option(
            SettingsSelectorOption(1487120885,
                                   1289690659,
                                   _notifications_visibility_type,
                                   NUDITY_SETTINGS_DICT,
                                   NuditySetting.NOTIFICATIONS_VISBILITY_TYPE,
                                   NudityNotificationsTypeSetting.ALL,
                                   allow_change_callback=False))
        return notifications_visibility_type_window

    settings_option_window.add_settings_option(
        SettingsBranchOption(_notifications_visibility_type,
                             allow_open_callback=False))
    settings_option_window.add_settings_option(
        SettingsSwitchOption(
            2284366757, 2211369900, _notification_settings,
            NUDITY_SETTINGS_DICT,
            NuditySetting.NOTIFICATIONS_HOUSEHOLD_LIMIT_STATE))
    return settings_option_window
Beispiel #8
0
def _outfit_settings():
    def _open_outfit_settings():
        _outfit_settings().open_window()

    settings_option_window = SettingsWindow(
        0, 1926714507, 3432297298, cancel_callback=_open_nudity_settings)

    def _complete_undressing_type():
        complete_undressing_type_window = SettingsWindow(
            1, 692689912, 3042534075, cancel_callback=_open_outfit_settings)
        complete_undressing_type_window.add_settings_option(
            SettingsSelectorOption(1221347836,
                                   1256816785,
                                   _complete_undressing_type,
                                   NUDITY_SETTINGS_DICT,
                                   NuditySetting.COMPLETE_UNDRESSING_TYPE,
                                   CompleteUndressingTypeSetting.DEFAULT,
                                   allow_change_callback=False))
        complete_undressing_type_window.add_settings_option(
            SettingsSelectorOption(2744873298,
                                   1134862513,
                                   _complete_undressing_type,
                                   NUDITY_SETTINGS_DICT,
                                   NuditySetting.COMPLETE_UNDRESSING_TYPE,
                                   CompleteUndressingTypeSetting.SPECIAL,
                                   allow_change_callback=False))
        return complete_undressing_type_window

    settings_option_window.add_settings_option(
        SettingsBranchOption(_complete_undressing_type,
                             allow_open_callback=False))
    settings_option_window.add_settings_option(
        SettingsSwitchOption(2858014063, 119403953, _outfit_settings,
                             NUDITY_SETTINGS_DICT,
                             NuditySetting.OUTFIT_AUTO_UNDRESS_GLOVES_STATE))
    settings_option_window.add_settings_option(
        SettingsSwitchOption(950164393, 2917956641, _outfit_settings,
                             NUDITY_SETTINGS_DICT,
                             NuditySetting.OUTFIT_AUTO_UNDRESS_SHOES_STATE))
    settings_option_window.add_settings_option(
        SettingsSwitchOption(2384648499, 2997894284, _outfit_settings,
                             NUDITY_SETTINGS_DICT,
                             NuditySetting.OUTFIT_AUTO_UNDRESS_SOCKS_STATE))
    settings_option_window.add_settings_option(
        SettingsSwitchOption(3473641235, 2662606901, _outfit_settings,
                             NUDITY_SETTINGS_DICT,
                             NuditySetting.OUTFIT_AUTO_UNDRESS_LEGGINGS_STATE))
    return settings_option_window
Beispiel #9
0
 def _complete_undressing_type():
     complete_undressing_type_window = SettingsWindow(
         1, 692689912, 3042534075, cancel_callback=_open_outfit_settings)
     complete_undressing_type_window.add_settings_option(
         SettingsSelectorOption(1221347836,
                                1256816785,
                                _complete_undressing_type,
                                NUDITY_SETTINGS_DICT,
                                NuditySetting.COMPLETE_UNDRESSING_TYPE,
                                CompleteUndressingTypeSetting.DEFAULT,
                                allow_change_callback=False))
     complete_undressing_type_window.add_settings_option(
         SettingsSelectorOption(2744873298,
                                1134862513,
                                _complete_undressing_type,
                                NUDITY_SETTINGS_DICT,
                                NuditySetting.COMPLETE_UNDRESSING_TYPE,
                                CompleteUndressingTypeSetting.SPECIAL,
                                allow_change_callback=False))
     return complete_undressing_type_window
Beispiel #10
0
 def _interaction_undressing_autonomy_type():
     undressing_autonomy_level_window = SettingsWindow(
         1, 2601174900, 1342392999, cancel_callback=_open_autonomy_settings)
     undressing_autonomy_level_window.add_settings_option(
         SettingsSelectorOption(
             469378371,
             1366608659,
             _interaction_undressing_autonomy_type,
             NUDITY_SETTINGS_DICT,
             NuditySetting.INTERACTION_AUTONOMY_UNDRESSING_TYPE,
             NudityAutonomyUndressLevelSetting.DISABLED,
             allow_change_callback=False))
     undressing_autonomy_level_window.add_settings_option(
         SettingsSelectorOption(
             2783019522,
             3623010176,
             _interaction_undressing_autonomy_type,
             NUDITY_SETTINGS_DICT,
             NuditySetting.INTERACTION_AUTONOMY_UNDRESSING_TYPE,
             NudityAutonomyUndressLevelSetting.RANDOM,
             allow_change_callback=False))
     undressing_autonomy_level_window.add_settings_option(
         SettingsSelectorOption(
             1795801803,
             2851490907,
             _interaction_undressing_autonomy_type,
             NUDITY_SETTINGS_DICT,
             NuditySetting.INTERACTION_AUTONOMY_UNDRESSING_TYPE,
             NudityAutonomyUndressLevelSetting.ALWAYS,
             allow_change_callback=False))
     return undressing_autonomy_level_window
Beispiel #11
0
 def _autonomy_type():
     autonomy_level_window = SettingsWindow(
         1, 273010132, 3506801424, cancel_callback=_open_autonomy_settings)
     autonomy_level_window.add_settings_option(
         SettingsSelectorOption(10295473,
                                3946683557,
                                _autonomy_type,
                                NUDITY_SETTINGS_DICT,
                                NuditySetting.AUTONOMY_TYPE,
                                NudityAutonomyTypeSetting.DISABLED,
                                allow_change_callback=False))
     autonomy_level_window.add_settings_option(
         SettingsSelectorOption(933284298,
                                324302165,
                                _autonomy_type,
                                NUDITY_SETTINGS_DICT,
                                NuditySetting.AUTONOMY_TYPE,
                                NudityAutonomyTypeSetting.NPC_ONLY,
                                allow_change_callback=False))
     autonomy_level_window.add_settings_option(
         SettingsSelectorOption(3903945432,
                                4227951371,
                                _autonomy_type,
                                NUDITY_SETTINGS_DICT,
                                NuditySetting.AUTONOMY_TYPE,
                                NudityAutonomyTypeSetting.FULL,
                                allow_change_callback=False))
     return autonomy_level_window
Beispiel #12
0
 def _notifications_visibility_type():
     notifications_visibility_type_window = SettingsWindow(
         1,
         1049993247,
         3978784152,
         cancel_callback=_open_notification_settings)
     notifications_visibility_type_window.add_settings_option(
         SettingsSelectorOption(674810031,
                                3883147319,
                                _notifications_visibility_type,
                                NUDITY_SETTINGS_DICT,
                                NuditySetting.NOTIFICATIONS_VISBILITY_TYPE,
                                NudityNotificationsTypeSetting.DISABLED,
                                allow_change_callback=False))
     notifications_visibility_type_window.add_settings_option(
         SettingsSelectorOption(3818596707,
                                4274135008,
                                _notifications_visibility_type,
                                NUDITY_SETTINGS_DICT,
                                NuditySetting.NOTIFICATIONS_VISBILITY_TYPE,
                                NudityNotificationsTypeSetting.AUTONOMY,
                                allow_change_callback=False))
     notifications_visibility_type_window.add_settings_option(
         SettingsSelectorOption(1487120885,
                                1289690659,
                                _notifications_visibility_type,
                                NUDITY_SETTINGS_DICT,
                                NuditySetting.NOTIFICATIONS_VISBILITY_TYPE,
                                NudityNotificationsTypeSetting.ALL,
                                allow_change_callback=False))
     return notifications_visibility_type_window
def _get_relationship_settings():
    def _exit_setting_update():
        update_relationship_settings_to_basic_save_data()
        open_main_settings()

    relationship_settings_window = SettingsWindow(
        3, 3341159695, 1970181669, cancel_callback=_exit_setting_update)
    relationship_settings_window.add_settings_option(
        SettingsBranchOption(_romance_age_restrictions_settings,
                             allow_open_callback=False))
    relationship_settings_window.add_settings_option(
        SettingsBranchOption(_polyamory_settings, allow_open_callback=False))
    relationship_settings_window.add_settings_option(
        SettingsBranchOption(_global_no_jealousy_cheat_settings,
                             allow_open_callback=True))
    relationship_settings_window.add_settings_option(
        SettingsBranchOption(_global_incest_cheat_settings,
                             allow_open_callback=True))
    return relationship_settings_window
Beispiel #14
0
def _other_settings():
    settings_option_window = SettingsWindow(
        0, 3347767978, 3482441299, cancel_callback=_open_nudity_settings)
    settings_option_window.add_settings_option(
        SettingsSwitchOption(4036248285, 1543833768, _other_settings,
                             NUDITY_SETTINGS_DICT,
                             NuditySetting.TEENS_NUDITY_STATE))
    settings_option_window.add_settings_option(
        SettingsSwitchOption(1224818283, 3312839120, _other_settings,
                             NUDITY_SETTINGS_DICT,
                             NuditySetting.NUDITY_ASSURANCE_STATE))
    settings_option_window.add_settings_option(
        SettingsSwitchOption(1521332630, 2094981913, _other_settings,
                             NUDITY_SETTINGS_DICT,
                             NuditySetting.TOILET_USE_UNDRESS_STATE))
    settings_option_window.add_settings_option(
        SettingsSwitchOption(3872449146, 2574151234, _other_settings,
                             NUDITY_SETTINGS_DICT,
                             NuditySetting.BREAST_FEEDING_UNDRESS_STATE))
    return settings_option_window
Beispiel #15
0
def _get_nudity_settings():
    def _exit_setting_update():
        update_nudity_settings_to_basic_save_data()
        open_main_settings()

    nudity_settings_window = SettingsWindow(
        1, 3482616025, 1935908617, cancel_callback=_exit_setting_update)
    nudity_settings_window.add_settings_option(
        SettingsSwitchOption(453629989, 3027443619, _get_nudity_settings,
                             NUDITY_SETTINGS_DICT,
                             NuditySetting.NUDITY_SWITCH_STATE))
    nudity_settings_window.add_settings_option(
        SettingsSwitchOption(1578351482, 2573526312, _get_nudity_settings,
                             NUDITY_SETTINGS_DICT,
                             NuditySetting.UNDERWEAR_SWITCH_STATE))
    nudity_settings_window.add_settings_option(
        SettingsBranchOption(_outfit_settings, allow_open_callback=False))
    nudity_settings_window.add_settings_option(
        SettingsBranchOption(_notification_settings,
                             allow_open_callback=False))
    nudity_settings_window.add_settings_option(
        SettingsBranchOption(_autonomy_settings, allow_open_callback=False))
    nudity_settings_window.add_settings_option(
        SettingsBranchOption(_story_progression_settings,
                             allow_open_callback=False))
    nudity_settings_window.add_settings_option(
        SettingsBranchOption(_other_settings, allow_open_callback=False))
    nudity_settings_window.add_settings_option(
        SettingsBranchOption(_cheats_settings, allow_open_callback=False))
    return nudity_settings_window
Beispiel #16
0
def _autonomy_settings():
    def _open_autonomy_settings():
        _autonomy_settings().open_window()

    settings_option_window = SettingsWindow(
        0, 2952085198, 4065078282, cancel_callback=_open_nudity_settings)

    def _autonomy_type():
        autonomy_level_window = SettingsWindow(
            1, 273010132, 3506801424, cancel_callback=_open_autonomy_settings)
        autonomy_level_window.add_settings_option(
            SettingsSelectorOption(10295473,
                                   3946683557,
                                   _autonomy_type,
                                   NUDITY_SETTINGS_DICT,
                                   NuditySetting.AUTONOMY_TYPE,
                                   NudityAutonomyTypeSetting.DISABLED,
                                   allow_change_callback=False))
        autonomy_level_window.add_settings_option(
            SettingsSelectorOption(933284298,
                                   324302165,
                                   _autonomy_type,
                                   NUDITY_SETTINGS_DICT,
                                   NuditySetting.AUTONOMY_TYPE,
                                   NudityAutonomyTypeSetting.NPC_ONLY,
                                   allow_change_callback=False))
        autonomy_level_window.add_settings_option(
            SettingsSelectorOption(3903945432,
                                   4227951371,
                                   _autonomy_type,
                                   NUDITY_SETTINGS_DICT,
                                   NuditySetting.AUTONOMY_TYPE,
                                   NudityAutonomyTypeSetting.FULL,
                                   allow_change_callback=False))
        return autonomy_level_window

    settings_option_window.add_settings_option(
        SettingsBranchOption(_autonomy_type, allow_open_callback=False))

    def _interaction_undressing_autonomy_type():
        undressing_autonomy_level_window = SettingsWindow(
            1, 2601174900, 1342392999, cancel_callback=_open_autonomy_settings)
        undressing_autonomy_level_window.add_settings_option(
            SettingsSelectorOption(
                469378371,
                1366608659,
                _interaction_undressing_autonomy_type,
                NUDITY_SETTINGS_DICT,
                NuditySetting.INTERACTION_AUTONOMY_UNDRESSING_TYPE,
                NudityAutonomyUndressLevelSetting.DISABLED,
                allow_change_callback=False))
        undressing_autonomy_level_window.add_settings_option(
            SettingsSelectorOption(
                2783019522,
                3623010176,
                _interaction_undressing_autonomy_type,
                NUDITY_SETTINGS_DICT,
                NuditySetting.INTERACTION_AUTONOMY_UNDRESSING_TYPE,
                NudityAutonomyUndressLevelSetting.RANDOM,
                allow_change_callback=False))
        undressing_autonomy_level_window.add_settings_option(
            SettingsSelectorOption(
                1795801803,
                2851490907,
                _interaction_undressing_autonomy_type,
                NUDITY_SETTINGS_DICT,
                NuditySetting.INTERACTION_AUTONOMY_UNDRESSING_TYPE,
                NudityAutonomyUndressLevelSetting.ALWAYS,
                allow_change_callback=False))
        return undressing_autonomy_level_window

    settings_option_window.add_settings_option(
        SettingsBranchOption(_interaction_undressing_autonomy_type,
                             allow_open_callback=False))
    return settings_option_window