mirror of
https://gitee.com/sui-feng-cb/AzurLaneAutoScript1
synced 2026-03-26 02:25:03 +08:00
Fix: Full scan wasn't early stopped cuz mixed use of siren and boss
This commit is contained in:
@@ -2,10 +2,11 @@ from module.base.mask import Mask
|
||||
from module.base.timer import Timer
|
||||
from module.campaign.campaign_base import CampaignBase as CampaignBase_
|
||||
from module.handler.assets import STRATEGY_OPENED
|
||||
from module.map_detection.utils_assets import ASSETS
|
||||
from module.logger import logger
|
||||
from module.map.map_grids import SelectedGrids
|
||||
from module.map.utils import location_ensure
|
||||
from module.map_detection.grid import GridInfo
|
||||
from module.map_detection.utils_assets import ASSETS
|
||||
|
||||
MASK_MAP_UI_W15 = Mask(file='./assets/mask/MASK_MAP_UI_W15.png')
|
||||
|
||||
@@ -27,6 +28,19 @@ class Config:
|
||||
MAP_SWIPE_MULTIPLY_MAATOUCH = (0.932, 0.949)
|
||||
|
||||
|
||||
class W15GridInfo(GridInfo):
|
||||
def merge(self, info, mode='normal'):
|
||||
# Consider boss as siren
|
||||
if info.is_boss:
|
||||
if not self.is_land and self.may_siren:
|
||||
self.is_siren = True
|
||||
self.enemy_scale = 0
|
||||
self.enemy_genre = ''
|
||||
return True
|
||||
|
||||
return super().merge(info, mode=mode)
|
||||
|
||||
|
||||
class CampaignBase(CampaignBase_):
|
||||
ENEMY_FILTER = '1T > 1L > 1E > 1M > 2T > 2L > 2E > 2M > 3T > 3L > 3E > 3M'
|
||||
|
||||
|
||||
Reference in New Issue
Block a user