1
0
mirror of https://gitee.com/sui-feng-cb/AzurLaneAutoScript1 synced 2026-04-20 19:48:43 +08:00

Fix: Siren templates in Azur Anthem SP

This commit is contained in:
LmeSzinc
2021-07-23 23:50:32 +08:00
parent 2e74d619a2
commit b0d1ef5697
2 changed files with 38 additions and 4 deletions

View File

@@ -18,6 +18,29 @@ class CampaignBase(CampaignBase_):
Chapter 2: VSP.
"""
@staticmethod
def _campaign_separate_name(name):
"""
Args:
name (str): Stage name in lowercase, such as 7-2, d3, sp3.
Returns:
tuple[str]: Campaign_name and stage index in lowercase, Such as ['7', '2'], ['d', '3'], ['sp', '3'].
"""
if name == 'vsp' or name == 'sp': # Difference
return 'ex_sp', '1'
elif name.startswith('extra'):
return 'ex_ex', '1'
elif '-' in name:
return name.split('-')
elif name.startswith('sp'):
return 'sp', name[-1]
elif name[-1].isdigit():
return name[:-1], name[-1]
logger.warning(f'Unknown stage name: {name}')
return name[0], name[1:]
@staticmethod
def _campaign_get_chapter_index(name):
"""
@@ -74,6 +97,11 @@ class CampaignBase(CampaignBase_):
else:
logger.warning(f'Unknown campaign chapter: {name}')
def campaign_get_entrance(self, name):
if name == 'sp':
name = 'vsp'
return super().campaign_get_entrance(name)
def is_event_animation(self):
"""
Animation in events after cleared an enemy.