1
0
mirror of https://gitee.com/sui-feng-cb/AzurLaneAutoScript1 synced 2026-03-19 23:33:33 +08:00

Opt: Try user settings first in quick retire setting fallback

This commit is contained in:
LmeSzinc
2022-09-25 17:26:50 +08:00
parent 832e606635
commit b1d08b1325
3 changed files with 19 additions and 9 deletions

View File

@@ -325,11 +325,16 @@ class Retirement(Enhancement, QuickRetireSettingHandler):
self.dock_favourite_set(False)
total = self.retire_ships_one_click()
if self.server_support_quick_retire_setting_fallback():
# Some users may have already set filter_5='all', try with it first
if not total:
logger.warning('No ship retired, trying to reset the first 4 quick retire settings')
self.quick_retire_setting_set(filter_5=None)
total = self.retire_ships_one_click()
if not total:
logger.warning('No ship retired, trying to reset quick retire settings to "keep_limit_break"')
self.quick_retire_setting_set('keep_limit_break')
self.quick_retire_setting_set(filter_5='keep_limit_break')
total = self.retire_ships_one_click()
# Not determined
# Not determined, this may cause user loss
# if not total:
# logger.warning('No ship retired, trying to reset quick retire settings to "all"')
# self.quick_retire_setting_set('all')

View File

@@ -29,7 +29,7 @@ class QuickRetireSettingHandler(UI):
offset=(30, 100), retry_wait=3, skip_first_screenshot=True)
@cached_property
def retire_setting(self):
def retire_setting(self) -> QuickRetireSetting:
setting = QuickRetireSetting(name='RETIRE', main=self)
setting.reset_first = False
setting.add_setting(
@@ -76,11 +76,12 @@ class QuickRetireSettingHandler(UI):
Don't Keep
Args:
filter_5 (str): The fifth option in quick retire options.
filter_5 (str, None): The fifth option in quick retire options.
"If you own multiple copies of a ship that has not been fully Limit
Broken, this option determines what you want to do with those copies."
'keep_limit_break' for "Keep Enough to Max LB",
'all' for "Don't Keep"
None for don't change
Pages:
in: IN_RETIREMENT_CHECK, RETIRE_SETTING_ENTER