mirror of
https://gitee.com/sui-feng-cb/AzurLaneAutoScript1
synced 2026-03-09 18:39:04 +08:00
43 lines
1.6 KiB
Python
43 lines
1.6 KiB
Python
from campaign.event_20241024_cn.campaign_base import CHAPTER_SWITCH_20241024, MODE_SWITCH_20240725
|
|
from module.campaign.campaign_base import CampaignBase as CampaignBase_
|
|
from module.logger import logger
|
|
|
|
|
|
class CampaignBase(CampaignBase_):
|
|
STAGE_INCREASE = [
|
|
'T1 > T2 > T3 > T4 > T5 > T6',
|
|
'ttl1 > ttl2 > ttl3 > ttl4 > ttl5',
|
|
]
|
|
|
|
|
|
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 in ['t']:
|
|
self.ui_goto_event()
|
|
MODE_SWITCH_20240725.set('combat', main=self)
|
|
if stage in ['1', '2', '3', '4', '5']:
|
|
CHAPTER_SWITCH_20241024.set('ab', main=self)
|
|
elif stage in ['6']:
|
|
CHAPTER_SWITCH_20241024.set('cd', main=self)
|
|
else:
|
|
logger.warning(f'Stage {name} is not in CHAPTER_SWITCH_20241024')
|
|
self.campaign_ensure_chapter(index=chapter)
|
|
elif chapter in ['ex_sp']:
|
|
self.ui_goto_event()
|
|
MODE_SWITCH_20240725.set('combat', main=self)
|
|
CHAPTER_SWITCH_20241024.set('sp', main=self)
|
|
self.campaign_ensure_chapter(index=chapter)
|
|
elif chapter in ['ex_ex']:
|
|
self.ui_goto_event()
|
|
MODE_SWITCH_20240725.set('combat', main=self)
|
|
CHAPTER_SWITCH_20241024.set('ex', main=self)
|
|
self.campaign_ensure_chapter(index=chapter)
|
|
else:
|
|
logger.warning(f'Unknown campaign chapter: {name}')
|