From 0a59b8efb5744a36e8f0eb27c9e2410f03c4649f Mon Sep 17 00:00:00 2001 From: LmeSzinc <37934724+LmeSzinc@users.noreply.github.com> Date: Sat, 2 Mar 2024 03:27:33 +0800 Subject: [PATCH] Add: Chapter SP --- .../TEMPLATE_SIREN_shuguangjixie_huixing.gif | Bin 0 -> 6527 bytes .../TEMPLATE_SIREN_shuguangjixie_shanliu.gif | Bin 0 -> 6585 bytes .../TEMPLATE_SIREN_shuguangjixie_huixing.gif | Bin 0 -> 6527 bytes .../TEMPLATE_SIREN_shuguangjixie_shanliu.gif | Bin 0 -> 6585 bytes .../TEMPLATE_SIREN_shuguangjixie_huixing.gif | Bin 0 -> 6527 bytes .../TEMPLATE_SIREN_shuguangjixie_shanliu.gif | Bin 0 -> 6585 bytes .../TEMPLATE_SIREN_shuguangjixie_huixing.gif | Bin 0 -> 6527 bytes .../TEMPLATE_SIREN_shuguangjixie_shanliu.gif | Bin 0 -> 6585 bytes campaign/event_20240229_cn/sp.py | 113 ++++++++++++++++++ module/template/assets.py | 2 + 10 files changed, 115 insertions(+) create mode 100644 assets/cn/template/TEMPLATE_SIREN_shuguangjixie_huixing.gif create mode 100644 assets/cn/template/TEMPLATE_SIREN_shuguangjixie_shanliu.gif create mode 100644 assets/en/template/TEMPLATE_SIREN_shuguangjixie_huixing.gif create mode 100644 assets/en/template/TEMPLATE_SIREN_shuguangjixie_shanliu.gif create mode 100644 assets/jp/template/TEMPLATE_SIREN_shuguangjixie_huixing.gif create mode 100644 assets/jp/template/TEMPLATE_SIREN_shuguangjixie_shanliu.gif create mode 100644 assets/tw/template/TEMPLATE_SIREN_shuguangjixie_huixing.gif create mode 100644 assets/tw/template/TEMPLATE_SIREN_shuguangjixie_shanliu.gif create mode 100644 campaign/event_20240229_cn/sp.py diff --git a/assets/cn/template/TEMPLATE_SIREN_shuguangjixie_huixing.gif b/assets/cn/template/TEMPLATE_SIREN_shuguangjixie_huixing.gif new file mode 100644 index 0000000000000000000000000000000000000000..82b85b34b1fac415d8661f062cfd24129c8f6bb2 GIT binary patch literal 6527 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 bVs73>`x(_!Q)6f5uO?G$c*qpGW7xj{8n&1c literal 0 HcmV?d00001 diff --git a/assets/cn/template/TEMPLATE_SIREN_shuguangjixie_shanliu.gif b/assets/cn/template/TEMPLATE_SIREN_shuguangjixie_shanliu.gif new file mode 100644 index 0000000000000000000000000000000000000000..658dfcb09280306a6cc218de0474746d0f240d31 GIT binary patch literal 6585 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 D-Los0 literal 0 HcmV?d00001 diff --git a/assets/en/template/TEMPLATE_SIREN_shuguangjixie_huixing.gif b/assets/en/template/TEMPLATE_SIREN_shuguangjixie_huixing.gif new file mode 100644 index 0000000000000000000000000000000000000000..82b85b34b1fac415d8661f062cfd24129c8f6bb2 GIT binary patch literal 6527 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 bVs73>`x(_!Q)6f5uO?G$c*qpGW7xj{8n&1c literal 0 HcmV?d00001 diff --git a/assets/en/template/TEMPLATE_SIREN_shuguangjixie_shanliu.gif b/assets/en/template/TEMPLATE_SIREN_shuguangjixie_shanliu.gif new file mode 100644 index 0000000000000000000000000000000000000000..658dfcb09280306a6cc218de0474746d0f240d31 GIT binary patch literal 6585 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 D-Los0 literal 0 HcmV?d00001 diff --git a/assets/jp/template/TEMPLATE_SIREN_shuguangjixie_huixing.gif b/assets/jp/template/TEMPLATE_SIREN_shuguangjixie_huixing.gif new file mode 100644 index 0000000000000000000000000000000000000000..82b85b34b1fac415d8661f062cfd24129c8f6bb2 GIT binary patch literal 6527 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 bVs73>`x(_!Q)6f5uO?G$c*qpGW7xj{8n&1c literal 0 HcmV?d00001 diff --git a/assets/jp/template/TEMPLATE_SIREN_shuguangjixie_shanliu.gif b/assets/jp/template/TEMPLATE_SIREN_shuguangjixie_shanliu.gif new file mode 100644 index 0000000000000000000000000000000000000000..658dfcb09280306a6cc218de0474746d0f240d31 GIT binary patch literal 6585 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 D-Los0 literal 0 HcmV?d00001 diff --git a/assets/tw/template/TEMPLATE_SIREN_shuguangjixie_huixing.gif b/assets/tw/template/TEMPLATE_SIREN_shuguangjixie_huixing.gif new file mode 100644 index 0000000000000000000000000000000000000000..82b85b34b1fac415d8661f062cfd24129c8f6bb2 GIT binary patch literal 6527 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 bVs73>`x(_!Q)6f5uO?G$c*qpGW7xj{8n&1c literal 0 HcmV?d00001 diff --git a/assets/tw/template/TEMPLATE_SIREN_shuguangjixie_shanliu.gif b/assets/tw/template/TEMPLATE_SIREN_shuguangjixie_shanliu.gif new file mode 100644 index 0000000000000000000000000000000000000000..658dfcb09280306a6cc218de0474746d0f240d31 GIT binary patch literal 6585 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 D-Los0 literal 0 HcmV?d00001 diff --git a/campaign/event_20240229_cn/sp.py b/campaign/event_20240229_cn/sp.py new file mode 100644 index 000000000..5e439db42 --- /dev/null +++ b/campaign/event_20240229_cn/sp.py @@ -0,0 +1,113 @@ +from module.campaign.campaign_base import CampaignBase +from module.map.map_base import CampaignMap +from module.map.map_grids import SelectedGrids, RoadGrids +from module.logger import logger + +MAP = CampaignMap('SP') +MAP.shape = 'T10' +MAP.camera_data = ['B3', 'B6'] +MAP.camera_data_spawn_point = ['B6'] +MAP.map_data = """ + -- ++ ++ ++ -- -- -- -- ++ ++ -- -- -- -- -- -- -- -- -- -- + ME -- MB -- ME -- -- -- ++ ++ ++ -- ++ -- -- -- ++ ++ ++ -- + -- ME __ ME -- -- ++ -- -- -- ++ -- -- -- ++ -- -- -- -- -- + ME -- MS -- ME -- -- -- -- -- -- -- -- -- ++ -- -- -- -- ++ + -- ME -- ME -- -- -- -- -- ++ ++ ++ -- -- -- -- ++ -- -- -- + MS -- -- -- MS -- ++ -- -- -- -- -- -- ++ ++ -- -- -- -- -- + -- -- -- -- -- -- -- -- ++ -- -- -- -- -- ++ -- -- ++ ++ -- + ++ SP -- SP ++ ++ -- -- -- -- ++ ++ -- -- -- -- -- ++ ++ -- + -- -- -- -- -- ++ -- ++ ++ -- -- ++ -- ++ ++ ++ -- -- -- -- + ++ ++ ++ -- -- -- -- -- -- -- -- -- -- -- ++ -- -- -- ++ -- +""" +MAP.weight_data = """ + 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 + 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 + 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 + 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 + 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 + 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 + 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 + 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 + 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 + 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 +""" +MAP.spawn_data = [ + {'battle': 0, 'enemy': 8, 'siren': 3}, + {'battle': 1}, + {'battle': 2}, + {'battle': 3}, + {'battle': 4}, + {'battle': 5}, + {'battle': 6}, + {'battle': 7, 'boss': 1}, +] +A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, N1, O1, P1, Q1, R1, S1, T1, \ +A2, B2, C2, D2, E2, F2, G2, H2, I2, J2, K2, L2, M2, N2, O2, P2, Q2, R2, S2, T2, \ +A3, B3, C3, D3, E3, F3, G3, H3, I3, J3, K3, L3, M3, N3, O3, P3, Q3, R3, S3, T3, \ +A4, B4, C4, D4, E4, F4, G4, H4, I4, J4, K4, L4, M4, N4, O4, P4, Q4, R4, S4, T4, \ +A5, B5, C5, D5, E5, F5, G5, H5, I5, J5, K5, L5, M5, N5, O5, P5, Q5, R5, S5, T5, \ +A6, B6, C6, D6, E6, F6, G6, H6, I6, J6, K6, L6, M6, N6, O6, P6, Q6, R6, S6, T6, \ +A7, B7, C7, D7, E7, F7, G7, H7, I7, J7, K7, L7, M7, N7, O7, P7, Q7, R7, S7, T7, \ +A8, B8, C8, D8, E8, F8, G8, H8, I8, J8, K8, L8, M8, N8, O8, P8, Q8, R8, S8, T8, \ +A9, B9, C9, D9, E9, F9, G9, H9, I9, J9, K9, L9, M9, N9, O9, P9, Q9, R9, S9, T9, \ +A10, B10, C10, D10, E10, F10, G10, H10, I10, J10, K10, L10, M10, N10, O10, P10, Q10, R10, S10, T10, \ + = MAP.flatten() + + +class Config: + # ===== Start of generated config ===== + MAP_SIREN_TEMPLATE = ['shuguangjixie_shanliu', 'shuguangjixie_huixing'] + MOVABLE_ENEMY_TURN = (2,) + MAP_HAS_SIREN = True + MAP_HAS_MOVABLE_ENEMY = True + MAP_HAS_MAP_STORY = False + MAP_HAS_FLEET_STEP = True + MAP_HAS_AMBUSH = False + MAP_HAS_MYSTERY = False + STAR_REQUIRE_1 = 0 + STAR_REQUIRE_2 = 0 + STAR_REQUIRE_3 = 0 + # ===== End of generated config ===== + + MAP_IS_ONE_TIME_STAGE = True + MAP_ENSURE_EDGE_INSIGHT_CORNER = 'bottom-left' + INTERNAL_LINES_FIND_PEAKS_PARAMETERS = { + 'height': (80, 255 - 33), + 'width': (0.9, 10), + 'prominence': 10, + 'distance': 35, + } + EDGE_LINES_FIND_PEAKS_PARAMETERS = { + 'height': (255 - 33, 255), + 'prominence': 10, + 'distance': 50, + 'wlen': 1000 + } + HOMO_EDGE_COLOR_RANGE = (0, 33) + MAP_SWIPE_MULTIPLY = (0.996, 1.014) + MAP_SWIPE_MULTIPLY_MINITOUCH = (0.963, 0.981) + MAP_SWIPE_MULTIPLY_MAATOUCH = (0.935, 0.952) + + +class Campaign(CampaignBase): + MAP = MAP + ENEMY_FILTER = '1L > 1M > 1E > 1C > 2L > 2M > 2E > 2C > 3L > 3M > 3E > 3C' + + def battle_0(self): + if self.clear_siren(): + return True + if self.clear_filter_enemy(self.ENEMY_FILTER, preserve=2): + return True + + return self.battle_default() + + def battle_5(self): + if self.clear_siren(): + return True + if self.clear_filter_enemy(self.ENEMY_FILTER, preserve=0): + return True + + return self.battle_default() + + def battle_7(self): + return self.fleet_boss.clear_boss() diff --git a/module/template/assets.py b/module/template/assets.py index 7be926a70..27c3d4721 100644 --- a/module/template/assets.py +++ b/module/template/assets.py @@ -167,6 +167,8 @@ TEMPLATE_SIREN_Scharnhorst = Template(file={'cn': './assets/cn/template/TEMPLATE TEMPLATE_SIREN_Sheffield = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Sheffield.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Sheffield.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Sheffield.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Sheffield.gif'}) TEMPLATE_SIREN_SheffieldIdol = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_SheffieldIdol.png', 'en': './assets/en/template/TEMPLATE_SIREN_SheffieldIdol.png', 'jp': './assets/cn/template/TEMPLATE_SIREN_SheffieldIdol.png', 'tw': './assets/cn/template/TEMPLATE_SIREN_SheffieldIdol.png'}) TEMPLATE_SIREN_Shokaku = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Shokaku.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Shokaku.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Shokaku.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Shokaku.gif'}) +TEMPLATE_SIREN_shuguangjixie_huixing = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_shuguangjixie_huixing.gif', 'en': './assets/en/template/TEMPLATE_SIREN_shuguangjixie_huixing.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_shuguangjixie_huixing.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_shuguangjixie_huixing.gif'}) +TEMPLATE_SIREN_shuguangjixie_shanliu = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_shuguangjixie_shanliu.gif', 'en': './assets/en/template/TEMPLATE_SIREN_shuguangjixie_shanliu.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_shuguangjixie_shanliu.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_shuguangjixie_shanliu.gif'}) TEMPLATE_SIREN_Sirenboss10 = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Sirenboss10.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Sirenboss10.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Sirenboss10.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Sirenboss10.gif'}) TEMPLATE_SIREN_SirenBoss15 = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_SirenBoss15.gif', 'en': './assets/en/template/TEMPLATE_SIREN_SirenBoss15.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_SirenBoss15.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_SirenBoss15.gif'}) TEMPLATE_SIREN_SirenBoss16 = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_SirenBoss16.gif', 'en': './assets/en/template/TEMPLATE_SIREN_SirenBoss16.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_SirenBoss16.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_SirenBoss16.gif'})