Skip to content

Commit 72197cc

Browse files
committed
Fix: DORM_FURNITURE_COUNTDOWN is detected even if it's already purchased
1 parent f9340f1 commit 72197cc

2 files changed

Lines changed: 10 additions & 4 deletions

File tree

module/dorm/buy_furniture.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from datetime import datetime, timedelta
22

3+
from module.combat.assets import GET_SHIP
34
from module.dorm.assets import *
45
from module.logger import logger
56
from module.ocr.ocr import Digit
@@ -39,6 +40,7 @@ def enter_first_furniture_details_page(self, skip_first_screenshot=False):
3940
# Enter furniture shop page from page_dorm, only need to enter once
4041
if self.appear(DORM_CHECK, offset=(20, 20), interval=3):
4142
self.device.click(DORM_FURNITURE_SHOP_ENTER)
43+
self.interval_reset(GET_SHIP)
4244
continue
4345

4446
if self.appear(DORM_FURNITURE_SHOP_FIRST_SELECTED, offset=(20, 20)):
@@ -179,7 +181,8 @@ def _buy_furniture_run(self):
179181
False if Failed buy
180182
"""
181183
self.enter_first_furniture_details_page()
182-
if self.appear(DORM_FURNITURE_COUNTDOWN, offset=(20, 20)):
184+
if self.appear(DORM_FURNITURE_COUNTDOWN, offset=(20, 20)) \
185+
and DORM_FURNITURE_COUNTDOWN.match_appear_on(self.device.image):
183186
logger.info("There is a time-limited furniture available for buy")
184187

185188
if self.buy_furniture_once(self.config.BuyFurniture_BuyOption):

module/ui/ui.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,10 @@
1919
from module.ocr.ocr import Ocr
2020
from module.os_handler.assets import (AUTO_SEARCH_REWARD, EXCHANGE_CHECK, RESET_FLEET_PREPARATION, RESET_TICKET_POPUP)
2121
from module.raid.assets import RAID_FLEET_PREPARATION
22-
from module.ui.assets import (BACK_ARROW, DORM_FEED_CANCEL, DORM_INFO, DORM_TROPHY_CONFIRM, EVENT_LIST_CHECK, GOTO_MAIN,
23-
MAIN_GOTO_CAMPAIGN, MEOWFFICER_GOTO_DORMMENU, MEOWFFICER_INFO, META_CHECK, PLAYER_CHECK,
24-
RAID_CHECK, SHIPYARD_CHECK, SHOP_GOTO_SUPPLY_PACK)
22+
from module.ui.assets import (BACK_ARROW, DORMMENU_GOTO_DORM, DORM_FEED_CANCEL, DORM_INFO, DORM_TROPHY_CONFIRM,
23+
EVENT_LIST_CHECK, GOTO_MAIN, MAIN_GOTO_CAMPAIGN, MEOWFFICER_GOTO_DORMMENU,
24+
MEOWFFICER_INFO, META_CHECK, PLAYER_CHECK, RAID_CHECK, SHIPYARD_CHECK,
25+
SHOP_GOTO_SUPPLY_PACK)
2526
from module.ui.page import (Page, page_campaign, page_event, page_main, page_sp)
2627

2728

@@ -513,3 +514,5 @@ def ui_button_interval_reset(self, button):
513514
self.interval_reset(RAID_CHECK)
514515
if button == SHOP_GOTO_SUPPLY_PACK:
515516
self.interval_reset(EXCHANGE_CHECK)
517+
if button == DORMMENU_GOTO_DORM:
518+
self.interval_reset(GET_SHIP)

0 commit comments

Comments
 (0)