mirror of
https://gitee.com/sui-feng-cb/AzurLaneAutoScript1
synced 2026-03-19 23:33:33 +08:00
Fix: Siren templates in Azur Anthem SP
This commit is contained in:
@@ -18,6 +18,29 @@ class CampaignBase(CampaignBase_):
|
|||||||
Chapter 2: VSP.
|
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
|
@staticmethod
|
||||||
def _campaign_get_chapter_index(name):
|
def _campaign_get_chapter_index(name):
|
||||||
"""
|
"""
|
||||||
@@ -74,6 +97,11 @@ class CampaignBase(CampaignBase_):
|
|||||||
else:
|
else:
|
||||||
logger.warning(f'Unknown campaign chapter: {name}')
|
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):
|
def is_event_animation(self):
|
||||||
"""
|
"""
|
||||||
Animation in events after cleared an enemy.
|
Animation in events after cleared an enemy.
|
||||||
|
|||||||
@@ -9,8 +9,8 @@ MAP.camera_data = ['D2', 'D6']
|
|||||||
MAP.camera_data_spawn_point = ['D6']
|
MAP.camera_data_spawn_point = ['D6']
|
||||||
MAP.map_data = """
|
MAP.map_data = """
|
||||||
++ ++ ++ MB ++ ++ ++
|
++ ++ ++ MB ++ ++ ++
|
||||||
ME -- -- -- -- -- ME
|
ME -- MS -- MS -- ME
|
||||||
++ ++ -- -- -- ++ ++
|
++ ++ -- MS -- ++ ++
|
||||||
++ ME -- ++ -- ME ++
|
++ ME -- ++ -- ME ++
|
||||||
++ ++ -- ++ -- ++ ++
|
++ ++ -- ++ -- ++ ++
|
||||||
++ ++ -- __ -- ++ ++
|
++ ++ -- __ -- ++ ++
|
||||||
@@ -28,7 +28,7 @@ MAP.weight_data = """
|
|||||||
50 50 50 50 50 50 50
|
50 50 50 50 50 50 50
|
||||||
"""
|
"""
|
||||||
MAP.spawn_data = [
|
MAP.spawn_data = [
|
||||||
{'battle': 0},
|
{'battle': 0, 'siren': 3},
|
||||||
{'battle': 1, 'enemy': 1},
|
{'battle': 1, 'enemy': 1},
|
||||||
{'battle': 2, 'enemy': 1},
|
{'battle': 2, 'enemy': 1},
|
||||||
{'battle': 3, 'enemy': 2},
|
{'battle': 3, 'enemy': 2},
|
||||||
@@ -58,13 +58,19 @@ class Config:
|
|||||||
STAR_REQUIRE_3 = 0
|
STAR_REQUIRE_3 = 0
|
||||||
# ===== End of generated config =====
|
# ===== End of generated config =====
|
||||||
|
|
||||||
|
MAP_HAS_SIREN = True
|
||||||
|
MAP_SIREN_TEMPLATE = ['AzusaMiura', 'ChihayaKisaragi', 'IoriMinase']
|
||||||
|
MAP_ENSURE_EDGE_INSIGHT_CORNER = 'bottom'
|
||||||
|
HOMO_EDGE_COLOR_RANGE = (0, 12)
|
||||||
|
|
||||||
|
|
||||||
class Campaign(CampaignBase):
|
class Campaign(CampaignBase):
|
||||||
MAP = MAP
|
MAP = MAP
|
||||||
|
|
||||||
def battle_0(self):
|
def battle_0(self):
|
||||||
|
if self.clear_siren():
|
||||||
|
return True
|
||||||
|
|
||||||
return self.battle_default()
|
return self.battle_default()
|
||||||
|
|
||||||
def battle_7(self):
|
def battle_7(self):
|
||||||
|
|||||||
Reference in New Issue
Block a user