diff --git a/assets/cn/equipment/FLEET_DETAIL_ENTER_FLAGSHIP_HARD_1.png b/assets/cn/equipment/FLEET_DETAIL_ENTER_FLAGSHIP_HARD_1.png deleted file mode 100644 index 00b428896..000000000 Binary files a/assets/cn/equipment/FLEET_DETAIL_ENTER_FLAGSHIP_HARD_1.png and /dev/null differ diff --git a/assets/cn/equipment/FLEET_DETAIL_ENTER_FLAGSHIP_HARD_2.png b/assets/cn/equipment/FLEET_DETAIL_ENTER_FLAGSHIP_HARD_2.png deleted file mode 100644 index b5596b8c1..000000000 Binary files a/assets/cn/equipment/FLEET_DETAIL_ENTER_FLAGSHIP_HARD_2.png and /dev/null differ diff --git a/assets/cn/equipment/FLEET_DETAIL_ENTER_HARD_1.png b/assets/cn/equipment/FLEET_DETAIL_ENTER_HARD_1.png deleted file mode 100644 index a69956506..000000000 Binary files a/assets/cn/equipment/FLEET_DETAIL_ENTER_HARD_1.png and /dev/null differ diff --git a/assets/cn/equipment/FLEET_DETAIL_ENTER_HARD_2.png b/assets/cn/equipment/FLEET_DETAIL_ENTER_HARD_2.png deleted file mode 100644 index 90071d635..000000000 Binary files a/assets/cn/equipment/FLEET_DETAIL_ENTER_HARD_2.png and /dev/null differ diff --git a/assets/cn/equipment/FLEET_ENTER_FLAGSHIP_HARD_1.png b/assets/cn/equipment/FLEET_ENTER_FLAGSHIP_HARD_1.png deleted file mode 100644 index b792e4811..000000000 Binary files a/assets/cn/equipment/FLEET_ENTER_FLAGSHIP_HARD_1.png and /dev/null differ diff --git a/assets/cn/equipment/FLEET_ENTER_FLAGSHIP_HARD_2.png b/assets/cn/equipment/FLEET_ENTER_FLAGSHIP_HARD_2.png deleted file mode 100644 index f5457a908..000000000 Binary files a/assets/cn/equipment/FLEET_ENTER_FLAGSHIP_HARD_2.png and /dev/null differ diff --git a/assets/cn/equipment/FLEET_ENTER_HARD_1.png b/assets/cn/equipment/FLEET_ENTER_HARD_1.png deleted file mode 100644 index a7bf815a4..000000000 Binary files a/assets/cn/equipment/FLEET_ENTER_HARD_1.png and /dev/null differ diff --git a/assets/cn/equipment/FLEET_ENTER_HARD_2.png b/assets/cn/equipment/FLEET_ENTER_HARD_2.png deleted file mode 100644 index d9e36a7be..000000000 Binary files a/assets/cn/equipment/FLEET_ENTER_HARD_2.png and /dev/null differ diff --git a/assets/cn/retire/DOCK_SHIP_DOWN.BUTTON.png b/assets/cn/retire/DOCK_SHIP_DOWN.BUTTON.png deleted file mode 100644 index 62c377fbe..000000000 Binary files a/assets/cn/retire/DOCK_SHIP_DOWN.BUTTON.png and /dev/null differ diff --git a/assets/cn/retire/DOCK_SHIP_DOWN.png b/assets/cn/retire/DOCK_SHIP_DOWN.png deleted file mode 100644 index fb96aa609..000000000 Binary files a/assets/cn/retire/DOCK_SHIP_DOWN.png and /dev/null differ diff --git a/module/campaign/gems_farming.py b/module/campaign/gems_farming.py index 6b8cdb008..9f5435ef0 100644 --- a/module/campaign/gems_farming.py +++ b/module/campaign/gems_farming.py @@ -14,6 +14,8 @@ from module.map.assets import FLEET_PREPARATION, MAP_PREPARATION from module.ocr.ocr import Digit from module.retire.assets import * from module.retire.dock import Dock +# TEMPLATE_COMMON_CV and TEMPLATE_COMMON_DD are both used in function find_custom_candidates +from module.retire.retirement import TEMPLATE_COMMON_CV, TEMPLATE_COMMON_DD from module.retire.scanner import ShipScanner from module.ui.assets import BACK_ARROW from module.ui.page import page_fleet @@ -311,7 +313,7 @@ class GemsFarming(CampaignRun, Dock): common_ship_candidates = {} for name in common_ship: template = templates[name.upper()] - candidates = self.find_candidates(template, scanner) + candidates = self.find_candidates([template], scanner, output=False) if find_first: find_first = False @@ -326,7 +328,7 @@ class GemsFarming(CampaignRun, Dock): for name in common_ship: template = templates[name.upper()] - candidates = self.find_candidates(template, scanner) + candidates = self.find_candidates([template], scanner, output=False) if candidates: logger.info(f'Find Common DD {name}.') @@ -554,14 +556,18 @@ class GemsFarming(CampaignRun, Dock): scanner = ShipScanner(level=(min_level, max_level), emotion=(min_emotion, 150), fleet=[0, self.fleet_to_attack_index], status='free') scanner.disable('rarity') - candidates = self.find_candidates(templates, scanner, output=True) - if candidates or templates == []: + if self.config.GemsFarming_CommonDD == 'custom': + candidates = self.find_custom_candidates(scanner, ship_type='dd') return candidates + else: + candidates = self.find_candidates(templates, scanner, output=True) + if candidates or templates == []: + return candidates - logger.info('No specific DD was found, try reversed order.') - self.dock_sort_method_dsc_set(False) - candidates = self.find_candidates(templates, scanner, output=True) - return candidates + logger.info('No specific DD was found, try reversed order.') + self.dock_sort_method_dsc_set(False) + candidates = self.find_candidates(templates, scanner, output=True) + return candidates @Config.when(Campaign_Mode='normal') def vanguard_change_execute(self): @@ -673,7 +679,7 @@ class GemsFarming(CampaignRun, Dock): def triggered_stop_condition(self, oil_check=True): # Lv32 limit - if self.campaign.config.LV32_TRIGGERED: + if self.campaign.config.LV32_TRIGGERED and not self.allow_high_flagship_level: self._trigger_lv32 = True logger.hr('TRIGGERED LV32 LIMIT') return True @@ -714,7 +720,10 @@ class GemsFarming(CampaignRun, Dock): if self.change_vanguard: success = success and self.vanguard_change() - self.campaign.config.set_record(Emotion_Fleet1Value=self._new_fleet_emotion) + if self.fleet_to_attack == 2: + self.campaign.config.set_record(Emotion_Fleet2Value=self._new_fleet_emotion) + else: + self.campaign.config.set_record(Emotion_Fleet1Value=self._new_fleet_emotion) if is_limit and self.config.StopCondition_RunCount <= 0: logger.hr('Triggered stop condition: Run count') @@ -723,19 +732,22 @@ class GemsFarming(CampaignRun, Dock): break self._trigger_lv32 = False - self._trigger_emotion = False self.campaign.config.LV32_TRIGGERED = False self.campaign.config.GEMS_EMOTION_TRIGGERED = False # Scheduler if self.config.task_switched(): + self._trigger_emotion = False self.campaign.ensure_auto_search_exit() self.config.task_stop() - elif not success: + elif not success and (self.config.GemsFarming_DelayTaskIFNoFlagship \ + or self._trigger_emotion): + self._trigger_emotion = False self.campaign.ensure_auto_search_exit() self.config.task_delay(minute=30) self.config.task_stop() + self._trigger_emotion = False continue else: break diff --git a/module/equipment/assets.py b/module/equipment/assets.py index 0dc6ae159..62b828848 100644 --- a/module/equipment/assets.py +++ b/module/equipment/assets.py @@ -48,16 +48,6 @@ FLEET_DETAIL = Button(area={'cn': (906, 644, 1008, 699), 'en': (906, 644, 1008, FLEET_DETAIL_CHECK = Button(area={'cn': (915, 647, 980, 679), 'en': (915, 649, 980, 677), 'jp': (915, 647, 979, 679), 'tw': (915, 647, 980, 680)}, color={'cn': (234, 195, 154), 'en': (236, 200, 160), 'jp': (234, 195, 154), 'tw': (237, 196, 154)}, button={'cn': (915, 647, 980, 679), 'en': (915, 649, 980, 677), 'jp': (915, 647, 979, 679), 'tw': (915, 647, 980, 680)}, file={'cn': './assets/cn/equipment/FLEET_DETAIL_CHECK.png', 'en': './assets/en/equipment/FLEET_DETAIL_CHECK.png', 'jp': './assets/jp/equipment/FLEET_DETAIL_CHECK.png', 'tw': './assets/tw/equipment/FLEET_DETAIL_CHECK.png'}) FLEET_DETAIL_ENTER = Button(area={'cn': (729, 314, 802, 438), 'en': (729, 314, 802, 438), 'jp': (729, 314, 802, 438), 'tw': (729, 314, 802, 438)}, color={'cn': (154, 149, 147), 'en': (154, 149, 147), 'jp': (154, 149, 147), 'tw': (154, 149, 147)}, button={'cn': (729, 314, 802, 438), 'en': (729, 314, 802, 438), 'jp': (729, 314, 802, 438), 'tw': (729, 314, 802, 438)}, file={'cn': './assets/cn/equipment/FLEET_DETAIL_ENTER.png', 'en': './assets/en/equipment/FLEET_DETAIL_ENTER.png', 'jp': './assets/jp/equipment/FLEET_DETAIL_ENTER.png', 'tw': './assets/tw/equipment/FLEET_DETAIL_ENTER.png'}) FLEET_DETAIL_ENTER_FLAGSHIP = Button(area={'cn': (103, 327, 176, 437), 'en': (103, 327, 176, 437), 'jp': (103, 327, 176, 437), 'tw': (103, 327, 176, 437)}, color={'cn': (141, 135, 138), 'en': (141, 135, 138), 'jp': (141, 135, 138), 'tw': (141, 135, 138)}, button={'cn': (103, 327, 176, 437), 'en': (103, 327, 176, 437), 'jp': (103, 327, 176, 437), 'tw': (103, 327, 176, 437)}, file={'cn': './assets/cn/equipment/FLEET_DETAIL_ENTER_FLAGSHIP.png', 'en': './assets/en/equipment/FLEET_DETAIL_ENTER_FLAGSHIP.png', 'jp': './assets/jp/equipment/FLEET_DETAIL_ENTER_FLAGSHIP.png', 'tw': './assets/tw/equipment/FLEET_DETAIL_ENTER_FLAGSHIP.png'}) -FLEET_DETAIL_ENTER_FLAGSHIP_HARD_1 = Button(area={'cn': (390, 173, 476, 259), 'en': (390, 173, 476, 259), 'jp': (390, 173, 476, 259), 'tw': (390, 173, 476, 259)}, color={'cn': (91, 71, 68), 'en': (91, 71, 68), 'jp': (91, 71, 68), 'tw': (91, 71, 68)}, button={'cn': (390, 173, 476, 259), 'en': (390, 173, 476, 259), 'jp': (390, 173, 476, 259), 'tw': (390, 173, 476, 259)}, file={'cn': './assets/cn/equipment/FLEET_DETAIL_ENTER_FLAGSHIP_HARD_1.png', 'en': './assets/cn/equipment/FLEET_DETAIL_ENTER_FLAGSHIP_HARD_1.png', 'jp': './assets/cn/equipment/FLEET_DETAIL_ENTER_FLAGSHIP_HARD_1.png', 'tw': './assets/cn/equipment/FLEET_DETAIL_ENTER_FLAGSHIP_HARD_1.png'}) -FLEET_DETAIL_ENTER_FLAGSHIP_HARD_2 = Button(area={'cn': (390, 287, 476, 373), 'en': (390, 287, 476, 373), 'jp': (390, 287, 476, 373), 'tw': (390, 287, 476, 373)}, color={'cn': (69, 59, 55), 'en': (69, 59, 55), 'jp': (69, 59, 55), 'tw': (69, 59, 55)}, button={'cn': (390, 287, 476, 373), 'en': (390, 287, 476, 373), 'jp': (390, 287, 476, 373), 'tw': (390, 287, 476, 373)}, file={'cn': './assets/cn/equipment/FLEET_DETAIL_ENTER_FLAGSHIP_HARD_2.png', 'en': './assets/cn/equipment/FLEET_DETAIL_ENTER_FLAGSHIP_HARD_2.png', 'jp': './assets/cn/equipment/FLEET_DETAIL_ENTER_FLAGSHIP_HARD_2.png', 'tw': './assets/cn/equipment/FLEET_DETAIL_ENTER_FLAGSHIP_HARD_2.png'}) -FLEET_DETAIL_ENTER_HARD_1 = Button(area={'cn': (705, 173, 791, 259), 'en': (705, 173, 791, 259), 'jp': (705, 173, 791, 259), 'tw': (705, 173, 791, 259)}, color={'cn': (63, 64, 62), 'en': (63, 64, 62), 'jp': (63, 64, 62), 'tw': (63, 64, 62)}, button={'cn': (705, 173, 791, 259), 'en': (705, 173, 791, 259), 'jp': (705, 173, 791, 259), 'tw': (705, 173, 791, 259)}, file={'cn': './assets/cn/equipment/FLEET_DETAIL_ENTER_HARD_1.png', 'en': './assets/cn/equipment/FLEET_DETAIL_ENTER_HARD_1.png', 'jp': './assets/cn/equipment/FLEET_DETAIL_ENTER_HARD_1.png', 'tw': './assets/cn/equipment/FLEET_DETAIL_ENTER_HARD_1.png'}) -FLEET_DETAIL_ENTER_HARD_2 = Button(area={'cn': (705, 287, 791, 373), 'en': (705, 287, 791, 373), 'jp': (705, 287, 791, 373), 'tw': (705, 287, 791, 373)}, color={'cn': (39, 44, 50), 'en': (39, 44, 50), 'jp': (39, 44, 50), 'tw': (39, 44, 50)}, button={'cn': (705, 287, 791, 373), 'en': (705, 287, 791, 373), 'jp': (705, 287, 791, 373), 'tw': (705, 287, 791, 373)}, file={'cn': './assets/cn/equipment/FLEET_DETAIL_ENTER_HARD_2.png', 'en': './assets/cn/equipment/FLEET_DETAIL_ENTER_HARD_2.png', 'jp': './assets/cn/equipment/FLEET_DETAIL_ENTER_HARD_2.png', 'tw': './assets/cn/equipment/FLEET_DETAIL_ENTER_HARD_2.png'}) -FLEET_ENTER = Button(area={'cn': (502, 474, 517, 489), 'en': (502, 474, 517, 489), 'jp': (502, 474, 517, 489), 'tw': (502, 474, 517, 489)}, color={'cn': (58, 62, 77), 'en': (58, 62, 77), 'jp': (58, 62, 77), 'tw': (58, 62, 77)}, button={'cn': (502, 474, 517, 489), 'en': (502, 474, 517, 489), 'jp': (502, 474, 517, 489), 'tw': (502, 474, 517, 489)}, file={'cn': './assets/cn/equipment/FLEET_ENTER.png', 'en': './assets/en/equipment/FLEET_ENTER.png', 'jp': './assets/jp/equipment/FLEET_ENTER.png', 'tw': './assets/tw/equipment/FLEET_ENTER.png'}) -FLEET_ENTER_FLAGSHIP = Button(area={'cn': (577, 277, 605, 291), 'en': (577, 277, 605, 291), 'jp': (577, 277, 605, 291), 'tw': (577, 277, 605, 291)}, color={'cn': (132, 124, 128), 'en': (132, 124, 128), 'jp': (132, 124, 128), 'tw': (132, 124, 128)}, button={'cn': (577, 277, 605, 291), 'en': (577, 277, 605, 291), 'jp': (577, 277, 605, 291), 'tw': (577, 277, 605, 291)}, file={'cn': './assets/cn/equipment/FLEET_ENTER_FLAGSHIP.png', 'en': './assets/en/equipment/FLEET_ENTER_FLAGSHIP.png', 'jp': './assets/jp/equipment/FLEET_ENTER_FLAGSHIP.png', 'tw': './assets/tw/equipment/FLEET_ENTER_FLAGSHIP.png'}) -FLEET_ENTER_FLAGSHIP_HARD_1 = Button(area={'cn': (593, 173, 681, 261), 'en': (593, 173, 681, 261), 'jp': (593, 173, 681, 261), 'tw': (593, 173, 681, 261)}, color={'cn': (55, 59, 60), 'en': (55, 59, 60), 'jp': (55, 59, 60), 'tw': (55, 59, 60)}, button={'cn': (593, 173, 681, 261), 'en': (593, 173, 681, 261), 'jp': (593, 173, 681, 261), 'tw': (593, 173, 681, 261)}, file={'cn': './assets/cn/equipment/FLEET_ENTER_FLAGSHIP_HARD_1.png', 'en': './assets/cn/equipment/FLEET_ENTER_FLAGSHIP_HARD_1.png', 'jp': './assets/cn/equipment/FLEET_ENTER_FLAGSHIP_HARD_1.png', 'tw': './assets/cn/equipment/FLEET_ENTER_FLAGSHIP_HARD_1.png'}) -FLEET_ENTER_FLAGSHIP_HARD_2 = Button(area={'cn': (594, 287, 681, 374), 'en': (594, 287, 681, 374), 'jp': (594, 287, 681, 374), 'tw': (594, 287, 681, 374)}, color={'cn': (39, 45, 47), 'en': (39, 45, 47), 'jp': (39, 45, 47), 'tw': (39, 45, 47)}, button={'cn': (594, 287, 681, 374), 'en': (594, 287, 681, 374), 'jp': (594, 287, 681, 374), 'tw': (594, 287, 681, 374)}, file={'cn': './assets/cn/equipment/FLEET_ENTER_FLAGSHIP_HARD_2.png', 'en': './assets/cn/equipment/FLEET_ENTER_FLAGSHIP_HARD_2.png', 'jp': './assets/cn/equipment/FLEET_ENTER_FLAGSHIP_HARD_2.png', 'tw': './assets/cn/equipment/FLEET_ENTER_FLAGSHIP_HARD_2.png'}) -FLEET_ENTER_HARD_1 = Button(area={'cn': (909, 173, 996, 260), 'en': (909, 173, 996, 260), 'jp': (909, 173, 996, 260), 'tw': (909, 173, 996, 260)}, color={'cn': (43, 47, 52), 'en': (43, 47, 52), 'jp': (43, 47, 52), 'tw': (43, 47, 52)}, button={'cn': (909, 173, 996, 260), 'en': (909, 173, 996, 260), 'jp': (909, 173, 996, 260), 'tw': (909, 173, 996, 260)}, file={'cn': './assets/cn/equipment/FLEET_ENTER_HARD_1.png', 'en': './assets/cn/equipment/FLEET_ENTER_HARD_1.png', 'jp': './assets/cn/equipment/FLEET_ENTER_HARD_1.png', 'tw': './assets/cn/equipment/FLEET_ENTER_HARD_1.png'}) -FLEET_ENTER_HARD_2 = Button(area={'cn': (909, 287, 996, 374), 'en': (909, 287, 996, 374), 'jp': (909, 287, 996, 374), 'tw': (909, 287, 996, 374)}, color={'cn': (38, 44, 49), 'en': (38, 44, 49), 'jp': (38, 44, 49), 'tw': (38, 44, 49)}, button={'cn': (909, 287, 996, 374), 'en': (909, 287, 996, 374), 'jp': (909, 287, 996, 374), 'tw': (909, 287, 996, 374)}, file={'cn': './assets/cn/equipment/FLEET_ENTER_HARD_2.png', 'en': './assets/cn/equipment/FLEET_ENTER_HARD_2.png', 'jp': './assets/cn/equipment/FLEET_ENTER_HARD_2.png', 'tw': './assets/cn/equipment/FLEET_ENTER_HARD_2.png'}) FLEET_ENTER = Button(area={'cn': (502, 474, 517, 489), 'en': (502, 474, 517, 489), 'jp': (502, 474, 517, 489), 'tw': (502, 474, 517, 489)}, color={'cn': (165, 193, 232), 'en': (165, 193, 232), 'jp': (165, 193, 232), 'tw': (165, 193, 232)}, button={'cn': (502, 474, 517, 489), 'en': (502, 474, 517, 489), 'jp': (502, 474, 517, 489), 'tw': (502, 474, 517, 489)}, file={'cn': './assets/cn/equipment/FLEET_ENTER.png', 'en': './assets/en/equipment/FLEET_ENTER.png', 'jp': './assets/jp/equipment/FLEET_ENTER.png', 'tw': './assets/tw/equipment/FLEET_ENTER.png'}) FLEET_ENTER_FLAGSHIP = Button(area={'cn': (577, 277, 605, 291), 'en': (577, 277, 605, 291), 'jp': (577, 277, 605, 291), 'tw': (577, 277, 605, 291)}, color={'cn': (219, 196, 174), 'en': (219, 196, 174), 'jp': (219, 196, 174), 'tw': (219, 196, 174)}, button={'cn': (577, 277, 605, 291), 'en': (577, 277, 605, 291), 'jp': (577, 277, 605, 291), 'tw': (577, 277, 605, 291)}, file={'cn': './assets/cn/equipment/FLEET_ENTER_FLAGSHIP.png', 'en': './assets/en/equipment/FLEET_ENTER_FLAGSHIP.png', 'jp': './assets/jp/equipment/FLEET_ENTER_FLAGSHIP.png', 'tw': './assets/tw/equipment/FLEET_ENTER_FLAGSHIP.png'}) FLEET_NEXT = Button(area={'cn': (1234, 327, 1254, 356), 'en': (1234, 327, 1254, 356), 'jp': (1234, 327, 1254, 356), 'tw': (1234, 327, 1254, 356)}, color={'cn': (72, 93, 125), 'en': (72, 93, 125), 'jp': (72, 93, 125), 'tw': (72, 93, 125)}, button={'cn': (1234, 327, 1254, 356), 'en': (1234, 327, 1254, 356), 'jp': (1234, 327, 1254, 356), 'tw': (1234, 327, 1254, 356)}, file={'cn': './assets/cn/equipment/FLEET_NEXT.png', 'en': './assets/en/equipment/FLEET_NEXT.png', 'jp': './assets/jp/equipment/FLEET_NEXT.png', 'tw': './assets/tw/equipment/FLEET_NEXT.png'}) diff --git a/module/retire/assets.py b/module/retire/assets.py index 4b226ccce..58aa34731 100644 --- a/module/retire/assets.py +++ b/module/retire/assets.py @@ -14,7 +14,6 @@ DOCK_FILTER_CONFIRM = Button(area={'cn': (714, 613, 886, 671), 'en': (718, 618, DOCK_FIRST_NPC = Button(area={'cn': (96, 111, 123, 123), 'en': (96, 111, 123, 123), 'jp': (96, 111, 123, 123), 'tw': (96, 111, 123, 123)}, color={'cn': (184, 150, 150), 'en': (184, 150, 150), 'jp': (184, 150, 150), 'tw': (184, 150, 150)}, button={'cn': (96, 111, 123, 123), 'en': (96, 111, 123, 123), 'jp': (96, 111, 123, 123), 'tw': (96, 111, 123, 123)}, file={'cn': './assets/cn/retire/DOCK_FIRST_NPC.png', 'en': './assets/cn/retire/DOCK_FIRST_NPC.png', 'jp': './assets/cn/retire/DOCK_FIRST_NPC.png', 'tw': './assets/cn/retire/DOCK_FIRST_NPC.png'}) DOCK_SCROLL = Button(area={'cn': (1239, 76, 1248, 641), 'en': (1239, 76, 1248, 641), 'jp': (1237, 78, 1250, 628), 'tw': (1239, 76, 1248, 641)}, color={'cn': (47, 46, 37), 'en': (47, 46, 37), 'jp': (180, 156, 66), 'tw': (47, 46, 37)}, button={'cn': (1239, 76, 1248, 641), 'en': (1239, 76, 1248, 641), 'jp': (1237, 78, 1250, 628), 'tw': (1239, 76, 1248, 641)}, file={'cn': './assets/cn/retire/DOCK_SCROLL.png', 'en': './assets/en/retire/DOCK_SCROLL.png', 'jp': './assets/jp/retire/DOCK_SCROLL.png', 'tw': './assets/tw/retire/DOCK_SCROLL.png'}) DOCK_SELECTED = Button(area={'cn': (582, 662, 647, 685), 'en': (597, 658, 655, 691), 'jp': (603, 662, 655, 685), 'tw': (582, 662, 647, 685)}, color={'cn': (75, 75, 83), 'en': (64, 62, 73), 'jp': (84, 83, 92), 'tw': (75, 75, 83)}, button={'cn': (582, 662, 647, 685), 'en': (597, 658, 655, 691), 'jp': (603, 662, 655, 685), 'tw': (582, 662, 647, 685)}, file={'cn': './assets/cn/retire/DOCK_SELECTED.png', 'en': './assets/en/retire/DOCK_SELECTED.png', 'jp': './assets/jp/retire/DOCK_SELECTED.png', 'tw': './assets/tw/retire/DOCK_SELECTED.png'}) -DOCK_SHIP_DOWN = Button(area={'cn': (164, 152, 195, 204), 'en': (164, 152, 195, 204), 'jp': (164, 152, 195, 204), 'tw': (164, 152, 195, 204)}, color={'cn': (106, 107, 108), 'en': (106, 107, 108), 'jp': (106, 107, 108), 'tw': (106, 107, 108)}, button={'cn': (90, 74, 223, 269), 'en': (90, 74, 223, 269), 'jp': (90, 74, 223, 269), 'tw': (90, 74, 223, 269)}, file={'cn': './assets/cn/retire/DOCK_SHIP_DOWN.png', 'en': './assets/cn/retire/DOCK_SHIP_DOWN.png', 'jp': './assets/cn/retire/DOCK_SHIP_DOWN.png', 'tw': './assets/cn/retire/DOCK_SHIP_DOWN.png'}) DOCK_UNMOUNT = Button(area={'cn': (161, 141, 225, 216), 'en': (161, 141, 225, 216), 'jp': (161, 141, 225, 216), 'tw': (161, 141, 225, 216)}, color={'cn': (111, 111, 112), 'en': (111, 111, 112), 'jp': (111, 111, 112), 'tw': (111, 111, 112)}, button={'cn': (161, 141, 225, 216), 'en': (161, 141, 225, 216), 'jp': (161, 141, 225, 216), 'tw': (161, 141, 225, 216)}, file={'cn': './assets/cn/retire/DOCK_UNMOUNT.png', 'en': './assets/en/retire/DOCK_UNMOUNT.png', 'jp': './assets/jp/retire/DOCK_UNMOUNT.png', 'tw': './assets/tw/retire/DOCK_UNMOUNT.png'}) EMPTY_ENHANCE_SLOT_PLUS = Button(area={'cn': (737, 402, 773, 437), 'en': (747, 402, 782, 437), 'jp': (737, 402, 773, 437), 'tw': (747, 401, 782, 437)}, color={'cn': (46, 46, 46), 'en': (38, 38, 38), 'jp': (46, 46, 46), 'tw': (43, 43, 43)}, button={'cn': (737, 402, 773, 437), 'en': (747, 402, 782, 437), 'jp': (737, 402, 773, 437), 'tw': (747, 401, 782, 437)}, file={'cn': './assets/cn/retire/EMPTY_ENHANCE_SLOT_PLUS.png', 'en': './assets/en/retire/EMPTY_ENHANCE_SLOT_PLUS.png', 'jp': './assets/jp/retire/EMPTY_ENHANCE_SLOT_PLUS.png', 'tw': './assets/tw/retire/EMPTY_ENHANCE_SLOT_PLUS.png'}) ENHANCE_CONFIRM = Button(area={'cn': (1126, 602, 1256, 645), 'en': (1226, 605, 1262, 641), 'jp': (1126, 601, 1257, 646), 'tw': (1215, 606, 1253, 641)}, color={'cn': (203, 149, 81), 'en': (212, 167, 100), 'jp': (189, 139, 78), 'tw': (216, 169, 99)}, button={'cn': (1126, 602, 1256, 645), 'en': (1226, 605, 1262, 641), 'jp': (1126, 601, 1257, 646), 'tw': (1215, 606, 1253, 641)}, file={'cn': './assets/cn/retire/ENHANCE_CONFIRM.png', 'en': './assets/en/retire/ENHANCE_CONFIRM.png', 'jp': './assets/jp/retire/ENHANCE_CONFIRM.png', 'tw': './assets/tw/retire/ENHANCE_CONFIRM.png'})