1
0
mirror of https://github.com/sui-feng-cb/AzurLaneAutoScript1.git synced 2026-08-18 20:45:58 +08:00

Fix: ensure dock top before finding island character (#5890)

This commit is contained in:
guoh064
2026-08-16 14:19:00 +08:00
parent 16ef6e3dae
commit 1789952e94
3 changed files with 33 additions and 15 deletions

View File

@@ -397,19 +397,21 @@ class IslandRestaurant(IslandDock):
| selected_waitresses
| all_named_waitresses
)
selected = self.island_dock_select_character_with_blacklist(fallback_blacklist)
if selected is None:
candidate = self.island_dock_find_character_with_blacklist(fallback_blacklist)
if candidate is None:
success = False
else:
selected_waitresses.add(selected)
self.island_dock_select_one(candidate.button)
selected_waitresses.add(candidate.identity)
for _ in range(active_waitresses.count(WAITRESS_ANY)):
blacklist = unavailable_waitress_list | selected_waitresses | all_named_waitresses
selected = self.island_dock_select_character_with_blacklist(blacklist)
if selected is None:
candidate = self.island_dock_find_character_with_blacklist(blacklist)
if candidate is None:
success = False
else:
selected_waitresses.add(selected)
self.island_dock_select_one(candidate.button)
selected_waitresses.add(candidate.identity)
if not success:
logger.warning("Failed to choose waitress")
self.ui_back(check_button=self.is_in_island_restaurant)