mirror of
https://github.com/TheFunny/ArisuAutoSweeper
synced 2026-01-08 20:25:12 +00:00
Compare commits
No commits in common. "d756b0dc3fd1710d2e4d5dbcf1d77b57ad713f91" and "44b6d5cdf8f0228ea16115e81170ee3a9655f06c" have entirely different histories.
d756b0dc3f
...
44b6d5cdf8
@ -41,9 +41,8 @@ class Bounty(BountyUI):
|
|||||||
if action == 'stop':
|
if action == 'stop':
|
||||||
raise RequestHumanTakeover
|
raise RequestHumanTakeover
|
||||||
elif action == 'skip':
|
elif action == 'skip':
|
||||||
with self.config.multi_set():
|
self.config.task_delay(server_update=True)
|
||||||
self.config.task_delay(server_update=True)
|
self.config.task_stop()
|
||||||
self.config.task_stop()
|
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def is_ticket_enough(self) -> bool:
|
def is_ticket_enough(self) -> bool:
|
||||||
|
|||||||
@ -12,10 +12,7 @@ class DataUpdate(UI):
|
|||||||
Page:
|
Page:
|
||||||
in: page_work
|
in: page_work
|
||||||
"""
|
"""
|
||||||
ap, _, ap_total = DigitCounter(OCR_AP).ocr_single_line(self.device.image)
|
ap = DigitCounter(OCR_AP).ocr_single_line(self.device.image)
|
||||||
if ap_total == 0:
|
|
||||||
logger.warning('Invalid AP')
|
|
||||||
return False
|
|
||||||
# Data for Credit and Pyroxene
|
# Data for Credit and Pyroxene
|
||||||
ocr = Digit(OCR_DATA)
|
ocr = Digit(OCR_DATA)
|
||||||
timeout = Timer(2, count=6).start()
|
timeout = Timer(2, count=6).start()
|
||||||
@ -24,28 +21,27 @@ class DataUpdate(UI):
|
|||||||
if len(data) != 2:
|
if len(data) != 2:
|
||||||
data = [data[0], data[-1]]
|
data = [data[0], data[-1]]
|
||||||
logger.attr('Data', data)
|
logger.attr('Data', data)
|
||||||
credit, pyroxene = [int(''.join(filter(lambda x: x.isdigit(), d.ocr_text))) for d in data]
|
credit, pyroxene = [int(''.join([v for v in d.ocr_text if v.isdigit()])) for d in data]
|
||||||
if credit > 0 or pyroxene > 0:
|
if credit > 0 or pyroxene > 0:
|
||||||
break
|
break
|
||||||
|
|
||||||
logger.warning(f'Invalid credit and pyroxene: {data}')
|
logger.warning(f'Invalid credit and pyroxene: {data}')
|
||||||
if timeout.reached():
|
if timeout.reached():
|
||||||
logger.warning('Get data timeout')
|
logger.warning('Get data timeout')
|
||||||
return False
|
break
|
||||||
|
|
||||||
logger.attr('Credit', credit)
|
logger.attr('Credit', credit)
|
||||||
logger.attr('Pyroxene', pyroxene)
|
logger.attr('Pyroxene', pyroxene)
|
||||||
with self.config.multi_set():
|
with self.config.multi_set():
|
||||||
self.config.stored.AP.set(ap, ap_total)
|
self.config.stored.AP.set(ap[0], ap[2])
|
||||||
self.config.stored.Credit.value = credit
|
self.config.stored.Credit.value = credit
|
||||||
self.config.stored.Pyroxene.value = pyroxene
|
self.config.stored.Pyroxene.value = pyroxene
|
||||||
|
|
||||||
return True
|
return ap, credit, pyroxene
|
||||||
|
|
||||||
def run(self):
|
def run(self):
|
||||||
self.ui_ensure(page_work, acquire_lang_checked=False)
|
self.ui_ensure(page_work, acquire_lang_checked=False)
|
||||||
|
|
||||||
if self._get_data():
|
with self.config.multi_set():
|
||||||
|
self._get_data()
|
||||||
self.config.task_delay(server_update=True)
|
self.config.task_delay(server_update=True)
|
||||||
else:
|
|
||||||
self.config.task_delay(minute=1)
|
|
||||||
|
|||||||
@ -42,9 +42,8 @@ class Scrimmage(ScrimmageUI):
|
|||||||
if action == 'stop':
|
if action == 'stop':
|
||||||
raise RequestHumanTakeover
|
raise RequestHumanTakeover
|
||||||
elif action == 'skip':
|
elif action == 'skip':
|
||||||
with self.config.multi_set():
|
self.config.task_delay(server_update=True)
|
||||||
self.config.task_delay(server_update=True)
|
self.config.task_stop()
|
||||||
self.config.task_stop()
|
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def is_ticket_enough(self) -> bool:
|
def is_ticket_enough(self) -> bool:
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user