'not_level_max' ], [ 'can_awaken', 'can_awaken_plus', 'special', 'oath_skin', 'not_available', 'not_available' ]] CARD_GRIDS = ButtonGrid(origin=(93, 76), delta=(164 + 2 / 3, 227), button_shape=(138, 204), grid_shape=(7, 2), name='CARD') CARD_RARITY_GRIDS = CARD_GRIDS.crop(area=(0, 0, 138, 5), name='RARITY') CARD_LEVEL_GRIDS = CARD_GRIDS.crop(area=(77, 5, 138, 27), name='LEVEL') CARD_EMOTION_GRIDS = CARD_GRIDS.crop(area=(23, 29, 48, 52), name='EMOTION') CARD_BOTTOM_GRIDS = CARD_GRIDS.move(vector=(0, 94), name='CARD') CARD_BOTTOM_LEVEL_GRIDS = CARD_LEVEL_GRIDS.move(vector=(0, 94), name='LEVEL') CARD_BOTTOM_EMOTION_GRIDS = CARD_EMOTION_GRIDS.move(vector=(0, 94), name='EMOTION') DOCK_SCROLL = Scroll(DOCK_SCROLL, color=(247, 211, 66), name='DOCK_SCROLL') OCR_DOCK_SELECTED = DigitCounter(DOCK_SELECTED, threshold=64, name='OCR_DOCK_SELECTED') class Dock(Equipment): def handle_dock_cards_loading(self): # Poor implementation. self.device.sleep((1, 1.5)) self.device.screenshot()
from module.base.button import ButtonGrid from module.base.timer import Timer from module.logger import logger from module.meowfficer.assets import * from module.meowfficer.base import MeowfficerBase from module.ui.switch import Switch MEOWFFICER_TALENT_GRID_1 = ButtonGrid(origin=(875, 559), delta=(105, 0), button_shape=(16, 16), grid_shape=(3, 1), name='MEOWFFICER_TALENT_GRID_1') MEOWFFICER_TALENT_GRID_2 = MEOWFFICER_TALENT_GRID_1.move( vector=(-40, -20), name='MEOWFFICER_TALENT_GRID_2') MEOWFFICER_SHIFT_DETECT = Button(area=(1260, 669, 1280, 720), color=(117, 106, 84), button=(1260, 669, 1280, 720), name='MEOWFFICER_SHIFT_DETECT') SWITCH_LOCK = Switch(name='Meowfficer_Lock', offset=(40, 40)) SWITCH_LOCK.add_status('lock', check_button=MEOWFFICER_APPLY_UNLOCK, click_button=MEOWFFICER_APPLY_LOCK) SWITCH_LOCK.add_status('unlock', check_button=MEOWFFICER_APPLY_LOCK, click_button=MEOWFFICER_APPLY_UNLOCK) class MeowfficerCollect(MeowfficerBase): def _meow_detect_shift(self, skip_first_screenshot=True): """