Skip to content

Commit 66fa598

Browse files
committed
Fix: Abyssal combat with handle_map_event (LmeSzinc#5328)
1 parent bfe67e2 commit 66fa598

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

module/os/fleet.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -283,6 +283,13 @@ def wait_until_walk_stable(self, confirm_timer=None, skip_first_screenshot=False
283283
clicked_story = False
284284
stuck_timer = Timer(20, count=5).start()
285285
confirm_timer.reset()
286+
287+
def abyssal_expected_end():
288+
# add handle_map_event() because OSCombat.combat_status() removes get_items
289+
if self.handle_map_event(drop=drop):
290+
return False
291+
return self.is_in_map()
292+
286293
for _ in self.loop(skip_first=skip_first_screenshot):
287294
# Map event
288295
event = self.handle_map_event(drop=drop)
@@ -347,7 +354,7 @@ def wait_until_walk_stable(self, confirm_timer=None, skip_first_screenshot=False
347354
if self.combat_appear():
348355
# Use ui_back() for testing, because there are too few abyssal loggers every month.
349356
# self.ui_back(check_button=self.is_in_map)
350-
self.combat(expected_end=self.is_in_map, fleet_index=self.fleet_show_index, save_get_items=drop)
357+
self.combat(expected_end=abyssal_expected_end, fleet_index=self.fleet_show_index, save_get_items=drop)
351358
confirm_timer.reset()
352359
stuck_timer.reset()
353360
result.add('event')
@@ -700,6 +707,7 @@ def boss_leave(self):
700707
logger.hr('BOSS leave')
701708
# Update local view
702709
self.update_os()
710+
self.predict()
703711

704712
click_timer = Timer(3)
705713
pause_interval = Timer(0.5, count=1)

0 commit comments

Comments
 (0)