1
0
mirror of https://github.com/TheFunny/ArisuAutoSweeper synced 2025-12-16 22:05:12 +00:00

Compare commits

...

2 Commits

Author SHA1 Message Date
RedDeadDepresso
b7bb24ca67
Merge 958913516b into a5d478ce56 2024-01-23 14:25:14 +07:00
RedDeadDepresso
958913516b fix: auto-mission 2024-01-22 23:15:01 +00:00

View File

@ -84,7 +84,7 @@ class AutoMission(AutoMissionUI, Mission):
if area_list and len([x for x in area_list if x.isdigit()]) == len(area_list): if area_list and len([x for x in area_list if x.isdigit()]) == len(area_list):
return [int(x) for x in area_list] return [int(x) for x in area_list]
else: else:
mode_name = "Normal" if mode == "N" else "H" mode_name = "Normal" if mode == "N" else "Hard"
logger.error(f"Failed to read Mission {mode_name}'s area settings") logger.error(f"Failed to read Mission {mode_name}'s area settings")
return None return None
@ -131,7 +131,8 @@ class AutoMission(AutoMissionUI, Mission):
if valid: if valid:
info = zip(mode, area_list, completion_level) info = zip(mode, area_list, completion_level)
return list(filter(lambda x: x[1], info)) return list(filter(lambda x: x[1], info))
return None else:
raise RequestHumanTakeover
@property @property
def current_mode(self): def current_mode(self):
@ -186,8 +187,7 @@ class AutoMission(AutoMissionUI, Mission):
if preset not in list_preset: if preset not in list_preset:
list_preset.append(preset) list_preset.append(preset)
continue continue
logger.error(f"Mission {mode_name} {self.current_area} requires\ logger.error(f"Mission {mode_name} {self.current_area} requires {list_type} but they are both set to preset {preset}")
{list_type} but they are both set to preset {preset}")
list_preset = self.find_alternative(type, list_preset) list_preset = self.find_alternative(type, list_preset)
use_alternative = True use_alternative = True
if list_preset: if list_preset:
@ -233,12 +233,12 @@ class AutoMission(AutoMissionUI, Mission):
self.navigate(self.previous_mode, self.current_mode) self.navigate(self.previous_mode, self.current_mode)
if self.select_area(self.current_area) and self.select_mode(switch): if self.select_area(self.current_area) and self.select_mode(switch):
return AutoMissionStatus.ENTER return AutoMissionStatus.ENTER
raise RequestHumanTakeover return AutoMissionStatus.END
case AutoMissionStatus.ENTER: case AutoMissionStatus.ENTER:
if self.wait_mission_info(self.current_mode, open_task=True): if self.wait_mission_info(self.current_mode, open_task=True):
return AutoMissionStatus.CHECK return AutoMissionStatus.CHECK
raise RequestHumanTakeover return AutoMissionStatus.END
case AutoMissionStatus.CHECK: case AutoMissionStatus.CHECK:
self.current_stage: Stage = self.check_stages( self.current_stage: Stage = self.check_stages(