mirror of
https://gitee.com/sui-feng-cb/AzurLaneAutoScript1
synced 2026-03-21 04:25:38 +08:00
38 lines
1.3 KiB
Python
38 lines
1.3 KiB
Python
from module.campaign.campaign_base import CampaignBase as CampaignBase_
|
|
from module.logger import logger
|
|
|
|
|
|
class CampaignBase(CampaignBase_):
|
|
def campaign_set_chapter(self, name, mode='normal'):
|
|
"""
|
|
Args:
|
|
name (str): Campaign name, such as '7-2', 'd3', 'sp3'.
|
|
mode (str): 'normal' or 'hard'.
|
|
"""
|
|
chapter, stage = self._campaign_separate_name(name)
|
|
|
|
if chapter.isdigit():
|
|
self.ui_weigh_anchor()
|
|
self.campaign_ensure_mode('normal')
|
|
self.campaign_ensure_chapter(index=chapter)
|
|
if mode == 'hard':
|
|
self.campaign_ensure_mode('hard')
|
|
self.campaign_ensure_chapter(index=chapter)
|
|
|
|
elif chapter in 'abcd' or chapter == 'ex_sp':
|
|
self.ui_goto_event()
|
|
if chapter in 'ab':
|
|
self.campaign_ensure_mode('normal')
|
|
elif chapter in 'cd':
|
|
self.campaign_ensure_mode('hard')
|
|
elif chapter == 'ex_sp':
|
|
self.campaign_ensure_mode('ex')
|
|
self.campaign_ensure_chapter(index=chapter)
|
|
|
|
elif chapter == 'sp':
|
|
self.ui_goto_event()
|
|
self.campaign_ensure_chapter(index=chapter)
|
|
|
|
else:
|
|
logger.warning(f'Unknown campaign chapter: {name}')
|