mirror of
https://gitee.com/sui-feng-cb/AzurLaneAutoScript1
synced 2026-03-15 12:17:20 +08:00
Add: Frame of preset commission filter
This commit is contained in:
@@ -6,8 +6,9 @@ from module.base.timer import Timer
|
||||
from module.base.utils import *
|
||||
from module.combat.assets import *
|
||||
from module.commission.assets import *
|
||||
from module.commission.project import (COMMISSION_FILTER, SHORTEST_FILTER,
|
||||
Commission)
|
||||
from module.commission.preset import DICT_FILTER_PRESET, SHORTEST_FILTER
|
||||
from module.commission.project import COMMISSION_FILTER, Commission
|
||||
from module.config.config_generated import GeneratedConfig
|
||||
from module.exception import GameStuckError
|
||||
from module.handler.info_handler import InfoHandler
|
||||
from module.logger import logger
|
||||
@@ -127,8 +128,22 @@ class RewardCommission(UI, InfoHandler):
|
||||
np.sum([1 for c in total if c.status == 'running']))
|
||||
logger.attr('Running', f'{running_count}/{self.max_commission}')
|
||||
|
||||
# Load filter string
|
||||
preset = self.config.Commission_PresetFilter
|
||||
if preset == 'custom':
|
||||
string = self.config.Commission_CustomFilter
|
||||
else:
|
||||
if f'{preset}_24h' in DICT_FILTER_PRESET \
|
||||
and self.config.cross_get(keys='GemsFarming.GemsFarming.CommissionLimit', default=False):
|
||||
preset = f'{preset}_24h'
|
||||
if preset not in DICT_FILTER_PRESET:
|
||||
logger.warning(f'Preset not found: {preset}, use default preset')
|
||||
preset = GeneratedConfig.Commission_PresetFilter
|
||||
string = DICT_FILTER_PRESET[preset]
|
||||
logger.attr('Commission Filter', preset)
|
||||
|
||||
# Filter
|
||||
COMMISSION_FILTER.load(self.config.Commission_CommissionFilter)
|
||||
COMMISSION_FILTER.load(string)
|
||||
run = COMMISSION_FILTER.apply(total.grids, func=self._commission_check)
|
||||
logger.attr('Filter_sort', ' > '.join([str(c) for c in run]))
|
||||
run = SelectedGrids(run)
|
||||
|
||||
Reference in New Issue
Block a user