1
0
mirror of https://gitee.com/sui-feng-cb/AzurLaneAutoScript1 synced 2026-04-21 00:26:14 +08:00

Fix: Flares counted as mystery in W14

- Refactor: Separate handle_mystery
This commit is contained in:
LmeSzinc
2021-10-22 02:11:07 +08:00
parent a56d204ee1
commit 31cd872145
3 changed files with 77 additions and 27 deletions

View File

@@ -123,7 +123,7 @@ class Campaign(CampaignBase):
return self.battle_default()
def battle_6(self):
self.pick_up_light_house(A8)
self.pick_up_light_house(A9)
self.pick_up_ammo()
self.pick_up_flare(H9)

View File

@@ -1,6 +1,7 @@
from module.campaign.campaign_base import CampaignBase as CampaignBase_
from module.logger import logger
class Config:
HOMO_EDGE_COLOR_RANGE = (0, 12)
MAP_SWIPE_MULTIPLY = 1.537
@@ -17,6 +18,13 @@ class CampaignBase(CampaignBase_):
self.picked_light_house = []
self.picked_flare = []
def handle_mystery_items(self, button=None, drop=None):
"""
Handle get flares, but not counted as mystery.
"""
super().handle_mystery_items(button=button, drop=None)
return False
def pick_up_flare(self, grid):
"""
Args:
@@ -31,7 +39,7 @@ class CampaignBase(CampaignBase_):
elif grid.is_accessible:
logger.info(f'Pick up flares on {grid}')
# get_items shows after flares picked up.
self.clear_chosen_mystery(grid)
self.goto(grid)
self.picked_flare.append(grid)
else:
logger.info(f'Flares {grid} not accessible, will check in next battle')