From 7cf8dec3296342b62db9ccc75ef9a89a3d7a8ef4 Mon Sep 17 00:00:00 2001 From: zhou525 <525956962@qq.com> Date: Thu, 15 Sep 2022 11:09:35 +0800 Subject: [PATCH 01/17] Fix: [TW]meta_beacon end --- module/os_ash/meta.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/module/os_ash/meta.py b/module/os_ash/meta.py index 28887a3a9..9141e3896 100644 --- a/module/os_ash/meta.py +++ b/module/os_ash/meta.py @@ -254,6 +254,9 @@ class OpsiAshBeacon(Meta): self.device.click(META_BEGIN_ENTRANCE) logger.info('Begin a beacon') else: + # TW only support current meta + if server.server == 'tw': + return False self.appear_then_click(ASH_QUIT, offset=(10, 10), interval=2) return True # Page dossier From 38a3a24e5ab3349db956736aba3efcb6f77f1090 Mon Sep 17 00:00:00 2001 From: railzy Date: Thu, 15 Sep 2022 13:45:29 +0800 Subject: [PATCH 02/17] Add: [JP] ash meta/dossier assets (#1606) --- assets/jp/os_ash/DOSSIER_LIST.png | Bin 0 -> 20889 bytes assets/jp/os_ash/META_AUTO_CONFIRM.png | Bin 0 -> 8508 bytes assets/jp/os_ash/META_INNER_PAGE_DAMAGE.png | Bin 0 -> 9178 bytes assets/jp/os_ash/META_INNER_PAGE_NOT_DAMAGE.png | Bin 0 -> 9043 bytes module/os_ash/assets.py | 8 ++++---- module/os_ash/meta.py | 2 +- 6 files changed, 5 insertions(+), 5 deletions(-) create mode 100644 assets/jp/os_ash/DOSSIER_LIST.png create mode 100644 assets/jp/os_ash/META_AUTO_CONFIRM.png create mode 100644 assets/jp/os_ash/META_INNER_PAGE_DAMAGE.png create mode 100644 assets/jp/os_ash/META_INNER_PAGE_NOT_DAMAGE.png diff --git a/assets/jp/os_ash/DOSSIER_LIST.png b/assets/jp/os_ash/DOSSIER_LIST.png new file mode 100644 index 0000000000000000000000000000000000000000..96962cc08eafdc866b6fb8a1ccd56998436bf6c5 GIT binary patch literal 20889 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 Y>?~a&5%aV+h=UC9boFyt=akR{0C?Qfng9R* literal 0 HcmV?d00001 diff --git a/assets/jp/os_ash/META_AUTO_CONFIRM.png b/assets/jp/os_ash/META_AUTO_CONFIRM.png new file mode 100644 index 0000000000000000000000000000000000000000..7e2c32feb5845ae668e6b06eef5f31947c1c7c39 GIT binary patch literal 8508 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 Date: Thu, 15 Sep 2022 23:35:07 +0800 Subject: [PATCH 03/17] Add: [TW]Upon the Shimmering Blue --- campaign/Readme.md | 3 ++- module/config/argument/args.json | 32 ++++++++++++++++---------------- module/config/i18n/zh-TW.json | 2 +- 3 files changed, 19 insertions(+), 18 deletions(-) diff --git a/campaign/Readme.md b/campaign/Readme.md index b0838860d..d53256c6d 100644 --- a/campaign/Readme.md +++ b/campaign/Readme.md @@ -108,4 +108,5 @@ To add a new event, add a new row in here, and run `python -m dev_tools.event_ex | 20220804 | event 20211028 cn | Skybound Oratorio Rerun | - | - | - | 復刻穹頂下的聖詠曲 | | 20220818 | event 20220324 cn | Virtual Tower | - | - | - | 虛像構築之塔 | | 20220818 | event 20220818 cn | Operation Convergence | 远汇点作战 | Operation Convergence | 結像点作戦 | - | -| 20220901 | event 20200903 en | Stars of the Shimmering Fjord | - | - | - | 復刻峽灣間的星辰 | \ No newline at end of file +| 20220901 | event 20200903 en | Stars of the Shimmering Fjord | - | - | - | 復刻峽灣間的星辰 | +| 20220915 | event 20210916 cn | Upon the Shimmering Blue | - | - | - | 碧海光粼 | \ No newline at end of file diff --git a/module/config/argument/args.json b/module/config/argument/args.json index 94ad1a1f4..f17e6a8d6 100644 --- a/module/config/argument/args.json +++ b/module/config/argument/args.json @@ -1498,6 +1498,7 @@ "value": "campaign_main", "option": [ "campaign_main", + "event_20210916_cn", "event_20200903_en", "event_20220818_cn", "event_20220324_cn", @@ -1523,7 +1524,6 @@ "event_20211125_cn", "event_20211111_cn", "event_20211028_tw", - "event_20210916_cn", "event_20210722_cn", "event_20210819_cn", "event_20200806_cn", @@ -1550,7 +1550,7 @@ "event_20200326_cn", "event_20200227_cn" ], - "tw": "event_20200903_en", + "tw": "event_20210916_cn", "cn": "event_20220818_cn", "en": "event_20220818_cn", "jp": "event_20220818_cn" @@ -1917,6 +1917,7 @@ "type": "select", "value": "campaign_main", "option": [ + "event_20210916_cn", "event_20200903_en", "event_20220818_cn", "event_20220324_cn", @@ -1942,7 +1943,6 @@ "event_20211125_cn", "event_20211111_cn", "event_20211028_tw", - "event_20210916_cn", "event_20210722_cn", "event_20210819_cn", "event_20200806_cn", @@ -1970,7 +1970,7 @@ "event_20200227_cn" ], "display": "disabled", - "tw": "event_20200903_en", + "tw": "event_20210916_cn", "cn": "event_20220818_cn", "en": "event_20220818_cn", "jp": "event_20220818_cn" @@ -2336,6 +2336,7 @@ "type": "select", "value": "campaign_main", "option": [ + "event_20210916_cn", "event_20200903_en", "event_20220818_cn", "event_20220324_cn", @@ -2361,7 +2362,6 @@ "event_20211125_cn", "event_20211111_cn", "event_20211028_tw", - "event_20210916_cn", "event_20210722_cn", "event_20210819_cn", "event_20200806_cn", @@ -2389,7 +2389,7 @@ "event_20200227_cn" ], "display": "disabled", - "tw": "event_20200903_en", + "tw": "event_20210916_cn", "cn": "event_20220818_cn", "en": "event_20220818_cn", "jp": "event_20220818_cn" @@ -2766,6 +2766,7 @@ "type": "select", "value": "campaign_main", "option": [ + "event_20210916_cn", "event_20200903_en", "event_20220818_cn", "event_20220324_cn", @@ -2791,7 +2792,6 @@ "event_20211125_cn", "event_20211111_cn", "event_20211028_tw", - "event_20210916_cn", "event_20210722_cn", "event_20210819_cn", "event_20200806_cn", @@ -2819,7 +2819,7 @@ "event_20200227_cn" ], "display": "disabled", - "tw": "event_20200903_en", + "tw": "event_20210916_cn", "cn": "event_20220818_cn", "en": "event_20220818_cn", "jp": "event_20220818_cn" @@ -3202,6 +3202,7 @@ "type": "select", "value": "campaign_main", "option": [ + "event_20210916_cn", "event_20200903_en", "event_20220818_cn", "event_20220324_cn", @@ -3227,7 +3228,6 @@ "event_20211125_cn", "event_20211111_cn", "event_20211028_tw", - "event_20210916_cn", "event_20210722_cn", "event_20210819_cn", "event_20200806_cn", @@ -3255,7 +3255,7 @@ "event_20200227_cn" ], "display": "disabled", - "tw": "event_20200903_en", + "tw": "event_20210916_cn", "cn": "event_20220818_cn", "en": "event_20220818_cn", "jp": "event_20220818_cn" @@ -3638,6 +3638,7 @@ "type": "select", "value": "campaign_main", "option": [ + "event_20210916_cn", "event_20200903_en", "event_20220818_cn", "event_20220324_cn", @@ -3663,7 +3664,6 @@ "event_20211125_cn", "event_20211111_cn", "event_20211028_tw", - "event_20210916_cn", "event_20210722_cn", "event_20210819_cn", "event_20200806_cn", @@ -3691,7 +3691,7 @@ "event_20200227_cn" ], "display": "disabled", - "tw": "event_20200903_en", + "tw": "event_20210916_cn", "cn": "event_20220818_cn", "en": "event_20220818_cn", "jp": "event_20220818_cn" @@ -4074,6 +4074,7 @@ "type": "select", "value": "campaign_main", "option": [ + "event_20210916_cn", "event_20200903_en", "event_20220818_cn", "event_20220324_cn", @@ -4099,7 +4100,6 @@ "event_20211125_cn", "event_20211111_cn", "event_20211028_tw", - "event_20210916_cn", "event_20210722_cn", "event_20210819_cn", "event_20200806_cn", @@ -4127,7 +4127,7 @@ "event_20200227_cn" ], "display": "disabled", - "tw": "event_20200903_en", + "tw": "event_20210916_cn", "cn": "event_20220818_cn", "en": "event_20220818_cn", "jp": "event_20220818_cn" @@ -4500,6 +4500,7 @@ "type": "select", "value": "campaign_main", "option": [ + "event_20210916_cn", "event_20200903_en", "event_20220818_cn", "event_20220324_cn", @@ -4525,7 +4526,6 @@ "event_20211125_cn", "event_20211111_cn", "event_20211028_tw", - "event_20210916_cn", "event_20210722_cn", "event_20210819_cn", "event_20200806_cn", @@ -4553,7 +4553,7 @@ "event_20200227_cn" ], "display": "disabled", - "tw": "event_20200903_en", + "tw": "event_20210916_cn", "cn": "event_20220818_cn", "en": "event_20220818_cn", "jp": "event_20220818_cn" diff --git a/module/config/i18n/zh-TW.json b/module/config/i18n/zh-TW.json index fa16805a1..99f8c7eb2 100644 --- a/module/config/i18n/zh-TW.json +++ b/module/config/i18n/zh-TW.json @@ -579,6 +579,7 @@ "name": "活動名稱", "help": "自動選擇至最新的活動圖", "campaign_main": "主線圖", + "event_20210916_cn": "碧海光粼", "event_20200903_en": "復刻峽灣間的星辰", "event_20220818_cn": "Operation Convergence", "event_20220324_cn": "虛像構築之塔", @@ -608,7 +609,6 @@ "event_20211125_cn": "交匯世界的弧光", "event_20211111_cn": "The Flame-Touched Dagger", "event_20211028_tw": "復刻光與影的鳶尾之華", - "event_20210916_cn": "Upon the Shimmering Blue", "event_20210722_cn": "響徹碧海的偶像歌", "event_20210819_cn": "Microlayer Medley Rerun", "event_20200806_cn": "最重要的寶物", From 40440f95d58c22917a4d606a09f0094ac829068c Mon Sep 17 00:00:00 2001 From: LmeSzinc <37934724+LmeSzinc@users.noreply.github.com> Date: Thu, 15 Sep 2022 21:03:44 +0800 Subject: [PATCH 04/17] Add: Event entrance of Violet Tempest Blooming Lycoris (event_20220915_cn) --- campaign/Readme.md | 3 +- module/config/argument/args.json | 72 ++++++++++++++++++-------------- module/config/i18n/en-US.json | 3 +- module/config/i18n/ja-JP.json | 3 +- module/config/i18n/zh-CN.json | 3 +- module/config/i18n/zh-TW.json | 1 + 6 files changed, 49 insertions(+), 36 deletions(-) diff --git a/campaign/Readme.md b/campaign/Readme.md index d53256c6d..4d6f3355f 100644 --- a/campaign/Readme.md +++ b/campaign/Readme.md @@ -109,4 +109,5 @@ To add a new event, add a new row in here, and run `python -m dev_tools.event_ex | 20220818 | event 20220324 cn | Virtual Tower | - | - | - | 虛像構築之塔 | | 20220818 | event 20220818 cn | Operation Convergence | 远汇点作战 | Operation Convergence | 結像点作戦 | - | | 20220901 | event 20200903 en | Stars of the Shimmering Fjord | - | - | - | 復刻峽灣間的星辰 | -| 20220915 | event 20210916 cn | Upon the Shimmering Blue | - | - | - | 碧海光粼 | \ No newline at end of file +| 20220915 | event 20210916 cn | Upon the Shimmering Blue | - | - | - | 碧海光粼 | +| 20220915 | event 20220915 cn | Violet Tempest Blooming Lycoris | 紫绛槿岚 | Violet Tempest Blooming Lycoris | 赫の涙月 菫の暁風 | - | \ No newline at end of file diff --git a/module/config/argument/args.json b/module/config/argument/args.json index f17e6a8d6..7e88cb146 100644 --- a/module/config/argument/args.json +++ b/module/config/argument/args.json @@ -1498,6 +1498,7 @@ "value": "campaign_main", "option": [ "campaign_main", + "event_20220915_cn", "event_20210916_cn", "event_20200903_en", "event_20220818_cn", @@ -1550,10 +1551,10 @@ "event_20200326_cn", "event_20200227_cn" ], - "tw": "event_20210916_cn", - "cn": "event_20220818_cn", - "en": "event_20220818_cn", - "jp": "event_20220818_cn" + "cn": "event_20220915_cn", + "en": "event_20220915_cn", + "jp": "event_20220915_cn", + "tw": "event_20210916_cn" }, "Mode": { "type": "select", @@ -1917,6 +1918,7 @@ "type": "select", "value": "campaign_main", "option": [ + "event_20220915_cn", "event_20210916_cn", "event_20200903_en", "event_20220818_cn", @@ -1970,10 +1972,10 @@ "event_20200227_cn" ], "display": "disabled", - "tw": "event_20210916_cn", - "cn": "event_20220818_cn", - "en": "event_20220818_cn", - "jp": "event_20220818_cn" + "cn": "event_20220915_cn", + "en": "event_20220915_cn", + "jp": "event_20220915_cn", + "tw": "event_20210916_cn" }, "Mode": { "type": "select", @@ -2336,6 +2338,7 @@ "type": "select", "value": "campaign_main", "option": [ + "event_20220915_cn", "event_20210916_cn", "event_20200903_en", "event_20220818_cn", @@ -2389,10 +2392,10 @@ "event_20200227_cn" ], "display": "disabled", - "tw": "event_20210916_cn", - "cn": "event_20220818_cn", - "en": "event_20220818_cn", - "jp": "event_20220818_cn" + "cn": "event_20220915_cn", + "en": "event_20220915_cn", + "jp": "event_20220915_cn", + "tw": "event_20210916_cn" }, "Mode": { "type": "select", @@ -2766,6 +2769,7 @@ "type": "select", "value": "campaign_main", "option": [ + "event_20220915_cn", "event_20210916_cn", "event_20200903_en", "event_20220818_cn", @@ -2819,10 +2823,10 @@ "event_20200227_cn" ], "display": "disabled", - "tw": "event_20210916_cn", - "cn": "event_20220818_cn", - "en": "event_20220818_cn", - "jp": "event_20220818_cn" + "cn": "event_20220915_cn", + "en": "event_20220915_cn", + "jp": "event_20220915_cn", + "tw": "event_20210916_cn" }, "Mode": { "type": "select", @@ -3202,6 +3206,7 @@ "type": "select", "value": "campaign_main", "option": [ + "event_20220915_cn", "event_20210916_cn", "event_20200903_en", "event_20220818_cn", @@ -3255,10 +3260,10 @@ "event_20200227_cn" ], "display": "disabled", - "tw": "event_20210916_cn", - "cn": "event_20220818_cn", - "en": "event_20220818_cn", - "jp": "event_20220818_cn" + "cn": "event_20220915_cn", + "en": "event_20220915_cn", + "jp": "event_20220915_cn", + "tw": "event_20210916_cn" }, "Mode": { "type": "select", @@ -3638,6 +3643,7 @@ "type": "select", "value": "campaign_main", "option": [ + "event_20220915_cn", "event_20210916_cn", "event_20200903_en", "event_20220818_cn", @@ -3691,10 +3697,10 @@ "event_20200227_cn" ], "display": "disabled", - "tw": "event_20210916_cn", - "cn": "event_20220818_cn", - "en": "event_20220818_cn", - "jp": "event_20220818_cn" + "cn": "event_20220915_cn", + "en": "event_20220915_cn", + "jp": "event_20220915_cn", + "tw": "event_20210916_cn" }, "Mode": { "type": "select", @@ -4074,6 +4080,7 @@ "type": "select", "value": "campaign_main", "option": [ + "event_20220915_cn", "event_20210916_cn", "event_20200903_en", "event_20220818_cn", @@ -4127,10 +4134,10 @@ "event_20200227_cn" ], "display": "disabled", - "tw": "event_20210916_cn", - "cn": "event_20220818_cn", - "en": "event_20220818_cn", - "jp": "event_20220818_cn" + "cn": "event_20220915_cn", + "en": "event_20220915_cn", + "jp": "event_20220915_cn", + "tw": "event_20210916_cn" }, "Mode": { "type": "select", @@ -4500,6 +4507,7 @@ "type": "select", "value": "campaign_main", "option": [ + "event_20220915_cn", "event_20210916_cn", "event_20200903_en", "event_20220818_cn", @@ -4553,10 +4561,10 @@ "event_20200227_cn" ], "display": "disabled", - "tw": "event_20210916_cn", - "cn": "event_20220818_cn", - "en": "event_20220818_cn", - "jp": "event_20220818_cn" + "cn": "event_20220915_cn", + "en": "event_20220915_cn", + "jp": "event_20220915_cn", + "tw": "event_20210916_cn" }, "Mode": { "type": "select", diff --git a/module/config/i18n/en-US.json b/module/config/i18n/en-US.json index 53284f5ae..e0e58409d 100644 --- a/module/config/i18n/en-US.json +++ b/module/config/i18n/en-US.json @@ -579,6 +579,8 @@ "name": "Event Name", "help": "Automatically selects to the latest event", "campaign_main": "campaign_main", + "event_20220915_cn": "Violet Tempest Blooming Lycoris", + "event_20210916_cn": "Upon the Shimmering Blue", "event_20200903_en": "Stars of the Shimmering Fjord", "event_20220818_cn": "Operation Convergence", "event_20220324_cn": "Virtual Tower", @@ -608,7 +610,6 @@ "event_20211125_cn": "World-spanning Arclight", "event_20211111_cn": "The Flame-Touched Dagger", "event_20211028_tw": "復刻光與影的鳶尾之華", - "event_20210916_cn": "Upon the Shimmering Blue", "event_20210722_cn": "Azur Anthem", "event_20210819_cn": "Microlayer Medley Rerun", "event_20200806_cn": "The Enigma and the Shark Rerun", diff --git a/module/config/i18n/ja-JP.json b/module/config/i18n/ja-JP.json index e48736327..a12bd9672 100644 --- a/module/config/i18n/ja-JP.json +++ b/module/config/i18n/ja-JP.json @@ -579,6 +579,8 @@ "name": "Campaign.Event.name", "help": "Campaign.Event.help", "campaign_main": "campaign_main", + "event_20220915_cn": "赫の涙月 菫の暁風", + "event_20210916_cn": "駆けよ 碧海の吹き風", "event_20200903_en": "輝ける峡湾の星(復刻)", "event_20220818_cn": "結像点作戦", "event_20220324_cn": "幻像の塔", @@ -608,7 +610,6 @@ "event_20211125_cn": "弧光は交わる世界にて", "event_20211111_cn": "燈火のシニエ", "event_20211028_tw": "復刻光與影的鳶尾之華", - "event_20210916_cn": "駆けよ 碧海の吹き風", "event_20210722_cn": "海に響くアイドルの歌", "event_20210819_cn": "闇靄払う銀翼(復刻)", "event_20200806_cn": "鉄血鮫とエニグマ(復刻)", diff --git a/module/config/i18n/zh-CN.json b/module/config/i18n/zh-CN.json index 42b597746..28228108a 100644 --- a/module/config/i18n/zh-CN.json +++ b/module/config/i18n/zh-CN.json @@ -579,6 +579,8 @@ "name": "活动名称", "help": "自动选择至最新的活动", "campaign_main": "主线图", + "event_20220915_cn": "紫绛槿岚", + "event_20210916_cn": "碧海光粼", "event_20200903_en": "复刻峡湾间的星辰", "event_20220818_cn": "远汇点作战", "event_20220324_cn": "虚像构筑之塔", @@ -608,7 +610,6 @@ "event_20211125_cn": "交汇世界的弧光", "event_20211111_cn": "杰诺瓦的焰火", "event_20211028_tw": "復刻光與影的鳶尾之華", - "event_20210916_cn": "碧海光粼", "event_20210722_cn": "响彻碧海的偶像歌", "event_20210819_cn": "复刻微层混合", "event_20200806_cn": "复刻最重要的宝物", diff --git a/module/config/i18n/zh-TW.json b/module/config/i18n/zh-TW.json index 99f8c7eb2..2b247d78c 100644 --- a/module/config/i18n/zh-TW.json +++ b/module/config/i18n/zh-TW.json @@ -579,6 +579,7 @@ "name": "活動名稱", "help": "自動選擇至最新的活動圖", "campaign_main": "主線圖", + "event_20220915_cn": "Violet Tempest Blooming Lycoris", "event_20210916_cn": "碧海光粼", "event_20200903_en": "復刻峽灣間的星辰", "event_20220818_cn": "Operation Convergence", From fbf86842eedb2cad904a5fab28cfd8d04bb7760c Mon Sep 17 00:00:00 2001 From: LmeSzinc <37934724+LmeSzinc@users.noreply.github.com> Date: Thu, 15 Sep 2022 21:53:51 +0800 Subject: [PATCH 05/17] Add: Map files of chapter AC --- campaign/event_20220915_cn/a1.py | 74 +++++++++++++++++++++++++++++++ campaign/event_20220915_cn/a2.py | 75 +++++++++++++++++++++++++++++++ campaign/event_20220915_cn/a3.py | 75 +++++++++++++++++++++++++++++++ campaign/event_20220915_cn/c1.py | 74 +++++++++++++++++++++++++++++++ campaign/event_20220915_cn/c2.py | 75 +++++++++++++++++++++++++++++++ campaign/event_20220915_cn/c3.py | 76 ++++++++++++++++++++++++++++++++ dev_tools/map_extractor.py | 17 +++++++ 7 files changed, 466 insertions(+) create mode 100644 campaign/event_20220915_cn/a1.py create mode 100644 campaign/event_20220915_cn/a2.py create mode 100644 campaign/event_20220915_cn/a3.py create mode 100644 campaign/event_20220915_cn/c1.py create mode 100644 campaign/event_20220915_cn/c2.py create mode 100644 campaign/event_20220915_cn/c3.py diff --git a/campaign/event_20220915_cn/a1.py b/campaign/event_20220915_cn/a1.py new file mode 100644 index 000000000..24dd03f6b --- /dev/null +++ b/campaign/event_20220915_cn/a1.py @@ -0,0 +1,74 @@ +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('A1') +MAP.shape = 'H8' +MAP.camera_data = ['D3', 'D6', 'E3', 'E6'] +MAP.camera_data_spawn_point = ['D6'] +MAP.map_data = """ + -- ++ ++ -- -- -- -- -- + -- ME ++ ME Me ++ ++ -- + ME -- -- -- -- ++ ++ -- + MS -- MS -- Me -- MB -- + -- -- ++ ME __ -- -- ME + -- -- ++ MS -- Me ME -- + SP -- -- -- Me ++ ++ -- + -- SP -- ME -- ++ ++ -- +""" +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 +""" +MAP.spawn_data = [ + {'battle': 0, 'enemy': 2, 'siren': 1}, + {'battle': 1, 'enemy': 1}, + {'battle': 2, 'enemy': 1}, + {'battle': 3, 'enemy': 1, 'boss': 1}, + {'battle': 4, 'enemy': 1}, +] +A1, B1, C1, D1, E1, F1, G1, H1, \ +A2, B2, C2, D2, E2, F2, G2, H2, \ +A3, B3, C3, D3, E3, F3, G3, H3, \ +A4, B4, C4, D4, E4, F4, G4, H4, \ +A5, B5, C5, D5, E5, F5, G5, H5, \ +A6, B6, C6, D6, E6, F6, G6, H6, \ +A7, B7, C7, D7, E7, F7, G7, H7, \ +A8, B8, C8, D8, E8, F8, G8, H8, \ + = MAP.flatten() + + +class Config: + # ===== Start of generated config ===== + MAP_SIREN_TEMPLATE = ['Wakaba', 'Suzutsuki'] + MOVABLE_ENEMY_TURN = (2,) + MAP_HAS_SIREN = True + MAP_HAS_MOVABLE_ENEMY = True + MAP_HAS_MAP_STORY = True + MAP_HAS_FLEET_STEP = True + MAP_HAS_AMBUSH = False + MAP_HAS_MYSTERY = False + # ===== End of generated config ===== + + +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=0): + return True + + return self.battle_default() + + def battle_3(self): + return self.clear_boss() diff --git a/campaign/event_20220915_cn/a2.py b/campaign/event_20220915_cn/a2.py new file mode 100644 index 000000000..f93d0566c --- /dev/null +++ b/campaign/event_20220915_cn/a2.py @@ -0,0 +1,75 @@ +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 +from .a1 import Config as ConfigBase + +MAP = CampaignMap('A2') +MAP.shape = 'H8' +MAP.camera_data = ['D2', 'D6', 'E2', 'E6'] +MAP.camera_data_spawn_point = ['D2'] +MAP.map_data = """ + -- SP ++ ++ -- ME -- ME + SP -- -- ++ Me -- -- -- + -- -- ME MS -- Me -- ++ + Me -- -- -- __ -- -- ++ + -- MS Me -- -- -- MB -- + -- ++ ++ ++ -- ++ ++ -- + ME -- -- ME -- ++ ++ -- + -- ME ++ -- ME -- -- ++ +""" +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 +""" +MAP.spawn_data = [ + {'battle': 0, 'enemy': 2, 'siren': 1}, + {'battle': 1, 'enemy': 1}, + {'battle': 2, 'enemy': 1}, + {'battle': 3, 'enemy': 1}, + {'battle': 4, 'enemy': 1, 'boss': 1}, +] +A1, B1, C1, D1, E1, F1, G1, H1, \ +A2, B2, C2, D2, E2, F2, G2, H2, \ +A3, B3, C3, D3, E3, F3, G3, H3, \ +A4, B4, C4, D4, E4, F4, G4, H4, \ +A5, B5, C5, D5, E5, F5, G5, H5, \ +A6, B6, C6, D6, E6, F6, G6, H6, \ +A7, B7, C7, D7, E7, F7, G7, H7, \ +A8, B8, C8, D8, E8, F8, G8, H8, \ + = MAP.flatten() + + +class Config(ConfigBase): + # ===== Start of generated config ===== + MAP_SIREN_TEMPLATE = ['Miyuki', 'Jintsuu'] + MOVABLE_ENEMY_TURN = (2,) + MAP_HAS_SIREN = True + MAP_HAS_MOVABLE_ENEMY = True + MAP_HAS_MAP_STORY = True + MAP_HAS_FLEET_STEP = True + MAP_HAS_AMBUSH = False + MAP_HAS_MYSTERY = False + # ===== End of generated config ===== + + +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=0): + return True + + return self.battle_default() + + def battle_4(self): + return self.clear_boss() diff --git a/campaign/event_20220915_cn/a3.py b/campaign/event_20220915_cn/a3.py new file mode 100644 index 000000000..1545c6c5a --- /dev/null +++ b/campaign/event_20220915_cn/a3.py @@ -0,0 +1,75 @@ +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 +from .a1 import Config as ConfigBase + +MAP = CampaignMap('A3') +MAP.shape = 'H8' +MAP.camera_data = ['D2', 'D6', 'E2', 'E6'] +MAP.camera_data_spawn_point = ['E2'] +MAP.map_data = """ + ++ ++ ++ ME -- -- SP -- + ME -- Me -- MS -- -- SP + -- -- -- -- -- ++ -- -- + ME -- ME -- Me -- MS -- + -- ++ ++ ++ ME __ -- ME + -- ++ ++ ++ -- -- Me -- + -- ++ ++ MB -- ME ++ ++ + -- -- -- -- Me -- ++ ++ +""" +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 +""" +MAP.spawn_data = [ + {'battle': 0, 'enemy': 2, 'siren': 1}, + {'battle': 1, 'enemy': 1}, + {'battle': 2, 'enemy': 1}, + {'battle': 3, 'enemy': 1}, + {'battle': 4, 'enemy': 1, 'boss': 1}, +] +A1, B1, C1, D1, E1, F1, G1, H1, \ +A2, B2, C2, D2, E2, F2, G2, H2, \ +A3, B3, C3, D3, E3, F3, G3, H3, \ +A4, B4, C4, D4, E4, F4, G4, H4, \ +A5, B5, C5, D5, E5, F5, G5, H5, \ +A6, B6, C6, D6, E6, F6, G6, H6, \ +A7, B7, C7, D7, E7, F7, G7, H7, \ +A8, B8, C8, D8, E8, F8, G8, H8, \ + = MAP.flatten() + + +class Config(ConfigBase): + # ===== Start of generated config ===== + MAP_SIREN_TEMPLATE = ['Hatakaze', 'Kinu', 'Haguro'] + MOVABLE_ENEMY_TURN = (2,) + MAP_HAS_SIREN = True + MAP_HAS_MOVABLE_ENEMY = True + MAP_HAS_MAP_STORY = True + MAP_HAS_FLEET_STEP = True + MAP_HAS_AMBUSH = False + MAP_HAS_MYSTERY = False + # ===== End of generated config ===== + + +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=0): + return True + + return self.battle_default() + + def battle_4(self): + return self.clear_boss() diff --git a/campaign/event_20220915_cn/c1.py b/campaign/event_20220915_cn/c1.py new file mode 100644 index 000000000..e9f74f4c5 --- /dev/null +++ b/campaign/event_20220915_cn/c1.py @@ -0,0 +1,74 @@ +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('C1') +MAP.shape = 'H8' +MAP.camera_data = ['D3', 'D6', 'E3', 'E6'] +MAP.camera_data_spawn_point = ['D6'] +MAP.map_data = """ + -- ++ ++ -- -- -- -- -- + -- ME ++ ME Me ++ ++ -- + ME -- -- -- -- ++ ++ -- + MS -- MS -- Me -- MB -- + -- -- ++ ME __ -- -- ME + -- -- ++ MS -- Me ME -- + SP -- -- -- Me ++ ++ -- + -- SP -- ME -- ++ ++ -- +""" +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 +""" +MAP.spawn_data = [ + {'battle': 0, 'enemy': 2, 'siren': 2}, + {'battle': 1, 'enemy': 1}, + {'battle': 2, 'enemy': 2}, + {'battle': 3, 'enemy': 1}, + {'battle': 4, 'enemy': 1, 'boss': 1}, +] +A1, B1, C1, D1, E1, F1, G1, H1, \ +A2, B2, C2, D2, E2, F2, G2, H2, \ +A3, B3, C3, D3, E3, F3, G3, H3, \ +A4, B4, C4, D4, E4, F4, G4, H4, \ +A5, B5, C5, D5, E5, F5, G5, H5, \ +A6, B6, C6, D6, E6, F6, G6, H6, \ +A7, B7, C7, D7, E7, F7, G7, H7, \ +A8, B8, C8, D8, E8, F8, G8, H8, \ + = MAP.flatten() + + +class Config: + # ===== Start of generated config ===== + MAP_SIREN_TEMPLATE = ['Sakawa', 'Chitose', 'Chiyoda'] + MOVABLE_ENEMY_TURN = (2,) + MAP_HAS_SIREN = True + MAP_HAS_MOVABLE_ENEMY = True + MAP_HAS_MAP_STORY = True + MAP_HAS_FLEET_STEP = True + MAP_HAS_AMBUSH = False + MAP_HAS_MYSTERY = False + # ===== End of generated config ===== + + +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=0): + return True + + return self.battle_default() + + def battle_4(self): + return self.clear_boss() diff --git a/campaign/event_20220915_cn/c2.py b/campaign/event_20220915_cn/c2.py new file mode 100644 index 000000000..3afaed37a --- /dev/null +++ b/campaign/event_20220915_cn/c2.py @@ -0,0 +1,75 @@ +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 +from .c1 import Config as ConfigBase + +MAP = CampaignMap('C2') +MAP.shape = 'H8' +MAP.camera_data = ['D2', 'D6', 'E2', 'E6'] +MAP.camera_data_spawn_point = ['D2'] +MAP.map_data = """ + -- SP ++ ++ -- ME -- ME + SP -- -- ++ Me -- -- -- + -- -- ME MS -- Me -- ++ + Me -- -- -- __ -- -- ++ + -- MS Me -- -- -- MB -- + -- ++ ++ ++ -- ++ ++ -- + ME -- -- ME -- ++ ++ -- + -- ME ++ -- ME -- -- ++ +""" +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 +""" +MAP.spawn_data = [ + {'battle': 0, 'enemy': 2, 'siren': 2}, + {'battle': 1, 'enemy': 1}, + {'battle': 2, 'enemy': 2}, + {'battle': 3, 'enemy': 1}, + {'battle': 4, 'enemy': 1, 'boss': 1}, +] +A1, B1, C1, D1, E1, F1, G1, H1, \ +A2, B2, C2, D2, E2, F2, G2, H2, \ +A3, B3, C3, D3, E3, F3, G3, H3, \ +A4, B4, C4, D4, E4, F4, G4, H4, \ +A5, B5, C5, D5, E5, F5, G5, H5, \ +A6, B6, C6, D6, E6, F6, G6, H6, \ +A7, B7, C7, D7, E7, F7, G7, H7, \ +A8, B8, C8, D8, E8, F8, G8, H8, \ + = MAP.flatten() + + +class Config(ConfigBase): + # ===== Start of generated config ===== + MAP_SIREN_TEMPLATE = ['Jintsuu', 'Ryuuhou', 'Kaga'] + MOVABLE_ENEMY_TURN = (2,) + MAP_HAS_SIREN = True + MAP_HAS_MOVABLE_ENEMY = True + MAP_HAS_MAP_STORY = True + MAP_HAS_FLEET_STEP = True + MAP_HAS_AMBUSH = False + MAP_HAS_MYSTERY = False + # ===== End of generated config ===== + + +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=0): + return True + + return self.battle_default() + + def battle_4(self): + return self.clear_boss() diff --git a/campaign/event_20220915_cn/c3.py b/campaign/event_20220915_cn/c3.py new file mode 100644 index 000000000..a8e4d8a2b --- /dev/null +++ b/campaign/event_20220915_cn/c3.py @@ -0,0 +1,76 @@ +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 +from .c1 import Config as ConfigBase + +MAP = CampaignMap('C3') +MAP.shape = 'H8' +MAP.camera_data = ['D2', 'D6', 'E2', 'E6'] +MAP.camera_data_spawn_point = ['E2'] +MAP.map_data = """ + ++ ++ ++ ME -- -- SP -- + ME -- Me -- MS -- -- SP + -- -- -- -- -- ++ -- -- + ME -- ME -- Me -- MS -- + -- ++ ++ ++ ME __ -- ME + -- ++ ++ ++ -- -- Me -- + -- ++ ++ MB -- ME ++ ++ + -- -- -- -- Me -- ++ ++ +""" +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 +""" +MAP.spawn_data = [ + {'battle': 0, 'enemy': 2, 'siren': 2}, + {'battle': 1, 'enemy': 1}, + {'battle': 2, 'enemy': 2}, + {'battle': 3, 'enemy': 1}, + {'battle': 4, 'enemy': 1}, + {'battle': 5, 'boss': 1}, +] +A1, B1, C1, D1, E1, F1, G1, H1, \ +A2, B2, C2, D2, E2, F2, G2, H2, \ +A3, B3, C3, D3, E3, F3, G3, H3, \ +A4, B4, C4, D4, E4, F4, G4, H4, \ +A5, B5, C5, D5, E5, F5, G5, H5, \ +A6, B6, C6, D6, E6, F6, G6, H6, \ +A7, B7, C7, D7, E7, F7, G7, H7, \ +A8, B8, C8, D8, E8, F8, G8, H8, \ + = MAP.flatten() + + +class Config(ConfigBase): + # ===== Start of generated config ===== + MAP_SIREN_TEMPLATE = ['Haguro', 'Kongo', 'Kirishima'] + MOVABLE_ENEMY_TURN = (2,) + MAP_HAS_SIREN = True + MAP_HAS_MOVABLE_ENEMY = True + MAP_HAS_MAP_STORY = True + MAP_HAS_FLEET_STEP = True + MAP_HAS_AMBUSH = False + MAP_HAS_MYSTERY = False + # ===== End of generated config ===== + + +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=0): + return True + + return self.battle_default() + + def battle_5(self): + return self.fleet_boss.clear_boss() diff --git a/dev_tools/map_extractor.py b/dev_tools/map_extractor.py index ae30b1107..af0917c41 100644 --- a/dev_tools/map_extractor.py +++ b/dev_tools/map_extractor.py @@ -182,6 +182,23 @@ DIC_SIREN_NAME_CHI_TO_ENG = { 'adaerbote': 'PrinzAdalbert', 'weixi': 'Weser', 'wuerlixi': 'UlrichVonHutten', + + # Violet Tempest Blooming Lycoris + 'ruoyue': 'Wakaba', + 'liangyue': 'Suzutsuki', + 'shenxue': 'Miyuki', + 'qifeng': 'Hatakaze', + 'yuhei': 'Haguro', + 'birui': 'Hiei', + 'zhenming': 'Haruna', + 'chicheng': 'Akagi', + 'jiahe': 'Kaga', + 'sanli': 'Mikasa', + 'changmen': 'Nagato', + 'jiuyun': 'Sakawa', + 'qiansui': 'Chitose', + 'qiandaitian': 'Chiyoda', + 'longfeng': 'Ryuuhou', } From dd7e5fd961523e0b098c62d3d9d6a8b79c25a745 Mon Sep 17 00:00:00 2001 From: LmeSzinc <37934724+LmeSzinc@users.noreply.github.com> Date: Fri, 16 Sep 2022 00:13:58 +0800 Subject: [PATCH 06/17] Add: Siren templates in chapter AC --- assets/cn/template/TEMPLATE_SIREN_Chitose.gif | Bin 0 -> 4395 bytes assets/cn/template/TEMPLATE_SIREN_Chiyoda.gif | Bin 0 -> 2205 bytes assets/cn/template/TEMPLATE_SIREN_Haguro.gif | Bin 0 -> 5345 bytes .../cn/template/TEMPLATE_SIREN_Hatakaze.gif | Bin 0 -> 2220 bytes assets/cn/template/TEMPLATE_SIREN_Kaga.gif | Bin 0 -> 31559 bytes .../cn/template/TEMPLATE_SIREN_Kirishima.gif | Bin 15644 -> 2214 bytes assets/cn/template/TEMPLATE_SIREN_Miyuki.gif | Bin 0 -> 3285 bytes assets/cn/template/TEMPLATE_SIREN_Ryuuhou.gif | Bin 0 -> 4340 bytes assets/cn/template/TEMPLATE_SIREN_Sakawa.gif | Bin 0 -> 5562 bytes .../cn/template/TEMPLATE_SIREN_Suzutsuki.gif | Bin 0 -> 2206 bytes assets/cn/template/TEMPLATE_SIREN_Wakaba.gif | Bin 0 -> 5184 bytes assets/en/template/TEMPLATE_SIREN_Chitose.gif | Bin 0 -> 4395 bytes assets/en/template/TEMPLATE_SIREN_Chiyoda.gif | Bin 0 -> 2205 bytes assets/en/template/TEMPLATE_SIREN_Haguro.gif | Bin 0 -> 5345 bytes .../en/template/TEMPLATE_SIREN_Hatakaze.gif | Bin 0 -> 2220 bytes assets/en/template/TEMPLATE_SIREN_Kaga.gif | Bin 0 -> 31559 bytes .../en/template/TEMPLATE_SIREN_Kirishima.gif | Bin 15644 -> 2214 bytes assets/en/template/TEMPLATE_SIREN_Miyuki.gif | Bin 0 -> 3285 bytes assets/en/template/TEMPLATE_SIREN_Ryuuhou.gif | Bin 0 -> 4340 bytes assets/en/template/TEMPLATE_SIREN_Sakawa.gif | Bin 0 -> 5562 bytes .../en/template/TEMPLATE_SIREN_Suzutsuki.gif | Bin 0 -> 2206 bytes assets/en/template/TEMPLATE_SIREN_Wakaba.gif | Bin 0 -> 5184 bytes assets/jp/template/TEMPLATE_SIREN_Chitose.gif | Bin 0 -> 4395 bytes assets/jp/template/TEMPLATE_SIREN_Chiyoda.gif | Bin 0 -> 2205 bytes assets/jp/template/TEMPLATE_SIREN_Haguro.gif | Bin 0 -> 5345 bytes .../jp/template/TEMPLATE_SIREN_Hatakaze.gif | Bin 0 -> 2220 bytes assets/jp/template/TEMPLATE_SIREN_Kaga.gif | Bin 0 -> 31559 bytes .../jp/template/TEMPLATE_SIREN_Kirishima.gif | Bin 15644 -> 2214 bytes assets/jp/template/TEMPLATE_SIREN_Miyuki.gif | Bin 0 -> 3285 bytes assets/jp/template/TEMPLATE_SIREN_Ryuuhou.gif | Bin 0 -> 4340 bytes assets/jp/template/TEMPLATE_SIREN_Sakawa.gif | Bin 0 -> 5562 bytes .../jp/template/TEMPLATE_SIREN_Suzutsuki.gif | Bin 0 -> 2206 bytes assets/jp/template/TEMPLATE_SIREN_Wakaba.gif | Bin 0 -> 5184 bytes assets/tw/template/TEMPLATE_SIREN_Chitose.gif | Bin 0 -> 4395 bytes assets/tw/template/TEMPLATE_SIREN_Chiyoda.gif | Bin 0 -> 2205 bytes assets/tw/template/TEMPLATE_SIREN_Haguro.gif | Bin 0 -> 5345 bytes .../tw/template/TEMPLATE_SIREN_Hatakaze.gif | Bin 0 -> 2220 bytes assets/tw/template/TEMPLATE_SIREN_Kaga.gif | Bin 0 -> 31559 bytes .../tw/template/TEMPLATE_SIREN_Kirishima.gif | Bin 15644 -> 2214 bytes assets/tw/template/TEMPLATE_SIREN_Miyuki.gif | Bin 0 -> 3285 bytes assets/tw/template/TEMPLATE_SIREN_Ryuuhou.gif | Bin 0 -> 4340 bytes assets/tw/template/TEMPLATE_SIREN_Sakawa.gif | Bin 0 -> 5562 bytes .../tw/template/TEMPLATE_SIREN_Suzutsuki.gif | Bin 0 -> 2206 bytes assets/tw/template/TEMPLATE_SIREN_Wakaba.gif | Bin 0 -> 5184 bytes campaign/event_20220915_cn/a1.py | 7 ++++++- campaign/event_20220915_cn/a2.py | 7 ++++++- campaign/event_20220915_cn/a3.py | 6 +++++- campaign/event_20220915_cn/c1.py | 5 ++++- campaign/event_20220915_cn/c2.py | 5 ++++- campaign/event_20220915_cn/c3.py | 5 ++++- module/template/assets.py | 10 ++++++++++ 51 files changed, 39 insertions(+), 6 deletions(-) create mode 100644 assets/cn/template/TEMPLATE_SIREN_Chitose.gif create mode 100644 assets/cn/template/TEMPLATE_SIREN_Chiyoda.gif create mode 100644 assets/cn/template/TEMPLATE_SIREN_Haguro.gif create mode 100644 assets/cn/template/TEMPLATE_SIREN_Hatakaze.gif create mode 100644 assets/cn/template/TEMPLATE_SIREN_Kaga.gif create mode 100644 assets/cn/template/TEMPLATE_SIREN_Miyuki.gif create mode 100644 assets/cn/template/TEMPLATE_SIREN_Ryuuhou.gif create mode 100644 assets/cn/template/TEMPLATE_SIREN_Sakawa.gif create mode 100644 assets/cn/template/TEMPLATE_SIREN_Suzutsuki.gif create mode 100644 assets/cn/template/TEMPLATE_SIREN_Wakaba.gif create mode 100644 assets/en/template/TEMPLATE_SIREN_Chitose.gif create mode 100644 assets/en/template/TEMPLATE_SIREN_Chiyoda.gif create mode 100644 assets/en/template/TEMPLATE_SIREN_Haguro.gif create mode 100644 assets/en/template/TEMPLATE_SIREN_Hatakaze.gif create mode 100644 assets/en/template/TEMPLATE_SIREN_Kaga.gif create mode 100644 assets/en/template/TEMPLATE_SIREN_Miyuki.gif create mode 100644 assets/en/template/TEMPLATE_SIREN_Ryuuhou.gif create mode 100644 assets/en/template/TEMPLATE_SIREN_Sakawa.gif create mode 100644 assets/en/template/TEMPLATE_SIREN_Suzutsuki.gif create mode 100644 assets/en/template/TEMPLATE_SIREN_Wakaba.gif create mode 100644 assets/jp/template/TEMPLATE_SIREN_Chitose.gif create mode 100644 assets/jp/template/TEMPLATE_SIREN_Chiyoda.gif create mode 100644 assets/jp/template/TEMPLATE_SIREN_Haguro.gif create mode 100644 assets/jp/template/TEMPLATE_SIREN_Hatakaze.gif create mode 100644 assets/jp/template/TEMPLATE_SIREN_Kaga.gif create mode 100644 assets/jp/template/TEMPLATE_SIREN_Miyuki.gif create mode 100644 assets/jp/template/TEMPLATE_SIREN_Ryuuhou.gif create mode 100644 assets/jp/template/TEMPLATE_SIREN_Sakawa.gif create mode 100644 assets/jp/template/TEMPLATE_SIREN_Suzutsuki.gif create mode 100644 assets/jp/template/TEMPLATE_SIREN_Wakaba.gif create mode 100644 assets/tw/template/TEMPLATE_SIREN_Chitose.gif create mode 100644 assets/tw/template/TEMPLATE_SIREN_Chiyoda.gif create mode 100644 assets/tw/template/TEMPLATE_SIREN_Haguro.gif create mode 100644 assets/tw/template/TEMPLATE_SIREN_Hatakaze.gif create mode 100644 assets/tw/template/TEMPLATE_SIREN_Kaga.gif create mode 100644 assets/tw/template/TEMPLATE_SIREN_Miyuki.gif create mode 100644 assets/tw/template/TEMPLATE_SIREN_Ryuuhou.gif create mode 100644 assets/tw/template/TEMPLATE_SIREN_Sakawa.gif create mode 100644 assets/tw/template/TEMPLATE_SIREN_Suzutsuki.gif create mode 100644 assets/tw/template/TEMPLATE_SIREN_Wakaba.gif diff --git a/assets/cn/template/TEMPLATE_SIREN_Chitose.gif b/assets/cn/template/TEMPLATE_SIREN_Chitose.gif new file mode 100644 index 0000000000000000000000000000000000000000..f41fa6c808d90bc60b075242fd7600c715973432 GIT binary patch literal 4395 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 Ef17Da$N&HU literal 0 HcmV?d00001 diff --git a/assets/cn/template/TEMPLATE_SIREN_Chiyoda.gif b/assets/cn/template/TEMPLATE_SIREN_Chiyoda.gif new file mode 100644 index 0000000000000000000000000000000000000000..45308547df2adb9f31bfda73422e89d4b2084756 GIT binary patch literal 2205 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 literal 0 HcmV?d00001 diff --git a/assets/cn/template/TEMPLATE_SIREN_Hatakaze.gif b/assets/cn/template/TEMPLATE_SIREN_Hatakaze.gif new file mode 100644 index 0000000000000000000000000000000000000000..0b83b7ff650ded93450cfc4ea8a3ec54a274adbe GIT binary patch literal 2220 zcmZ?wbhEHb%;zoH=u5 z&z?PN)~uN`XU>>0WBT;z)22@>A|gCIJS;3MI5;>cC@3&6Fd!hn-{0TI$H&{-+sn(# z&CSil#l_j#*}=iV-rnBM&d%1>*2c!h%F4>j%*@2Z#Ms!_(9qDpz(7YwM_XH4Q&Uqz zLqlC%T~$?8MMXtPNl8&rQ9(gLUS3{CMn+0XN>Wl%LPA1JOiWZ%R76BXP*6}nK!Bg0 zpO=@Hhlhuoo12S^is`?-b$J39ur8tEA@Gyeb2p!k!8LlNi%9gs6X z*@S`PKf~WA7o9)&Pvzj9b)?Z*;Ixco!<##fmy=vLg$nl={QShmFRYNZqG#pi=lxRJ z(JxvSem?3bXy)m)W#gi!KKz0K*E$j}xpGZ6@!DcD^WqUtQH#(`0#eMWr-gMq5(F3> z7ail1(`Jd4WOQ}v6_T*4DJV>7oG9G7>w-Yg19pC4gOD{dloFcz9pgG8I0~5CJB2l@ zVi+eZ@K|8v-6SAjwAh(LP;}9S6@`n>&+IZ!+jGJ|skKc~v*3lnW7Q+fk_tr=CLCPM z%FnBu)u6bU$+4TwOva{TVFCv$o9(MTnuZTr86|lnS`-2vA8eGbd9YzdL9=t;1`V?r z42n(c^R4X^Zs(&8_m^EwGtX{nu zSkSCoxpLXEWyl2${!)fu5kr;o1yZ;`N|wyb%#4hT^z?Li5d$e)fF(<0WF)X~2?+@S zmL`6Fe((at)6)}JrntJg0*e(VCnrZoM_|bUELMPJinX;huvoFQw6w6WfD|r9Mn;gr zMPFZEPft%*R~J~yK*|?L$s#8w2P{^krKRB|i@3Nrq+}5m76z6n92^|%?Cf;RN~2cc z3jtsm^8CWgP!O+0M!>{U+ zv18MMj!8D@SrURltn6(9>RK!xA3ScKqpM=W@bTi}79I)Jgn$IW#ivF1*uyL)Ok8-l zm(5nq;KIYFXF8d5xb{RWNMLD{6y|$#;BuM^qbN^|%?tr0#x5SQf;)}H$xOYxj#?D~ z3lAP{7qI-W$EZ^=k&RtmO6Samszc1ZRyi3yGd3<{FOd>++H#}8nRlkV*nx&deu)SM P7Z$}635>jqj11NQoq#^? literal 0 HcmV?d00001 diff --git a/assets/cn/template/TEMPLATE_SIREN_Kaga.gif b/assets/cn/template/TEMPLATE_SIREN_Kaga.gif new file mode 100644 index 0000000000000000000000000000000000000000..1d66a2906c1ca32d641fae0552a7508c7d465995 GIT binary patch literal 31559 zcmeI5dsLGLn*VbHawEJ60RjX}Alxs8ix3boH$p(ffM`*v4Ty@C+JLmhmT7Z^a1jHd zg0}`lrCq0k*6C=+=>`ZGEVW>r4tCuRAX@A=U9@gTyY0;HnSIZBHw$R(c4l^e=h(km zMeyV#pMIb3_xn6=W|l&fQtW|a$Pjw#>dBh``h1MxpL+5<;x=@BOiYF;iXHL zhKGk84#&ld7Y7Fi`}_NU^PAsXxNzajnKP$Oo%*ML`lq+we*4IgBZm(kK6vopfddDc zo11HEYmG*uR;zvEjW>Swv!A{C>Z`kU?W(S>e&v-{UVi!ImtK0Qs;X+|&YhK&l@%2g z8ja?~7hl}5V@G*;`SZ^|zir#Lva+%*TefW8yt%Zrbkn9yB_$=r#l>p1`nl(x+qiM# zv(G+TR8+Kn{rYw5))f{Ou3fu!&6+g@1qJ!}`FVMHDwS&0s#UqUxhq$$%*n}Fv0_Db zc6L@)mQtxyC=?kP8FIN?CX-2}Qn6UPeEIV9^z>!RmZhboEnT`aH8nLQB_%mIIVmY= z$&w|BiHY&?@o{l+LZL7=HZ~?ECOSGgDk>^6GBP|oJS;3MG&D3MBt#$(1O)~0`FtLa zw`kF#fPerlm+R-}=j-e12w;6MkbS8 zTwDkQ0`BQQf1g)?{})iZ#G50{(MpY2XK4$sDkxG- zi1Auvmz|yW^>ONFw<-miPB(N*-SRz;DQ<#9b% zeokf)H%p&Mf8$h7@%>w*rlrp}X@_lgy1(qXcOJxD4P^u-$w*|(MzL;uYH}-akiKL7l4z|HS|_d93Y0AlQR zJ5c7I|M{Ok_}~Lz&98p-t6%=|mp}jc&%3+3j~zSK)zx+A(4qGB_Wk?!x3#skw6yHm zvuF42-HnZnX0sX4V=|e5K6oSzy8{5uVD=OK>%&vz8z)I)~#EeF*Kh+8#Zh} zF@yqW_3G8YAOH~1=TYbZ?noq(N1;a~5;@Z+At3<(^yKsj3=9PN`1|{#^x<$ga{x4- zK2$1|LZP_2x{^pFJRbk|`2arsuK(>70Mxjvdak&A=ogtF6`h}&G|GIL#_!JKw-`OV za^9}dI0yq;dQE}G7FX)ZjtME~buhOO>ZQIot}_2d{eIujEq7*)xzN0WyaG$j`7SHk zJW})`PFEOpHzz5vTq8YxiSCt2E%)7NbaCfDC+D4)ny6&H^qz2?wDh8TxZ(3A=GPfi zkMznN_i^%*j5nok%uEj-vNs*!CKB*LrCTo@So->BRkOm3EZ@Y9pYpz~#GANr`E3GG zP%ZUncqwBNU*eMM9kh`*qcLp#*ejrf^nIS;hSehVj6SO(dgEtCO|-ak2nmTiB{tHipKI{k>&0doL2@4ffl*|TSR zdwbt`=N%vq2%Vmuo|7j}9zT8@C}g!--+c2;O!RbgbO4B2TU#v_3$Vx;L_i^(P6r68 zsi|?M5GbKX$)Fcrcmb3UN+ICSV>A%PA7>flOd)3t1Og~CGZQorCV)^7%@;sGAyoaK z{6PiK;>C;SXrPFQh&eJSI5-$nLMV$cC4{mFWRRz)CnzBdM4*9C1c3|!3V{*=5Iq$` z|BV+v;XeR1>%>COVK<&fR-nt2mEXjrd$G+Et215Nc{SfTiiIUv9`TD(*$q6g4M+6- zs+)J3Kn_&sEF`#9cSPLFiA+yDl^M3Y z-HOwOTs*`R*J$o;s@vTjmq*PhGj?6(E~y|a%fEkeRY0=a(VWQ1&8^)TwcnCIOQ;`f zjV`>@G%Pdi=}r`gZP)ga+)c@AzT>tM-CB}qa>VW#=bqzzY6 z>KDKG1yBdXPG@H)#v2emFk}I5_U+q;A_wFTN*x%xnwpwW1qAZPU@$n#pC_5WQ1HMA z=B$9`Phr>y=8T_bo_S_L5%j3x%UJ|D4_}x9LWeJuIxujduz`UKrY*n>I%>^f%p9=; z(-t;rp^O2#Jk>ZqfhLdpqd=N4-do3%^doU^ILg9#Y8;*@;@%IRHoBXGb|b~%y*w#x zk$2AQx~{&Vdj9h)Q~M;5*vyfTb}JEFpN^V%e?mEGBepG3cb{_D#CV+VvbO2!QG7i& zc6n`KeVp3B2$r7_b6VshUIEgEv)isHnpy=L1ns;jLDT-Q+zae0vWvOgXqMXkU_!8m zCoywk2#Ly%&9sEVHlA(>30|)LVAfY&=W61`sd{jg7hC+9F<)JnoXU_g{bSc(uRa!z z_@?Z-D#{xuuHWsyxK_m9JEIC%US>Xp?>cVYNZihltmecw{)_~j z&HUIWac6$_`rG}2OZx>IujZU4Y^`IY7F@0xt1LCUhppRw|3Rxvc_5|C9H;P-&)`h# zlxq+ z7&>6$fP;f#1tiMj-tSL;?|=0b0Nltlwpo20$t~(mS_Drm#^JcR?dJaJej-cFcIBzG zcvi6D9Q&=fNqcMXjxE-*iOE3#+Suu4p0cl` ztSu};SYXD*IH@>RO!4=te7_E?3&l4!ZI;9Gxi4 z(+?a5upVcE$huGkr?!f73>T3KTE#4*`U=corclvxm1J*D$G=1^K7ocGNHZu#WN-pPI!YB)WS%~MOXuFF%a99o@}>WWK>DNvYg*;A%gvS*vX#*>;T zEP=3HJSNLBQNmw8l_4S68^YF}(sWdo65YbW^AFD=1d0bcu*BSQS0^`nN9LL>{2L~^ zPiU{WgGm@@^ye2i3h}|U?q2fu$C1vyItnw@(rYRHY>*k3q0*Aiyi{koc47k?|A}#k z8pKN<7ZI-4Hu9f)2Ujn-N^A}ZEj(x8cPYH1b8AJ4$*=UoE&eg3%JldxjjcXwv(31B zMq0C1c)_`GR&6~sR6RW*b6Zc!)6+y&VFo9E)@tzCTs|gcD@Ijz_t*lag0rA_f$Rx1 z3(QAo0tJ|voSXzd2Fzdp41`VKyFjk=)?06Z=>if4HCiwg0~r%K{yd&5Pbg|Ooz8~q=61pqD2BFZ>}(S^oTREcob zkp{OoQkfY~Fqo*Ul5mbqn@RU1$S;idPO6Q8G%Be~MI6Af<5R18MV%R}AO?w}wTR6P zOlpEklXpzUWRT7Yb}ep-*7VGU~4~0c|I%sp9D?^>zgG_b~uy_eYNM{g9?iLi8tJ$0G(Kv!~_3)L_OoZ#NQcH#<&$`xotoWcj?~064&q%Y1>hU+^WN&qUVnv_v zQe!~CgIOYVarX%mXYEz1jI*hf-|v-jibrziSMzIq7NiQm1e_MsW6LTM^Wa33F+SJBO zt8ug!->BcaIRArFw?7$l@$gfq)W2-qyy8f7={IMYo%XEO;D{Z@(J9weZ2{ZwjK+O( z;!;~s_-HldN^mAEu>8wz-vO6KpKwO{h?)4sh_`U(S9ka~j%S%jWcth+U4Q8c->^LU zNPFIpQBU-|-t?e%V7T6^KzgcoYO_rnFBNwak-(Z>J2~WnH3Ju2TG3AlnbsPh3y?>k zL__-Hn`RM9De)In{p2NA)%rCHk_I(;(L4zqjet78|NZaLJR9mWsK1NaF=%lHOc}I0 z13v>e^y^>$8Z~-PpFRyt0*?lmgbExGHQ1yy2Tlu`FLQu|RcXM)#U>wT6Bl|ka~xcN z5a!)tKFj<7drodNr#pjrD-azy=SI%08O+3;)0zRp1%e_px1JwbqpcaNG6PmF1Vv9H zqW}8f|HJIh72|$RPjh(r_N;N z=58<4ogogkGZ%kZjUZ~9j+Jq?u((pXiW8l0tm##2Aw9}}yYTjDTP8OwaR)tui8C|? zDSO4+gtd)KPLihTe2XdDBQQ&ZoIhqCZV5kfKuoYHC+>+s4e1(;sJ^;(dR7QNRJ~+jx`@gXyM0r*exqhm=}LA?HSVEhHiT{n^-GUt@ohG(dp`H2 zp3~jNpvX1fT<@{s`tdm4xFCh!eTgN?(~fZBbXu)fe05vi;00c|1iUIUxRinZ*sa z<6G`qQsr28s=(riNZjIKj9N|RAM8KT8o*BZ))CQllG2(`!KpvbB46Py)lZN*TlMs# zv1@8aHB%SI0+wyIv{#grHXcZ>p6NdAnU#M`Q8Rx1oOn_qNG_YcBRLj|aDJ8() zePerkvObvQOl@&-7b${xs{C3LJ$U7M+c~Ms%_p8x*qezYj;f8w;`h18;G#Mr2*1Fehrlw7_30t zz*GeuFiIB)ngB3pSr05>5H!%y1E_$Y0rv)-vrx345jKb$u!O<7fz}>$WKeSkrmZ=p zn8&p99_7Gbwk}%Gn1J63)(N9?q{qlAd_j@gFG+IAy+RiogQOYHjm35EYM^9M-% zz|0;+d{UcIBRfg)@Q>AB@RgtZsAKUijaE2G9PN_sdLZ0xFKa%ym>-y^w3V&!jw^eo zXxFAvGuIp8R^=h~E;|wtrKyrgHZ`@8NF(CBzCSrAUIpuILj91~oEU#$q8|}=Tcqsh zvl^l&<5ZtqzxX=~kru_Clolk9BDM4w-Y*Tb#l52g#$uO8QwDYq&?yRSOWJ&A_FYIvBHgAG{NT7vUVg7b6*d_kR^r_yCX zK>SU95h$~Syl(GI{UM)X_FK%;eJl0`a>$m6W1AZq{LR#5O#`=vnq33G8du@^``s3q zW6wsc?#xAEUXm)w7Bx;sDQgXHQGb!+9U;%rXjC|H3p4$Co7ghAs?8_mooJ>?Hn_)s z`&#>WaA=mhfAR;8;=O}P&*Z4_bM--jkGx_^sJE}}%w+h6=^1|%bt*@#G6Vhlh=Q#W zT-38~7ep9Nj`?#lz8PVDf)^i&*-jnq959d6`o8j>d>z3$$ce5yA!o|NEl1OfnvI>} z+C7Kj*KQZVl7f4HP&Ui0xI0a4k19A=eLKPIVO_TJpjd5Dw{*m5zCHC&x|On56d_1^ z#$owls8LY#Dha>yG~LJ5^_;x;?iAUR9rexy3$t_t?^Ax2C!;IblLXpoJ5I((m*ZU7 z!ci3wNxLxH4@tIaz&*zpN2D*dTV?ck@h|1{#p4Sm*`R2km-q1DL$sF%WP!df=ob(# zP`Cr8y#N0DsB%FwY&34dGHi4%LOmJOFn&~Y{iw#wobhQ+T?Tb*9;I%at(!*?2Q&`q zB0nl(dUB0}h1sx&0J{e$YhdRI?Z-g#4#>j$&pjs)FF+7z*uf?f3_O36PsP)3^7nWJ zfHlhtaMCV<3v0z!Wf4NLSc~@!5;2R5`{^NhUsmx|VhK?oJxXUvCSB+x@5{3|LZ`t! zaBW+AkBZPp#Cg0=-=)?6_iklo$WHJTf^qG9l*BOnTi#BeY zm}xy>Zt>&1S2NsdQqrP@TkZ>23$iGT;+ne|EaABc@NA|>4NO_lsNH9ya?-Ftg2Wlz zMGt2CT<>k}lhG6GYN99k^93=3=Gmw}1HuL^&%oe>PEBCQ0CKPuNnFpzLV9EA=@ zU;tw|H_DzT%(;I`b8n7$jIClmibhW|Yb_XPVfqI}k@GSFbZJoW1O45<$J_tu_x#7a z0)UxDp4l>Oha^c!+NR=(U6SN1QEy8Lsm`5KspR3*D-Xm{y;XvWS$z|QNX-#yZrTii zA=$zl<`xh zq^!(_2$XeRQTaV(62f3pL`-~9^%Os&(I+bVl=2Fxkt2{DKWiQf8l-p^G|+WZH?tc( zGB!Gtk`m+IfP{?}GfQFKz=P={FcTU?zq{KtbRcfs%Q$%-K`-~_MwgD4 zRdiAPmSnyxf2*u?gcF!pR28$=mA+e`Hir(lKWEqK-TCFZTF$arwX5&e>sEtT{EXH} zF0d9W9^nAP$|NRXz?T6l7zhJH6Rd4xdj(+4z%~;|8$b=Zwv9Q!AahXr7t$wmhJyYc z8bG0oPT&KhmJPb!gc1p@^8uG&wHwW*oHfz>@(su$C=z3}8(2aBbLa7k2Uu13Q7Z>? zw!SgPc+QZ8**Yj^AiVmqzA-F*V*}Tt9Ak73VgA-PNTCJ&Vc2!T931C;Z`8pd5{cm8 zJRP!rkWK)WBX?9gZ#$0A3d9|!g<2eRSy(eYZKZVYsGYoBlwMnXd(xsp^?JNot8)`m z&-12kx*Sie__G*4CYIpc%5hn{T8P8@(l?*L4NC@Sha=NUCM|?3 z6;l`K%QBw)C@5ZJ(dtTv^Z4=((XMQE&t(Rc#nH5W9qM6CegUcI%P&)!D3PJe{JSkT zn_9xEw9(i0*7oU^mKoW7_iol%5;H8C+Xi0kn<1H;7L%8RRH0yIB*xW}YAg~tGgEb! z#FUls7kRGa>grhJK&FYAiR29$v%{GS6@JmRNZ3(=0SQZx02?qGVe0~DZ+Fh8{83}i zPq%iTaQK-61Lp!SraRC)d%o|2-hz01lmx|I%zbg*#-5XBV|z*H2?#&}YU*MY8gNgk*Sb=;sn^?ae0&RqcV^V4-b6IHb9bbbjcT(@ZUJ56 z)-w{rpcjv;8f_V%)>2oUDjgN~>RV~lpo#EfQ@XtotfX>>8lU0m8y+d|>zkx_(YfjE zR(!vb&0Ea7GdtT&HGA-?&%w4qW{Y>&+fCYgBsW*jv@I9R#m8zJl1iGD=UEva(kSe9BknY&;(|U!9B!kl`bS=fG!|b&=3hd_Wjo>yzWWFK>|l~8<> z(?+$G2ED7hPbfKMYHCQ&3a%0N{7O(4O@2b36&-iTVehyD) zrSA{hXfJGuA2cI^ECySy6mF5%aaR|fwd!wVdW91RnuvQ6yL+HtS~OlVHRz4wR}~Z1 zCSS+(yUCl7e(GZ0#GprzS=djDG9m=Epk2ElSioUHryyVp+^>T69V%YX&M)jhqDx8; zJI^<7|F(p|@bY723ufCcxO6mMvp8=bEqK0R{t+4HBMv~D`G*_8)J5ZHEGPomf<;8= znFjPg!_(OL@6C!I_5A@XE;-g9=>Qe+N~^I+`ua?Zcp5~f4|2HCd8v-^Sut^s3sq!O z6K)!68GebJ798HilgkYk==yaAx3=`^!UDf zF`0tur|f2nf{aFXSZtb>b0$bZ=cbm9OiDLh+Q)+nR&Oz7uFbxcS4l1Trb}(!f~E=4 zYd2iE%VOlc*YXD)F1)4X6XADAmkxxhhejiI%7!eQMCyxu_l{rQpYYl!`*x@NVk0+M zQI==;g5r_<%9m}$(vUiu-}9F^%zlGuPtwbuT2AMiE;hLe$}Z$>8p=K(dgb1!yR8`% zJ&|-@zGfTCb$46%mak4oT5MutQkZyF+toG5W=6ej_C>5C2s7jkVszt2OZ1f3a=ezh z&Z^Z@Qm2J_vZP%_pv4P&U6GJBwVuAXU95LcI&A5u;_;7c;z5W6CuN`+1NIB%y@1Dy z-p&L21n=dv)mED2_d^OZdqtDJLf)M>#e z1uu`!)q5fr!WOVKq8zy3h1tmtfe+*BPq zb;Fs7ZN!@nns;2ug)+oOc~kmY^R#&~=r+xlFVvQ?GwT{S@!M@$=8d5SD)pU-2b%st zs&{n0c}621AmCPuipGVLu+bElcwIB8#n+{oA|;n(TQ46BSKXR zcqN+dl^1W~*B_Czd|Gt->oQBAY)6}=UU$;NCw!&(lw#U#6?cj50~=C#+!7>z}KkGYC2kt63^ zbR^c}Ndt#E!Rv+1CM-~b6IN&?4?QLW;DLKG;QNB;fu;;hRv&--F_tw!;TIfV=={RU z0SX%^&VVEWUjLvBaz=}Dac0gX z84NHBx;JwegYG1t2{(4k)0sC|aR$BTiGm07cVT98F8@B=jd~17e(<;cIxLCHq{C!h zP%-cO(*`-sJ0Uu#Mm(*@yU_$Qg2*#pG_f=DYT5C3tvC{qkZbFE*Tr-sS=UQCKUu8T zP*$Ah##cHgQsMNVN5`t-h^} z5s*^OK>E5Nn-SLqu536vGuo9%WUSHO-F!umt*bP521hVFaL=AejIT0X4oL~kzdyED z-lUB$8;>qIHk5ZPzViM|TxQGg+0QcT)Kbu3ERw=X=qRK zvs}cnY0$MfBx}pagG$3i??lQeb*6jTgjUWJIc%n%WtjQ+fHl{(21X`ZG~ksogOela z=OzvANwXHCd&;PIkdcg=e9VFYnlQnd0rX_BlX08Svr zM%%uSVPjQ1OtOG~3~jvm^B0yC!PWuhBBRK`cAb8ZI_TNp`SQhi>j1qO{HXNk$F5~R z#x0(M9CYDwPHu!T26cO|feWhuV`CR~CJ)pMs$+ieqx19&e(Wm%u-Rr4?+pJaAVt@% zDio^4I-<;6E-C2#$RyZvU&+&`bwn@U>iZAJiWT*OU4(TGUVmmIgY$Wf5W(s6RK<5~ z#l6}=S9(!bS-S;p0ej1uddhkQE^g7!R0;6>37tDnd_ol7KPB56y2^64zBtsqHF!O* z?BVH>A=jA93*q;IPhLJ8h1f{D;`#^bQycsuzLm|aa-(cA)8qJ4r2WfFKc#1Pe<3F= z$!t5Pu9&Jn#1MYtpbXsXL z3Eq;$j!JyF<~*E_If4|l7Y}(BMdLHvmsGV3Fy!4j!b@9izcjK$6SH zW>R{LlMGf5CT*N;jS? z4oSV_CG9*u!Cps^$_pJ5yx7x6P}Bew8AFRFCo+-3le#?P87glQ$K52EsF_{e>OO*r z!j7$peye2KQ0u>bri)xLMcE&`;vIG8-N}q*uZZ`*8fW&~T|)A_~El+Jb}{0Nhq_MTaMS$5&s<)(P`39(|Bx2jgDovQvw2V*>?ke?Lv=Ue|W^) zcf(K@E-ZCe$NEiPGf9=oC_8^dQaYkgLXh%=!l z?HF>2d3Kh*{zly={$8=)UL9*4B5;zo@s8{E-X8T{^0S$oZ3+FuUCYe&@Cw6Qt%1_= zR}bH2Ze=ctUe%UZ@wG!`U2Y_;8OC+Vk1HCGWv%v}mV-$z6lyk%i}9WZB1$L9AD(fm zZ%LCSD%;20GMmHJSCaVe9#i@!(uBQk-b)`K8D1&V!deeW4%3a0Jjx^?%jJEbVKid~ z4@KdmB(U(i2_llqxl8m|{Tu-c*0=Nps;}$3YvJ}2BW477{b`h z1XeI`1+Cses|Lmdap|a8@@EUOAh<*y8q&+BtB>4?04@@_}>J27T-bP-i}Ju(l0&!hjiwt-zWA zw16XnUaNVskI>Vv`Vp@H@aCECX85(uZ!W8|)tC1?^Qc2LHU7>2l<;XHuwoY*NTWkSuKl^Z28y~LqKlX0dP#lEV~XZr-JPCm_rxx&gpKciYHk_W z%}ZW0Q=rjFR~$@`zVqeny~^B{_?V*Z-qVWR-hy(n*JpdTS^`57E1P)7LK{8fcXQ+P zo^C5^gO(SlRLR6pTKnSaR%G&B`6YMuwyT!kb`i}T0U4tc_3=bS#ga{hEiy*weH@9U zNgN}1ZQ=Z?)-&ynX3!&@(_&`^S9R9<6-T$&#W`ZUec>}RVD&<42Az#Sv%oGSgxerk zU_3$%7)X)8cY(kNjfcR`MJa(Ew8C05^9_~%!Irgiru`ThGXIjpoCe;UkZ68o1_Ett z2?=ZDE@|50BGkfE@9PS-j- zx#`l<39W?GKn_Y2WZmeKu?0civG%x5yw+`9s#0)V3VNtJblMq_&8#q$-Yd%7sqIx8HvtF;cv^eoA`Y-Jsg0 z5-5tIO)5dEhHyc`L>90Dh6(=rJ7}e7w+uk)cGQ1TV9hxqA zV_VF&d!;&y^uv~5X+hfHRA@FQZF?#^#nTjHVRrvfG#s~u!Huuz=`EWwHXR69QhLfE zQRMmw*PrX@?9=u)CTl*ep%CkukHi*QL`tpA77(I1rB&rsPSfZ<#for|s(7~>LnQ1n zPvK3Tu|!haEvTJhk_^i$?-Hb@7F+y!EgKy*!=rLxTl%CL} zCOk6K1{s6SOz1)Z3LI=yf;kD8Gbh(ZLv3`G0D^3gH0VPMU@052Z1i>~>Ib7MmCow} zn1ADZ>FV+F22cjt21ckKTqt-{qK!5FfL#m5*$_d&`~*q{`hD{?3~XvINGj~QIJQ3U zsCy93cd+IlYku0~d=dg{4`WF;2pi{t3B5Lh+QUy{rymO^fXo3a*^`oWh^i80WecWB zjXsMQBbLNldpafS^R4Q>t_;@%zg&9uz|A2yR^-}KW%wYRAik=y4VmmRUGk1sse84= zOK_)Z<5>;UFhr(?2Fl6WO(Y`4M^svk;}6slaJXu5m9llw;#K9B5)GGd2Umt8p+`Lo!FsZVBBvV<}Ba8px)dP_u2ApTPD)|H(xVO7d?1(a5+v?HFE_TDocIqr>r~-xPIDeR0u94&vhT$0Q+5Na(g|UWKP?pH}o-&GbiS2I|^* z@^?n~HhpsoU#enecr4T6r6x z7hEpDuF62R^zZ-v@2C-s-F|?{36u^vH844W(m{P0Kn@mUqk0E?8A!3w$1!0WOXw5f z&?yRCR6=7XAc}J@2Ah*mmY|vlyKeO)ArqD`&3TT&95sZ^Msq^#IlbXIdyptyP*cXa zECYiPCW0P?7VOl_98(6Z%zz_Nu%z2G~;x7dkzc zPD7%-rk81Cq~6!sJ$xf2a*yS>1z7`&*ig?y_pi|z3fx~bTta0GY#zYq1d0V57@!GA z6m0YQF%HZRCfLxM!9wi$Rt$Co0)1f0{Ab@{d|A+eLBl2V!M9Ji?=-(SJm2>PDFXTP zf^XTUzxe;@D*&t+Zo7@|8ZgnkveU>yu}w>+hJQC!{JUFrH2XQXhhGvTO9FiwBx_NLbE$zb1eYohwV)Fyul#z@it5pvsI<@8# z!Ai?4rG!GGA+=mYCpFa{Pt+oB^&1SNh?GL>Xahg1m8b0G~@DG?}pJmHeIDXXAPE9xJx$Ld-@2q-a)a-vI%DYVDs>?%{JW5ZY7N+ zlwO$VlPbzN&-IWyCiNyaujT3o?~F}lc*kV#a3J^iCd5DN)n5qX>>utA5+AHqkn;qM z`}~%yHLE2VIcNRAf+>dL+Tra&xr5?bcJnJ>Jdc74|zW~AvAhFI{}v; S66ljea;6cl@PhPV>Hh;yhCSy1 literal 0 HcmV?d00001 diff --git a/assets/cn/template/TEMPLATE_SIREN_Kirishima.gif b/assets/cn/template/TEMPLATE_SIREN_Kirishima.gif index 07c11351ad96a42a2509763504e1320ffacb930a..6ddb30f5e82005309ca5cba1379056dcb3f64c50 100644 GIT binary patch delta 1137 zcmYk)+fP~t00!^_;^87FP!X_-MNp}VB2WcHJ)%W)UaHv^A4&zqJ389+!L?Qn3{<>L zbDX0}Rp=$FGn=K0ZD=IyyKw@Or)5+uNI)n;RP&>+9=lYip~kt1Bxj zOG`^0k7sUfZf0g?a&mHfe0*$d%;j((vg2QrImFc=ye8ygxL^m=`LeSKYBT}@3*b#--BRh3SsD=#nCYPE<7 z#rG>JDndL`HWh-PjEs!*^z^i}G^tc7kw_2;HU>!}61f}>Co(cJA|istVugo?hlYkS znM^vJPNh-<0s;sG0v3x!P;ooRC~*WK`JFSqUk%_+fnV$=UVl7>86`86UVZ%ZPJnv5 zi*jJ~v<3^(4bR+vkb?Mi&qqzuI@=jufgQ4OVyupo+GB1mT8F2_6nJ0Rey`{mPCGOD zZ4HH^494I1Q}trXKfullOSh13;8a*?j1oX#fRk3nm zll%xgn6^Ymp#b&?2FC^fAl_HtA2~iZZ{EB)JUrar-{0BU+1lE2yWI;53-j~yv$M0) z)6)|Z6Hceo;cyHM4Sm4T-`@`+2=d+t!*}cdVKg^4-@JJfDVD|}zmm`5H5yG>S(#d` zM)qhTV_sgKN~Oxl$x$km+1c4ySy>8&;y)B}xjZ#BRVI`9Xr!d1Bqt|}#bS|2Boqph zl9B`hL1JQJLP7$c&ySCf=ka(^QBhp(zi`-W_6IvYH6bA(G#bqZConJ&kH>=`_neA==gahr3f^v}0pllT5pI!+|ileNErXtCCu|1i?pVIwfbnpLuEnIf$1 zxo#`*_~8QS$+~@b&%%&#UputdGN1GqDWpgN#MX8XoQu0`DJ3hgotU5y%z1LAi3qe) zu$Rc%Y%7Qc<%^T3ENoE3m3sz(+1wd^X&q+Xt+IW^F8x0E>XfCOoS=Wcc;bx2_Rv#@ zUp4JHrySy{`Dd^&yRDkR%P*aPv-1N}634@yWV$T)ka)#)fU^wUVT(l_iwV8O75;?a sSY`k1%-up#C}hyrnkz1LkU71VC7L#K7m>d@`Xx@G-bGRBF&H5AZ*Lr}6aWAK literal 15644 zcmds;c~p~kzW<->E0Bc94kjT$ScHIRQPCzLgn$SkfP$h1LL=6hoTIwY1i){h1F4LJo#8w?=2CVJ19b4~re$V+mHwTwGGxyHvz4?m+2YAkb zyv}?3L_|tLmZaK2OsEuso;`c^(@#G=efsoofBV~yKmPc`4?jG4^5j4M<3GOt{`>E~ z`|jIszkT%R(ag-uU;gr!KmF-X4<0#>dA$|NQgMKKty-l`BI-LxY2Z{r&xYeSN*Xz1`j2 zX0zF3GX3_qzrB3<@~5AE+SS$d$tRy&x^(H{#fu+(^wEV27dksTJ32bfpFe-@+&QDs zc=qhsGiT16K7G2SrRC(wlP6A`Fc=I?O-+rBjSUSAdcFSGv13P%9{upc59{mej~qF2 z`0(Mny1Lrh+JgrVR##UaIB-Cx(^XYfX|>vY`}XbKySK8kvZA7*yu4ha(Ug{!mXwqf z7Z(>56%`g1s@3X(f&!IF^}z=p?Afy?KR?%lg~?aIr`d*_{Za&vQc?%cU!$Bvww zob2purBeC!+i$=1)?2^%&2O@@vbJyEzHQsK%*@P;jEt>Yw{F?8W%K6E>FMd4Hf>5v zOG`~nRVWl2H*VapVZ-|M>r+xv)~#E&cJ12aTefuR(j`llgoK2=@x~jA7cXA4Xi;!*@WO=)gMxwr0|WVdzQ4c!f&~lw z{QP`Q8b0BDtK4){jxg) zHg4;?@(ar1E9?U{A2lj&>b75XTU#|=qX;BHkOh>f!5Nz!#Dhu2CC2L7JN4PEhzT6O5xAMH99zIev)lyym0o zf@JlB8sC&*b-4U|iJZhze*ZKR>utYaZKw6`8goyr2};=hbAps5in0#6sF^fp-|45$ zoA1e|$?lOHkl8l5?e@R4o2_d7;KpH-@IsG z3GQ8ONjle|qs}AlG@+R6ETzzP1q~81J)udA?}dwLYXaBvSVD5VSOK8|(oqm55sNCI zoE@Ah_ic07fy1MX%=BdF|RYfYqy4uL81;j*fou#TRqn3dq{i(}TbjkQHDR zF!ke)Kc0itIZSP9Yddx7RBLN1fNOJeGs0JxtT0yRFtw(p24?F1{reH10-BbUmAw$C z2u$^1O&hYwZtdF zP6V8QngE&3&dz|Ej*gBF4h}Fl0W~d=31CSe5CAMO7z`SX{VY z*iCK_G=|Y7SM)+W_NgjrK`T|HVTGnc0vmsWa?s5l%ZE?|7n;hhdaygvwZdVl$BJ#_ z_Y%vgay5!rU9N&s^UjqXf5(B-YsE{#>HDxK)Gv_HQdI&;2{RETNCASnk11`tUJgAeFQ1bIM4!Wt65uD!h-Xh?uLz&HRn zL_Jyp4$+N3G#)y1$Wk`~z#(#R4&V^E2!!Gsw7vW8yRRb`{~@9Hiz@MD`Vhw4>+8eU z5r+uiER~@p<`9VplMcv2DwS%f4F8KI|F=E@WZZas_jg-$r;?2sWps90A2;kn>(lpp zO82=Xw8^Sa=ZBfCYdg8FyF0x09+GD2riqN{5qqEb6DfgB5-WqG@Nq)iIWEN~Y~v%- z>=>rh+HIMNx(l5-))1InJ9&EtUUw)sC%SH1Uo*`!;kf+wKZ-S!8tEFnp^lUBnVsAa zL+UQvR^1$TGVNOS`TN-7`DM2fbUP!z^pqV5N}j52jyWVxP`Ee=Op+?clD6p4b1D-A z=}}k*y+qd{r3%FD;beO>D#|TXt4IwaJFlI75?ACsesIw?|F}n+AaqUe=BepqL&oSa z_hnD~$kj`}Xo+)kC{k=Hxl$|KsN+AYYMer|R;i`AB9E2$LbCPY89lve#L9}J&4-kI z)t<3OG(nLhY^9=rMkPWjst_7g(F3TH>ePBACyKYo#fT!sq|?k84@J8Qn?Q_15lZvA zhq$^nju>rIOY5h4)apg^T{|Z6F5>2FyzfDma~dCEC|^Z-`%0>q5vJh`IBS|2gY)w1 z8zVh(w4z=tULhm-rb_8J$KVbq%(|!Zc9d7HzMW*{r#A^)8y!-Gcw7Fc357DHmO2(2 z9+lcv&*()Aa{a8v2Fp~Kn($Pk#4V%QJmmN;aSBVKGqwHhLZ;HxOmHwlF4-Yd8s42i zwS-_r{pSTEAfu&V{PUmx3^XHRyn$MTr6RE3KrOz^fdh0RQqhv0uwZy3zqxSn> z_ukJ-NK5+-yf-|o4$^AT6BKf-Lzt#FWZtYmDend zmwdh;e#cj}boZ}y{wXH(SVQN?>NBZb(;dl$nuEudZ5~y9j9Gd0cxt&Is0>5q|J%yz!g&gZA1q9DpsN20H zsi2s7RuhN!=rRNmJ=gM-LaX^)L4j3hJ!hqB;SICYUhWqc>20JnVQ}nz2#vC7Rzxxx z8Cn#6UbH~XJq1f_g)D$nHK!DY;0wHuIM+RBda34hk_=JqAs6ov$XfiILF{5c8 zzAB3K{*0*G%I=D?klf<`k2+|?I|J7YAP8JDkcuFBMEo-1l;Pab5_yPP1X2->9ucVs zbRx(dVQUN$N5mQfsR*)0pc6sF_(D4jXN_>s2&5vCF9N{9bc5~i^ZBBsU_=-P=Zmmr zoWnRoGrlZeM8d_FC5!)!v7)7H1W`}Uu#);H1vpL5{nk1U>q)heQvBqWPUq8Hg?(T4H(E2MK+2^HleLzB6mv>Kd zbj_mdkg9XIuggxv)J0uedt5@Pk4)*xPfh3>v0Kx=ZSMo@cDpm{yLQf|1~(V(4|w}8 z^`!X7m;=1%dZ@iBtrxdEbUZo_;*cub+Z_IUPd6zjfIvQ`nL)++thRSCn0hN#+d`O~ zN{BtxTj`#PzkRc?m0lN;FZq<7Xf|PkOR*?9b}+UfbWu{0sKc9LA91mZHwh_X>K3k} zt$KF9s%eNssQ58o&GlJx1W%Vpc{z<3g2x-I^du45q>XD($%nmokkO2#ILxY07?TVO zkz4|M&_2!TF3ofp6j)GgOy!G z6HJ;Uoa5;_g7cx!I26YAhM<(=MO2!AUY<0&=d4C0<&s1Xq} zjX)B(YD6ji@sEFeVON8Y6JQgu*Dx^QuIAN64P4Q{<;)Aoi4--KEe+r&?6YBPzQSPx zX3i;O5JmVpa?rAnd0`s^su&oUzbFJ>-M~Dr0$<(3Si%!7Vc-S^u3r#E$ol`q3*5TE z`5|Jg;qC=a5n+1`S{FdeUw`rP3W@_N7T<2XOFk5kdU?;PR9Zu?Tc`oLmYqNv=OlOL z6ffB{Qq!jRi2NP>abz4PMtSZju@NihzPamb7hS>-2%eU=R8oZq@f+x_7b)3 zEA`RCkBQcferZ?o#_w#Qxv#8U9GQdlKHw$4Ae$$;dVJJt+4iOHw_N@Dn(w+jlg8bB z~zu?8wu9U@rNgBiF8g_5f(#) zjCa!aAEe-p)^j$uic|}TG+qXuT|{TJ$*-XG*?FL|m(ygwTE|C;>KwFBFoF7#hjG z7wUxtX#eIJoRw!a$Q51ne2HT~^O)4Hp4wgE?8P*hDVuki3vEKHMR?aX>Lv{%yDMji z-DIHmK#XbQu&>g1m&kbIu~Opu<^{&^{JknvAr3>G9q>!Jp$Mb6YiKCKt{YWEpZ&%$ zjq}2X0ugy<7Do&L_pCxmew-z^6kJ3PI=?%r3L`j7wns8>|F3SzGM2dQ&0p>6<~z0@KjaG{Z?FD6A0(BIODkHo{&RDX-y}5dk7lkf2|I3u|DM zLB@!b)Nqdi*atV%pq{o=jh5*m+)Bee%JVTJXr)2M2=pRSMkDwGeKbr!xQtdRmH+-4 z+OmVTBp~QfEKM-nLH`p4G{_j|5D?TS0DrI>w!|OOI|KIpuc%L6LBJP&31D$mgAO-v zpgI1;TiIqkyVpDM)Z)mckGE1CWG7cddW*_!o7Z&6>c}3Y`%W*B=u_^a!=oMe+dkJs z_MC`mjwrsRyvdN#^kHR>i%3CYsm?=uG^s_NAwL=r*OpS&Q4(broadjrcJtO~&*;O_ zYocO2#a{B>L;jCJxXMFo+S4NCSjHOv^%uvhh1}z1ANqgLn(}FHsrK0Nyg#U_IEL}V zaZdizGZX#QE~^d=CMZW)W)%v@6lfNfXiHFwE^}`hHskOfbY9X8J_k?Z?{sKcYTMZ7 zy#9nd5`xT8E{ETzTB!~92Camrh<~2_cH6{$g4N=u4Pje9KfX9Y%YT+_Hph8-ZcV#3 z9G?n^8<}C01>Thqm@%s%t$g^JPf}$x3q`QaH}>Kvd=rKaaaCd~!X$shOaE{SL;xT{ z**a(Ng_KOO5@jb&heTcm!2}-5G|14ncOODM)PRWsGgb8!yVPxI$2h?^BS8g`dG$1@ zm-^mpxZhD$4ybDc-DLL<>c{(WxSa|#X-C#n5nWh28$NGcK7Ekake)+ue=9?4!Y{5g zN#}DzSkqgf34Mvj$%h3J_YJjLG0)_@PM-Whn(BTe1NPbFKKh zfYiIOOtix42B~Mg4Bd}oyJ!n+fb)57neYo0G+-hUC&D%w01+06mI@I75okliPs39l zc*g^al5ZUNX#qTO+Z*^`@@>`T@noh2X zh*=x3OVM7Q7{y$WbW)t#y6B$PWkm(8A#!AMEZ19hlouGp9jLG>nXYt1m#_3#qBxg6 z6z>UzUB@sCJb6@Kv8`@6<1mvq?y+j6dh%X@xLmqQ^}q;?h8;K>cj~Do^U)o~$=K!; zv-+{5a-WMH8v0xJylpZK&f0<7EW$?YT^On2(tGX*j{4`whPu%TQ7Ls^(ip}nFeSSP zvJM$TLs9n_(LTwL(S*W@72Qkzy_c6*DI|I*T^b{N971V5L^6L;Wb@w4-4ch>={Xv9 zdvw~c@1Z<}fD)+H3NT!aXn?%riLr;osU98hKfq!P5K$Sl9P-zq7f9`K zXtF`d4ydSsUAF9`EmKBI$q26) zUx$8(UIhEa7lwl6=X3k8ik47AiZeMcXM6~1TGm_lfY2<6I zYxTrFIyNf$_?y)aYYWa9V&|{Oo0mT6oaH@XC65YM0V{4kzD0%{MFvVDu=udTxjac@w ze0;Kb>f`}Bnn2?lS&jIbMFs^mPfw6I#GQHKLQk6>*|y+q>)f1b@i3hs&e-eI$HkTs zXdI#3KumDrN}3-(lZ};)+OIArw)0rG3kp1!XBcPXy(Rm7{2=|Vb3S&bSP*|yfLj>c zAjDWxg;l0Z~whr!Z*(rc#Co>&DDcWXJN z&goo+#wAtUNMhIKHHP5`^^@I12Nu7~9xIj=;H-mbD3>;e9D>(^=uwE`t7r9KG|_Ao ziV(a_h0B+6B3zGDDp9D=UPU)y89%KU+Pn0D+4WFI;DCoK@3xTQW#D%c{|Sv~ImxjM z62=~p1Mg%q*ka5mT5w4tJCk^VD=cnKBW(OW6A_CDeOSGgU zFxJR4(UOvui*LA*L5K-Ycz&^Ue#Ph;;pPhi#yN9uIA*k5DuSUmJn??TzT47Uzig&x z*~NXgU$*SF>}9}A5gBwN%N;mf1WQF64)?F1>fiRgfQidLdw}yzJQZ~^ zAB;P+1Hi9|cP$Mcj&EDnedFFxpU-N3RLnuat{Tcs&%l(Utae?+b#Kug#ob#TSFZD9 z)qhZSpXW_9tw`7>t&@AKJmiyfxstS~HO?*I18J3T;eghC%|=t+{qb<>;l=Mo?;Sqx zNj)51ak-YX>Fb!4ii38y$7@d68&~hVJRNBmV9XCpo8mgzJ-pE>@76jxucp>I#}=KV zF8x-sw>DrKExRSBIO+grc}6vjd#bG5xr(~EH6B0SwuD0C@%ScH0h#Y~O`a+!a%JWy z8_;(!nlfAe3~U3sl;Ivx8{$p?yzvaRwphA_0oXQDuwp%q~6wL(gL4h%$|C#IHEiR6u2eEun+x z3RFlv>_G4LY133;osZvRXt4B)0DZJ-PPubVb$hu(Ty;TIKzq^@iC2^Yw)P7Qv~G{% zSq1&}8yo_~)Gc5p?xSJJ2{@F|C?YQi)|EggD)`Y@NY>~75feSgeLot^D3@tv-R?UC zN(gP>@CA;Ct2rcB?Q}sH-I|7*Mg0O9LCb<_5uRvU zdSy#t2%o@!AQ1*1(1Y+e8yVWbV@0G;nKR3tGq(Y`B7F0L6e^Yke03X*9K677Gzb{y z80G)2Q5?j=#7nOz1)-?^p=u)N3OCAYZ!#oIm!z}G+2pHaJKr^(d#r}TBDE-T`n`^uV()n# zE9>}y>YdGBI3<;*dWs0v+b zyU5s46};sDd)4xT4@ zwe3+EM?Jym!D60_;pvgI)N;EGAyXB+^_tXSzb1ibz&kiyYxewPCXV3r0WW2I~vTGT<#-04$EXcP`@7{C-KgP(s4O0DSDycrT+O9CoS+rAS@JL=AQv05exl_ zk)oxGwuI#iMdO^IHxe(x1D@x1im;1DL?gW3LGnZdmX@X(h9zvLEk`>rCSN~Qe1%Z7 zETb*21HnlPd>ROs(cqrt6$bldu(UMTFT4eOK2?NO;_CwvIsQZFh@1dgUa|nK2p|6e zl?Zk_|67D2czXjPKC8Zjdobp;xNM6R%0%ngyPzUy!ESM+&Uc*|N^C5S`jWrgJ8JMr zLV1!;NY=R4amV)Sr{2g)yFI*!di_MqJ3iTKJERlrWeN2+T6S!0b_sp==e9=^yf~-C zJ(s)8JC!s4g^$>KFHM>Vy2LHH za%fSJ@;jgJr8582-|k~m>`KSJSaIxU70MR>nPK^RKR(UgfgfRVYtuI092ZyBg{7a# zUm_k5VM#VjD#X_d8-z}hr%-SIL_^$JYkH)Kg~r=1JvkZ+s*NWdyMG^@rWf*lnRwebxxsobj{YJ|U2SKH-%>A@d58?SnWjFPpmM%b3n0g+R wHNz-p6;(Ex(asM?(G+h%ngsQbtumpo)#edSo=f8p!B5I6B75h7h2paR1gkR?1poj5 diff --git a/assets/cn/template/TEMPLATE_SIREN_Miyuki.gif b/assets/cn/template/TEMPLATE_SIREN_Miyuki.gif new file mode 100644 index 0000000000000000000000000000000000000000..9ef0c5689f0994113d3a29f598d77754d8a50af8 GIT binary patch literal 3285 zcmeI!`!m%0AHebVUSe0uVij6zH}`GHou%|ymtFUk;|QJ1y2NtK7m@L8q$OwBR^?I# z$2skasBcqlm2TQa+BD=y(j6g6g>EX7@B4grX2&>l&iDJnnfdkoL(dtUQ?Kjz8y zVL3CRG=LV!2Vik=@$1*G3kwThzI^%o`Sbkz{KtAPl9G~`n7DK2 z&gkf9E|(h`8X6K35*!>H6ciK~80hcs@9XR99mzSrfr-z4!ySqD+ z$wUxj%a$!}Zf=`5Z{DR2omjYflS^MBm{b#Y~&SIBoB zOpceWl{E&nxCp49usABb6#e&${r*h=ZV{}-O}$k)OaPW;6yY4^#!5?k;tbv+AIsPE z6iLnj(W`mba104mN;PBjyi*+sXsqHHKgnyM4oKRj*4tulI? zIhH5Yma5~dhU-oKS!Iexufzi!E)s*%WF(v!tB^&>R5V|pio$?|t>?J2oE z^6Aqjr7-W`zgHjwg@L?4TVB3=`QpWksi~=D$UJ-YY;<&VWMo9C&Ev<9mx8lYoBsa( zzP`St=E&u8XijHmr-Gep*RDZxE?>T^WT&B_K?%;OQ>RXzJPFyUt*t$N{CIVBwL~I0 zcI=qKpNfhK1wqBd#f621B9RDMq#!6aHy08F{ZZhfWG6W}IVmX#;**e&z~k}aOVOA9{qZ}T^A0LnpiPR*?z0UE@ z5(YKyop! zZ27NzDC~e~qJZP=+qcR=9)M~)mREiHv` zKs8{#DAj=N0@cXK$be*|rKRoKwM$6`?3LKqSePt3cI?=`eS1Vi1e8MAE*uVL>(;IR zix*1^2Ik9BFBB28tYDPw0kGXk@LL)55%_76lYpcc8zPh5D1_bL&=P;DL&*W$ox zEnSig7B{^DM~*F$ufLv;R}GpbMnp;FD~WdYNwdezimF_aU#kZjvwc+Y7SVlr+5+`* zn>cwEwKUcPtwXHu^eJT>)OU*M7dJMJ{D>!}cZ+Sb>kjGJr68FE4#F0g?v1=R(%j`w zCg{cmJIiuJ>jw9P{tG1$8}s$Gc_cL>!Kw;Zwi}MZ;UYN(TEC8&x_visScJiu)6D@Q eKpA9Als5*pGX<(97$UzI;K>fT1Q~(=*M9@iD*c84 literal 0 HcmV?d00001 diff --git a/assets/cn/template/TEMPLATE_SIREN_Ryuuhou.gif b/assets/cn/template/TEMPLATE_SIREN_Ryuuhou.gif new file mode 100644 index 0000000000000000000000000000000000000000..b9cc8e21aa89cbb3afc622fa4ebcff727f69781c GIT binary patch literal 4340 zcmeI#Sxi%V0>|+KEw!aU7s|f1rIfO_6=W4!TcF@Vi-@481qz}g%BBHDEwwB{1*`}y zw`c{tqQMEGEp+b^Yil`K75#-o__V})ytPJr>3S}ym;~a`SZ!i z$;Xc$4-XFy4Gj$r4)*u=>vX!ickkZ0bEmJbueZ1N)~#DNZ{Frb9MSzTQ%lgXq~sYD_iV6!0_wC!ackkZ( z{QSJUyquhz-Me@1+_`hdjvZN9S(%xc85tQOktjVqJvB8|C=_npx-}&wW%K6En>KAq zN=n+eabsd)VnRZ~`t|GM0^5x5!OeTZD z@b&fe@$vEY_V)Dj^ziVY(P-}O?o=w(&CQKMp^(XB5{X145?x$eoSmH=9UblM?QLys zt*x!CtgI|8E%A6f4u`{Hu^0@-!otGb+}zB}%+%Brg+d{bND~ti7z}1?Yz+Op{_iJ1 zT12mlOjyrh^COwQbePfNB1Bq%BT3*zyuZH8*WUy}EN=e4iSFbkKkbdOW)jE= zg{ywmm3qaWqBG98Rx0pxZj!)QTUzd(s8H9QX&ACuo^XNAeq&@TclS@@PB1gqDtwX# zgOs^sljF42=xOVMYS65eO zXXm9$mo8km003!hY;0&~0D9Eb)yd`ZnwlD5NL5u;MMXtX+V-~+qP}lvIR(DFl57q4S*3q$GUav03EThvER}W z85#L+>Jbu3A(`lC+(m|+6U;Ikm3WmE!^PK3me5z>}bOOznJ4n!4>s!RG1X2dlw=qJuq zE4=m&y`Jrp*ZdM7>J~j{HmOq4qlf#IFrCcGC*`UT7t(^Lwhv)?&$dv}*1pNAQ*W=x1U4|n^_9mT? zz;zg(^uHCSUNWwz^+-`;NzBrIGw)r09uZHRHB*J}(MreqD5Yq6it5Thi*C3nwCFXL z`XIH;mXS3-eKen1)3h>sIwgnL)8@$7ASc>Q!mFy8zP8e=IdTlnHM-M<-Fal0H8!}h zj@Z$ot&qD7{?f)ePOUuV!)~Ps=A`Hbk66W(u00$c>j!A)BLr~q?%g}kAmmY;<%KM99d<$o>2GfgT`2fFAn%0D#=SeH%mwprgILy}7x$si_H62cQE~2cSc5 zg}yq9i;MNiQBY6-tk|<>k3os;+qdgWLr(;V4LuQ{G?J5(L22lT&`>pwPz#Py+M@fZ~U-@tqQX^w070`9D4ZfCdbpkuwe%L3qy; znwV9Bj&-E7gyXCdxH&axl$CDg#1PaHQ4d>rShsDDHNht`1_{gA-C89_XI}5M{z8H> zt#r_m$k} zcoNdeA-pqXtoLP~DJeNbtig(+WzL)1RUWXkJ6PwHeqlX*)v#%=#_$5bbX}e}R9?Z4M8UqtY z3JYHgqpEzP#BjT2&N7S*zknw!dCtXyP#CSPt-y=Zr%$U?Dno4m zH9&3D*47?7cC50p5_ATz19XO1EC!=x|Ni}k-2xE#cDH0_XX`Zq(*@$I8<30H%;gB*S_E*d_HM1kaVmRO2iM$9Uik~LzT>7sE+!makqe%a2jq{Tfk1EMq}LEG{{O00)?Z-7PrwRo^z$f_WgxLC4KNJ z8z12#p?p$&1QDi|VjmpQVaQ$ue8C$?Vnm6PCIm^QPy`H9#l4j0R%J~KZ%rCMGj-J5 z>CoA%qsAttRvs>4wz*8$9qSc^&_qmrW}Fq#F$6n?*WEuIUi5Kh!qt5UX^N-T^}H#s zX$rgyD>;8TwMPQy|Gk6Jmr-fsCsIAioe&$r?YExtPkksFkW(Y-#BKuqM3jsqXbdXq gZK^c2E%2S;Nluy8dkeLN=O?)cduk*BhlN7_0c^h)IRF3v literal 0 HcmV?d00001 diff --git a/assets/cn/template/TEMPLATE_SIREN_Sakawa.gif b/assets/cn/template/TEMPLATE_SIREN_Sakawa.gif new file mode 100644 index 0000000000000000000000000000000000000000..d42d2927b911e4702765bf8e19e8cc4de1f117ac GIT binary patch literal 5562 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 QDLi#U+wg<;cNE|M0KYLVP5=M^ literal 0 HcmV?d00001 diff --git a/assets/cn/template/TEMPLATE_SIREN_Suzutsuki.gif b/assets/cn/template/TEMPLATE_SIREN_Suzutsuki.gif new file mode 100644 index 0000000000000000000000000000000000000000..074e5b5e3b2ed922229ea597b39e43aab8b42dd0 GIT binary patch literal 2206 zcmZ?wbhEHbTOn+_`h+%$YrV_N-a6X3Ur|b?VeflO|1^II*Xvr>m>0v$M0Kqob{@ zt)-=E}QBO@a{Jv}WgEj2YYB_$;xAt63KJ}xdUDk>@>A|gCIJS;3MBqSs_ zI5;RMC?Fuf-{0TQ&(GJ_*T=`l+uPgA%gfW#)5F8V-QC^I&CS)-)y2id+1c62$;r{t z(ZRvN-rnBM&d%1>*2c!h+S=O6%F5Ex(!#>R%*@Qx)YQbp#Ms!_$jHdh(9poZKu=Fk zS65d@M@L&*TT4qzQ&Ur2U0p>*MOj%{Nl8gTK|xklRz^lfN=iynQc^-fLR?&2OiWBf zL_|!X>H}o)uHsl-e;-#p6JZ#H6&-5+)XF{zxdPc1=->3^MRl zPIc!t_L*Z-_( z{P?i2xsCmDzqfXvkg7Echh%_FgF!RzG#QJA8x27!O^o7BQZ5q$-Cer46;3obi3n;m zI6Gj5Upugn`S|hUvuDpPUAnY)@7`_Owr$$9Y2CVYz|v;LiWR`pX6e$Uzyb$Y+ALhS z5K`bEmp0R*49=?nbX+VSYKZcDRXLSYJg=?+_N(}zkjN&h z8L>t{V{MZP6T6_YiO&kb^d5oDjyp6KeptZL$MO38kB*6oN4n+0JQ@!0GBPq)0|2{D B`ZE9k literal 0 HcmV?d00001 diff --git a/assets/cn/template/TEMPLATE_SIREN_Wakaba.gif b/assets/cn/template/TEMPLATE_SIREN_Wakaba.gif new file mode 100644 index 0000000000000000000000000000000000000000..6002fb67985953ffef0e2770d62382289e5e3a08 GIT binary patch literal 5184 zcmeI$`#aPBAII_cX3g6SZ$xDE*+$w&)QCvx`*uv_FeOP6a!#dk6&*LjhN)3$m1?BY z*+(azj@yjVk&Y_WNToBK&pywt_xIZ6s!yNquivgdE`Px6^15C3$8+=;KeypAMu-U_ zLXht6?k``yeE$6T)2B}#K74rp{{6dm@7}(B`{vD?SFc{ZeEG7ov-8=rXHT9ydGzSf z!-o$aJa};b{{8m$_PclQwzaisG@3hi?%cX{>*mdyH*VaxcJ12Lt5+{yzTDK*)Y#Z~ z;lhRU=g*%zckb-jvuDnnIeq$cLqo%RXzJXv2~UsqSBR;yJil|rF7e*E~cW5w-MV!$nQZmy)vH#mDlRTADk_pnrOTHuFDxvSNF)UX1^M~;d3kwRSy=*s zV9}yQ3l}cT$jC@fPoFn$-t5`4XU&?GoSdALl$4N=5FZ~uefsoi)22m5MMXwNMnptR zo;-Qdq)8JePUP`;!NI|Sfq?-50b|FG_4W1j@$nfsa-@fchnt(5tE=mfAwxJE&cJ~K z*=#n0!LYKjGB!3w{{8ts{svgx`a!;-6TCfnzD|R=I;8Gyg!P_+vfv}zfBo2Bp9z9? zAuHXGXt`V|>_x(GepQ)3$3T~kYxoL8L}fpb6~zc8y=e>;zim22)OWgv+b2v|tBYAx zRHoMOPl~Vs0lU&Vu^4i1wtH%ovW!n6jWn=DLzG@Ro2d$mvXzLUZ!+_@yAkTbKz!*i}G8yyfB zNe_{=)>#dodU`*1&gN6ajJ^nN&$=7HaJ2J_Q_is&L(|8`+iWMr>aRC;UMNOunO+jM z<5)g3CO$yV?mtnBja3!7hHTFijfG|a^ZRc>1XO(d`0*PgUcY`#IPv1e3!vf~Bmf3b zp}DzP3&X{W7k^~K_b@1xO05k93^g@1hYlS&aNs~s9<(;>+_{tBp}f3&)22;e!}|5> z*Q{AnQc?mo5Gt%#u|f+2kdT|3o1L946bku#{<3AumM&eoWXY1nix&eD^XJb8A?D1P zlai7`*f4eKRPbQJgbCxvk0&q)3JMxGZX94Rdh}>NKR<78Z!a&e5hF$b2F}jTPEJl- zF4x}P-p#>VFB|I@!eKkYYwK1VjF5hkCn6ry@I2rkD}A`0Du(I{p62n}pg-!%%9 zzLkU~Ud*m_XoPt%%i2d2g>ioLU=wQWJ3VbH8kJTggu zP@MdbKgsuN^9L~Hk{aAvS7J8UXR+~S&oM^yaI8ZiP*YL8-?30V^zRM$Q7#Y?5DYwj z{`~3Fr`l-f=;$E2;oiM_kPfY_twc1mw6uT?Pz;wYUHS$FD2AS`0HIJ@TMMnAB>`Fi zLIFI0R?vn5AptP3W5aWOG5Q>IJ_3kwSk4Fw^f z6^Kv(5^x+JHEI;Jg1fu>@ZrNjh5r5fo0^*bw2$Ez{ov>e#Jfd?DZUzD;BUdzfB~41 zIR|TsMo8qrp%~^!wix8<)!WmFRG!nH;hxbfRqN`AP}5f(+}Lapt1q3-K`!yLEC={x z^Fq9{1XKjU+$wQjU2G7?!i^cPN7pA6+f9}8`C-msswCq}IR(W7@bq@1+PcBgHI=Us zXXWHe>}H;iyFPadO`n~>@kdo;fdMCet3{?$n~z@K0F>d#ldGjJ$>*h+A?4Y-`VCq|%I+RE{%d>oG{k)P& zD+OMG`2S$w`zC-OAQ&J3fW6RjEZn|*8{R!+!S(Cc;q}8<==u78v=@l6(9?huCr-d> z&@!Oi2=Myh>2KS%?QdT{Jbf4oYuBzN0QiT=0C4~$KpYUO0X%>>(0Ty#f$#tp1d!0v zgBdesKrsLb;DL5NKrTQlfCrEZFdQHh2oE3>TwGj+4jl@u0HI)QZB3)me$mJE^ZeQ9 zTSSq^+MhKRMc&bDOrsf&N;`2eMv53}c{;eqC?k

jG$z8|Yu;~_ z<G|% z{Gmy#9$&|3tfEYKzd+w)&_=A)n1qulHc_(VeOr5p*-lHj+j%kM+Za7Q4H2*d?};DAU1m->d`x0;+)62ihtijtIn7 z*sx&(aYukKSh;c~+!2U2fb#(n2Cx!(TA&>YkOvDEEPx{dym`1F!1*9HHWs!591g<6 z!{KlMJwUvFxE&C4!QbB><^se3aX1(@Y#0#W=;-L+;9zTO3s(aaMSq^>@JoME^eM99 ziTJ-sfb(!>S*-|T*@bIxa<bGNO2~g4$gD$c3D=4*5x46B~C6Wi(R> z1Y|9?@KmV_P)Gqc{4zqO5A&&r4r#S5>ElJBC%sd6>QJeAaZTm9XM6W`unXYxuPB8U z$!ghqlKM=EOH_-Z=w-s$J`SGiN}Ht0d>Z1dO3y5=&_glK4vZ!D5%A4}o8?8-b#-}I z&{la>cB+d)k)fl~ Qxm{gtIt7N&WHK`1FXQz1{r~^~ literal 0 HcmV?d00001 diff --git a/assets/en/template/TEMPLATE_SIREN_Chitose.gif b/assets/en/template/TEMPLATE_SIREN_Chitose.gif new file mode 100644 index 0000000000000000000000000000000000000000..f41fa6c808d90bc60b075242fd7600c715973432 GIT binary patch literal 4395 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 Ef17Da$N&HU literal 0 HcmV?d00001 diff --git a/assets/en/template/TEMPLATE_SIREN_Chiyoda.gif b/assets/en/template/TEMPLATE_SIREN_Chiyoda.gif new file mode 100644 index 0000000000000000000000000000000000000000..45308547df2adb9f31bfda73422e89d4b2084756 GIT binary patch literal 2205 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 literal 0 HcmV?d00001 diff --git a/assets/en/template/TEMPLATE_SIREN_Hatakaze.gif b/assets/en/template/TEMPLATE_SIREN_Hatakaze.gif new file mode 100644 index 0000000000000000000000000000000000000000..0b83b7ff650ded93450cfc4ea8a3ec54a274adbe GIT binary patch literal 2220 zcmZ?wbhEHb%;zoH=u5 z&z?PN)~uN`XU>>0WBT;z)22@>A|gCIJS;3MI5;>cC@3&6Fd!hn-{0TI$H&{-+sn(# z&CSil#l_j#*}=iV-rnBM&d%1>*2c!h%F4>j%*@2Z#Ms!_(9qDpz(7YwM_XH4Q&Uqz zLqlC%T~$?8MMXtPNl8&rQ9(gLUS3{CMn+0XN>Wl%LPA1JOiWZ%R76BXP*6}nK!Bg0 zpO=@Hhlhuoo12S^is`?-b$J39ur8tEA@Gyeb2p!k!8LlNi%9gs6X z*@S`PKf~WA7o9)&Pvzj9b)?Z*;Ixco!<##fmy=vLg$nl={QShmFRYNZqG#pi=lxRJ z(JxvSem?3bXy)m)W#gi!KKz0K*E$j}xpGZ6@!DcD^WqUtQH#(`0#eMWr-gMq5(F3> z7ail1(`Jd4WOQ}v6_T*4DJV>7oG9G7>w-Yg19pC4gOD{dloFcz9pgG8I0~5CJB2l@ zVi+eZ@K|8v-6SAjwAh(LP;}9S6@`n>&+IZ!+jGJ|skKc~v*3lnW7Q+fk_tr=CLCPM z%FnBu)u6bU$+4TwOva{TVFCv$o9(MTnuZTr86|lnS`-2vA8eGbd9YzdL9=t;1`V?r z42n(c^R4X^Zs(&8_m^EwGtX{nu zSkSCoxpLXEWyl2${!)fu5kr;o1yZ;`N|wyb%#4hT^z?Li5d$e)fF(<0WF)X~2?+@S zmL`6Fe((at)6)}JrntJg0*e(VCnrZoM_|bUELMPJinX;huvoFQw6w6WfD|r9Mn;gr zMPFZEPft%*R~J~yK*|?L$s#8w2P{^krKRB|i@3Nrq+}5m76z6n92^|%?Cf;RN~2cc z3jtsm^8CWgP!O+0M!>{U+ zv18MMj!8D@SrURltn6(9>RK!xA3ScKqpM=W@bTi}79I)Jgn$IW#ivF1*uyL)Ok8-l zm(5nq;KIYFXF8d5xb{RWNMLD{6y|$#;BuM^qbN^|%?tr0#x5SQf;)}H$xOYxj#?D~ z3lAP{7qI-W$EZ^=k&RtmO6Samszc1ZRyi3yGd3<{FOd>++H#}8nRlkV*nx&deu)SM P7Z$}635>jqj11NQoq#^? literal 0 HcmV?d00001 diff --git a/assets/en/template/TEMPLATE_SIREN_Kaga.gif b/assets/en/template/TEMPLATE_SIREN_Kaga.gif new file mode 100644 index 0000000000000000000000000000000000000000..1d66a2906c1ca32d641fae0552a7508c7d465995 GIT binary patch literal 31559 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 S66ljea;6cl@PhPV>Hh;yhCSy1 literal 0 HcmV?d00001 diff --git a/assets/en/template/TEMPLATE_SIREN_Kirishima.gif b/assets/en/template/TEMPLATE_SIREN_Kirishima.gif index 07c11351ad96a42a2509763504e1320ffacb930a..6ddb30f5e82005309ca5cba1379056dcb3f64c50 100644 GIT binary patch delta 1137 zcmYk)+fP~t00!^_;^87FP!X_-MNp}VB2WcHJ)%W)UaHv^A4&zqJ389+!L?Qn3{<>L zbDX0}Rp=$FGn=K0ZD=IyyKw@Or)5+uNI)n;RP&>+9=lYip~kt1Bxj zOG`^0k7sUfZf0g?a&mHfe0*$d%;j((vg2QrImFc=ye8ygxL^m=`LeSKYBT}@3*b#--BRh3SsD=#nCYPE<7 z#rG>JDndL`HWh-PjEs!*^z^i}G^tc7kw_2;HU>!}61f}>Co(cJA|istVugo?hlYkS znM^vJPNh-<0s;sG0v3x!P;ooRC~*WK`JFSqUk%_+fnV$=UVl7>86`86UVZ%ZPJnv5 zi*jJ~v<3^(4bR+vkb?Mi&qqzuI@=jufgQ4OVyupo+GB1mT8F2_6nJ0Rey`{mPCGOD zZ4HH^494I1Q}trXKfullOSh13;8a*?j1oX#fRk3nm zll%xgn6^Ymp#b&?2FC^fAl_HtA2~iZZ{EB)JUrar-{0BU+1lE2yWI;53-j~yv$M0) z)6)|Z6Hceo;cyHM4Sm4T-`@`+2=d+t!*}cdVKg^4-@JJfDVD|}zmm`5H5yG>S(#d` zM)qhTV_sgKN~Oxl$x$km+1c4ySy>8&;y)B}xjZ#BRVI`9Xr!d1Bqt|}#bS|2Boqph zl9B`hL1JQJLP7$c&ySCf=ka(^QBhp(zi`-W_6IvYH6bA(G#bqZConJ&kH>=`_neA==gahr3f^v}0pllT5pI!+|ileNErXtCCu|1i?pVIwfbnpLuEnIf$1 zxo#`*_~8QS$+~@b&%%&#UputdGN1GqDWpgN#MX8XoQu0`DJ3hgotU5y%z1LAi3qe) zu$Rc%Y%7Qc<%^T3ENoE3m3sz(+1wd^X&q+Xt+IW^F8x0E>XfCOoS=Wcc;bx2_Rv#@ zUp4JHrySy{`Dd^&yRDkR%P*aPv-1N}634@yWV$T)ka)#)fU^wUVT(l_iwV8O75;?a sSY`k1%-up#C}hyrnkz1LkU71VC7L#K7m>d@`Xx@G-bGRBF&H5AZ*Lr}6aWAK literal 15644 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 diff --git a/assets/en/template/TEMPLATE_SIREN_Miyuki.gif b/assets/en/template/TEMPLATE_SIREN_Miyuki.gif new file mode 100644 index 0000000000000000000000000000000000000000..9ef0c5689f0994113d3a29f598d77754d8a50af8 GIT binary patch literal 3285 zcmeI!`!m%0AHebVUSe0uVij6zH}`GHou%|ymtFUk;|QJ1y2NtK7m@L8q$OwBR^?I# z$2skasBcqlm2TQa+BD=y(j6g6g>EX7@B4grX2&>l&iDJnnfdkoL(dtUQ?Kjz8y zVL3CRG=LV!2Vik=@$1*G3kwThzI^%o`Sbkz{KtAPl9G~`n7DK2 z&gkf9E|(h`8X6K35*!>H6ciK~80hcs@9XR99mzSrfr-z4!ySqD+ z$wUxj%a$!}Zf=`5Z{DR2omjYflS^MBm{b#Y~&SIBoB zOpceWl{E&nxCp49usABb6#e&${r*h=ZV{}-O}$k)OaPW;6yY4^#!5?k;tbv+AIsPE z6iLnj(W`mba104mN;PBjyi*+sXsqHHKgnyM4oKRj*4tulI? zIhH5Yma5~dhU-oKS!Iexufzi!E)s*%WF(v!tB^&>R5V|pio$?|t>?J2oE z^6Aqjr7-W`zgHjwg@L?4TVB3=`QpWksi~=D$UJ-YY;<&VWMo9C&Ev<9mx8lYoBsa( zzP`St=E&u8XijHmr-Gep*RDZxE?>T^WT&B_K?%;OQ>RXzJPFyUt*t$N{CIVBwL~I0 zcI=qKpNfhK1wqBd#f621B9RDMq#!6aHy08F{ZZhfWG6W}IVmX#;**e&z~k}aOVOA9{qZ}T^A0LnpiPR*?z0UE@ z5(YKyop! zZ27NzDC~e~qJZP=+qcR=9)M~)mREiHv` zKs8{#DAj=N0@cXK$be*|rKRoKwM$6`?3LKqSePt3cI?=`eS1Vi1e8MAE*uVL>(;IR zix*1^2Ik9BFBB28tYDPw0kGXk@LL)55%_76lYpcc8zPh5D1_bL&=P;DL&*W$ox zEnSig7B{^DM~*F$ufLv;R}GpbMnp;FD~WdYNwdezimF_aU#kZjvwc+Y7SVlr+5+`* zn>cwEwKUcPtwXHu^eJT>)OU*M7dJMJ{D>!}cZ+Sb>kjGJr68FE4#F0g?v1=R(%j`w zCg{cmJIiuJ>jw9P{tG1$8}s$Gc_cL>!Kw;Zwi}MZ;UYN(TEC8&x_visScJiu)6D@Q eKpA9Als5*pGX<(97$UzI;K>fT1Q~(=*M9@iD*c84 literal 0 HcmV?d00001 diff --git a/assets/en/template/TEMPLATE_SIREN_Ryuuhou.gif b/assets/en/template/TEMPLATE_SIREN_Ryuuhou.gif new file mode 100644 index 0000000000000000000000000000000000000000..b9cc8e21aa89cbb3afc622fa4ebcff727f69781c GIT binary patch literal 4340 zcmeI#Sxi%V0>|+KEw!aU7s|f1rIfO_6=W4!TcF@Vi-@481qz}g%BBHDEwwB{1*`}y zw`c{tqQMEGEp+b^Yil`K75#-o__V})ytPJr>3S}ym;~a`SZ!i z$;Xc$4-XFy4Gj$r4)*u=>vX!ickkZ0bEmJbueZ1N)~#DNZ{Frb9MSzTQ%lgXq~sYD_iV6!0_wC!ackkZ( z{QSJUyquhz-Me@1+_`hdjvZN9S(%xc85tQOktjVqJvB8|C=_npx-}&wW%K6En>KAq zN=n+eabsd)VnRZ~`t|GM0^5x5!OeTZD z@b&fe@$vEY_V)Dj^ziVY(P-}O?o=w(&CQKMp^(XB5{X145?x$eoSmH=9UblM?QLys zt*x!CtgI|8E%A6f4u`{Hu^0@-!otGb+}zB}%+%Brg+d{bND~ti7z}1?Yz+Op{_iJ1 zT12mlOjyrh^COwQbePfNB1Bq%BT3*zyuZH8*WUy}EN=e4iSFbkKkbdOW)jE= zg{ywmm3qaWqBG98Rx0pxZj!)QTUzd(s8H9QX&ACuo^XNAeq&@TclS@@PB1gqDtwX# zgOs^sljF42=xOVMYS65eO zXXm9$mo8km003!hY;0&~0D9Eb)yd`ZnwlD5NL5u;MMXtX+V-~+qP}lvIR(DFl57q4S*3q$GUav03EThvER}W z85#L+>Jbu3A(`lC+(m|+6U;Ikm3WmE!^PK3me5z>}bOOznJ4n!4>s!RG1X2dlw=qJuq zE4=m&y`Jrp*ZdM7>J~j{HmOq4qlf#IFrCcGC*`UT7t(^Lwhv)?&$dv}*1pNAQ*W=x1U4|n^_9mT? zz;zg(^uHCSUNWwz^+-`;NzBrIGw)r09uZHRHB*J}(MreqD5Yq6it5Thi*C3nwCFXL z`XIH;mXS3-eKen1)3h>sIwgnL)8@$7ASc>Q!mFy8zP8e=IdTlnHM-M<-Fal0H8!}h zj@Z$ot&qD7{?f)ePOUuV!)~Ps=A`Hbk66W(u00$c>j!A)BLr~q?%g}kAmmY;<%KM99d<$o>2GfgT`2fFAn%0D#=SeH%mwprgILy}7x$si_H62cQE~2cSc5 zg}yq9i;MNiQBY6-tk|<>k3os;+qdgWLr(;V4LuQ{G?J5(L22lT&`>pwPz#Py+M@fZ~U-@tqQX^w070`9D4ZfCdbpkuwe%L3qy; znwV9Bj&-E7gyXCdxH&axl$CDg#1PaHQ4d>rShsDDHNht`1_{gA-C89_XI}5M{z8H> zt#r_m$k} zcoNdeA-pqXtoLP~DJeNbtig(+WzL)1RUWXkJ6PwHeqlX*)v#%=#_$5bbX}e}R9?Z4M8UqtY z3JYHgqpEzP#BjT2&N7S*zknw!dCtXyP#CSPt-y=Zr%$U?Dno4m zH9&3D*47?7cC50p5_ATz19XO1EC!=x|Ni}k-2xE#cDH0_XX`Zq(*@$I8<30H%;gB*S_E*d_HM1kaVmRO2iM$9Uik~LzT>7sE+!makqe%a2jq{Tfk1EMq}LEG{{O00)?Z-7PrwRo^z$f_WgxLC4KNJ z8z12#p?p$&1QDi|VjmpQVaQ$ue8C$?Vnm6PCIm^QPy`H9#l4j0R%J~KZ%rCMGj-J5 z>CoA%qsAttRvs>4wz*8$9qSc^&_qmrW}Fq#F$6n?*WEuIUi5Kh!qt5UX^N-T^}H#s zX$rgyD>;8TwMPQy|Gk6Jmr-fsCsIAioe&$r?YExtPkksFkW(Y-#BKuqM3jsqXbdXq gZK^c2E%2S;Nluy8dkeLN=O?)cduk*BhlN7_0c^h)IRF3v literal 0 HcmV?d00001 diff --git a/assets/en/template/TEMPLATE_SIREN_Sakawa.gif b/assets/en/template/TEMPLATE_SIREN_Sakawa.gif new file mode 100644 index 0000000000000000000000000000000000000000..d42d2927b911e4702765bf8e19e8cc4de1f117ac GIT binary patch literal 5562 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 QDLi#U+wg<;cNE|M0KYLVP5=M^ literal 0 HcmV?d00001 diff --git a/assets/en/template/TEMPLATE_SIREN_Suzutsuki.gif b/assets/en/template/TEMPLATE_SIREN_Suzutsuki.gif new file mode 100644 index 0000000000000000000000000000000000000000..074e5b5e3b2ed922229ea597b39e43aab8b42dd0 GIT binary patch literal 2206 zcmZ?wbhEHbTOn+_`h+%$YrV_N-a6X3Ur|b?VeflO|1^II*Xvr>m>0v$M0Kqob{@ zt)-=E}QBO@a{Jv}WgEj2YYB_$;xAt63KJ}xdUDk>@>A|gCIJS;3MBqSs_ zI5;RMC?Fuf-{0TQ&(GJ_*T=`l+uPgA%gfW#)5F8V-QC^I&CS)-)y2id+1c62$;r{t z(ZRvN-rnBM&d%1>*2c!h+S=O6%F5Ex(!#>R%*@Qx)YQbp#Ms!_$jHdh(9poZKu=Fk zS65d@M@L&*TT4qzQ&Ur2U0p>*MOj%{Nl8gTK|xklRz^lfN=iynQc^-fLR?&2OiWBf zL_|!X>H}o)uHsl-e;-#p6JZ#H6&-5+)XF{zxdPc1=->3^MRl zPIc!t_L*Z-_( z{P?i2xsCmDzqfXvkg7Echh%_FgF!RzG#QJA8x27!O^o7BQZ5q$-Cer46;3obi3n;m zI6Gj5Upugn`S|hUvuDpPUAnY)@7`_Owr$$9Y2CVYz|v;LiWR`pX6e$Uzyb$Y+ALhS z5K`bEmp0R*49=?nbX+VSYKZcDRXLSYJg=?+_N(}zkjN&h z8L>t{V{MZP6T6_YiO&kb^d5oDjyp6KeptZL$MO38kB*6oN4n+0JQ@!0GBPq)0|2{D B`ZE9k literal 0 HcmV?d00001 diff --git a/assets/en/template/TEMPLATE_SIREN_Wakaba.gif b/assets/en/template/TEMPLATE_SIREN_Wakaba.gif new file mode 100644 index 0000000000000000000000000000000000000000..6002fb67985953ffef0e2770d62382289e5e3a08 GIT binary patch literal 5184 zcmeI$`#aPBAII_cX3g6SZ$xDE*+$w&)QCvx`*uv_FeOP6a!#dk6&*LjhN)3$m1?BY z*+(azj@yjVk&Y_WNToBK&pywt_xIZ6s!yNquivgdE`Px6^15C3$8+=;KeypAMu-U_ zLXht6?k``yeE$6T)2B}#K74rp{{6dm@7}(B`{vD?SFc{ZeEG7ov-8=rXHT9ydGzSf z!-o$aJa};b{{8m$_PclQwzaisG@3hi?%cX{>*mdyH*VaxcJ12Lt5+{yzTDK*)Y#Z~ z;lhRU=g*%zckb-jvuDnnIeq$cLqo%RXzJXv2~UsqSBR;yJil|rF7e*E~cW5w-MV!$nQZmy)vH#mDlRTADk_pnrOTHuFDxvSNF)UX1^M~;d3kwRSy=*s zV9}yQ3l}cT$jC@fPoFn$-t5`4XU&?GoSdALl$4N=5FZ~uefsoi)22m5MMXwNMnptR zo;-Qdq)8JePUP`;!NI|Sfq?-50b|FG_4W1j@$nfsa-@fchnt(5tE=mfAwxJE&cJ~K z*=#n0!LYKjGB!3w{{8ts{svgx`a!;-6TCfnzD|R=I;8Gyg!P_+vfv}zfBo2Bp9z9? zAuHXGXt`V|>_x(GepQ)3$3T~kYxoL8L}fpb6~zc8y=e>;zim22)OWgv+b2v|tBYAx zRHoMOPl~Vs0lU&Vu^4i1wtH%ovW!n6jWn=DLzG@Ro2d$mvXzLUZ!+_@yAkTbKz!*i}G8yyfB zNe_{=)>#dodU`*1&gN6ajJ^nN&$=7HaJ2J_Q_is&L(|8`+iWMr>aRC;UMNOunO+jM z<5)g3CO$yV?mtnBja3!7hHTFijfG|a^ZRc>1XO(d`0*PgUcY`#IPv1e3!vf~Bmf3b zp}DzP3&X{W7k^~K_b@1xO05k93^g@1hYlS&aNs~s9<(;>+_{tBp}f3&)22;e!}|5> z*Q{AnQc?mo5Gt%#u|f+2kdT|3o1L946bku#{<3AumM&eoWXY1nix&eD^XJb8A?D1P zlai7`*f4eKRPbQJgbCxvk0&q)3JMxGZX94Rdh}>NKR<78Z!a&e5hF$b2F}jTPEJl- zF4x}P-p#>VFB|I@!eKkYYwK1VjF5hkCn6ry@I2rkD}A`0Du(I{p62n}pg-!%%9 zzLkU~Ud*m_XoPt%%i2d2g>ioLU=wQWJ3VbH8kJTggu zP@MdbKgsuN^9L~Hk{aAvS7J8UXR+~S&oM^yaI8ZiP*YL8-?30V^zRM$Q7#Y?5DYwj z{`~3Fr`l-f=;$E2;oiM_kPfY_twc1mw6uT?Pz;wYUHS$FD2AS`0HIJ@TMMnAB>`Fi zLIFI0R?vn5AptP3W5aWOG5Q>IJ_3kwSk4Fw^f z6^Kv(5^x+JHEI;Jg1fu>@ZrNjh5r5fo0^*bw2$Ez{ov>e#Jfd?DZUzD;BUdzfB~41 zIR|TsMo8qrp%~^!wix8<)!WmFRG!nH;hxbfRqN`AP}5f(+}Lapt1q3-K`!yLEC={x z^Fq9{1XKjU+$wQjU2G7?!i^cPN7pA6+f9}8`C-msswCq}IR(W7@bq@1+PcBgHI=Us zXXWHe>}H;iyFPadO`n~>@kdo;fdMCet3{?$n~z@K0F>d#ldGjJ$>*h+A?4Y-`VCq|%I+RE{%d>oG{k)P& zD+OMG`2S$w`zC-OAQ&J3fW6RjEZn|*8{R!+!S(Cc;q}8<==u78v=@l6(9?huCr-d> z&@!Oi2=Myh>2KS%?QdT{Jbf4oYuBzN0QiT=0C4~$KpYUO0X%>>(0Ty#f$#tp1d!0v zgBdesKrsLb;DL5NKrTQlfCrEZFdQHh2oE3>TwGj+4jl@u0HI)QZB3)me$mJE^ZeQ9 zTSSq^+MhKRMc&bDOrsf&N;`2eMv53}c{;eqC?k

jG$z8|Yu;~_ z<G|% z{Gmy#9$&|3tfEYKzd+w)&_=A)n1qulHc_(VeOr5p*-lHj+j%kM+Za7Q4H2*d?};DAU1m->d`x0;+)62ihtijtIn7 z*sx&(aYukKSh;c~+!2U2fb#(n2Cx!(TA&>YkOvDEEPx{dym`1F!1*9HHWs!591g<6 z!{KlMJwUvFxE&C4!QbB><^se3aX1(@Y#0#W=;-L+;9zTO3s(aaMSq^>@JoME^eM99 ziTJ-sfb(!>S*-|T*@bIxa<bGNO2~g4$gD$c3D=4*5x46B~C6Wi(R> z1Y|9?@KmV_P)Gqc{4zqO5A&&r4r#S5>ElJBC%sd6>QJeAaZTm9XM6W`unXYxuPB8U z$!ghqlKM=EOH_-Z=w-s$J`SGiN}Ht0d>Z1dO3y5=&_glK4vZ!D5%A4}o8?8-b#-}I z&{la>cB+d)k)fl~ Qxm{gtIt7N&WHK`1FXQz1{r~^~ literal 0 HcmV?d00001 diff --git a/assets/jp/template/TEMPLATE_SIREN_Chitose.gif b/assets/jp/template/TEMPLATE_SIREN_Chitose.gif new file mode 100644 index 0000000000000000000000000000000000000000..f41fa6c808d90bc60b075242fd7600c715973432 GIT binary patch literal 4395 zcmeI#Sxi&;0>|;wh0?OLrR&8YEdY(5Gf9_ zSx_eC2Dn7w#wbWxbPz>HqXrGD7k5OW;Kuz=PSOxAapq~}#lD@VbMnvW=X`&D0bDot zL;^&DPD0S~^78lZ-@kqP_Vw%6FJHcV{``4qX=!nB@zbYI3kwS$K75#;pMU%I?VC4m zUcGwt^5x6f+1cmMpU=$9OixcwO-(&{^5nsT2Ll5Got>R6EiLEIpRcN_l1ioJ<>jYN zohm6QDJm+;&(F`x%R7Gj__1Tha&mHx966Gem6e&9dFap~KA*pT|NedZ_GM&b?Afzt z_wL>4>FKGdsmaO7yLRo`xpQY+TwH8y?2a8fwr}4a9UZ-O>(;2KC?1a&85y}{%a(|U zi16_6u&}Vu(9n>Okl^6pprD|@z`%fj0DpgfKR-V%m&@UB*lf0skB_&vH;cvEym_;i zm)E9En>;-|nM|gKhljhnyPKPvtE=mV4I5lsT%4Vqot&H;9UUDU9PI7w?dPsq4;dnz6!_;A&YtxX{ZVjf0H32Y)un&h}zTRpUf ze_QeG+Knl1XY=k444+X)V2BQV1Db{#c6OAy7c}FF5hx`8VB^3oyk~0au*2ja3fUR< zm8=BKXCbAH&akH5@+S7z;x8$*mMxkEWFJ2+X6|)61zg4@3IYD$X7hiAX zRrk7^#0fe}peNK4`-;kRO`}Hm5gjO8mF_NK@OvK)mS7&!MNMofDk*o1kY^?$seU@^ zqyEJ>nBO9jFuA|do!(2PN{E(h@uM!J3QlGk-h>^M6b|apeD|{*1=K(TYxZIfioj)! zDvo+7!d0{oi2pyvlPj%(p#jQ#{P+<-1C#;808=I>C&$OfpFMl_^y$;Fv9ZUGA3uEf z@ZP<9BO@cXZ{Hpq9PID!@9yrta^*@#N5`d0mztZK&zw0^Sy@?HS_-%ki9~=Kp->38 zIePSHZfwLEj?g_CGCU7H=9*}Vmve5fwvZd;;r zG2WCZ7~ysEvxK#7f`>hcQ#726669twUQ_6AXz4p2>`0;xnOdu3up&Wf=oz!L*)9Z% zrdh9th8hkcPYxSfWpzzkPo)kS6SRJBn6PNZmUt#!)UhX^qa`STlx%d0XAp8S-p~)TD4Gtq6HI;JjE=V?tFPboQqeJ z|B{qFP)74^fG9qN7$aNXd`998Uq9`2+;j>%)34_}oAoDttZEfl5ja=o=H}kLd-wYF zYmh51Uc3O6GBGg$TQWL2Iy5w-P$;fmy?XibWe_cZkk-~#xm;dTQzMhfs;jFd5{XzW zhU=xcxEQ3%i4!LPBp_W5A3hAC1#kjd1rP#41t~xmSbh5P$-mDp#oP5P()8pZ&j5r38pv8A?dlQgS@<*B8dxZ?woS2T&G=}Mn!bY*Uz9glRAy&{ z&Xyna<&vz!_AkgBXK*U#P`Ntp0)@IZBf4(3eRNznNDpu0OU(Z}T;q{@PsR^VfNGhC zXS;HyFydO9m}fl~i7dRnbIfF$R%L--g?+-XMsGvXty&At_fo|98C;#$?qRlLUn-tw zo1>_r+~NaF9diF{tM~oSvS1-LFr{0mdXGt>@k*R@N zbe>eyg~BY5ETZIv6E~;;Ht%2Ah=PN;bgI0V@Zz2pl3{;s7?TU%!6s z+BJX&=nvpWdwctZ3l|z28ygxL>g(&zojV5z0qX}4a{BaXB_W_lR^|v$1PmZ}{p{Vl z7c3q)N0coBj~=jiK!vPSWaa1qi{}S(2Ug?D9upz zhpMV7NDv^$&kFf_rC9rJzz;JrnbpvX$X5*;zlj{s!4Xk6y7{|1p}1xGWS66&#v2$h4(U|!f|5KarTPBHU=*pUse-_<<*j`uLu;9t zx8&A``jHTt^o&|UY6+}0iN7my|2IVlsn`s^rc5>6HnX#q%~2vC7R227sKRhZacRA4 zZU%!$W`!6tBjxDEz8Q_PEcZz$5WaRNVRw8&_Dp5lsOTC@_E*iSUGznwwdl%** zwqF+RCKck&+Qqf;B$C1+yiL5E{JtGsDq}?7(8=>D9wONWh~_E;oD!*dblq23!IWR6 z6*t?{F2HG8m1w?Qw9T=-|CH2h(<#XNeu1C#W$0phgio@6IhnT&QH0-YASu$~f$tsj Ef17Da$N&HU literal 0 HcmV?d00001 diff --git a/assets/jp/template/TEMPLATE_SIREN_Chiyoda.gif b/assets/jp/template/TEMPLATE_SIREN_Chiyoda.gif new file mode 100644 index 0000000000000000000000000000000000000000..45308547df2adb9f31bfda73422e89d4b2084756 GIT binary patch literal 2205 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 literal 0 HcmV?d00001 diff --git a/assets/jp/template/TEMPLATE_SIREN_Hatakaze.gif b/assets/jp/template/TEMPLATE_SIREN_Hatakaze.gif new file mode 100644 index 0000000000000000000000000000000000000000..0b83b7ff650ded93450cfc4ea8a3ec54a274adbe GIT binary patch literal 2220 zcmZ?wbhEHb%;zoH=u5 z&z?PN)~uN`XU>>0WBT;z)22@>A|gCIJS;3MI5;>cC@3&6Fd!hn-{0TI$H&{-+sn(# z&CSil#l_j#*}=iV-rnBM&d%1>*2c!h%F4>j%*@2Z#Ms!_(9qDpz(7YwM_XH4Q&Uqz zLqlC%T~$?8MMXtPNl8&rQ9(gLUS3{CMn+0XN>Wl%LPA1JOiWZ%R76BXP*6}nK!Bg0 zpO=@Hhlhuoo12S^is`?-b$J39ur8tEA@Gyeb2p!k!8LlNi%9gs6X z*@S`PKf~WA7o9)&Pvzj9b)?Z*;Ixco!<##fmy=vLg$nl={QShmFRYNZqG#pi=lxRJ z(JxvSem?3bXy)m)W#gi!KKz0K*E$j}xpGZ6@!DcD^WqUtQH#(`0#eMWr-gMq5(F3> z7ail1(`Jd4WOQ}v6_T*4DJV>7oG9G7>w-Yg19pC4gOD{dloFcz9pgG8I0~5CJB2l@ zVi+eZ@K|8v-6SAjwAh(LP;}9S6@`n>&+IZ!+jGJ|skKc~v*3lnW7Q+fk_tr=CLCPM z%FnBu)u6bU$+4TwOva{TVFCv$o9(MTnuZTr86|lnS`-2vA8eGbd9YzdL9=t;1`V?r z42n(c^R4X^Zs(&8_m^EwGtX{nu zSkSCoxpLXEWyl2${!)fu5kr;o1yZ;`N|wyb%#4hT^z?Li5d$e)fF(<0WF)X~2?+@S zmL`6Fe((at)6)}JrntJg0*e(VCnrZoM_|bUELMPJinX;huvoFQw6w6WfD|r9Mn;gr zMPFZEPft%*R~J~yK*|?L$s#8w2P{^krKRB|i@3Nrq+}5m76z6n92^|%?Cf;RN~2cc z3jtsm^8CWgP!O+0M!>{U+ zv18MMj!8D@SrURltn6(9>RK!xA3ScKqpM=W@bTi}79I)Jgn$IW#ivF1*uyL)Ok8-l zm(5nq;KIYFXF8d5xb{RWNMLD{6y|$#;BuM^qbN^|%?tr0#x5SQf;)}H$xOYxj#?D~ z3lAP{7qI-W$EZ^=k&RtmO6Samszc1ZRyi3yGd3<{FOd>++H#}8nRlkV*nx&deu)SM P7Z$}635>jqj11NQoq#^? literal 0 HcmV?d00001 diff --git a/assets/jp/template/TEMPLATE_SIREN_Kaga.gif b/assets/jp/template/TEMPLATE_SIREN_Kaga.gif new file mode 100644 index 0000000000000000000000000000000000000000..1d66a2906c1ca32d641fae0552a7508c7d465995 GIT binary patch literal 31559 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 S66ljea;6cl@PhPV>Hh;yhCSy1 literal 0 HcmV?d00001 diff --git a/assets/jp/template/TEMPLATE_SIREN_Kirishima.gif b/assets/jp/template/TEMPLATE_SIREN_Kirishima.gif index 07c11351ad96a42a2509763504e1320ffacb930a..6ddb30f5e82005309ca5cba1379056dcb3f64c50 100644 GIT binary patch delta 1137 zcmYk)+fP~t00!^_;^87FP!X_-MNp}VB2WcHJ)%W)UaHv^A4&zqJ389+!L?Qn3{<>L zbDX0}Rp=$FGn=K0ZD=IyyKw@Or)5+uNI)n;RP&>+9=lYip~kt1Bxj zOG`^0k7sUfZf0g?a&mHfe0*$d%;j((vg2QrImFc=ye8ygxL^m=`LeSKYBT}@3*b#--BRh3SsD=#nCYPE<7 z#rG>JDndL`HWh-PjEs!*^z^i}G^tc7kw_2;HU>!}61f}>Co(cJA|istVugo?hlYkS znM^vJPNh-<0s;sG0v3x!P;ooRC~*WK`JFSqUk%_+fnV$=UVl7>86`86UVZ%ZPJnv5 zi*jJ~v<3^(4bR+vkb?Mi&qqzuI@=jufgQ4OVyupo+GB1mT8F2_6nJ0Rey`{mPCGOD zZ4HH^494I1Q}trXKfullOSh13;8a*?j1oX#fRk3nm zll%xgn6^Ymp#b&?2FC^fAl_HtA2~iZZ{EB)JUrar-{0BU+1lE2yWI;53-j~yv$M0) z)6)|Z6Hceo;cyHM4Sm4T-`@`+2=d+t!*}cdVKg^4-@JJfDVD|}zmm`5H5yG>S(#d` zM)qhTV_sgKN~Oxl$x$km+1c4ySy>8&;y)B}xjZ#BRVI`9Xr!d1Bqt|}#bS|2Boqph zl9B`hL1JQJLP7$c&ySCf=ka(^QBhp(zi`-W_6IvYH6bA(G#bqZConJ&kH>=`_neA==gahr3f^v}0pllT5pI!+|ileNErXtCCu|1i?pVIwfbnpLuEnIf$1 zxo#`*_~8QS$+~@b&%%&#UputdGN1GqDWpgN#MX8XoQu0`DJ3hgotU5y%z1LAi3qe) zu$Rc%Y%7Qc<%^T3ENoE3m3sz(+1wd^X&q+Xt+IW^F8x0E>XfCOoS=Wcc;bx2_Rv#@ zUp4JHrySy{`Dd^&yRDkR%P*aPv-1N}634@yWV$T)ka)#)fU^wUVT(l_iwV8O75;?a sSY`k1%-up#C}hyrnkz1LkU71VC7L#K7m>d@`Xx@G-bGRBF&H5AZ*Lr}6aWAK literal 15644 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 diff --git a/assets/jp/template/TEMPLATE_SIREN_Miyuki.gif b/assets/jp/template/TEMPLATE_SIREN_Miyuki.gif new file mode 100644 index 0000000000000000000000000000000000000000..9ef0c5689f0994113d3a29f598d77754d8a50af8 GIT binary patch literal 3285 zcmeI!`!m%0AHebVUSe0uVij6zH}`GHou%|ymtFUk;|QJ1y2NtK7m@L8q$OwBR^?I# z$2skasBcqlm2TQa+BD=y(j6g6g>EX7@B4grX2&>l&iDJnnfdkoL(dtUQ?Kjz8y zVL3CRG=LV!2Vik=@$1*G3kwThzI^%o`Sbkz{KtAPl9G~`n7DK2 z&gkf9E|(h`8X6K35*!>H6ciK~80hcs@9XR99mzSrfr-z4!ySqD+ z$wUxj%a$!}Zf=`5Z{DR2omjYflS^MBm{b#Y~&SIBoB zOpceWl{E&nxCp49usABb6#e&${r*h=ZV{}-O}$k)OaPW;6yY4^#!5?k;tbv+AIsPE z6iLnj(W`mba104mN;PBjyi*+sXsqHHKgnyM4oKRj*4tulI? zIhH5Yma5~dhU-oKS!Iexufzi!E)s*%WF(v!tB^&>R5V|pio$?|t>?J2oE z^6Aqjr7-W`zgHjwg@L?4TVB3=`QpWksi~=D$UJ-YY;<&VWMo9C&Ev<9mx8lYoBsa( zzP`St=E&u8XijHmr-Gep*RDZxE?>T^WT&B_K?%;OQ>RXzJPFyUt*t$N{CIVBwL~I0 zcI=qKpNfhK1wqBd#f621B9RDMq#!6aHy08F{ZZhfWG6W}IVmX#;**e&z~k}aOVOA9{qZ}T^A0LnpiPR*?z0UE@ z5(YKyop! zZ27NzDC~e~qJZP=+qcR=9)M~)mREiHv` zKs8{#DAj=N0@cXK$be*|rKRoKwM$6`?3LKqSePt3cI?=`eS1Vi1e8MAE*uVL>(;IR zix*1^2Ik9BFBB28tYDPw0kGXk@LL)55%_76lYpcc8zPh5D1_bL&=P;DL&*W$ox zEnSig7B{^DM~*F$ufLv;R}GpbMnp;FD~WdYNwdezimF_aU#kZjvwc+Y7SVlr+5+`* zn>cwEwKUcPtwXHu^eJT>)OU*M7dJMJ{D>!}cZ+Sb>kjGJr68FE4#F0g?v1=R(%j`w zCg{cmJIiuJ>jw9P{tG1$8}s$Gc_cL>!Kw;Zwi}MZ;UYN(TEC8&x_visScJiu)6D@Q eKpA9Als5*pGX<(97$UzI;K>fT1Q~(=*M9@iD*c84 literal 0 HcmV?d00001 diff --git a/assets/jp/template/TEMPLATE_SIREN_Ryuuhou.gif b/assets/jp/template/TEMPLATE_SIREN_Ryuuhou.gif new file mode 100644 index 0000000000000000000000000000000000000000..b9cc8e21aa89cbb3afc622fa4ebcff727f69781c GIT binary patch literal 4340 zcmeI#Sxi%V0>|+KEw!aU7s|f1rIfO_6=W4!TcF@Vi-@481qz}g%BBHDEwwB{1*`}y zw`c{tqQMEGEp+b^Yil`K75#-o__V})ytPJr>3S}ym;~a`SZ!i z$;Xc$4-XFy4Gj$r4)*u=>vX!ickkZ0bEmJbueZ1N)~#DNZ{Frb9MSzTQ%lgXq~sYD_iV6!0_wC!ackkZ( z{QSJUyquhz-Me@1+_`hdjvZN9S(%xc85tQOktjVqJvB8|C=_npx-}&wW%K6En>KAq zN=n+eabsd)VnRZ~`t|GM0^5x5!OeTZD z@b&fe@$vEY_V)Dj^ziVY(P-}O?o=w(&CQKMp^(XB5{X145?x$eoSmH=9UblM?QLys zt*x!CtgI|8E%A6f4u`{Hu^0@-!otGb+}zB}%+%Brg+d{bND~ti7z}1?Yz+Op{_iJ1 zT12mlOjyrh^COwQbePfNB1Bq%BT3*zyuZH8*WUy}EN=e4iSFbkKkbdOW)jE= zg{ywmm3qaWqBG98Rx0pxZj!)QTUzd(s8H9QX&ACuo^XNAeq&@TclS@@PB1gqDtwX# zgOs^sljF42=xOVMYS65eO zXXm9$mo8km003!hY;0&~0D9Eb)yd`ZnwlD5NL5u;MMXtX+V-~+qP}lvIR(DFl57q4S*3q$GUav03EThvER}W z85#L+>Jbu3A(`lC+(m|+6U;Ikm3WmE!^PK3me5z>}bOOznJ4n!4>s!RG1X2dlw=qJuq zE4=m&y`Jrp*ZdM7>J~j{HmOq4qlf#IFrCcGC*`UT7t(^Lwhv)?&$dv}*1pNAQ*W=x1U4|n^_9mT? zz;zg(^uHCSUNWwz^+-`;NzBrIGw)r09uZHRHB*J}(MreqD5Yq6it5Thi*C3nwCFXL z`XIH;mXS3-eKen1)3h>sIwgnL)8@$7ASc>Q!mFy8zP8e=IdTlnHM-M<-Fal0H8!}h zj@Z$ot&qD7{?f)ePOUuV!)~Ps=A`Hbk66W(u00$c>j!A)BLr~q?%g}kAmmY;<%KM99d<$o>2GfgT`2fFAn%0D#=SeH%mwprgILy}7x$si_H62cQE~2cSc5 zg}yq9i;MNiQBY6-tk|<>k3os;+qdgWLr(;V4LuQ{G?J5(L22lT&`>pwPz#Py+M@fZ~U-@tqQX^w070`9D4ZfCdbpkuwe%L3qy; znwV9Bj&-E7gyXCdxH&axl$CDg#1PaHQ4d>rShsDDHNht`1_{gA-C89_XI}5M{z8H> zt#r_m$k} zcoNdeA-pqXtoLP~DJeNbtig(+WzL)1RUWXkJ6PwHeqlX*)v#%=#_$5bbX}e}R9?Z4M8UqtY z3JYHgqpEzP#BjT2&N7S*zknw!dCtXyP#CSPt-y=Zr%$U?Dno4m zH9&3D*47?7cC50p5_ATz19XO1EC!=x|Ni}k-2xE#cDH0_XX`Zq(*@$I8<30H%;gB*S_E*d_HM1kaVmRO2iM$9Uik~LzT>7sE+!makqe%a2jq{Tfk1EMq}LEG{{O00)?Z-7PrwRo^z$f_WgxLC4KNJ z8z12#p?p$&1QDi|VjmpQVaQ$ue8C$?Vnm6PCIm^QPy`H9#l4j0R%J~KZ%rCMGj-J5 z>CoA%qsAttRvs>4wz*8$9qSc^&_qmrW}Fq#F$6n?*WEuIUi5Kh!qt5UX^N-T^}H#s zX$rgyD>;8TwMPQy|Gk6Jmr-fsCsIAioe&$r?YExtPkksFkW(Y-#BKuqM3jsqXbdXq gZK^c2E%2S;Nluy8dkeLN=O?)cduk*BhlN7_0c^h)IRF3v literal 0 HcmV?d00001 diff --git a/assets/jp/template/TEMPLATE_SIREN_Sakawa.gif b/assets/jp/template/TEMPLATE_SIREN_Sakawa.gif new file mode 100644 index 0000000000000000000000000000000000000000..d42d2927b911e4702765bf8e19e8cc4de1f117ac GIT binary patch literal 5562 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 QDLi#U+wg<;cNE|M0KYLVP5=M^ literal 0 HcmV?d00001 diff --git a/assets/jp/template/TEMPLATE_SIREN_Suzutsuki.gif b/assets/jp/template/TEMPLATE_SIREN_Suzutsuki.gif new file mode 100644 index 0000000000000000000000000000000000000000..074e5b5e3b2ed922229ea597b39e43aab8b42dd0 GIT binary patch literal 2206 zcmZ?wbhEHbTOn+_`h+%$YrV_N-a6X3Ur|b?VeflO|1^II*Xvr>m>0v$M0Kqob{@ zt)-=E}QBO@a{Jv}WgEj2YYB_$;xAt63KJ}xdUDk>@>A|gCIJS;3MBqSs_ zI5;RMC?Fuf-{0TQ&(GJ_*T=`l+uPgA%gfW#)5F8V-QC^I&CS)-)y2id+1c62$;r{t z(ZRvN-rnBM&d%1>*2c!h+S=O6%F5Ex(!#>R%*@Qx)YQbp#Ms!_$jHdh(9poZKu=Fk zS65d@M@L&*TT4qzQ&Ur2U0p>*MOj%{Nl8gTK|xklRz^lfN=iynQc^-fLR?&2OiWBf zL_|!X>H}o)uHsl-e;-#p6JZ#H6&-5+)XF{zxdPc1=->3^MRl zPIc!t_L*Z-_( z{P?i2xsCmDzqfXvkg7Echh%_FgF!RzG#QJA8x27!O^o7BQZ5q$-Cer46;3obi3n;m zI6Gj5Upugn`S|hUvuDpPUAnY)@7`_Owr$$9Y2CVYz|v;LiWR`pX6e$Uzyb$Y+ALhS z5K`bEmp0R*49=?nbX+VSYKZcDRXLSYJg=?+_N(}zkjN&h z8L>t{V{MZP6T6_YiO&kb^d5oDjyp6KeptZL$MO38kB*6oN4n+0JQ@!0GBPq)0|2{D B`ZE9k literal 0 HcmV?d00001 diff --git a/assets/jp/template/TEMPLATE_SIREN_Wakaba.gif b/assets/jp/template/TEMPLATE_SIREN_Wakaba.gif new file mode 100644 index 0000000000000000000000000000000000000000..6002fb67985953ffef0e2770d62382289e5e3a08 GIT binary patch literal 5184 zcmeI$`#aPBAII_cX3g6SZ$xDE*+$w&)QCvx`*uv_FeOP6a!#dk6&*LjhN)3$m1?BY z*+(azj@yjVk&Y_WNToBK&pywt_xIZ6s!yNquivgdE`Px6^15C3$8+=;KeypAMu-U_ zLXht6?k``yeE$6T)2B}#K74rp{{6dm@7}(B`{vD?SFc{ZeEG7ov-8=rXHT9ydGzSf z!-o$aJa};b{{8m$_PclQwzaisG@3hi?%cX{>*mdyH*VaxcJ12Lt5+{yzTDK*)Y#Z~ z;lhRU=g*%zckb-jvuDnnIeq$cLqo%RXzJXv2~UsqSBR;yJil|rF7e*E~cW5w-MV!$nQZmy)vH#mDlRTADk_pnrOTHuFDxvSNF)UX1^M~;d3kwRSy=*s zV9}yQ3l}cT$jC@fPoFn$-t5`4XU&?GoSdALl$4N=5FZ~uefsoi)22m5MMXwNMnptR zo;-Qdq)8JePUP`;!NI|Sfq?-50b|FG_4W1j@$nfsa-@fchnt(5tE=mfAwxJE&cJ~K z*=#n0!LYKjGB!3w{{8ts{svgx`a!;-6TCfnzD|R=I;8Gyg!P_+vfv}zfBo2Bp9z9? zAuHXGXt`V|>_x(GepQ)3$3T~kYxoL8L}fpb6~zc8y=e>;zim22)OWgv+b2v|tBYAx zRHoMOPl~Vs0lU&Vu^4i1wtH%ovW!n6jWn=DLzG@Ro2d$mvXzLUZ!+_@yAkTbKz!*i}G8yyfB zNe_{=)>#dodU`*1&gN6ajJ^nN&$=7HaJ2J_Q_is&L(|8`+iWMr>aRC;UMNOunO+jM z<5)g3CO$yV?mtnBja3!7hHTFijfG|a^ZRc>1XO(d`0*PgUcY`#IPv1e3!vf~Bmf3b zp}DzP3&X{W7k^~K_b@1xO05k93^g@1hYlS&aNs~s9<(;>+_{tBp}f3&)22;e!}|5> z*Q{AnQc?mo5Gt%#u|f+2kdT|3o1L946bku#{<3AumM&eoWXY1nix&eD^XJb8A?D1P zlai7`*f4eKRPbQJgbCxvk0&q)3JMxGZX94Rdh}>NKR<78Z!a&e5hF$b2F}jTPEJl- zF4x}P-p#>VFB|I@!eKkYYwK1VjF5hkCn6ry@I2rkD}A`0Du(I{p62n}pg-!%%9 zzLkU~Ud*m_XoPt%%i2d2g>ioLU=wQWJ3VbH8kJTggu zP@MdbKgsuN^9L~Hk{aAvS7J8UXR+~S&oM^yaI8ZiP*YL8-?30V^zRM$Q7#Y?5DYwj z{`~3Fr`l-f=;$E2;oiM_kPfY_twc1mw6uT?Pz;wYUHS$FD2AS`0HIJ@TMMnAB>`Fi zLIFI0R?vn5AptP3W5aWOG5Q>IJ_3kwSk4Fw^f z6^Kv(5^x+JHEI;Jg1fu>@ZrNjh5r5fo0^*bw2$Ez{ov>e#Jfd?DZUzD;BUdzfB~41 zIR|TsMo8qrp%~^!wix8<)!WmFRG!nH;hxbfRqN`AP}5f(+}Lapt1q3-K`!yLEC={x z^Fq9{1XKjU+$wQjU2G7?!i^cPN7pA6+f9}8`C-msswCq}IR(W7@bq@1+PcBgHI=Us zXXWHe>}H;iyFPadO`n~>@kdo;fdMCet3{?$n~z@K0F>d#ldGjJ$>*h+A?4Y-`VCq|%I+RE{%d>oG{k)P& zD+OMG`2S$w`zC-OAQ&J3fW6RjEZn|*8{R!+!S(Cc;q}8<==u78v=@l6(9?huCr-d> z&@!Oi2=Myh>2KS%?QdT{Jbf4oYuBzN0QiT=0C4~$KpYUO0X%>>(0Ty#f$#tp1d!0v zgBdesKrsLb;DL5NKrTQlfCrEZFdQHh2oE3>TwGj+4jl@u0HI)QZB3)me$mJE^ZeQ9 zTSSq^+MhKRMc&bDOrsf&N;`2eMv53}c{;eqC?k

jG$z8|Yu;~_ z<G|% z{Gmy#9$&|3tfEYKzd+w)&_=A)n1qulHc_(VeOr5p*-lHj+j%kM+Za7Q4H2*d?};DAU1m->d`x0;+)62ihtijtIn7 z*sx&(aYukKSh;c~+!2U2fb#(n2Cx!(TA&>YkOvDEEPx{dym`1F!1*9HHWs!591g<6 z!{KlMJwUvFxE&C4!QbB><^se3aX1(@Y#0#W=;-L+;9zTO3s(aaMSq^>@JoME^eM99 ziTJ-sfb(!>S*-|T*@bIxa<bGNO2~g4$gD$c3D=4*5x46B~C6Wi(R> z1Y|9?@KmV_P)Gqc{4zqO5A&&r4r#S5>ElJBC%sd6>QJeAaZTm9XM6W`unXYxuPB8U z$!ghqlKM=EOH_-Z=w-s$J`SGiN}Ht0d>Z1dO3y5=&_glK4vZ!D5%A4}o8?8-b#-}I z&{la>cB+d)k)fl~ Qxm{gtIt7N&WHK`1FXQz1{r~^~ literal 0 HcmV?d00001 diff --git a/assets/tw/template/TEMPLATE_SIREN_Chitose.gif b/assets/tw/template/TEMPLATE_SIREN_Chitose.gif new file mode 100644 index 0000000000000000000000000000000000000000..f41fa6c808d90bc60b075242fd7600c715973432 GIT binary patch literal 4395 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 Ef17Da$N&HU literal 0 HcmV?d00001 diff --git a/assets/tw/template/TEMPLATE_SIREN_Chiyoda.gif b/assets/tw/template/TEMPLATE_SIREN_Chiyoda.gif new file mode 100644 index 0000000000000000000000000000000000000000..45308547df2adb9f31bfda73422e89d4b2084756 GIT binary patch literal 2205 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 literal 0 HcmV?d00001 diff --git a/assets/tw/template/TEMPLATE_SIREN_Hatakaze.gif b/assets/tw/template/TEMPLATE_SIREN_Hatakaze.gif new file mode 100644 index 0000000000000000000000000000000000000000..0b83b7ff650ded93450cfc4ea8a3ec54a274adbe GIT binary patch literal 2220 zcmZ?wbhEHb%;zoH=u5 z&z?PN)~uN`XU>>0WBT;z)22@>A|gCIJS;3MI5;>cC@3&6Fd!hn-{0TI$H&{-+sn(# z&CSil#l_j#*}=iV-rnBM&d%1>*2c!h%F4>j%*@2Z#Ms!_(9qDpz(7YwM_XH4Q&Uqz zLqlC%T~$?8MMXtPNl8&rQ9(gLUS3{CMn+0XN>Wl%LPA1JOiWZ%R76BXP*6}nK!Bg0 zpO=@Hhlhuoo12S^is`?-b$J39ur8tEA@Gyeb2p!k!8LlNi%9gs6X z*@S`PKf~WA7o9)&Pvzj9b)?Z*;Ixco!<##fmy=vLg$nl={QShmFRYNZqG#pi=lxRJ z(JxvSem?3bXy)m)W#gi!KKz0K*E$j}xpGZ6@!DcD^WqUtQH#(`0#eMWr-gMq5(F3> z7ail1(`Jd4WOQ}v6_T*4DJV>7oG9G7>w-Yg19pC4gOD{dloFcz9pgG8I0~5CJB2l@ zVi+eZ@K|8v-6SAjwAh(LP;}9S6@`n>&+IZ!+jGJ|skKc~v*3lnW7Q+fk_tr=CLCPM z%FnBu)u6bU$+4TwOva{TVFCv$o9(MTnuZTr86|lnS`-2vA8eGbd9YzdL9=t;1`V?r z42n(c^R4X^Zs(&8_m^EwGtX{nu zSkSCoxpLXEWyl2${!)fu5kr;o1yZ;`N|wyb%#4hT^z?Li5d$e)fF(<0WF)X~2?+@S zmL`6Fe((at)6)}JrntJg0*e(VCnrZoM_|bUELMPJinX;huvoFQw6w6WfD|r9Mn;gr zMPFZEPft%*R~J~yK*|?L$s#8w2P{^krKRB|i@3Nrq+}5m76z6n92^|%?Cf;RN~2cc z3jtsm^8CWgP!O+0M!>{U+ zv18MMj!8D@SrURltn6(9>RK!xA3ScKqpM=W@bTi}79I)Jgn$IW#ivF1*uyL)Ok8-l zm(5nq;KIYFXF8d5xb{RWNMLD{6y|$#;BuM^qbN^|%?tr0#x5SQf;)}H$xOYxj#?D~ z3lAP{7qI-W$EZ^=k&RtmO6Samszc1ZRyi3yGd3<{FOd>++H#}8nRlkV*nx&deu)SM P7Z$}635>jqj11NQoq#^? literal 0 HcmV?d00001 diff --git a/assets/tw/template/TEMPLATE_SIREN_Kaga.gif b/assets/tw/template/TEMPLATE_SIREN_Kaga.gif new file mode 100644 index 0000000000000000000000000000000000000000..1d66a2906c1ca32d641fae0552a7508c7d465995 GIT binary patch literal 31559 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 S66ljea;6cl@PhPV>Hh;yhCSy1 literal 0 HcmV?d00001 diff --git a/assets/tw/template/TEMPLATE_SIREN_Kirishima.gif b/assets/tw/template/TEMPLATE_SIREN_Kirishima.gif index 07c11351ad96a42a2509763504e1320ffacb930a..6ddb30f5e82005309ca5cba1379056dcb3f64c50 100644 GIT binary patch delta 1137 zcmYk)+fP~t00!^_;^87FP!X_-MNp}VB2WcHJ)%W)UaHv^A4&zqJ389+!L?Qn3{<>L zbDX0}Rp=$FGn=K0ZD=IyyKw@Or)5+uNI)n;RP&>+9=lYip~kt1Bxj zOG`^0k7sUfZf0g?a&mHfe0*$d%;j((vg2QrImFc=ye8ygxL^m=`LeSKYBT}@3*b#--BRh3SsD=#nCYPE<7 z#rG>JDndL`HWh-PjEs!*^z^i}G^tc7kw_2;HU>!}61f}>Co(cJA|istVugo?hlYkS znM^vJPNh-<0s;sG0v3x!P;ooRC~*WK`JFSqUk%_+fnV$=UVl7>86`86UVZ%ZPJnv5 zi*jJ~v<3^(4bR+vkb?Mi&qqzuI@=jufgQ4OVyupo+GB1mT8F2_6nJ0Rey`{mPCGOD zZ4HH^494I1Q}trXKfullOSh13;8a*?j1oX#fRk3nm zll%xgn6^Ymp#b&?2FC^fAl_HtA2~iZZ{EB)JUrar-{0BU+1lE2yWI;53-j~yv$M0) z)6)|Z6Hceo;cyHM4Sm4T-`@`+2=d+t!*}cdVKg^4-@JJfDVD|}zmm`5H5yG>S(#d` zM)qhTV_sgKN~Oxl$x$km+1c4ySy>8&;y)B}xjZ#BRVI`9Xr!d1Bqt|}#bS|2Boqph zl9B`hL1JQJLP7$c&ySCf=ka(^QBhp(zi`-W_6IvYH6bA(G#bqZConJ&kH>=`_neA==gahr3f^v}0pllT5pI!+|ileNErXtCCu|1i?pVIwfbnpLuEnIf$1 zxo#`*_~8QS$+~@b&%%&#UputdGN1GqDWpgN#MX8XoQu0`DJ3hgotU5y%z1LAi3qe) zu$Rc%Y%7Qc<%^T3ENoE3m3sz(+1wd^X&q+Xt+IW^F8x0E>XfCOoS=Wcc;bx2_Rv#@ zUp4JHrySy{`Dd^&yRDkR%P*aPv-1N}634@yWV$T)ka)#)fU^wUVT(l_iwV8O75;?a sSY`k1%-up#C}hyrnkz1LkU71VC7L#K7m>d@`Xx@G-bGRBF&H5AZ*Lr}6aWAK literal 15644 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 diff --git a/assets/tw/template/TEMPLATE_SIREN_Miyuki.gif b/assets/tw/template/TEMPLATE_SIREN_Miyuki.gif new file mode 100644 index 0000000000000000000000000000000000000000..9ef0c5689f0994113d3a29f598d77754d8a50af8 GIT binary patch literal 3285 zcmeI!`!m%0AHebVUSe0uVij6zH}`GHou%|ymtFUk;|QJ1y2NtK7m@L8q$OwBR^?I# z$2skasBcqlm2TQa+BD=y(j6g6g>EX7@B4grX2&>l&iDJnnfdkoL(dtUQ?Kjz8y zVL3CRG=LV!2Vik=@$1*G3kwThzI^%o`Sbkz{KtAPl9G~`n7DK2 z&gkf9E|(h`8X6K35*!>H6ciK~80hcs@9XR99mzSrfr-z4!ySqD+ z$wUxj%a$!}Zf=`5Z{DR2omjYflS^MBm{b#Y~&SIBoB zOpceWl{E&nxCp49usABb6#e&${r*h=ZV{}-O}$k)OaPW;6yY4^#!5?k;tbv+AIsPE z6iLnj(W`mba104mN;PBjyi*+sXsqHHKgnyM4oKRj*4tulI? zIhH5Yma5~dhU-oKS!Iexufzi!E)s*%WF(v!tB^&>R5V|pio$?|t>?J2oE z^6Aqjr7-W`zgHjwg@L?4TVB3=`QpWksi~=D$UJ-YY;<&VWMo9C&Ev<9mx8lYoBsa( zzP`St=E&u8XijHmr-Gep*RDZxE?>T^WT&B_K?%;OQ>RXzJPFyUt*t$N{CIVBwL~I0 zcI=qKpNfhK1wqBd#f621B9RDMq#!6aHy08F{ZZhfWG6W}IVmX#;**e&z~k}aOVOA9{qZ}T^A0LnpiPR*?z0UE@ z5(YKyop! zZ27NzDC~e~qJZP=+qcR=9)M~)mREiHv` zKs8{#DAj=N0@cXK$be*|rKRoKwM$6`?3LKqSePt3cI?=`eS1Vi1e8MAE*uVL>(;IR zix*1^2Ik9BFBB28tYDPw0kGXk@LL)55%_76lYpcc8zPh5D1_bL&=P;DL&*W$ox zEnSig7B{^DM~*F$ufLv;R}GpbMnp;FD~WdYNwdezimF_aU#kZjvwc+Y7SVlr+5+`* zn>cwEwKUcPtwXHu^eJT>)OU*M7dJMJ{D>!}cZ+Sb>kjGJr68FE4#F0g?v1=R(%j`w zCg{cmJIiuJ>jw9P{tG1$8}s$Gc_cL>!Kw;Zwi}MZ;UYN(TEC8&x_visScJiu)6D@Q eKpA9Als5*pGX<(97$UzI;K>fT1Q~(=*M9@iD*c84 literal 0 HcmV?d00001 diff --git a/assets/tw/template/TEMPLATE_SIREN_Ryuuhou.gif b/assets/tw/template/TEMPLATE_SIREN_Ryuuhou.gif new file mode 100644 index 0000000000000000000000000000000000000000..b9cc8e21aa89cbb3afc622fa4ebcff727f69781c GIT binary patch literal 4340 zcmeI#Sxi%V0>|+KEw!aU7s|f1rIfO_6=W4!TcF@Vi-@481qz}g%BBHDEwwB{1*`}y zw`c{tqQMEGEp+b^Yil`K75#-o__V})ytPJr>3S}ym;~a`SZ!i z$;Xc$4-XFy4Gj$r4)*u=>vX!ickkZ0bEmJbueZ1N)~#DNZ{Frb9MSzTQ%lgXq~sYD_iV6!0_wC!ackkZ( z{QSJUyquhz-Me@1+_`hdjvZN9S(%xc85tQOktjVqJvB8|C=_npx-}&wW%K6En>KAq zN=n+eabsd)VnRZ~`t|GM0^5x5!OeTZD z@b&fe@$vEY_V)Dj^ziVY(P-}O?o=w(&CQKMp^(XB5{X145?x$eoSmH=9UblM?QLys zt*x!CtgI|8E%A6f4u`{Hu^0@-!otGb+}zB}%+%Brg+d{bND~ti7z}1?Yz+Op{_iJ1 zT12mlOjyrh^COwQbePfNB1Bq%BT3*zyuZH8*WUy}EN=e4iSFbkKkbdOW)jE= zg{ywmm3qaWqBG98Rx0pxZj!)QTUzd(s8H9QX&ACuo^XNAeq&@TclS@@PB1gqDtwX# zgOs^sljF42=xOVMYS65eO zXXm9$mo8km003!hY;0&~0D9Eb)yd`ZnwlD5NL5u;MMXtX+V-~+qP}lvIR(DFl57q4S*3q$GUav03EThvER}W z85#L+>Jbu3A(`lC+(m|+6U;Ikm3WmE!^PK3me5z>}bOOznJ4n!4>s!RG1X2dlw=qJuq zE4=m&y`Jrp*ZdM7>J~j{HmOq4qlf#IFrCcGC*`UT7t(^Lwhv)?&$dv}*1pNAQ*W=x1U4|n^_9mT? zz;zg(^uHCSUNWwz^+-`;NzBrIGw)r09uZHRHB*J}(MreqD5Yq6it5Thi*C3nwCFXL z`XIH;mXS3-eKen1)3h>sIwgnL)8@$7ASc>Q!mFy8zP8e=IdTlnHM-M<-Fal0H8!}h zj@Z$ot&qD7{?f)ePOUuV!)~Ps=A`Hbk66W(u00$c>j!A)BLr~q?%g}kAmmY;<%KM99d<$o>2GfgT`2fFAn%0D#=SeH%mwprgILy}7x$si_H62cQE~2cSc5 zg}yq9i;MNiQBY6-tk|<>k3os;+qdgWLr(;V4LuQ{G?J5(L22lT&`>pwPz#Py+M@fZ~U-@tqQX^w070`9D4ZfCdbpkuwe%L3qy; znwV9Bj&-E7gyXCdxH&axl$CDg#1PaHQ4d>rShsDDHNht`1_{gA-C89_XI}5M{z8H> zt#r_m$k} zcoNdeA-pqXtoLP~DJeNbtig(+WzL)1RUWXkJ6PwHeqlX*)v#%=#_$5bbX}e}R9?Z4M8UqtY z3JYHgqpEzP#BjT2&N7S*zknw!dCtXyP#CSPt-y=Zr%$U?Dno4m zH9&3D*47?7cC50p5_ATz19XO1EC!=x|Ni}k-2xE#cDH0_XX`Zq(*@$I8<30H%;gB*S_E*d_HM1kaVmRO2iM$9Uik~LzT>7sE+!makqe%a2jq{Tfk1EMq}LEG{{O00)?Z-7PrwRo^z$f_WgxLC4KNJ z8z12#p?p$&1QDi|VjmpQVaQ$ue8C$?Vnm6PCIm^QPy`H9#l4j0R%J~KZ%rCMGj-J5 z>CoA%qsAttRvs>4wz*8$9qSc^&_qmrW}Fq#F$6n?*WEuIUi5Kh!qt5UX^N-T^}H#s zX$rgyD>;8TwMPQy|Gk6Jmr-fsCsIAioe&$r?YExtPkksFkW(Y-#BKuqM3jsqXbdXq gZK^c2E%2S;Nluy8dkeLN=O?)cduk*BhlN7_0c^h)IRF3v literal 0 HcmV?d00001 diff --git a/assets/tw/template/TEMPLATE_SIREN_Sakawa.gif b/assets/tw/template/TEMPLATE_SIREN_Sakawa.gif new file mode 100644 index 0000000000000000000000000000000000000000..d42d2927b911e4702765bf8e19e8cc4de1f117ac GIT binary patch literal 5562 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 QDLi#U+wg<;cNE|M0KYLVP5=M^ literal 0 HcmV?d00001 diff --git a/assets/tw/template/TEMPLATE_SIREN_Suzutsuki.gif b/assets/tw/template/TEMPLATE_SIREN_Suzutsuki.gif new file mode 100644 index 0000000000000000000000000000000000000000..074e5b5e3b2ed922229ea597b39e43aab8b42dd0 GIT binary patch literal 2206 zcmZ?wbhEHbTOn+_`h+%$YrV_N-a6X3Ur|b?VeflO|1^II*Xvr>m>0v$M0Kqob{@ zt)-=E}QBO@a{Jv}WgEj2YYB_$;xAt63KJ}xdUDk>@>A|gCIJS;3MBqSs_ zI5;RMC?Fuf-{0TQ&(GJ_*T=`l+uPgA%gfW#)5F8V-QC^I&CS)-)y2id+1c62$;r{t z(ZRvN-rnBM&d%1>*2c!h+S=O6%F5Ex(!#>R%*@Qx)YQbp#Ms!_$jHdh(9poZKu=Fk zS65d@M@L&*TT4qzQ&Ur2U0p>*MOj%{Nl8gTK|xklRz^lfN=iynQc^-fLR?&2OiWBf zL_|!X>H}o)uHsl-e;-#p6JZ#H6&-5+)XF{zxdPc1=->3^MRl zPIc!t_L*Z-_( z{P?i2xsCmDzqfXvkg7Echh%_FgF!RzG#QJA8x27!O^o7BQZ5q$-Cer46;3obi3n;m zI6Gj5Upugn`S|hUvuDpPUAnY)@7`_Owr$$9Y2CVYz|v;LiWR`pX6e$Uzyb$Y+ALhS z5K`bEmp0R*49=?nbX+VSYKZcDRXLSYJg=?+_N(}zkjN&h z8L>t{V{MZP6T6_YiO&kb^d5oDjyp6KeptZL$MO38kB*6oN4n+0JQ@!0GBPq)0|2{D B`ZE9k literal 0 HcmV?d00001 diff --git a/assets/tw/template/TEMPLATE_SIREN_Wakaba.gif b/assets/tw/template/TEMPLATE_SIREN_Wakaba.gif new file mode 100644 index 0000000000000000000000000000000000000000..6002fb67985953ffef0e2770d62382289e5e3a08 GIT binary patch literal 5184 zcmeI$`#aPBAII_cX3g6SZ$xDE*+$w&)QCvx`*uv_FeOP6a!#dk6&*LjhN)3$m1?BY z*+(azj@yjVk&Y_WNToBK&pywt_xIZ6s!yNquivgdE`Px6^15C3$8+=;KeypAMu-U_ zLXht6?k``yeE$6T)2B}#K74rp{{6dm@7}(B`{vD?SFc{ZeEG7ov-8=rXHT9ydGzSf z!-o$aJa};b{{8m$_PclQwzaisG@3hi?%cX{>*mdyH*VaxcJ12Lt5+{yzTDK*)Y#Z~ z;lhRU=g*%zckb-jvuDnnIeq$cLqo%RXzJXv2~UsqSBR;yJil|rF7e*E~cW5w-MV!$nQZmy)vH#mDlRTADk_pnrOTHuFDxvSNF)UX1^M~;d3kwRSy=*s zV9}yQ3l}cT$jC@fPoFn$-t5`4XU&?GoSdALl$4N=5FZ~uefsoi)22m5MMXwNMnptR zo;-Qdq)8JePUP`;!NI|Sfq?-50b|FG_4W1j@$nfsa-@fchnt(5tE=mfAwxJE&cJ~K z*=#n0!LYKjGB!3w{{8ts{svgx`a!;-6TCfnzD|R=I;8Gyg!P_+vfv}zfBo2Bp9z9? zAuHXGXt`V|>_x(GepQ)3$3T~kYxoL8L}fpb6~zc8y=e>;zim22)OWgv+b2v|tBYAx zRHoMOPl~Vs0lU&Vu^4i1wtH%ovW!n6jWn=DLzG@Ro2d$mvXzLUZ!+_@yAkTbKz!*i}G8yyfB zNe_{=)>#dodU`*1&gN6ajJ^nN&$=7HaJ2J_Q_is&L(|8`+iWMr>aRC;UMNOunO+jM z<5)g3CO$yV?mtnBja3!7hHTFijfG|a^ZRc>1XO(d`0*PgUcY`#IPv1e3!vf~Bmf3b zp}DzP3&X{W7k^~K_b@1xO05k93^g@1hYlS&aNs~s9<(;>+_{tBp}f3&)22;e!}|5> z*Q{AnQc?mo5Gt%#u|f+2kdT|3o1L946bku#{<3AumM&eoWXY1nix&eD^XJb8A?D1P zlai7`*f4eKRPbQJgbCxvk0&q)3JMxGZX94Rdh}>NKR<78Z!a&e5hF$b2F}jTPEJl- zF4x}P-p#>VFB|I@!eKkYYwK1VjF5hkCn6ry@I2rkD}A`0Du(I{p62n}pg-!%%9 zzLkU~Ud*m_XoPt%%i2d2g>ioLU=wQWJ3VbH8kJTggu zP@MdbKgsuN^9L~Hk{aAvS7J8UXR+~S&oM^yaI8ZiP*YL8-?30V^zRM$Q7#Y?5DYwj z{`~3Fr`l-f=;$E2;oiM_kPfY_twc1mw6uT?Pz;wYUHS$FD2AS`0HIJ@TMMnAB>`Fi zLIFI0R?vn5AptP3W5aWOG5Q>IJ_3kwSk4Fw^f z6^Kv(5^x+JHEI;Jg1fu>@ZrNjh5r5fo0^*bw2$Ez{ov>e#Jfd?DZUzD;BUdzfB~41 zIR|TsMo8qrp%~^!wix8<)!WmFRG!nH;hxbfRqN`AP}5f(+}Lapt1q3-K`!yLEC={x z^Fq9{1XKjU+$wQjU2G7?!i^cPN7pA6+f9}8`C-msswCq}IR(W7@bq@1+PcBgHI=Us zXXWHe>}H;iyFPadO`n~>@kdo;fdMCet3{?$n~z@K0F>d#ldGjJ$>*h+A?4Y-`VCq|%I+RE{%d>oG{k)P& zD+OMG`2S$w`zC-OAQ&J3fW6RjEZn|*8{R!+!S(Cc;q}8<==u78v=@l6(9?huCr-d> z&@!Oi2=Myh>2KS%?QdT{Jbf4oYuBzN0QiT=0C4~$KpYUO0X%>>(0Ty#f$#tp1d!0v zgBdesKrsLb;DL5NKrTQlfCrEZFdQHh2oE3>TwGj+4jl@u0HI)QZB3)me$mJE^ZeQ9 zTSSq^+MhKRMc&bDOrsf&N;`2eMv53}c{;eqC?k

jG$z8|Yu;~_ z<G|% z{Gmy#9$&|3tfEYKzd+w)&_=A)n1qulHc_(VeOr5p*-lHj+j%kM+Za7Q4H2*d?};DAU1m->d`x0;+)62ihtijtIn7 z*sx&(aYukKSh;c~+!2U2fb#(n2Cx!(TA&>YkOvDEEPx{dym`1F!1*9HHWs!591g<6 z!{KlMJwUvFxE&C4!QbB><^se3aX1(@Y#0#W=;-L+;9zTO3s(aaMSq^>@JoME^eM99 ziTJ-sfb(!>S*-|T*@bIxa<bGNO2~g4$gD$c3D=4*5x46B~C6Wi(R> z1Y|9?@KmV_P)Gqc{4zqO5A&&r4r#S5>ElJBC%sd6>QJeAaZTm9XM6W`unXYxuPB8U z$!ghqlKM=EOH_-Z=w-s$J`SGiN}Ht0d>Z1dO3y5=&_glK4vZ!D5%A4}o8?8-b#-}I z&{la>cB+d)k)fl~ Qxm{gtIt7N&WHK`1FXQz1{r~^~ literal 0 HcmV?d00001 diff --git a/campaign/event_20220915_cn/a1.py b/campaign/event_20220915_cn/a1.py index 24dd03f6b..90ca3a397 100644 --- a/campaign/event_20220915_cn/a1.py +++ b/campaign/event_20220915_cn/a1.py @@ -5,7 +5,7 @@ from module.logger import logger MAP = CampaignMap('A1') MAP.shape = 'H8' -MAP.camera_data = ['D3', 'D6', 'E3', 'E6'] +MAP.camera_data = ['D3', 'E4', 'E6'] MAP.camera_data_spawn_point = ['D6'] MAP.map_data = """ -- ++ ++ -- -- -- -- -- @@ -57,10 +57,15 @@ class Config: MAP_HAS_MYSTERY = False # ===== End of generated config ===== + MAP_SWIPE_MULTIPLY = 1.670 + MAP_SWIPE_MULTIPLY_MINITOUCH = 1.615 + HOMO_EDGE_HOUGHLINES_THRESHOLD = 210 + class Campaign(CampaignBase): MAP = MAP ENEMY_FILTER = '1L > 1M > 1E > 1C > 2L > 2M > 2E > 2C > 3L > 3M > 3E > 3C' + MAP_ENEMY_SEARCHING_OVERLAY_TRANSPARENCY_THRESHOLD = 0.65 def battle_0(self): if self.clear_siren(): diff --git a/campaign/event_20220915_cn/a2.py b/campaign/event_20220915_cn/a2.py index f93d0566c..f472e8bdb 100644 --- a/campaign/event_20220915_cn/a2.py +++ b/campaign/event_20220915_cn/a2.py @@ -6,7 +6,7 @@ from .a1 import Config as ConfigBase MAP = CampaignMap('A2') MAP.shape = 'H8' -MAP.camera_data = ['D2', 'D6', 'E2', 'E6'] +MAP.camera_data = ['D4', 'D6', 'E3'] MAP.camera_data_spawn_point = ['D2'] MAP.map_data = """ -- SP ++ ++ -- ME -- ME @@ -58,10 +58,15 @@ class Config(ConfigBase): MAP_HAS_MYSTERY = False # ===== End of generated config ===== + MAP_SWIPE_MULTIPLY = 1.864 + MAP_SWIPE_MULTIPLY_MINITOUCH = 1.802 + HOMO_STORAGE = ((8, 6), [(250.102, 84.465), (1144.354, 84.465), (131.951, 615.957), (1296.532, 615.957)]) + class Campaign(CampaignBase): MAP = MAP ENEMY_FILTER = '1L > 1M > 1E > 1C > 2L > 2M > 2E > 2C > 3L > 3M > 3E > 3C' + MAP_ENEMY_SEARCHING_OVERLAY_TRANSPARENCY_THRESHOLD = 0.65 def battle_0(self): if self.clear_siren(): diff --git a/campaign/event_20220915_cn/a3.py b/campaign/event_20220915_cn/a3.py index 1545c6c5a..f43be7cfa 100644 --- a/campaign/event_20220915_cn/a3.py +++ b/campaign/event_20220915_cn/a3.py @@ -6,7 +6,7 @@ from .a1 import Config as ConfigBase MAP = CampaignMap('A3') MAP.shape = 'H8' -MAP.camera_data = ['D2', 'D6', 'E2', 'E6'] +MAP.camera_data = ['D3', 'E4', 'E6'] MAP.camera_data_spawn_point = ['E2'] MAP.map_data = """ ++ ++ ++ ME -- -- SP -- @@ -58,10 +58,14 @@ class Config(ConfigBase): MAP_HAS_MYSTERY = False # ===== End of generated config ===== + MAP_SWIPE_MULTIPLY = 1.864 + MAP_SWIPE_MULTIPLY_MINITOUCH = 1.802 + class Campaign(CampaignBase): MAP = MAP ENEMY_FILTER = '1L > 1M > 1E > 1C > 2L > 2M > 2E > 2C > 3L > 3M > 3E > 3C' + MAP_ENEMY_SEARCHING_OVERLAY_TRANSPARENCY_THRESHOLD = 0.65 def battle_0(self): if self.clear_siren(): diff --git a/campaign/event_20220915_cn/c1.py b/campaign/event_20220915_cn/c1.py index e9f74f4c5..68a6d0a4c 100644 --- a/campaign/event_20220915_cn/c1.py +++ b/campaign/event_20220915_cn/c1.py @@ -5,7 +5,7 @@ from module.logger import logger MAP = CampaignMap('C1') MAP.shape = 'H8' -MAP.camera_data = ['D3', 'D6', 'E3', 'E6'] +MAP.camera_data = ['D3', 'E4', 'E6'] MAP.camera_data_spawn_point = ['D6'] MAP.map_data = """ -- ++ ++ -- -- -- -- -- @@ -57,6 +57,9 @@ class Config: MAP_HAS_MYSTERY = False # ===== End of generated config ===== + MAP_SWIPE_MULTIPLY = 1.670 + MAP_SWIPE_MULTIPLY_MINITOUCH = 1.615 + class Campaign(CampaignBase): MAP = MAP diff --git a/campaign/event_20220915_cn/c2.py b/campaign/event_20220915_cn/c2.py index 3afaed37a..6453c1f8a 100644 --- a/campaign/event_20220915_cn/c2.py +++ b/campaign/event_20220915_cn/c2.py @@ -6,7 +6,7 @@ from .c1 import Config as ConfigBase MAP = CampaignMap('C2') MAP.shape = 'H8' -MAP.camera_data = ['D2', 'D6', 'E2', 'E6'] +MAP.camera_data = ['D4', 'D6', 'E3'] MAP.camera_data_spawn_point = ['D2'] MAP.map_data = """ -- SP ++ ++ -- ME -- ME @@ -58,6 +58,9 @@ class Config(ConfigBase): MAP_HAS_MYSTERY = False # ===== End of generated config ===== + MAP_SWIPE_MULTIPLY = 1.864 + MAP_SWIPE_MULTIPLY_MINITOUCH = 1.802 + class Campaign(CampaignBase): MAP = MAP diff --git a/campaign/event_20220915_cn/c3.py b/campaign/event_20220915_cn/c3.py index a8e4d8a2b..a67e318cc 100644 --- a/campaign/event_20220915_cn/c3.py +++ b/campaign/event_20220915_cn/c3.py @@ -6,7 +6,7 @@ from .c1 import Config as ConfigBase MAP = CampaignMap('C3') MAP.shape = 'H8' -MAP.camera_data = ['D2', 'D6', 'E2', 'E6'] +MAP.camera_data = ['D3', 'E4', 'E6'] MAP.camera_data_spawn_point = ['E2'] MAP.map_data = """ ++ ++ ++ ME -- -- SP -- @@ -59,6 +59,9 @@ class Config(ConfigBase): MAP_HAS_MYSTERY = False # ===== End of generated config ===== + MAP_SWIPE_MULTIPLY = 1.864 + MAP_SWIPE_MULTIPLY_MINITOUCH = 1.802 + class Campaign(CampaignBase): MAP = MAP diff --git a/module/template/assets.py b/module/template/assets.py index 7e7a5383a..cb1c031bf 100644 --- a/module/template/assets.py +++ b/module/template/assets.py @@ -60,6 +60,8 @@ TEMPLATE_SIREN_CApurple = Template(file={'cn': './assets/cn/template/TEMPLATE_SI TEMPLATE_SIREN_Carabiniere = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Carabiniere.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Carabiniere.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Carabiniere.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Carabiniere.gif'}) TEMPLATE_SIREN_CAred = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_CAred.gif', 'en': './assets/en/template/TEMPLATE_SIREN_CAred.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_CAred.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_CAred.gif'}) TEMPLATE_SIREN_ChihayaKisaragi = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_ChihayaKisaragi.gif', 'en': './assets/en/template/TEMPLATE_SIREN_ChihayaKisaragi.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_ChihayaKisaragi.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_ChihayaKisaragi.gif'}) +TEMPLATE_SIREN_Chitose = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Chitose.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Chitose.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Chitose.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Chitose.gif'}) +TEMPLATE_SIREN_Chiyoda = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Chiyoda.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Chiyoda.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Chiyoda.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Chiyoda.gif'}) TEMPLATE_SIREN_Choukai = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Choukai.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Choukai.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Choukai.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Choukai.gif'}) TEMPLATE_SIREN_CL = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_CL.gif', 'en': './assets/en/template/TEMPLATE_SIREN_CL.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_CL.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_CL.gif'}) TEMPLATE_SIREN_ClevelandIdol = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_ClevelandIdol.gif', 'en': './assets/en/template/TEMPLATE_SIREN_ClevelandIdol.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_ClevelandIdol.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_ClevelandIdol.gif'}) @@ -83,8 +85,10 @@ TEMPLATE_SIREN_Gneisenau = Template(file={'cn': './assets/cn/template/TEMPLATE_S TEMPLATE_SIREN_GrafZeppelin = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_GrafZeppelin.gif', 'en': './assets/en/template/TEMPLATE_SIREN_GrafZeppelin.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_GrafZeppelin.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_GrafZeppelin.gif'}) TEMPLATE_SIREN_GridmanCA = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_GridmanCA.gif', 'en': './assets/en/template/TEMPLATE_SIREN_GridmanCA.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_GridmanCA.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_GridmanCA.gif'}) TEMPLATE_SIREN_GridmanCL = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_GridmanCL.gif', 'en': './assets/en/template/TEMPLATE_SIREN_GridmanCL.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_GridmanCL.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_GridmanCL.gif'}) +TEMPLATE_SIREN_Haguro = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Haguro.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Haguro.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Haguro.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Haguro.gif'}) TEMPLATE_SIREN_Hammann = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Hammann.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Hammann.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Hammann.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Hammann.gif'}) TEMPLATE_SIREN_HarukaAmami = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_HarukaAmami.gif', 'en': './assets/en/template/TEMPLATE_SIREN_HarukaAmami.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_HarukaAmami.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_HarukaAmami.gif'}) +TEMPLATE_SIREN_Hatakaze = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Hatakaze.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Hatakaze.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Hatakaze.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Hatakaze.gif'}) TEMPLATE_SIREN_Hermes_ghost = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Hermes_ghost.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Hermes_ghost.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Hermes_ghost.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Hermes_ghost.gif'}) TEMPLATE_SIREN_Hibiki = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Hibiki.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Hibiki.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Hibiki.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Hibiki.gif'}) TEMPLATE_SIREN_HipperIdol = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_HipperIdol.gif', 'en': './assets/en/template/TEMPLATE_SIREN_HipperIdol.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_HipperIdol.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_HipperIdol.gif'}) @@ -98,6 +102,7 @@ TEMPLATE_SIREN_Jintsuu = Template(file={'cn': './assets/cn/template/TEMPLATE_SIR TEMPLATE_SIREN_Juno_ghost = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Juno_ghost.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Juno_ghost.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Juno_ghost.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Juno_ghost.gif'}) TEMPLATE_SIREN_Junyo = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Junyo.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Junyo.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Junyo.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Junyo.gif'}) TEMPLATE_SIREN_Jupiter_ghost = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Jupiter_ghost.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Jupiter_ghost.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Jupiter_ghost.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Jupiter_ghost.gif'}) +TEMPLATE_SIREN_Kaga = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Kaga.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Kaga.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Kaga.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Kaga.gif'}) TEMPLATE_SIREN_Kasumi = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Kasumi.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Kasumi.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Kasumi.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Kasumi.gif'}) TEMPLATE_SIREN_KasumiDOA = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_KasumiDOA.gif', 'en': './assets/en/template/TEMPLATE_SIREN_KasumiDOA.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_KasumiDOA.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_KasumiDOA.gif'}) TEMPLATE_SIREN_Kiev = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Kiev.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Kiev.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Kiev.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Kiev.gif'}) @@ -117,6 +122,7 @@ TEMPLATE_SIREN_Mainz = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN TEMPLATE_SIREN_MarieRoseDOA = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_MarieRoseDOA.gif', 'en': './assets/en/template/TEMPLATE_SIREN_MarieRoseDOA.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_MarieRoseDOA.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_MarieRoseDOA.gif'}) TEMPLATE_SIREN_Maya = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Maya.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Maya.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Maya.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Maya.gif'}) TEMPLATE_SIREN_MisakiDOA = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_MisakiDOA.gif', 'en': './assets/en/template/TEMPLATE_SIREN_MisakiDOA.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_MisakiDOA.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_MisakiDOA.gif'}) +TEMPLATE_SIREN_Miyuki = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Miyuki.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Miyuki.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Miyuki.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Miyuki.gif'}) TEMPLATE_SIREN_NagisaDOA = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_NagisaDOA.gif', 'en': './assets/en/template/TEMPLATE_SIREN_NagisaDOA.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_NagisaDOA.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_NagisaDOA.gif'}) TEMPLATE_SIREN_Nelson = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Nelson.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Nelson.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Nelson.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Nelson.gif'}) TEMPLATE_SIREN_Neptune_ghost = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Neptune_ghost.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Neptune_ghost.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Neptune_ghost.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Neptune_ghost.gif'}) @@ -134,6 +140,8 @@ TEMPLATE_SIREN_Revenge = Template(file={'cn': './assets/cn/template/TEMPLATE_SIR TEMPLATE_SIREN_Rodney = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Rodney.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Rodney.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Rodney.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Rodney.gif'}) TEMPLATE_SIREN_Roon = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Roon.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Roon.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Roon.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Roon.gif'}) TEMPLATE_SIREN_RoonIdol = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_RoonIdol.gif', 'en': './assets/en/template/TEMPLATE_SIREN_RoonIdol.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_RoonIdol.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_RoonIdol.gif'}) +TEMPLATE_SIREN_Ryuuhou = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Ryuuhou.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Ryuuhou.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Ryuuhou.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Ryuuhou.gif'}) +TEMPLATE_SIREN_Sakawa = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Sakawa.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Sakawa.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Sakawa.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Sakawa.gif'}) TEMPLATE_SIREN_SanDiego = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_SanDiego.gif', 'en': './assets/en/template/TEMPLATE_SIREN_SanDiego.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_SanDiego.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_SanDiego.gif'}) TEMPLATE_SIREN_Scharnhorst = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Scharnhorst.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Scharnhorst.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Scharnhorst.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Scharnhorst.gif'}) 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'}) @@ -142,6 +150,7 @@ TEMPLATE_SIREN_Soobrazitelny = Template(file={'cn': './assets/cn/template/TEMPLA TEMPLATE_SIREN_Spee = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Spee.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Spee.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Spee.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Spee.gif'}) TEMPLATE_SIREN_SpeeIdol = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_SpeeIdol.gif', 'en': './assets/en/template/TEMPLATE_SIREN_SpeeIdol.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_SpeeIdol.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_SpeeIdol.gif'}) TEMPLATE_SIREN_SS = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_SS.gif', 'en': './assets/en/template/TEMPLATE_SIREN_SS.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_SS.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_SS.gif'}) +TEMPLATE_SIREN_Suzutsuki = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Suzutsuki.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Suzutsuki.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Suzutsuki.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Suzutsuki.gif'}) TEMPLATE_SIREN_Swordfish = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Swordfish.png', 'en': './assets/en/template/TEMPLATE_SIREN_Swordfish.png', 'jp': './assets/jp/template/TEMPLATE_SIREN_Swordfish.png', 'tw': './assets/tw/template/TEMPLATE_SIREN_Swordfish.png'}) TEMPLATE_SIREN_Tirpitz = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Tirpitz.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Tirpitz.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Tirpitz.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Tirpitz.gif'}) TEMPLATE_SIREN_Trento = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Trento.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Trento.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Trento.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Trento.gif'}) @@ -152,6 +161,7 @@ TEMPLATE_SIREN_U81 = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_U TEMPLATE_SIREN_UlrichVonHutten = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_UlrichVonHutten.gif', 'en': './assets/en/template/TEMPLATE_SIREN_UlrichVonHutten.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_UlrichVonHutten.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_UlrichVonHutten.gif'}) TEMPLATE_SIREN_Vauquelin = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Vauquelin.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Vauquelin.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Vauquelin.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Vauquelin.gif'}) TEMPLATE_SIREN_Volga = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Volga.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Volga.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Volga.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Volga.gif'}) +TEMPLATE_SIREN_Wakaba = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Wakaba.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Wakaba.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Wakaba.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Wakaba.gif'}) TEMPLATE_SIREN_Warspite = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Warspite.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Warspite.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Warspite.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Warspite.gif'}) TEMPLATE_SIREN_Weser = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Weser.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Weser.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Weser.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Weser.gif'}) TEMPLATE_SIREN_Wichita = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Wichita.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Wichita.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Wichita.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Wichita.gif'}) From 0671399eae2cbc6cdd7157023ebd2a96b2191342 Mon Sep 17 00:00:00 2001 From: LmeSzinc <37934724+LmeSzinc@users.noreply.github.com> Date: Fri, 16 Sep 2022 02:00:53 +0800 Subject: [PATCH 07/17] Add: Rapid training in tactical class --- assets/cn/tactical/RAPID_TRAINING.png | Bin 0 -> 7425 bytes config/template.json | 3 ++- module/config/argument/args.json | 11 +++++++++ module/config/argument/argument.yaml | 3 +++ module/config/config_generated.py | 1 + module/config/i18n/en-US.json | 9 ++++++++ module/config/i18n/ja-JP.json | 9 ++++++++ module/config/i18n/zh-CN.json | 9 ++++++++ module/config/i18n/zh-TW.json | 9 ++++++++ module/tactical/assets.py | 1 + module/tactical/tactical_class.py | 31 ++++++++++++++++++++++++++ 11 files changed, 85 insertions(+), 1 deletion(-) create mode 100644 assets/cn/tactical/RAPID_TRAINING.png diff --git a/assets/cn/tactical/RAPID_TRAINING.png b/assets/cn/tactical/RAPID_TRAINING.png new file mode 100644 index 0000000000000000000000000000000000000000..9672cc5037f4eb500935127aad8fa8badddf6279 GIT binary patch literal 7425 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 literal 0 HcmV?d00001 diff --git a/config/template.json b/config/template.json index 5853f0239..bdfea5078 100644 --- a/config/template.json +++ b/config/template.json @@ -1007,7 +1007,8 @@ "ServerUpdate": "00:00" }, "Tactical": { - "TacticalFilter": "SameT4 > SameT3 > SameT2 > SameT1\n> BlueT2 > YellowT2 > RedT2\n> BlueT3 > YellowT3 > RedT3\n> BlueT4 > YellowT4 > RedT4\n> BlueT1 > YellowT1 > RedT1\n> first" + "TacticalFilter": "SameT4 > SameT3 > SameT2 > SameT1\n> BlueT2 > YellowT2 > RedT2\n> BlueT3 > YellowT3 > RedT3\n> BlueT4 > YellowT4 > RedT4\n> BlueT1 > YellowT1 > RedT1\n> first", + "RapidTrainingSlot": "do_not_use" }, "ControlExpOverflow": { "Enable": true, diff --git a/module/config/argument/args.json b/module/config/argument/args.json index 7e88cb146..cab9ffbc9 100644 --- a/module/config/argument/args.json +++ b/module/config/argument/args.json @@ -5446,6 +5446,17 @@ "TacticalFilter": { "type": "textarea", "value": "SameT4 > SameT3 > SameT2 > SameT1\n> BlueT2 > YellowT2 > RedT2\n> BlueT3 > YellowT3 > RedT3\n> BlueT4 > YellowT4 > RedT4\n> BlueT1 > YellowT1 > RedT1\n> first" + }, + "RapidTrainingSlot": { + "type": "select", + "value": "do_not_use", + "option": [ + "do_not_use", + "slot_1", + "slot_2", + "slot_3", + "slot_4" + ] } }, "ControlExpOverflow": { diff --git a/module/config/argument/argument.yaml b/module/config/argument/argument.yaml index 74bf44538..be4860501 100644 --- a/module/config/argument/argument.yaml +++ b/module/config/argument/argument.yaml @@ -278,6 +278,9 @@ Tactical: > BlueT4 > YellowT4 > RedT4 > BlueT1 > YellowT1 > RedT1 > first + RapidTrainingSlot: + value: do_not_use + option: [do_not_use, slot_1, slot_2, slot_3, slot_4] ControlExpOverflow: Enable: true T4Allow: 100 diff --git a/module/config/config_generated.py b/module/config/config_generated.py index 5e9bcea74..cab2d39c3 100644 --- a/module/config/config_generated.py +++ b/module/config/config_generated.py @@ -179,6 +179,7 @@ class GeneratedConfig: # Group `Tactical` Tactical_TacticalFilter = 'SameT4 > SameT3 > SameT2 > SameT1\n> BlueT2 > YellowT2 > RedT2\n> BlueT3 > YellowT3 > RedT3\n> BlueT4 > YellowT4 > RedT4\n> BlueT1 > YellowT1 > RedT1\n> first' + Tactical_RapidTrainingSlot = 'do_not_use' # do_not_use, slot_1, slot_2, slot_3, slot_4 # Group `ControlExpOverflow` ControlExpOverflow_Enable = True diff --git a/module/config/i18n/en-US.json b/module/config/i18n/en-US.json index e0e58409d..3f6a2178a 100644 --- a/module/config/i18n/en-US.json +++ b/module/config/i18n/en-US.json @@ -1157,6 +1157,15 @@ "TacticalFilter": { "name": "Tactical Book Priority", "help": "Generally does not need to be modified or re-arranged but can do so if desired" + }, + "RapidTrainingSlot": { + "name": "Use Rapid Training", + "help": "During events, use rapid training 10 times", + "do_not_use": "Don't Use", + "slot_1": "Use on Slot #1", + "slot_2": "Use on Slot #2", + "slot_3": "Use on Slot #3", + "slot_4": "Use on Slot #4" } }, "ControlExpOverflow": { diff --git a/module/config/i18n/ja-JP.json b/module/config/i18n/ja-JP.json index a12bd9672..e2ecea057 100644 --- a/module/config/i18n/ja-JP.json +++ b/module/config/i18n/ja-JP.json @@ -1157,6 +1157,15 @@ "TacticalFilter": { "name": "Tactical.TacticalFilter.name", "help": "Tactical.TacticalFilter.help" + }, + "RapidTrainingSlot": { + "name": "Tactical.RapidTrainingSlot.name", + "help": "Tactical.RapidTrainingSlot.help", + "do_not_use": "do_not_use", + "slot_1": "slot_1", + "slot_2": "slot_2", + "slot_3": "slot_3", + "slot_4": "slot_4" } }, "ControlExpOverflow": { diff --git a/module/config/i18n/zh-CN.json b/module/config/i18n/zh-CN.json index 28228108a..c41aea2cc 100644 --- a/module/config/i18n/zh-CN.json +++ b/module/config/i18n/zh-CN.json @@ -1157,6 +1157,15 @@ "TacticalFilter": { "name": "战术学院过滤器", "help": "一般不需要修改" + }, + "RapidTrainingSlot": { + "name": "使用快速学习", + "help": "活动期间有每天10次的快速技能学习", + "do_not_use": "不使用", + "slot_1": "使用于1号位", + "slot_2": "使用于2号位", + "slot_3": "使用于3号位", + "slot_4": "使用于4号位" } }, "ControlExpOverflow": { diff --git a/module/config/i18n/zh-TW.json b/module/config/i18n/zh-TW.json index 2b247d78c..ab7045534 100644 --- a/module/config/i18n/zh-TW.json +++ b/module/config/i18n/zh-TW.json @@ -1157,6 +1157,15 @@ "TacticalFilter": { "name": "戰術學院過濾器", "help": "一般不需要修改" + }, + "RapidTrainingSlot": { + "name": "使用快速學習", + "help": "活動期間有每天10次的快速技能學習", + "do_not_use": "不使用", + "slot_1": "使用於1號位", + "slot_2": "使用於2號位", + "slot_3": "使用於3號位", + "slot_4": "使用於4號位" } }, "ControlExpOverflow": { diff --git a/module/tactical/assets.py b/module/tactical/assets.py index 9334a9a36..b157a0839 100644 --- a/module/tactical/assets.py +++ b/module/tactical/assets.py @@ -6,6 +6,7 @@ from module.base.template import Template ADD_NEW_STUDENT = Button(area={'cn': (417, 375, 438, 398), 'en': (417, 375, 438, 398), 'jp': (410, 371, 440, 402), 'tw': (417, 375, 438, 398)}, color={'cn': (81, 91, 106), 'en': (81, 91, 106), 'jp': (75, 84, 100), 'tw': (81, 91, 106)}, button={'cn': (417, 375, 438, 398), 'en': (417, 375, 438, 398), 'jp': (410, 371, 440, 402), 'tw': (417, 375, 438, 398)}, file={'cn': './assets/cn/tactical/ADD_NEW_STUDENT.png', 'en': './assets/en/tactical/ADD_NEW_STUDENT.png', 'jp': './assets/jp/tactical/ADD_NEW_STUDENT.png', 'tw': './assets/cn/tactical/ADD_NEW_STUDENT.png'}) OCR_SKILL_EXP = Button(area={'cn': (771, 191, 951, 209), 'en': (771, 191, 951, 209), 'jp': (771, 191, 951, 209), 'tw': (771, 191, 951, 209)}, color={'cn': (72, 82, 83), 'en': (72, 82, 83), 'jp': (72, 82, 83), 'tw': (72, 82, 83)}, button={'cn': (771, 191, 951, 209), 'en': (771, 191, 951, 209), 'jp': (771, 191, 951, 209), 'tw': (771, 191, 951, 209)}, file={'cn': './assets/cn/tactical/OCR_SKILL_EXP.png', 'en': './assets/en/tactical/OCR_SKILL_EXP.png', 'jp': './assets/jp/tactical/OCR_SKILL_EXP.png', 'tw': './assets/tw/tactical/OCR_SKILL_EXP.png'}) +RAPID_TRAINING = Button(area={'cn': (518, 566, 583, 582), 'en': (518, 566, 583, 582), 'jp': (518, 566, 583, 582), 'tw': (518, 566, 583, 582)}, color={'cn': (233, 212, 171), 'en': (233, 212, 171), 'jp': (233, 212, 171), 'tw': (233, 212, 171)}, button={'cn': (518, 566, 583, 582), 'en': (518, 566, 583, 582), 'jp': (518, 566, 583, 582), 'tw': (518, 566, 583, 582)}, file={'cn': './assets/cn/tactical/RAPID_TRAINING.png', 'en': './assets/cn/tactical/RAPID_TRAINING.png', 'jp': './assets/cn/tactical/RAPID_TRAINING.png', 'tw': './assets/cn/tactical/RAPID_TRAINING.png'}) REWARD_2 = Button(area={'cn': (418, 413, 468, 434), 'en': (386, 415, 500, 431), 'jp': (418, 413, 466, 434), 'tw': (418, 413, 468, 434)}, color={'cn': (240, 191, 120), 'en': (243, 202, 144), 'jp': (232, 175, 90), 'tw': (240, 191, 120)}, button={'cn': (383, 404, 503, 444), 'en': (382, 403, 504, 445), 'jp': (383, 404, 503, 444), 'tw': (383, 404, 503, 444)}, file={'cn': './assets/cn/tactical/REWARD_2.png', 'en': './assets/en/tactical/REWARD_2.png', 'jp': './assets/jp/tactical/REWARD_2.png', 'tw': './assets/tw/tactical/REWARD_2.png'}) SKILL_CONFIRM = Button(area={'cn': (575, 563, 705, 594), 'en': (600, 558, 681, 581), 'jp': (576, 563, 705, 594), 'tw': (575, 563, 705, 594)}, color={'cn': (147, 177, 216), 'en': (167, 191, 223), 'jp': (136, 170, 213), 'tw': (147, 177, 216)}, button={'cn': (575, 563, 705, 594), 'en': (600, 558, 681, 581), 'jp': (576, 563, 705, 594), 'tw': (575, 563, 705, 594)}, file={'cn': './assets/cn/tactical/SKILL_CONFIRM.png', 'en': './assets/en/tactical/SKILL_CONFIRM.png', 'jp': './assets/jp/tactical/SKILL_CONFIRM.png', 'tw': './assets/cn/tactical/SKILL_CONFIRM.png'}) TACTICAL_CLASS_CANCEL = Button(area={'cn': (818, 591, 990, 647), 'en': (836, 591, 973, 639), 'jp': (840, 606, 969, 637), 'tw': (819, 590, 989, 647)}, color={'cn': (153, 154, 154), 'en': (163, 164, 164), 'jp': (175, 176, 176), 'tw': (152, 153, 154)}, button={'cn': (818, 591, 990, 647), 'en': (836, 591, 973, 639), 'jp': (840, 606, 969, 637), 'tw': (819, 590, 989, 647)}, file={'cn': './assets/cn/tactical/TACTICAL_CLASS_CANCEL.png', 'en': './assets/en/tactical/TACTICAL_CLASS_CANCEL.png', 'jp': './assets/jp/tactical/TACTICAL_CLASS_CANCEL.png', 'tw': './assets/tw/tactical/TACTICAL_CLASS_CANCEL.png'}) diff --git a/module/tactical/tactical_class.py b/module/tactical/tactical_class.py index 4dd34d691..e5d9762c0 100644 --- a/module/tactical/tactical_class.py +++ b/module/tactical/tactical_class.py @@ -298,6 +298,31 @@ class RewardTacticalClass(Dock): self.device.click(TACTICAL_CLASS_CANCEL) return True + def handle_rapid_training(self): + """ + Returns: + bool: If handled + """ + slot = self.config.Tactical_RapidTrainingSlot + if slot == 'slot_1': + slot = 0 + elif slot == 'slot_2': + slot = 1 + elif slot == 'slot_3': + slot = 2 + elif slot == 'slot_4': + slot = 3 + else: + # do_not_use + return False + + offset = (slot * 220 - 20, -20, slot * 220 + 20, 20) + if self.appear(RAPID_TRAINING, offset=offset, interval=1): + self.device.click(RAPID_TRAINING) + return True + + return False + def _tactical_get_finish(self): """ Get the future finish time. @@ -348,11 +373,17 @@ class RewardTacticalClass(Dock): if received and self.appear(REWARD_CHECK, offset=(20, 20)): break + # Learn new skills if not study_finished and self.appear(TACTICAL_CHECK, offset=(20, 20)): # Tactical page, has empty position if self.appear_then_click(ADD_NEW_STUDENT, offset=(800, 20), interval=1): self.interval_reset(TACTICAL_CHECK) + self.interval_clear([POPUP_CONFIRM, POPUP_CANCEL, GET_MISSION]) continue + if self.handle_rapid_training(): + self.interval_reset(TACTICAL_CHECK) + self.interval_clear([POPUP_CONFIRM, POPUP_CANCEL, GET_MISSION]) + continue # Get finish time if self.appear(TACTICAL_CHECK, offset=(20, 20), interval=2): From 72600c3e4ef8e99fe0d07ab5ef10f2d35165d7d8 Mon Sep 17 00:00:00 2001 From: Cola Date: Fri, 16 Sep 2022 11:41:10 +0800 Subject: [PATCH 08/17] Fix: [JP]Meta begin entrance asset --- assets/jp/os_ash/META_BEGIN_ENTRANCE.gif | Bin 0 -> 7511 bytes assets/jp/os_ash/META_BEGIN_ENTRANCE.png | Bin 10691 -> 0 bytes module/os_ash/assets.py | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 assets/jp/os_ash/META_BEGIN_ENTRANCE.gif delete mode 100644 assets/jp/os_ash/META_BEGIN_ENTRANCE.png diff --git a/assets/jp/os_ash/META_BEGIN_ENTRANCE.gif b/assets/jp/os_ash/META_BEGIN_ENTRANCE.gif new file mode 100644 index 0000000000000000000000000000000000000000..812496c62b7c6740162d81539652d0c4ab74eea1 GIT binary patch literal 7511 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 literal 0 HcmV?d00001 diff --git a/assets/jp/os_ash/META_BEGIN_ENTRANCE.png b/assets/jp/os_ash/META_BEGIN_ENTRANCE.png deleted file mode 100644 index 5a93af5f102c4c50dd79afab8d41641c6a1d7f02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10691 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 Crc8tY diff --git a/module/os_ash/assets.py b/module/os_ash/assets.py index 74bfaaa2d..abf45ab1f 100644 --- a/module/os_ash/assets.py +++ b/module/os_ash/assets.py @@ -27,7 +27,7 @@ META_AUTO_ATTACKING = Button(area={'cn': (746, 649, 778, 680), 'en': (746, 649, META_AUTO_CONFIRM = Button(area={'cn': (608, 506, 674, 535), 'en': (584, 510, 698, 530), 'jp': (608, 506, 674, 535), 'tw': (608, 506, 674, 535)}, color={'cn': (208, 148, 141), 'en': (216, 168, 162), 'jp': (208, 148, 141), 'tw': (208, 148, 141)}, button={'cn': (608, 506, 674, 535), 'en': (584, 510, 698, 530), 'jp': (608, 506, 674, 535), 'tw': (608, 506, 674, 535)}, file={'cn': './assets/cn/os_ash/META_AUTO_CONFIRM.png', 'en': './assets/en/os_ash/META_AUTO_CONFIRM.png', 'jp': './assets/cn/os_ash/META_AUTO_CONFIRM.png', 'tw': './assets/cn/os_ash/META_AUTO_CONFIRM.png'}) META_BEACON_DATA = Button(area={'cn': (840, 22, 951, 45), 'en': (840, 22, 951, 45), 'jp': (840, 22, 951, 45), 'tw': (840, 22, 951, 45)}, color={'cn': (49, 53, 52), 'en': (49, 53, 52), 'jp': (49, 53, 52), 'tw': (49, 53, 52)}, button={'cn': (840, 22, 951, 45), 'en': (840, 22, 951, 45), 'jp': (840, 22, 951, 45), 'tw': (840, 22, 951, 45)}, file={'cn': './assets/cn/os_ash/META_BEACON_DATA.png', 'en': './assets/en/os_ash/META_BEACON_DATA.png', 'jp': './assets/jp/os_ash/META_BEACON_DATA.png', 'tw': './assets/tw/os_ash/META_BEACON_DATA.png'}) META_BEACON_FLAG = Button(area={'cn': (788, 22, 811, 45), 'en': (788, 22, 811, 45), 'jp': (788, 22, 811, 45), 'tw': (788, 22, 811, 45)}, color={'cn': (48, 111, 134), 'en': (48, 111, 134), 'jp': (48, 111, 134), 'tw': (48, 111, 134)}, button={'cn': (788, 22, 811, 45), 'en': (788, 22, 811, 45), 'jp': (788, 22, 811, 45), 'tw': (788, 22, 811, 45)}, file={'cn': './assets/cn/os_ash/META_BEACON_FLAG.png', 'en': './assets/en/os_ash/META_BEACON_FLAG.png', 'jp': './assets/jp/os_ash/META_BEACON_FLAG.png', 'tw': './assets/tw/os_ash/META_BEACON_FLAG.png'}) -META_BEGIN_ENTRANCE = Button(area={'cn': (651, 348, 706, 372), 'en': (646, 359, 706, 370), 'jp': (652, 348, 706, 371), 'tw': (650, 348, 706, 372)}, color={'cn': (99, 99, 98), 'en': (100, 104, 103), 'jp': (101, 102, 101), 'tw': (95, 97, 99)}, button={'cn': (546, 115, 748, 503), 'en': (546, 115, 748, 503), 'jp': (546, 115, 748, 503), 'tw': (546, 115, 748, 503)}, file={'cn': './assets/cn/os_ash/META_BEGIN_ENTRANCE.png', 'en': './assets/en/os_ash/META_BEGIN_ENTRANCE.png', 'jp': './assets/jp/os_ash/META_BEGIN_ENTRANCE.png', 'tw': './assets/tw/os_ash/META_BEGIN_ENTRANCE.png'}) +META_BEGIN_ENTRANCE = Button(area={'cn': (651, 348, 706, 372), 'en': (646, 359, 706, 370), 'jp': (652, 348, 706, 371), 'tw': (650, 348, 706, 372)}, color={'cn': (99, 99, 98), 'en': (100, 104, 103), 'jp': (101, 102, 101), 'tw': (95, 97, 99)}, button={'cn': (546, 115, 748, 503), 'en': (546, 115, 748, 503), 'jp': (546, 115, 748, 503), 'tw': (546, 115, 748, 503)}, file={'cn': './assets/cn/os_ash/META_BEGIN_ENTRANCE.png', 'en': './assets/en/os_ash/META_BEGIN_ENTRANCE.png', 'jp': './assets/jp/os_ash/META_BEGIN_ENTRANCE.gif', 'tw': './assets/tw/os_ash/META_BEGIN_ENTRANCE.png'}) META_DAMAGE = Button(area={'cn': (1196, 380, 1276, 416), 'en': (1196, 380, 1276, 416), 'jp': (1196, 380, 1276, 416), 'tw': (1196, 380, 1276, 416)}, color={'cn': (58, 59, 58), 'en': (58, 59, 58), 'jp': (58, 59, 58), 'tw': (58, 59, 58)}, button={'cn': (1196, 380, 1276, 416), 'en': (1196, 380, 1276, 416), 'jp': (1196, 380, 1276, 416), 'tw': (1196, 380, 1276, 416)}, file={'cn': './assets/cn/os_ash/META_DAMAGE.png', 'en': './assets/en/os_ash/META_DAMAGE.png', 'jp': './assets/jp/os_ash/META_DAMAGE.png', 'tw': './assets/tw/os_ash/META_DAMAGE.png'}) META_DOSSIER_DATA = Button(area={'cn': (1050, 22, 1161, 46), 'en': (1050, 22, 1161, 46), 'jp': (1050, 22, 1161, 46), 'tw': (1050, 22, 1161, 46)}, color={'cn': (53, 56, 56), 'en': (53, 56, 56), 'jp': (53, 56, 56), 'tw': (53, 56, 56)}, button={'cn': (1050, 22, 1161, 46), 'en': (1050, 22, 1161, 46), 'jp': (1050, 22, 1161, 46), 'tw': (1050, 22, 1161, 46)}, file={'cn': './assets/cn/os_ash/META_DOSSIER_DATA.png', 'en': './assets/en/os_ash/META_DOSSIER_DATA.png', 'jp': './assets/jp/os_ash/META_DOSSIER_DATA.png', 'tw': './assets/tw/os_ash/META_DOSSIER_DATA.png'}) META_DOSSIER_FLAG = Button(area={'cn': (999, 22, 1022, 45), 'en': (999, 22, 1022, 45), 'jp': (999, 22, 1022, 45), 'tw': (999, 22, 1022, 45)}, color={'cn': (123, 70, 44), 'en': (123, 70, 44), 'jp': (123, 70, 44), 'tw': (123, 70, 44)}, button={'cn': (999, 22, 1022, 45), 'en': (999, 22, 1022, 45), 'jp': (999, 22, 1022, 45), 'tw': (999, 22, 1022, 45)}, file={'cn': './assets/cn/os_ash/META_DOSSIER_FLAG.png', 'en': './assets/en/os_ash/META_DOSSIER_FLAG.png', 'jp': './assets/jp/os_ash/META_DOSSIER_FLAG.png', 'tw': './assets/tw/os_ash/META_DOSSIER_FLAG.png'}) From 4d4eeb488af71b18ea0b994367d30e21a49163cd Mon Sep 17 00:00:00 2001 From: LmeSzinc <37934724+LmeSzinc@users.noreply.github.com> Date: Fri, 16 Sep 2022 12:24:54 +0800 Subject: [PATCH 09/17] Add: Event maps of chapter AC --- campaign/event_20220915_cn/b1.py | 75 +++++++++++++++++++++++++++ campaign/event_20220915_cn/b2.py | 70 +++++++++++++++++++++++++ campaign/event_20220915_cn/b3.py | 79 ++++++++++++++++++++++++++++ campaign/event_20220915_cn/d1.py | 75 +++++++++++++++++++++++++++ campaign/event_20220915_cn/d2.py | 79 ++++++++++++++++++++++++++++ campaign/event_20220915_cn/d3.py | 88 ++++++++++++++++++++++++++++++++ campaign/event_20220915_cn/sp.py | 83 ++++++++++++++++++++++++++++++ 7 files changed, 549 insertions(+) create mode 100644 campaign/event_20220915_cn/b1.py create mode 100644 campaign/event_20220915_cn/b2.py create mode 100644 campaign/event_20220915_cn/b3.py create mode 100644 campaign/event_20220915_cn/d1.py create mode 100644 campaign/event_20220915_cn/d2.py create mode 100644 campaign/event_20220915_cn/d3.py create mode 100644 campaign/event_20220915_cn/sp.py diff --git a/campaign/event_20220915_cn/b1.py b/campaign/event_20220915_cn/b1.py new file mode 100644 index 000000000..39a4c3b54 --- /dev/null +++ b/campaign/event_20220915_cn/b1.py @@ -0,0 +1,75 @@ +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('B1') +MAP.shape = 'H8' +MAP.camera_data = ['D2', 'D6', 'E2', 'E6'] +MAP.camera_data_spawn_point = ['E6'] +MAP.map_data = """ + ++ -- -- -- ME -- -- -- + -- -- -- ME -- ME ++ -- + -- ++ ++ ME -- Me ++ ME + -- MB -- -- -- -- -- -- + Me -- -- __ Me ME MS -- + ++ ME -- ME -- ++ -- -- + -- -- Me -- 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 +""" +MAP.spawn_data = [ + {'battle': 0, 'enemy': 2, 'siren': 1}, + {'battle': 1, 'enemy': 1}, + {'battle': 2, 'enemy': 2}, + {'battle': 3, 'enemy': 1}, + {'battle': 4, 'enemy': 2, 'boss': 1}, + {'battle': 5, 'enemy': 1}, +] +A1, B1, C1, D1, E1, F1, G1, H1, \ +A2, B2, C2, D2, E2, F2, G2, H2, \ +A3, B3, C3, D3, E3, F3, G3, H3, \ +A4, B4, C4, D4, E4, F4, G4, H4, \ +A5, B5, C5, D5, E5, F5, G5, H5, \ +A6, B6, C6, D6, E6, F6, G6, H6, \ +A7, B7, C7, D7, E7, F7, G7, H7, \ +A8, B8, C8, D8, E8, F8, G8, H8, \ + = MAP.flatten() + + +class Config: + # ===== Start of generated config ===== + MAP_SIREN_TEMPLATE = ['chunyue', 'jiangfeng', 'Hiei'] + MOVABLE_ENEMY_TURN = (2,) + MAP_HAS_SIREN = True + MAP_HAS_MOVABLE_ENEMY = True + MAP_HAS_MAP_STORY = True + MAP_HAS_FLEET_STEP = True + MAP_HAS_AMBUSH = False + MAP_HAS_MYSTERY = False + # ===== End of generated config ===== + + +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=0): + return True + + return self.battle_default() + + def battle_4(self): + return self.clear_boss() diff --git a/campaign/event_20220915_cn/b2.py b/campaign/event_20220915_cn/b2.py new file mode 100644 index 000000000..bba6a73f2 --- /dev/null +++ b/campaign/event_20220915_cn/b2.py @@ -0,0 +1,70 @@ +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 +from .b1 import Config as ConfigBase + +MAP = CampaignMap('B2') +MAP.shape = 'M6' +MAP.camera_data = ['D2', 'D4', 'H2', 'H4'] +MAP.camera_data_spawn_point = ['H4', 'H2'] +MAP.map_data = """ + -- -- -- -- ME -- ++ ++ -- Me ++ ++ ++ + ++ ++ ++ ME -- Me ++ ++ MS -- -- -- -- + ++ ++ ++ ME -- __ -- MS -- -- SP ++ ++ + ++ ++ MB -- -- __ -- MS -- -- SP ++ ++ + ME -- -- -- -- Me ++ ++ MS -- -- -- -- + -- ME ME ++ ME -- ++ ++ -- Me ++ ++ ++ +""" +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 +""" +MAP.spawn_data = [ + {'battle': 0, 'enemy': 2, 'siren': 1}, + {'battle': 1, 'enemy': 1}, + {'battle': 2, 'enemy': 2}, + {'battle': 3, 'enemy': 1}, + {'battle': 4, 'enemy': 2}, + {'battle': 5, 'enemy': 1, 'boss': 1}, +] +A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, \ +A2, B2, C2, D2, E2, F2, G2, H2, I2, J2, K2, L2, M2, \ +A3, B3, C3, D3, E3, F3, G3, H3, I3, J3, K3, L3, M3, \ +A4, B4, C4, D4, E4, F4, G4, H4, I4, J4, K4, L4, M4, \ +A5, B5, C5, D5, E5, F5, G5, H5, I5, J5, K5, L5, M5, \ +A6, B6, C6, D6, E6, F6, G6, H6, I6, J6, K6, L6, M6, \ + = MAP.flatten() + + +class Config(ConfigBase): + # ===== Start of generated config ===== + MAP_SIREN_TEMPLATE = ['Kongo', 'Yamashiro', 'Akagi', 'Kaga'] + MOVABLE_ENEMY_TURN = (2,) + MAP_HAS_SIREN = True + MAP_HAS_MOVABLE_ENEMY = True + MAP_HAS_MAP_STORY = True + MAP_HAS_FLEET_STEP = True + MAP_HAS_AMBUSH = False + MAP_HAS_MYSTERY = False + # ===== End of generated config ===== + + +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=0): + return True + + return self.battle_default() + + def battle_5(self): + return self.fleet_boss.clear_boss() diff --git a/campaign/event_20220915_cn/b3.py b/campaign/event_20220915_cn/b3.py new file mode 100644 index 000000000..89397a813 --- /dev/null +++ b/campaign/event_20220915_cn/b3.py @@ -0,0 +1,79 @@ +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 +from .b1 import Config as ConfigBase + +MAP = CampaignMap('B3') +MAP.shape = 'I9' +MAP.camera_data = ['D2', 'D6', 'D7', 'F2', 'F6', 'F7'] +MAP.camera_data_spawn_point = ['F7', 'D7'] +MAP.map_data = """ + ++ -- -- -- ME -- -- -- ++ + -- ME ME -- -- -- ME ME -- + -- ME ++ Me MS Me ++ ME -- + -- -- Me -- -- -- Me -- -- + ME -- MS -- ++ -- MS -- ME + -- -- Me -- MB -- Me -- -- + -- ME ++ -- MS -- ++ ME -- + -- -- -- -- __ -- -- -- -- + ++ ++ ++ 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 +""" +MAP.spawn_data = [ + {'battle': 0, 'enemy': 2, 'siren': 2}, + {'battle': 1, 'enemy': 1}, + {'battle': 2, 'enemy': 2}, + {'battle': 3, 'enemy': 1}, + {'battle': 4, 'enemy': 2}, + {'battle': 5, 'enemy': 1, 'boss': 1}, +] +A1, B1, C1, D1, E1, F1, G1, H1, I1, \ +A2, B2, C2, D2, E2, F2, G2, H2, I2, \ +A3, B3, C3, D3, E3, F3, G3, H3, I3, \ +A4, B4, C4, D4, E4, F4, G4, H4, I4, \ +A5, B5, C5, D5, E5, F5, G5, H5, I5, \ +A6, B6, C6, D6, E6, F6, G6, H6, I6, \ +A7, B7, C7, D7, E7, F7, G7, H7, I7, \ +A8, B8, C8, D8, E8, F8, G8, H8, I8, \ +A9, B9, C9, D9, E9, F9, G9, H9, I9, \ + = MAP.flatten() + + +class Config(ConfigBase): + # ===== Start of generated config ===== + MAP_SIREN_TEMPLATE = ['Mikasa', 'Nagato', 'Akagi', 'Kaga'] + MOVABLE_ENEMY_TURN = (2,) + MAP_HAS_SIREN = True + MAP_HAS_MOVABLE_ENEMY = True + MAP_HAS_MAP_STORY = True + MAP_HAS_FLEET_STEP = True + MAP_HAS_AMBUSH = False + MAP_HAS_MYSTERY = False + # ===== End of generated config ===== + + +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=0): + return True + + return self.battle_default() + + def battle_5(self): + return self.fleet_boss.clear_boss() diff --git a/campaign/event_20220915_cn/d1.py b/campaign/event_20220915_cn/d1.py new file mode 100644 index 000000000..23b2aec08 --- /dev/null +++ b/campaign/event_20220915_cn/d1.py @@ -0,0 +1,75 @@ +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('D1') +MAP.shape = 'H8' +MAP.camera_data = ['D2', 'D6', 'E2', 'E6'] +MAP.camera_data_spawn_point = ['E6'] +MAP.map_data = """ + ++ -- -- -- ME -- -- -- + -- -- -- ME -- ME ++ -- + -- ++ ++ ME -- Me ++ ME + -- MB -- -- -- -- -- -- + Me -- -- __ Me ME MS -- + ++ ME -- ME -- ++ -- -- + -- -- Me -- 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 +""" +MAP.spawn_data = [ + {'battle': 0, 'enemy': 2, 'siren': 2}, + {'battle': 1, 'enemy': 1}, + {'battle': 2, 'enemy': 2}, + {'battle': 3, 'enemy': 1}, + {'battle': 4, 'enemy': 2}, + {'battle': 5, 'enemy': 1, 'boss': 1}, +] +A1, B1, C1, D1, E1, F1, G1, H1, \ +A2, B2, C2, D2, E2, F2, G2, H2, \ +A3, B3, C3, D3, E3, F3, G3, H3, \ +A4, B4, C4, D4, E4, F4, G4, H4, \ +A5, B5, C5, D5, E5, F5, G5, H5, \ +A6, B6, C6, D6, E6, F6, G6, H6, \ +A7, B7, C7, D7, E7, F7, G7, H7, \ +A8, B8, C8, D8, E8, F8, G8, H8, \ + = MAP.flatten() + + +class Config: + # ===== Start of generated config ===== + MAP_SIREN_TEMPLATE = ['Hiei', 'Haruna', 'Shokaku'] + MOVABLE_ENEMY_TURN = (2,) + MAP_HAS_SIREN = True + MAP_HAS_MOVABLE_ENEMY = True + MAP_HAS_MAP_STORY = True + MAP_HAS_FLEET_STEP = True + MAP_HAS_AMBUSH = False + MAP_HAS_MYSTERY = False + # ===== End of generated config ===== + + +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=0): + return True + + return self.battle_default() + + def battle_5(self): + return self.fleet_boss.clear_boss() diff --git a/campaign/event_20220915_cn/d2.py b/campaign/event_20220915_cn/d2.py new file mode 100644 index 000000000..7b11ebae8 --- /dev/null +++ b/campaign/event_20220915_cn/d2.py @@ -0,0 +1,79 @@ +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 +from .d1 import Config as ConfigBase + +MAP = CampaignMap('D2') +MAP.shape = 'M6' +MAP.camera_data = ['D2', 'D4', 'H2', 'H4'] +MAP.camera_data_spawn_point = ['H4', 'H2'] +MAP.map_data = """ + -- -- -- -- ME -- ++ ++ -- Me ++ ++ ++ + ++ ++ ++ ME -- Me ++ ++ MS -- -- -- -- + ++ ++ ++ ME -- __ -- MS -- -- SP ++ ++ + ++ ++ MB -- -- __ -- MS -- -- SP ++ ++ + ME -- -- -- -- Me ++ ++ MS -- -- -- -- + -- ME ME ++ ME -- ++ ++ -- Me ++ ++ ++ +""" +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 +""" +MAP.spawn_data = [ + {'battle': 0, 'enemy': 2, 'siren': 2}, + {'battle': 1, 'enemy': 1}, + {'battle': 2, 'enemy': 2, 'siren': 1}, + {'battle': 3, 'enemy': 1}, + {'battle': 4, 'enemy': 2}, + {'battle': 5, 'enemy': 1}, + {'battle': 6, 'boss': 1}, +] +A1, B1, C1, D1, E1, F1, G1, H1, I1, J1, K1, L1, M1, \ +A2, B2, C2, D2, E2, F2, G2, H2, I2, J2, K2, L2, M2, \ +A3, B3, C3, D3, E3, F3, G3, H3, I3, J3, K3, L3, M3, \ +A4, B4, C4, D4, E4, F4, G4, H4, I4, J4, K4, L4, M4, \ +A5, B5, C5, D5, E5, F5, G5, H5, I5, J5, K5, L5, M5, \ +A6, B6, C6, D6, E6, F6, G6, H6, I6, J6, K6, L6, M6, \ + = MAP.flatten() + + +class Config(ConfigBase): + # ===== Start of generated config ===== + MAP_SIREN_TEMPLATE = ['Kongo', 'Yamashiro', 'Akagi', 'Kaga'] + MOVABLE_ENEMY_TURN = (2,) + MAP_HAS_SIREN = True + MAP_HAS_MOVABLE_ENEMY = True + MAP_HAS_MAP_STORY = True + MAP_HAS_FLEET_STEP = True + MAP_HAS_AMBUSH = False + MAP_HAS_MYSTERY = False + # ===== End of generated config ===== + + +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=1): + 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_6(self): + return self.fleet_boss.clear_boss() diff --git a/campaign/event_20220915_cn/d3.py b/campaign/event_20220915_cn/d3.py new file mode 100644 index 000000000..398e72c36 --- /dev/null +++ b/campaign/event_20220915_cn/d3.py @@ -0,0 +1,88 @@ +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 +from .d1 import Config as ConfigBase + +MAP = CampaignMap('D3') +MAP.shape = 'I9' +MAP.camera_data = ['D2', 'D6', 'D7', 'F2', 'F6', 'F7'] +MAP.camera_data_spawn_point = ['F7', 'D7'] +MAP.map_data = """ + ++ -- -- -- ME -- -- -- ++ + -- ME ME -- -- -- ME ME -- + -- ME ++ Me MS Me ++ ME -- + -- -- Me -- -- -- Me -- -- + ME -- MS -- ++ -- MS -- ME + -- -- Me -- MB -- Me -- -- + -- ME ++ -- MS -- ++ ME -- + -- -- -- -- __ -- -- -- -- + ++ ++ ++ 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 +""" +MAP.spawn_data = [ + {'battle': 0, 'enemy': 2, 'siren': 2}, + {'battle': 1, 'enemy': 1}, + {'battle': 2, 'enemy': 2, 'siren': 1}, + {'battle': 3, 'enemy': 1}, + {'battle': 4, 'enemy': 2}, + {'battle': 5, 'enemy': 1}, + {'battle': 6, 'boss': 1}, +] +A1, B1, C1, D1, E1, F1, G1, H1, I1, \ +A2, B2, C2, D2, E2, F2, G2, H2, I2, \ +A3, B3, C3, D3, E3, F3, G3, H3, I3, \ +A4, B4, C4, D4, E4, F4, G4, H4, I4, \ +A5, B5, C5, D5, E5, F5, G5, H5, I5, \ +A6, B6, C6, D6, E6, F6, G6, H6, I6, \ +A7, B7, C7, D7, E7, F7, G7, H7, I7, \ +A8, B8, C8, D8, E8, F8, G8, H8, I8, \ +A9, B9, C9, D9, E9, F9, G9, H9, I9, \ + = MAP.flatten() + + +class Config(ConfigBase): + # ===== Start of generated config ===== + MAP_SIREN_TEMPLATE = ['Mikasa', 'Nagato', 'Akagi', 'Kaga'] + MOVABLE_ENEMY_TURN = (2,) + MAP_HAS_SIREN = True + MAP_HAS_MOVABLE_ENEMY = True + MAP_HAS_MAP_STORY = True + MAP_HAS_FLEET_STEP = True + MAP_HAS_AMBUSH = False + MAP_HAS_MYSTERY = False + # ===== End of generated config ===== + + +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=1): + 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_6(self): + return self.fleet_boss.clear_boss() diff --git a/campaign/event_20220915_cn/sp.py b/campaign/event_20220915_cn/sp.py new file mode 100644 index 000000000..8dca1d900 --- /dev/null +++ b/campaign/event_20220915_cn/sp.py @@ -0,0 +1,83 @@ +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 = 'I9' +MAP.camera_data = ['D2', 'D6', 'D7', 'F2', 'F6', 'F7'] +MAP.camera_data_spawn_point = ['F7', 'D7'] +MAP.map_data = """ + -- -- -- ME -- ME -- ++ ++ + ++ ++ ME -- Me -- ME ++ ++ + -- ME -- -- -- -- -- ME -- + ME -- -- -- -- -- -- -- ME + -- Me -- -- ++ -- -- Me -- + -- -- -- -- MB -- -- -- -- + ++ ++ -- -- -- -- -- -- -- + ++ ++ ++ -- __ -- -- ++ ++ + ++ ++ -- 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 +""" +MAP.spawn_data = [ + {'battle': 0}, + {'battle': 1}, + {'battle': 2}, + {'battle': 3}, + {'battle': 4, 'enemy': 11}, + {'battle': 5}, + {'battle': 6}, + {'battle': 7, 'boss': 1}, +] +A1, B1, C1, D1, E1, F1, G1, H1, I1, \ +A2, B2, C2, D2, E2, F2, G2, H2, I2, \ +A3, B3, C3, D3, E3, F3, G3, H3, I3, \ +A4, B4, C4, D4, E4, F4, G4, H4, I4, \ +A5, B5, C5, D5, E5, F5, G5, H5, I5, \ +A6, B6, C6, D6, E6, F6, G6, H6, I6, \ +A7, B7, C7, D7, E7, F7, G7, H7, I7, \ +A8, B8, C8, D8, E8, F8, G8, H8, I8, \ +A9, B9, C9, D9, E9, F9, G9, H9, I9, \ + = MAP.flatten() + + +class Config: + # ===== Start of generated config ===== + MAP_HAS_MAP_STORY = False + MAP_HAS_FLEET_STEP = False + MAP_HAS_AMBUSH = False + MAP_HAS_MYSTERY = False + STAR_REQUIRE_1 = 0 + STAR_REQUIRE_2 = 0 + STAR_REQUIRE_3 = 0 + # ===== End of generated config ===== + + +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_filter_enemy(self.ENEMY_FILTER, preserve=2): + return True + + return self.battle_default() + + def battle_5(self): + 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() From 2dc423a445da1fe2ae7275f0eb1663577a74d8aa Mon Sep 17 00:00:00 2001 From: LmeSzinc <37934724+LmeSzinc@users.noreply.github.com> Date: Fri, 16 Sep 2022 12:36:00 +0800 Subject: [PATCH 10/17] Fix: Handle wrong ocr result '00/200' --- module/os_ash/meta.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/module/os_ash/meta.py b/module/os_ash/meta.py index e2a42bc4b..17e2c52c9 100644 --- a/module/os_ash/meta.py +++ b/module/os_ash/meta.py @@ -23,10 +23,21 @@ OCR_BEACON_TIER = Digit(BEACON_TIER, name='OCR_ASH_TIER') OCR_META_DAMAGE = Digit(META_DAMAGE, name='OCR_META_DAMAGE') +class MetaDigitCounter(DigitCounter): + def after_process(self, result): + result = super().after_process(result) + + # 00/200 -> 100/200 + if result.startswith('00/'): + result = '100/' + result[3:] + + return result + + class Meta(UI, MapEventHandler): def digit_ocr_point_and_check(self, button: Button, check_number: int): - point_ocr = DigitCounter(button, letter=(235, 235, 235), threshold=160, name='POINT_OCR') + point_ocr = MetaDigitCounter(button, letter=(235, 235, 235), threshold=160, name='POINT_OCR') point, _, _ = point_ocr.ocr(self.device.image) if point >= check_number: return True From 7b2e8636fc61d2f7a7893f680f67a6c5dc2fd697 Mon Sep 17 00:00:00 2001 From: LmeSzinc <37934724+LmeSzinc@users.noreply.github.com> Date: Fri, 16 Sep 2022 20:49:51 +0800 Subject: [PATCH 11/17] Add: Siren templates in chapter BD --- assets/cn/template/TEMPLATE_SIREN_Akagi.gif | Bin 0 -> 11356 bytes assets/cn/template/TEMPLATE_SIREN_Haruna.gif | Bin 0 -> 2203 bytes .../cn/template/TEMPLATE_SIREN_Harutsuki.gif | Bin 0 -> 5400 bytes assets/cn/template/TEMPLATE_SIREN_Hiei.gif | Bin 0 -> 1108 bytes .../cn/template/TEMPLATE_SIREN_Kawakaze.gif | Bin 0 -> 2213 bytes .../cn/template/TEMPLATE_SIREN_Kirishima.gif | Bin 2214 -> 3305 bytes assets/cn/template/TEMPLATE_SIREN_Mikasa.gif | Bin 0 -> 3280 bytes assets/cn/template/TEMPLATE_SIREN_Nagato.gif | Bin 0 -> 4412 bytes assets/en/template/TEMPLATE_SIREN_Akagi.gif | Bin 0 -> 11356 bytes assets/en/template/TEMPLATE_SIREN_Haruna.gif | Bin 0 -> 2203 bytes .../en/template/TEMPLATE_SIREN_Harutsuki.gif | Bin 0 -> 5400 bytes assets/en/template/TEMPLATE_SIREN_Hiei.gif | Bin 0 -> 1108 bytes .../en/template/TEMPLATE_SIREN_Kawakaze.gif | Bin 0 -> 2213 bytes .../en/template/TEMPLATE_SIREN_Kirishima.gif | Bin 2214 -> 3305 bytes assets/en/template/TEMPLATE_SIREN_Mikasa.gif | Bin 0 -> 3280 bytes assets/en/template/TEMPLATE_SIREN_Nagato.gif | Bin 0 -> 4412 bytes assets/jp/template/TEMPLATE_SIREN_Akagi.gif | Bin 0 -> 11356 bytes assets/jp/template/TEMPLATE_SIREN_Haruna.gif | Bin 0 -> 2203 bytes .../jp/template/TEMPLATE_SIREN_Harutsuki.gif | Bin 0 -> 5400 bytes assets/jp/template/TEMPLATE_SIREN_Hiei.gif | Bin 0 -> 1108 bytes .../jp/template/TEMPLATE_SIREN_Kawakaze.gif | Bin 0 -> 2213 bytes .../jp/template/TEMPLATE_SIREN_Kirishima.gif | Bin 2214 -> 3305 bytes assets/jp/template/TEMPLATE_SIREN_Mikasa.gif | Bin 0 -> 3280 bytes assets/jp/template/TEMPLATE_SIREN_Nagato.gif | Bin 0 -> 4412 bytes assets/tw/template/TEMPLATE_SIREN_Akagi.gif | Bin 0 -> 11356 bytes assets/tw/template/TEMPLATE_SIREN_Haruna.gif | Bin 0 -> 2203 bytes .../tw/template/TEMPLATE_SIREN_Harutsuki.gif | Bin 0 -> 5400 bytes assets/tw/template/TEMPLATE_SIREN_Hiei.gif | Bin 0 -> 1108 bytes .../tw/template/TEMPLATE_SIREN_Kawakaze.gif | Bin 0 -> 2213 bytes .../tw/template/TEMPLATE_SIREN_Kirishima.gif | Bin 2214 -> 3305 bytes assets/tw/template/TEMPLATE_SIREN_Mikasa.gif | Bin 0 -> 3280 bytes assets/tw/template/TEMPLATE_SIREN_Nagato.gif | Bin 0 -> 4412 bytes campaign/event_20220915_cn/a1.py | 16 +++++++++++- campaign/event_20220915_cn/a2.py | 3 +-- campaign/event_20220915_cn/a3.py | 2 +- campaign/event_20220915_cn/b1.py | 24 +++++++++++++++--- campaign/event_20220915_cn/b2.py | 10 +++++--- campaign/event_20220915_cn/b3.py | 11 +++++--- campaign/event_20220915_cn/c1.py | 3 ++- campaign/event_20220915_cn/c2.py | 2 +- campaign/event_20220915_cn/c3.py | 2 +- campaign/event_20220915_cn/campaign_base.py | 14 ++++++++++ campaign/event_20220915_cn/d1.py | 21 +++++++++++++-- campaign/event_20220915_cn/d2.py | 9 ++++--- campaign/event_20220915_cn/d3.py | 10 +++++--- campaign/event_20220915_cn/sp.py | 2 +- dev_tools/map_extractor.py | 2 ++ module/template/assets.py | 7 +++++ 48 files changed, 113 insertions(+), 25 deletions(-) create mode 100644 assets/cn/template/TEMPLATE_SIREN_Akagi.gif create mode 100644 assets/cn/template/TEMPLATE_SIREN_Haruna.gif create mode 100644 assets/cn/template/TEMPLATE_SIREN_Harutsuki.gif create mode 100644 assets/cn/template/TEMPLATE_SIREN_Hiei.gif create mode 100644 assets/cn/template/TEMPLATE_SIREN_Kawakaze.gif create mode 100644 assets/cn/template/TEMPLATE_SIREN_Mikasa.gif create mode 100644 assets/cn/template/TEMPLATE_SIREN_Nagato.gif create mode 100644 assets/en/template/TEMPLATE_SIREN_Akagi.gif create mode 100644 assets/en/template/TEMPLATE_SIREN_Haruna.gif create mode 100644 assets/en/template/TEMPLATE_SIREN_Harutsuki.gif create mode 100644 assets/en/template/TEMPLATE_SIREN_Hiei.gif create mode 100644 assets/en/template/TEMPLATE_SIREN_Kawakaze.gif create mode 100644 assets/en/template/TEMPLATE_SIREN_Mikasa.gif create mode 100644 assets/en/template/TEMPLATE_SIREN_Nagato.gif create mode 100644 assets/jp/template/TEMPLATE_SIREN_Akagi.gif create mode 100644 assets/jp/template/TEMPLATE_SIREN_Haruna.gif create mode 100644 assets/jp/template/TEMPLATE_SIREN_Harutsuki.gif create mode 100644 assets/jp/template/TEMPLATE_SIREN_Hiei.gif create mode 100644 assets/jp/template/TEMPLATE_SIREN_Kawakaze.gif create mode 100644 assets/jp/template/TEMPLATE_SIREN_Mikasa.gif create mode 100644 assets/jp/template/TEMPLATE_SIREN_Nagato.gif create mode 100644 assets/tw/template/TEMPLATE_SIREN_Akagi.gif create mode 100644 assets/tw/template/TEMPLATE_SIREN_Haruna.gif create mode 100644 assets/tw/template/TEMPLATE_SIREN_Harutsuki.gif create mode 100644 assets/tw/template/TEMPLATE_SIREN_Hiei.gif create mode 100644 assets/tw/template/TEMPLATE_SIREN_Kawakaze.gif create mode 100644 assets/tw/template/TEMPLATE_SIREN_Mikasa.gif create mode 100644 assets/tw/template/TEMPLATE_SIREN_Nagato.gif create mode 100644 campaign/event_20220915_cn/campaign_base.py diff --git a/assets/cn/template/TEMPLATE_SIREN_Akagi.gif b/assets/cn/template/TEMPLATE_SIREN_Akagi.gif new file mode 100644 index 0000000000000000000000000000000000000000..b8b57b1f93435b88fd1411e68b83901cf5a59a34 GIT binary patch literal 11356 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 literal 0 HcmV?d00001 diff --git a/assets/cn/template/TEMPLATE_SIREN_Haruna.gif b/assets/cn/template/TEMPLATE_SIREN_Haruna.gif new file mode 100644 index 0000000000000000000000000000000000000000..daf5bd6e857e3eaadc8596812b246f684e8484bc GIT binary patch literal 2203 zcmZ?wbhEHbCd8ySufu zwYj;uv9YnDqN1#^6GBP3}B0M}iEG#S}BqS&(C@?TEARxfs-`~&A&)3)2$H&Lp z+uO^_%hS`-!^6Yf-QCU2&DGV_#l^+h+1bg-$U3V%F5Ex z(!#>R+}zyE%*@2Z#Ms!_$jHdh(9poZKwn>9Pft%*S64?zM_XH4OG`^rQ&U4jLtR~6 zO-)TzRaHerMOj%{Nl8gTK|x+#UQSL=@u`q-Vg)`2RnH;!hS1 zMW9P{K&}O469$g|45eQ_e0gL=ZjS@@%fqmPBtXU)SyOL;hzY*d&OH!(Ld zOJ#1WU=&`|HdWheNym)@2PQGggf(vz6cP@!atUg9957&XnQm^C)6(#8X(z9;y;sGF z4GA7|Or3UwR5C5|nXV)K`N%~3zKY@Kjs%f>})C;C;B*8B+A$aF$h z*Y8z|r|^^ZDQYHVdny#4oD-AFex@*!gO!6z%sj@RP?*(|-`cN6XQ5K^QBE1{o+*XO ztnE|H-IfL1naIq_tKeoQp&|IGnNL{3BJh8U61{Nvs^2F5Cl2&y=t#>$v0C%*M=av~5DC^HOJiIi<=y84C|Ma2iHl z3YaNa#Lh2cmS>>B&~!#rC)5Au+?(+5;h`orA$g;i4FL>?m>5lNyx3sq!Xcy{K8tbQ{LeGBgVxX9|wFRWQ|;bhQKUJ(=D$vz*u4z;|}vU${VanoTp zVI|G5BLRgeeIhd6PrjUZc-XUBP%&kKz@?*IlO^-keJPma;@0y}zhIAsK_>{9xLN9DiK;vUpHU#uMo4 literal 0 HcmV?d00001 diff --git a/assets/cn/template/TEMPLATE_SIREN_Harutsuki.gif b/assets/cn/template/TEMPLATE_SIREN_Harutsuki.gif new file mode 100644 index 0000000000000000000000000000000000000000..8be81be025953a4fae80025c04f6d7c677c4a7b8 GIT binary patch literal 5400 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 literal 0 HcmV?d00001 diff --git a/assets/cn/template/TEMPLATE_SIREN_Hiei.gif b/assets/cn/template/TEMPLATE_SIREN_Hiei.gif new file mode 100644 index 0000000000000000000000000000000000000000..a92f6e648557a65dc9a7c713cf9672f3fcf17019 GIT binary patch literal 1108 zcmZ?wbhEHbC;S&!0bi`t-?@CyyRIdie0+g9i`p z-@kwF-o3kb@7}p{=hm%T*RNl{cJ11gD_1UEx^(g4#S0fMoI7{!?Af!YPMtb_{P@wM zM~@sia`^D!Lx&C>Jb3WHfdl*Z@87p?-<~~tcJAD{W5HzEt@xQ-n41c zh7B9mtXZ>q_3CBImMvMbWbxv~ixw?fxNzaTdGqGZojYgFoLRGG&73)N+O%m?rc9YM zX;OcGe^*ymM@L6{dwW}3TXS=BV`F1OLqlzCZB0#0RaI4GWo21eS!ro$Nl8g@adA;m zQDI?WK|w)YUS4)~c2-taW@ctaMn-yidTMHFN=iy{a&l5qQet9aLPA1(e0*G7Tx@J? zOiWC4baX^SL}+MeNJvO$;nwqW96Y}XXgNK2#B7`U=7YtPnBhRd z^0vtq7MofE6FxpVV;tcnv5B#byMcvk4%ga4>5ht$8K)lXc(BE>O){26vp`tcZ;qpn zmsZ0ACEnRKJY`2FB)1)9V-puQ5qQYj&&+Oc?S$vTWEK`?;jj%S9MhUx1T*iY%qV!& z(kY?Bu%h8pV`Hmvrj?C^L8D7IGqatBp-=;(l&PXtgo=TZQzJ*vJD!XKM|(QO#JG=KD)^|xRxvX36thcMRH48 zLQ=V%hLUkG$L2V>jFd)&LsAmDA?19UoiWYy)A`~2*7Fa%=XuZbysT`FPz?ii0UY1} zu(`SU_3PI!U%qT?Y<&Lwd3}BT)2B}#KYsl1;lum)?^jkVs>_RYHDh7a`O4}=TDzLee&eV*x1C&b0^768>veMGhl9G~(7cUkS6`KC*cXvN_?3kOIo2#p}! z$z(M(H4=%Wq@*M-FE1x2hsWc=&-ou3AZ$uGSh~7c&>5CGS`?Jn<|ZJliK7WHO5JUkP0&7&IU@GAk_iVWuDhVI<+{G3XlH)FUnTmfc!_nCs!;Y&w$POs)h*nu5w>SG zbK0D-%Z!3IS;Zpke471+-8?1SwtU|~jbQv__faWRt;Jv`8L~J_exF`7*&=M0oTV4L zBVmOp#!^f7=_oEBaTIi&LK)TwK!}QZMJny|+5SDM`dAqMYYwn3#iKwx zZ?*f7kNZuNjs=z(Kzt{X zfxTjjGvNx!fYF7pz&Uxl)u!qUjI4g~(nO;8P89?tCiY{4oFAE4TU%RQT@_&irFr-6 z9mHl!nm2FWyn6L&etsTe1ErannVFuRhSEHH_6$lhF)=YdKK}Ue<42DkL2@2GdASo2sg+AH9Ln z6c-nZuz}JP6cj*g_Z z!ou9#9I7KC$Hc@$M2^TCeSLjBJw07rT@gGK3I*Dusi`UA2g0MOs!Ajh2?T<&va*7L z0^~vIE%gMvaN78n#treiL%GPe34g4vAW3go( zS%Tea#m%GfwbGb8)L?;TCaGyWP>_#1szx*cSCY}C)D(;ap*d7yuP&bK0T6){PTO;2 zp{u$smwiydD1K-gr@!n_438>V7=Wb8SomQxThwd>2i+?(s0d(HP&8R&?nvlBAs&Mz zF@|c;g&H>TkyFDx{TP&(TrV>^HMda7sL^96`WGv2IeKKnef~^ewt7hYgw3|f-W>VZ zh{z~G)ecz-LKA1|h4+?F0PXOUQ`#T0DgdZB>(2cu1!S_~=>aNj0K~0eaYPitR`FE9 zBb3Q@d0LX(xF!Pt>pXyxtMgx~9;~)=1k^Sr0by;ERCS%44!OVEP+j~G3kt$xi9w3|P+ugZqyT9S{{f>pdA=;B1>?4Rw zCIiS|0wgOd3lMZhl+^NnU4F};7P?KRx)N!89aB?7)>L|9xs z^D(Xg>CR~QwKelS1s;NqDJy?xT+Y8C&@8oX4}qVAVPbSshDqA9Xu-u@X6e>m2*4=W zTN9@S_w?tN=Pi9YXdVD2C_LjVP4{+i-CLXXkS>3d{QUgv?Cisb4<{!lyF9@2=NbSQ?tFxScRduQROSc`#moH*IwngPAU$@Py|yO@%zsrSehxN zBgh~zha|M9zU7U;iD_S~Y*-&GE+dJu4Oe(Aw2+Wm(#NdWqMyN~H1EFR(i(~*DcrM< z4jg+0u^Fm?tASlu5DG<-56!7TMJ~$O+fui2SZ}nTi2Q5b7Smckt$N7+kunT{qoeaQ z@_1iQr?A1LQZ9^0+Y!hzc_YA(cb}l)uK5GIbL~(uLMq}y+Acl^W2MZ}n}#+pMyFlb z2}lrxB$9LJ$haKAQ~A6V@9S0~lM4Ei~56#TX z6bgkI85shBfY0aic)YZv?vlA_7pa%jEN6G7{xKE&E8h=@`~$xR_y6@=f-5aB7&UmKMF#nyOt~` Iz+h1JzaxGHW&i*H delta 795 zcmV+$1LXYa8Kx1CD+A2T%#kbblO6#WlQ{uY2@4Ag3JMAb2M4o}0eS(G4Ff2D-I)3E z1qlQhB|30eamCA>3tiZZ5%Yz^h7>S9aL~c#4G%49)}Vp2WQh|fO_)H5BPWHNH);4J zNdjaE6(>#d+==63j-EXepr~jOBSsVndgw^mvIPs6C>%b75MiRl5j17QcnPD0N(T}l zK!jz%g2$OWE!upkp`phM7AHJ^fN;ShPM;rOzF4t9B+8Hq87e4ouw}=U1q~iBNC2Ti zg%uc505EVs#()3<2oyjN0fGh!6h@4gqJ@jvDOA3A5rXo{6*@2NY~g_;N0BU5kOa8_ z!-k(ac&ZppvO|QC9W_jV;6MgWmo-7WJTU?SMU5LcNR)u0rUIZHPnP&)EtoMw#tq&k z-e6Ji2TP77IJis!a$^RK8DB6M2&4grj2uW1F#`%HfEC0S0RaFZ`2+|d0000i00000 z4*(JXhyVZo_V)Jl^z`uX@Y~zl*Vossv}cp)D~IwanlVRAvqj(-si zA}~N9VU3m`D_n$F5JCrw1P>MjDG)({3;>7`2T%}UM1=+d20XyA0Ye85A6}$zFoJ@M z9Z<}G8KY*2k0DsD6mhbIh!8Gp*1-9pA_tBaJD%Kl;i0meG-kTcfHFjfXBa3(>Vd2d`YY(%;|T+uPgS-F@N0 zg|4oyvuDq?x3{;owKX?4TPzl{*<4>=UsqRWG#WJ;&Edm`4;?ym@ZiDy`}gnLx39Xo zx~i&5sZ{RSv!}egeAljBJ9qBfv17;f?c2-B%1TN~ii(N~3JUV`^YilZa&vRHZQGWU zle1;Zmh|*=xm+%j$x>2MHf`FJoSdALlq8i(B@#(uVq!uU3P#6(9&M@2!;NYO3p!Mt5 zb2yy9z`%fj0DpgfKR-WTUtb>|9~O(nWHPZ?(S}GZmzDb zE-o%kPEJ%Rl}siRi9{?GYj1Cl!C>s{?BH-X^#At>Zh-N@L6)G{EE32QLV~ym*oO}g z;~f&i0HbhzALsWofiNGSVevcf?n!Dm>Bw6-{DPrANcN@rxt4A3hKSzt-RyEFvV~JH zs%+A-rq#3vE(-KgbL>PidSf#N4==WDFB4RC^_RXS+Z zjFWv*%(M=;j|NAJ`wXhQZN;2q$C!x9@b)tOEVQ7T zbcDoN|6CoU8yje;E$Zu}QNz#f0=M6KdAd4ENC0NB?67D8;T~ZXYcf#CWAq!9uh=8p z;t40;%=@i=3ee&eV z?Ck90$B(C`rf%N6dE>^7YuBz_y?S+MXz1d_i+z24K%1VPo{o-=^XJc>IdjIQO-oBl zQ&ZE46DJxQ8%-t?Fvnmp=yW=*R;yO4j~+dGUO0Ql6@)BtlTDk|2@DJ?B6 zE-wBE9H7nCty?oQGl4k(oV2vG)YR1f(wvBhi2r~cHk%FP`G_44508)JadvhF_&7Q` zuK7bC5O6pgPza4iqfjWI5E6;}1W)kq{AD0VhXM92YT7y0cS!uXWy!(3K{nItk0_g@ zA!AjG1r4>Sg%2=`1F;pIGtCigxr-bn~Bw^k}e*L~~?Pdht3(e`%XC9l=OC!ARDBCl}Nv zQy3Xvn0Yf}_Xu?UKGgvH?r~CJ$v9N7()lZaN$$qL$hG!uY?$g_@hfyAo|)T!>GO2{ zJAzlTcW#e$sqVC+z2&XXszCgeGGz0>h*4u*M`lS(v_e>sw3)kirFw)2A3IKBoB0C% zU(m6-y88b8`!{diyng+9d3kwhX=!0$VSaudB+A6Z#I0MmK&T844}(y-eEISp0kP$Z z)oKNdoI7`Jty@}KTLC5w4Gp$#Sz}~P50y#<(gj4z-o1N)A-i|)wlM;_rLeHjmMfrD zva_=R9l#BRLSf4lpa&?H|2-feT5NiNZdogqKht4zgF>MIG4OaiPy*x%3s;~CQ{Ki zuHjkgw{)R|Pw-06zjA3>nsR2Q=&4bgJ5jEz(8ihGj82gri=}e2s^+IL2--lG`Qb5i zqYF=^$cFoVt#>NB)TQ}l9OoWcBOc1`)H}2Vq+X4^{SWr!sVIC(n9f?OBlu+wNSokg zI307NiIY_HEP=9KVc;)Yx&l`bs6~uv4lElWDp#J= zSkM`2>H}@*bOZd0JVYT`gCPbwem{~mIyPL+^!)6%S9ea~OoZWD44ahW9qt}nvT!MK f`56lD5u+P`h;tCiD<(@dL)QrH94KlK9Wnm~hlkUo literal 0 HcmV?d00001 diff --git a/assets/cn/template/TEMPLATE_SIREN_Nagato.gif b/assets/cn/template/TEMPLATE_SIREN_Nagato.gif new file mode 100644 index 0000000000000000000000000000000000000000..498916946c8388cdcd396cdc7b8befdb957f7e04 GIT binary patch literal 4412 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 literal 0 HcmV?d00001 diff --git a/assets/en/template/TEMPLATE_SIREN_Haruna.gif b/assets/en/template/TEMPLATE_SIREN_Haruna.gif new file mode 100644 index 0000000000000000000000000000000000000000..daf5bd6e857e3eaadc8596812b246f684e8484bc GIT binary patch literal 2203 zcmZ?wbhEHbCd8ySufu zwYj;uv9YnDqN1#^6GBP3}B0M}iEG#S}BqS&(C@?TEARxfs-`~&A&)3)2$H&Lp z+uO^_%hS`-!^6Yf-QCU2&DGV_#l^+h+1bg-$U3V%F5Ex z(!#>R+}zyE%*@2Z#Ms!_$jHdh(9poZKwn>9Pft%*S64?zM_XH4OG`^rQ&U4jLtR~6 zO-)TzRaHerMOj%{Nl8gTK|x+#UQSL=@u`q-Vg)`2RnH;!hS1 zMW9P{K&}O469$g|45eQ_e0gL=ZjS@@%fqmPBtXU)SyOL;hzY*d&OH!(Ld zOJ#1WU=&`|HdWheNym)@2PQGggf(vz6cP@!atUg9957&XnQm^C)6(#8X(z9;y;sGF z4GA7|Or3UwR5C5|nXV)K`N%~3zKY@Kjs%f>})C;C;B*8B+A$aF$h z*Y8z|r|^^ZDQYHVdny#4oD-AFex@*!gO!6z%sj@RP?*(|-`cN6XQ5K^QBE1{o+*XO ztnE|H-IfL1naIq_tKeoQp&|IGnNL{3BJh8U61{Nvs^2F5Cl2&y=t#>$v0C%*M=av~5DC^HOJiIi<=y84C|Ma2iHl z3YaNa#Lh2cmS>>B&~!#rC)5Au+?(+5;h`orA$g;i4FL>?m>5lNyx3sq!Xcy{K8tbQ{LeGBgVxX9|wFRWQ|;bhQKUJ(=D$vz*u4z;|}vU${VanoTp zVI|G5BLRgeeIhd6PrjUZc-XUBP%&kKz@?*IlO^-keJPma;@0y}zhIAsK_>{9xLN9DiK;vUpHU#uMo4 literal 0 HcmV?d00001 diff --git a/assets/en/template/TEMPLATE_SIREN_Harutsuki.gif b/assets/en/template/TEMPLATE_SIREN_Harutsuki.gif new file mode 100644 index 0000000000000000000000000000000000000000..8be81be025953a4fae80025c04f6d7c677c4a7b8 GIT binary patch literal 5400 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 literal 0 HcmV?d00001 diff --git a/assets/en/template/TEMPLATE_SIREN_Hiei.gif b/assets/en/template/TEMPLATE_SIREN_Hiei.gif new file mode 100644 index 0000000000000000000000000000000000000000..a92f6e648557a65dc9a7c713cf9672f3fcf17019 GIT binary patch literal 1108 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 Iz+h1JzaxGHW&i*H delta 795 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 literal 0 HcmV?d00001 diff --git a/assets/en/template/TEMPLATE_SIREN_Nagato.gif b/assets/en/template/TEMPLATE_SIREN_Nagato.gif new file mode 100644 index 0000000000000000000000000000000000000000..498916946c8388cdcd396cdc7b8befdb957f7e04 GIT binary patch literal 4412 zcmeI#`8QPm1IO`e%#5)$!^k?Av3&BEN)@87?ln3#C??%kU=Z(hB6_44J*7cX8s zfBt-Uc=*|~XA+6z@#Dvj9zA;S;KBX-_wU`iH#j(W=gytmw{H&&4D|Q+_xASQxN)PW zr>DESyQ{0~+O=z~t*tFBEzQl%SFc`eYHGT0;llaz=g*!!TVG#aTU&eL#EIj_j~_dB ztfr=>y1Kfms;Z)*qO7c}w6wIOq@=jGxTvV8u(0sp!Gi?_1^M~;2M!$AzkmO}ef#qA z@^W)?b8>RBv$M0Zvi9!Xo0*xJk&%&}p1x<#p0u>I)YR0JloYX8oSdATl$0bAiG)I- zKp;p=Oyu+VyLa#2wQJYTojZ5z*s*>4_HEm?B_t%o$H#Box-~8?E;cqcCMG5-Dr(D? zEs>Ftn>KCQuwldc_3PKITNe=#5gr~M78Vv78p`AGf`fwt0|QsBS``owuyW*W@csv1_rvixNi^W2}o}YFCq$x!&rtcD0XD*XE*HTtyY6>DvA~7WJ zLCT*W{qveYm?`K>5Sb1+qs_S2DO$ly?^24Kk|sS!Lf6z^IM4vq%4L^eWpR$|pi)G# zu`v=FM6Bskz-VxT!f_;7p_&ne!memVVF8SJ9j)Rg!-Z)PUZkhFpQWT^6HK5dz(!CR%O zM*-(dl;HYXJ7(!c40G62kw9#ut)?{OQr%eG0BqjAeG9O8{rdHEY=(x005-5LFfDz3eVv`19UUEQZEZjlDJPAM zjewJeh6Y%aQ>RXyJb4m!<>=9)K$ObLN`T7Y!-vbu%m0y<|HG9ZQ285CqNAgwsBGT6 z8Mq=9W$oIvYu2oRT?q*Z0ki}K1+8Aa8rB7N1)$>R=jZF|yJX1{pbMAFg>~U@I6xP7 zcXt2`pvB3_3D5#uvA4IU(P%&y;EJK4A#eqc$N#h&_3Oodc>=(Zu}BCPL>E*1GN0y4 z!m>(@Pzc}%k&Y*AEEYi$7FJ&#g`<(Ph;3pLOAmsq!+PW)HIJ<2kc19l)J@R$a?08A z%Ck9_vQ?gnXIWZ&hzTF-xTUOu52&7`{+_0$ZvpiboEG1}s3Dj3L?j|R3egU|6?Rlc zSEd@iX`X+7J6c2txFBhaYGW4}crDk(u{Gm8aKM7Lvf6wjg3}aM=ARm#JH;rF|gW!cgSp2VGEinPd-1! z8&*^`4>fX3l^xlWA-gip$eS0MGTYFc4q0PJaxQ3VY7|n-#aJ=R94P|@)tb0vXxj?N z5#vZPA3|VC5t`P6bk|u9M3pw}d4J^yjEJ;YU_{_(85Z znb9)6SZ3zRzYmp}l`_+mjT<-q4J)8nrpp4l1um9l%a#FO04{L109-({09jyGSS%Ju z7dToR92@{E*4Ea56;o4FGMNl;0o|gf2mae%&rdu7;0WqO1QBY{KB6Swfw^p;QzgMJfj(O88<02#Wl48YP#EwV?O* z1`AuTlsRm&y}+fHpsY$c-eutCR!FhC$>5&u;1=NY2(|u84yWO4@#Lqehm*SY>R`zO zW6sDl6@*s{=ehMC3QA6vz5^GXIbxKoWTPzB=QNZw-jtR&Vm=Q31{^#VG35ay> zz+(qqI{$L!NC5#k0_gZ*>A+nAj~&>JnPUg01EdKYC1CF?TC@nX2tWgj9amRZXJ=ZxNC*a^?qL9caw0TwH9T zpXO+qE9}kHiVXQ0j_+W}kt{@_h;dPdvNm6j>mJoC3(%;#5b2VXUZB9v52q!f5a{{d zwKRDiGd0aP_Pb;Q_|Z*T9pbLT$(_~Wx@&wljLNAJJ? z{(JAe*V)7|#7i;H*e+__`N4z*hS;)^f7@WKlP1qIu; zZ_mri+q!k@mMvSdv$Ity)pO51w{hdf4I4IOWo13{%rlvpnd{cA%gD%ByLN4QdU{$~ znnIySO-)_3YE@EFQetAFTrQW%WbyIwQmIrTk*rv;V)^prPe1*1TwGjiZ0ypdOQWNs zmn>Nl85tQ75fL69E)t1^LgC`Yi^IagLPA1M`ktMk7pxL_iwjOAlV5= zR%FZfPF=fo#b?F--#aRBw-3F!?755dQfcB9R~PAo%cObRrTV~aQ?(3jFO43s`?BSi zqOpOavH8~pL)@*VYTxB$*8B$npEg7k+HQPuwT0{zyIQ?ll`EGoU%qtdlFer8?(PPU0E2kzt+(EM^Ua2a1~7%!Uw{4Z z;lpOLxw^W#s;a88va+J0!e}(=^?ERf($Z4YBmTr7ii(QBBMJ)(!6v{Xo`3#%u!;Qq zd~gb|iQL@WoSYnR3Z+sBX0dtm=1rS6fn_}V?6cq+>({Txj01BG)G}7DUcGYV%9NCp z$Hxa8WZ}YvsEMHV z!D6xKbUKYjqf)7uiIB-;dmouMkv~NG7yghQAT@&)4Ns!QA?BnKTcV6XV(d}Shwp}i2)x$TMTBz38{4vF3k7F{!XNA6_^YERj z*Zm4xy?5ghsql+4V}hYO6j$)60?XPv=MX|-LtdL$(?eanVU%qV_L9AV#Fm0472cIC z+<7)5ndg6Sfk$wkKx8{!Npp`HAgG#bRTUobC)=}BIhS1A7k%5FC(3lJ@=R+yLXW^F z9MH_}0}vDj1_t{2`XCB)baXT~Hy=52q_(yeL=B2Qbm-850|!hd6DDe%P6xW)zkfgI z`qfuooon{P;J4Q`I{xjYy=~hzGzXvpN7KNp8b<|gukJN#)}WcdUf_@n5)u+X<7hI# zG>#?%5I7bNP>n-4z>)zP3m_AKv>_8woC-QOYDtxvTdFT3MAWiJI&*b+4`D%`LVYvI z?6Fo@rQyaq5=qO=1l84CqDw=VmqzVLFj*SH^J*2snc6SFYGS}Zw+GrEvT+p8oyCEc2k=mKv987{30PCy9sk>i($ zIO3l1YE_@uIXL&MvTesLvWcpE=aKs4Et1h=qh8ahAri@~G+6=1fq22-lCCHgh|b45 zF~sQw!{V`C1C1*yo*K^ih3FNV+Cd`C?g2mk_#@Z=^a7anAAb1Z2OoUU)zt-E;MA#8 zCr+FI^}{@e%wJYk22=e{GCvylG2LULheX7)eQ<{@w$GsaiqVwTJn+H#cIXP7a1M*F>v?e~a zUYOC>q862<)GqMfqn|YQniy_Ldv27BH22noshat_vri;>x>DIU=sU|~4*0aXM|1?~ z)&?sMA|%B~C5uF$ow^~x9l$XZ-FY>m{7w>OearRkv;U6W)R$Hn?S zf^)PYV`@-`FQ-PNE4!4VeLvC`3Ue)!BQ_#MDz(hz0l)wLJBko~{`qI91V8=s)A!$h zkMaY62ha_^`|dmF248*k)r}iBKKtx50140#fFfMHc=7!C^H2`}A%Js0Jve#ttwOXMk06%~{QBzX`7J{|{jYb0j0@4G(gK5P8!v>g(V66bH1P~ga4@`>-_C^9O zGBYdK`v=+wu(*J_2pSjcvjS=%kQHWv1k^t;mVo*Pga)7pkQl&1unvHM1V|6lj0DO6 z-~=pB085xRk|(eB+24WmKgfTD#He|C9D!xxBMz;Jr4GdOjy&-R9O9(QlF{iJ4S9J8 zn_VJol{t}EVdK^u9=_};b)T^ZMUQV>Gaf7iCDR5~Uv_R-!6hd$boNWrR|A`-Uu0 zD%Cgp5MtpnfoL>dMy90F5y8X>8;zHc+TK6hqtOrw1!840!O3NzKoFu}mYvgkrfIvo z(*jmmqSvHnh$RLR)hqpK+%L_21|oBvbzIP6pdRAAkR?+yj#n@iZ@P?pA_*WE0=Cv` zMAx>MsG;t{j3OT2xnao$qjwQYQqJVj(i_tvO1mBWxea`VgH=}-l7(|?g)DN|nQG}T z={#Ym4NY%MI*pT?Ost%`M_p$BWU}Wbjg`*5{Sr0EKj~D56i+aQ1+6+WF43N+@WWD! zR_4uk(;Q^r_U+p+`2h^VfXywAl4u&OXk z^5~EU;ZG|J827`VA3Epl^*)pM{hw4ntuSD4z+V3L=nv(7F!0f74~PJE2H*n#`mn)1 zPxk)aa-Z|lktPvQu|_>gu4Z`$#7t@B9K3V<-u@}|Xb&;UM=H!ia2H+OLpKuCJ9&7V z6LTNGh=C_KL#HX03Pf89Kfm&@&RfVz!0&;0NMh;DX?S!PJy+6 zY0E?V7J%UdY&~F~52iH&Y)OD^2<-QYupvMrf;~W-xm}zY5r84u=L57F%ybIOCcqMC57?ga60If=&f6%tNIjA$IH)*4#`of5JS+gDJ%=z*T%;uc^cmEOF)`pwXU zR(6Fbw-3)RKH50M%B8T_E4!-L|Cv}`6BqkdOi{Wl)m!v}1yQkfQ4aA7z8w%j>lL8J1?`$`F zaxNDD765BNlnnwEY;SLeEP%FpbU$F9`q8}~H2i-${IR{?tlFLy0kG{Ky81(}1t9oi zVxCs=XC402IN>xsPveBxEj97n3xo0v@Yc{M}lp!btzcEoTceH4!nX0>oM-p`pGBG@DD(2-o- zLpJmmbC2~9I4ky?Quka-fSqqPfo$FqxQ4|PbdkdO$@ND=w-OlP1S8cmd;7#*)iIJs z@Vcrlg;v&o&?m03gzRTXt`((xpf*~E!0ZPe0P`L&z@K;mI_y#22QwbF2KEEqp88>J!2SwguJr-7IKU18z!|VT z;jD&$RRR0+A&mN==R??x2N(eRf6Nwu2cXUXZD1z#o3=iHJED2;_hi-kZ@)T(fR6-X zb-dBlcX74=6y1&B1I?VCCZU|>>ViW!bX)QPpXjZRx;We(t)pO|V@jEAVg_Xyky4xE zLALkm(a7YT=P5q1tAyTd5nEj97iWCXSflf^(V``-1Nl3)$ZKN?hfDHrN)s1`tyi8B zm>sF?#i`liWL!%k&1=oY_BP&@OWyn!muFZN@zllzG+$X~_?QN4;7nE<&Z;So+>jKf zQN|lhOId2gdX{|UYaxov+==ks#6zJgIXGplAyBB^*;Cz}I!75ZG!yxPJJ#z^liMz%)j9$_ e#(k@?nxi6CIx*l3K_TfQQdmJ_-3T;**#8Amc7Q|x literal 0 HcmV?d00001 diff --git a/assets/jp/template/TEMPLATE_SIREN_Haruna.gif b/assets/jp/template/TEMPLATE_SIREN_Haruna.gif new file mode 100644 index 0000000000000000000000000000000000000000..daf5bd6e857e3eaadc8596812b246f684e8484bc GIT binary patch literal 2203 zcmZ?wbhEHbCd8ySufu zwYj;uv9YnDqN1#^6GBP3}B0M}iEG#S}BqS&(C@?TEARxfs-`~&A&)3)2$H&Lp z+uO^_%hS`-!^6Yf-QCU2&DGV_#l^+h+1bg-$U3V%F5Ex z(!#>R+}zyE%*@2Z#Ms!_$jHdh(9poZKwn>9Pft%*S64?zM_XH4OG`^rQ&U4jLtR~6 zO-)TzRaHerMOj%{Nl8gTK|x+#UQSL=@u`q-Vg)`2RnH;!hS1 zMW9P{K&}O469$g|45eQ_e0gL=ZjS@@%fqmPBtXU)SyOL;hzY*d&OH!(Ld zOJ#1WU=&`|HdWheNym)@2PQGggf(vz6cP@!atUg9957&XnQm^C)6(#8X(z9;y;sGF z4GA7|Or3UwR5C5|nXV)K`N%~3zKY@Kjs%f>})C;C;B*8B+A$aF$h z*Y8z|r|^^ZDQYHVdny#4oD-AFex@*!gO!6z%sj@RP?*(|-`cN6XQ5K^QBE1{o+*XO ztnE|H-IfL1naIq_tKeoQp&|IGnNL{3BJh8U61{Nvs^2F5Cl2&y=t#>$v0C%*M=av~5DC^HOJiIi<=y84C|Ma2iHl z3YaNa#Lh2cmS>>B&~!#rC)5Au+?(+5;h`orA$g;i4FL>?m>5lNyx3sq!Xcy{K8tbQ{LeGBgVxX9|wFRWQ|;bhQKUJ(=D$vz*u4z;|}vU${VanoTp zVI|G5BLRgeeIhd6PrjUZc-XUBP%&kKz@?*IlO^-keJPma;@0y}zhIAsK_>{9xLN9DiK;vUpHU#uMo4 literal 0 HcmV?d00001 diff --git a/assets/jp/template/TEMPLATE_SIREN_Harutsuki.gif b/assets/jp/template/TEMPLATE_SIREN_Harutsuki.gif new file mode 100644 index 0000000000000000000000000000000000000000..8be81be025953a4fae80025c04f6d7c677c4a7b8 GIT binary patch literal 5400 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 literal 0 HcmV?d00001 diff --git a/assets/jp/template/TEMPLATE_SIREN_Hiei.gif b/assets/jp/template/TEMPLATE_SIREN_Hiei.gif new file mode 100644 index 0000000000000000000000000000000000000000..a92f6e648557a65dc9a7c713cf9672f3fcf17019 GIT binary patch literal 1108 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 Iz+h1JzaxGHW&i*H delta 795 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 literal 0 HcmV?d00001 diff --git a/assets/jp/template/TEMPLATE_SIREN_Nagato.gif b/assets/jp/template/TEMPLATE_SIREN_Nagato.gif new file mode 100644 index 0000000000000000000000000000000000000000..498916946c8388cdcd396cdc7b8befdb957f7e04 GIT binary patch literal 4412 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 literal 0 HcmV?d00001 diff --git a/assets/tw/template/TEMPLATE_SIREN_Haruna.gif b/assets/tw/template/TEMPLATE_SIREN_Haruna.gif new file mode 100644 index 0000000000000000000000000000000000000000..daf5bd6e857e3eaadc8596812b246f684e8484bc GIT binary patch literal 2203 zcmZ?wbhEHbCd8ySufu zwYj;uv9YnDqN1#^6GBP3}B0M}iEG#S}BqS&(C@?TEARxfs-`~&A&)3)2$H&Lp z+uO^_%hS`-!^6Yf-QCU2&DGV_#l^+h+1bg-$U3V%F5Ex z(!#>R+}zyE%*@2Z#Ms!_$jHdh(9poZKwn>9Pft%*S64?zM_XH4OG`^rQ&U4jLtR~6 zO-)TzRaHerMOj%{Nl8gTK|x+#UQSL=@u`q-Vg)`2RnH;!hS1 zMW9P{K&}O469$g|45eQ_e0gL=ZjS@@%fqmPBtXU)SyOL;hzY*d&OH!(Ld zOJ#1WU=&`|HdWheNym)@2PQGggf(vz6cP@!atUg9957&XnQm^C)6(#8X(z9;y;sGF z4GA7|Or3UwR5C5|nXV)K`N%~3zKY@Kjs%f>})C;C;B*8B+A$aF$h z*Y8z|r|^^ZDQYHVdny#4oD-AFex@*!gO!6z%sj@RP?*(|-`cN6XQ5K^QBE1{o+*XO ztnE|H-IfL1naIq_tKeoQp&|IGnNL{3BJh8U61{Nvs^2F5Cl2&y=t#>$v0C%*M=av~5DC^HOJiIi<=y84C|Ma2iHl z3YaNa#Lh2cmS>>B&~!#rC)5Au+?(+5;h`orA$g;i4FL>?m>5lNyx3sq!Xcy{K8tbQ{LeGBgVxX9|wFRWQ|;bhQKUJ(=D$vz*u4z;|}vU${VanoTp zVI|G5BLRgeeIhd6PrjUZc-XUBP%&kKz@?*IlO^-keJPma;@0y}zhIAsK_>{9xLN9DiK;vUpHU#uMo4 literal 0 HcmV?d00001 diff --git a/assets/tw/template/TEMPLATE_SIREN_Harutsuki.gif b/assets/tw/template/TEMPLATE_SIREN_Harutsuki.gif new file mode 100644 index 0000000000000000000000000000000000000000..8be81be025953a4fae80025c04f6d7c677c4a7b8 GIT binary patch literal 5400 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 literal 0 HcmV?d00001 diff --git a/assets/tw/template/TEMPLATE_SIREN_Hiei.gif b/assets/tw/template/TEMPLATE_SIREN_Hiei.gif new file mode 100644 index 0000000000000000000000000000000000000000..a92f6e648557a65dc9a7c713cf9672f3fcf17019 GIT binary patch literal 1108 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 Iz+h1JzaxGHW&i*H delta 795 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 literal 0 HcmV?d00001 diff --git a/assets/tw/template/TEMPLATE_SIREN_Nagato.gif b/assets/tw/template/TEMPLATE_SIREN_Nagato.gif new file mode 100644 index 0000000000000000000000000000000000000000..498916946c8388cdcd396cdc7b8befdb957f7e04 GIT binary patch literal 4412 zcmeI#`8QPm1IO`e%#5)$!^k?Av3&BEN)@87?ln3#C??%kU=Z(hB6_44J*7cX8s zfBt-Uc=*|~XA+6z@#Dvj9zA;S;KBX-_wU`iH#j(W=gytmw{H&&4D|Q+_xASQxN)PW zr>DESyQ{0~+O=z~t*tFBEzQl%SFc`eYHGT0;llaz=g*!!TVG#aTU&eL#EIj_j~_dB ztfr=>y1Kfms;Z)*qO7c}w6wIOq@=jGxTvV8u(0sp!Gi?_1^M~;2M!$AzkmO}ef#qA z@^W)?b8>RBv$M0Zvi9!Xo0*xJk&%&}p1x<#p0u>I)YR0JloYX8oSdATl$0bAiG)I- zKp;p=Oyu+VyLa#2wQJYTojZ5z*s*>4_HEm?B_t%o$H#Box-~8?E;cqcCMG5-Dr(D? zEs>Ftn>KCQuwldc_3PKITNe=#5gr~M78Vv78p`AGf`fwt0|QsBS``owuyW*W@csv1_rvixNi^W2}o}YFCq$x!&rtcD0XD*XE*HTtyY6>DvA~7WJ zLCT*W{qveYm?`K>5Sb1+qs_S2DO$ly?^24Kk|sS!Lf6z^IM4vq%4L^eWpR$|pi)G# zu`v=FM6Bskz-VxT!f_;7p_&ne!memVVF8SJ9j)Rg!-Z)PUZkhFpQWT^6HK5dz(!CR%O zM*-(dl;HYXJ7(!c40G62kw9#ut)?{OQr%eG0BqjAeG9O8{rdHEY=(x005-5LFfDz3eVv`19UUEQZEZjlDJPAM zjewJeh6Y%aQ>RXyJb4m!<>=9)K$ObLN`T7Y!-vbu%m0y<|HG9ZQ285CqNAgwsBGT6 z8Mq=9W$oIvYu2oRT?q*Z0ki}K1+8Aa8rB7N1)$>R=jZF|yJX1{pbMAFg>~U@I6xP7 zcXt2`pvB3_3D5#uvA4IU(P%&y;EJK4A#eqc$N#h&_3Oodc>=(Zu}BCPL>E*1GN0y4 z!m>(@Pzc}%k&Y*AEEYi$7FJ&#g`<(Ph;3pLOAmsq!+PW)HIJ<2kc19l)J@R$a?08A z%Ck9_vQ?gnXIWZ&hzTF-xTUOu52&7`{+_0$ZvpiboEG1}s3Dj3L?j|R3egU|6?Rlc zSEd@iX`X+7J6c2txFBhaYGW4}crDk(u{Gm8aKM7Lvf6wjg3}aM=ARm#JH;rF|gW!cgSp2VGEinPd-1! z8&*^`4>fX3l^xlWA-gip$eS0MGTYFc4q0PJaxQ3VY7|n-#aJ=R94P|@)tb0vXxj?N z5#vZPA3|VC5t`P6bk|u9M3pw}d4J^yjEJ;YU_{_(85Z znb9)6SZ3zRzYmp}l`_+mjT<-q4J)8nrpp4l1um9l%a#FO04{L109-({09jyGSS%Ju z7dToR92@{E*4Ea56;o4FGMNl;0o|gf2mae%&rdu7;0WqO1QBY{KB6Swfw^p;QzgMJfj(O88<02#Wl48YP#EwV?O* z1`AuTlsRm&y}+fHpsY$c-eutCR!FhC$>5&u;1=NY2(|u84yWO4@#Lqehm*SY>R`zO zW6sDl6@*s{=ehMC3QA6vz5^GXIbxKoWTPzB=QNZw-jtR&Vm=Q31{^#VG35ay> zz+(qqI{$L!NC5#k0_gZ*>A+nAj~&>JnPUg01EdKYC1CF?TC@nX2tWgj9amRZXJ=ZxNC*a^?qL9caw0TwH9T zpXO+qE9}kHiVXQ0j_+W}kt{@_h;dPdvNm6j>mJoC3(%;#5b2VXUZB9v52q!f5a{{d zwKRDiGd0aP_Pb; self.MAP_ENEMY_SEARCHING_OVERLAY_TRANSPARENCY_THRESHOLD diff --git a/campaign/event_20220915_cn/d1.py b/campaign/event_20220915_cn/d1.py index 23b2aec08..5389bb869 100644 --- a/campaign/event_20220915_cn/d1.py +++ b/campaign/event_20220915_cn/d1.py @@ -1,11 +1,11 @@ -from module.campaign.campaign_base import CampaignBase +from .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('D1') MAP.shape = 'H8' -MAP.camera_data = ['D2', 'D6', 'E2', 'E6'] +MAP.camera_data = ['D3', 'D5'] MAP.camera_data_spawn_point = ['E6'] MAP.map_data = """ ++ -- -- -- ME -- -- -- @@ -58,6 +58,23 @@ class Config: MAP_HAS_MYSTERY = False # ===== End of generated config ===== + 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, + # 'width': (0, 7), + 'wlen': 1000 + } + MAP_WALK_USE_CURRENT_FLEET = True + MAP_SWIPE_MULTIPLY = 1.564 + MAP_SWIPE_MULTIPLY_MINITOUCH = 1.512 + class Campaign(CampaignBase): MAP = MAP diff --git a/campaign/event_20220915_cn/d2.py b/campaign/event_20220915_cn/d2.py index 7b11ebae8..ddd6d8e53 100644 --- a/campaign/event_20220915_cn/d2.py +++ b/campaign/event_20220915_cn/d2.py @@ -1,4 +1,4 @@ -from module.campaign.campaign_base import CampaignBase +from .campaign_base import CampaignBase from module.map.map_base import CampaignMap from module.map.map_grids import SelectedGrids, RoadGrids from module.logger import logger @@ -6,8 +6,8 @@ from .d1 import Config as ConfigBase MAP = CampaignMap('D2') MAP.shape = 'M6' -MAP.camera_data = ['D2', 'D4', 'H2', 'H4'] -MAP.camera_data_spawn_point = ['H4', 'H2'] +MAP.camera_data = ['D4', 'E3', 'G3', 'G4'] +MAP.camera_data_spawn_point = ['H3'] MAP.map_data = """ -- -- -- -- ME -- ++ ++ -- Me ++ ++ ++ ++ ++ ++ ME -- Me ++ ++ MS -- -- -- -- @@ -54,6 +54,9 @@ class Config(ConfigBase): MAP_HAS_MYSTERY = False # ===== End of generated config ===== + MAP_SWIPE_MULTIPLY = 1.716 + MAP_SWIPE_MULTIPLY_MINITOUCH = 1.659 + class Campaign(CampaignBase): MAP = MAP diff --git a/campaign/event_20220915_cn/d3.py b/campaign/event_20220915_cn/d3.py index 398e72c36..c76c95df9 100644 --- a/campaign/event_20220915_cn/d3.py +++ b/campaign/event_20220915_cn/d3.py @@ -1,4 +1,4 @@ -from module.campaign.campaign_base import CampaignBase +from .campaign_base import CampaignBase from module.map.map_base import CampaignMap from module.map.map_grids import SelectedGrids, RoadGrids from module.logger import logger @@ -6,8 +6,9 @@ from .d1 import Config as ConfigBase MAP = CampaignMap('D3') MAP.shape = 'I9' -MAP.camera_data = ['D2', 'D6', 'D7', 'F2', 'F6', 'F7'] -MAP.camera_data_spawn_point = ['F7', 'D7'] +MAP.camera_data = ['D3', 'D5', 'E5'] +MAP.camera_data_spawn_point = ['D7'] +MAP.map_covered = ['E3'] MAP.map_data = """ ++ -- -- -- ME -- -- -- ++ -- ME ME -- -- -- ME ME -- @@ -63,6 +64,9 @@ class Config(ConfigBase): MAP_HAS_MYSTERY = False # ===== End of generated config ===== + MAP_SWIPE_MULTIPLY = 1.505 + MAP_SWIPE_MULTIPLY_MINITOUCH = 1.455 + class Campaign(CampaignBase): MAP = MAP diff --git a/campaign/event_20220915_cn/sp.py b/campaign/event_20220915_cn/sp.py index 8dca1d900..e0f6e6dc9 100644 --- a/campaign/event_20220915_cn/sp.py +++ b/campaign/event_20220915_cn/sp.py @@ -1,4 +1,4 @@ -from module.campaign.campaign_base import CampaignBase +from .campaign_base import CampaignBase from module.map.map_base import CampaignMap from module.map.map_grids import SelectedGrids, RoadGrids from module.logger import logger diff --git a/dev_tools/map_extractor.py b/dev_tools/map_extractor.py index af0917c41..9d633eb28 100644 --- a/dev_tools/map_extractor.py +++ b/dev_tools/map_extractor.py @@ -199,6 +199,8 @@ DIC_SIREN_NAME_CHI_TO_ENG = { 'qiansui': 'Chitose', 'qiandaitian': 'Chiyoda', 'longfeng': 'Ryuuhou', + 'chunyue': 'Harutsuki', + 'jiangfeng': 'Kawakaze', } diff --git a/module/template/assets.py b/module/template/assets.py index cb1c031bf..5e264cee6 100644 --- a/module/template/assets.py +++ b/module/template/assets.py @@ -37,6 +37,7 @@ TEMPLATE_OS_Meowfficer = Template(file={'cn': './assets/cn/template/TEMPLATE_OS_ TEMPLATE_OS_Resource = Template(file={'cn': './assets/cn/template/TEMPLATE_OS_Resource.png', 'en': './assets/en/template/TEMPLATE_OS_Resource.png', 'jp': './assets/jp/template/TEMPLATE_OS_Resource.png', 'tw': './assets/tw/template/TEMPLATE_OS_Resource.png'}) TEMPLATE_SIGNAL_GOTO = Template(file={'cn': './assets/cn/template/TEMPLATE_SIGNAL_GOTO.png', 'en': './assets/en/template/TEMPLATE_SIGNAL_GOTO.png', 'jp': './assets/jp/template/TEMPLATE_SIGNAL_GOTO.png', 'tw': './assets/tw/template/TEMPLATE_SIGNAL_GOTO.png'}) TEMPLATE_SIGNAL_SEARCH = Template(file={'cn': './assets/cn/template/TEMPLATE_SIGNAL_SEARCH.png', 'en': './assets/en/template/TEMPLATE_SIGNAL_SEARCH.png', 'jp': './assets/jp/template/TEMPLATE_SIGNAL_SEARCH.png', 'tw': './assets/tw/template/TEMPLATE_SIGNAL_SEARCH.png'}) +TEMPLATE_SIREN_Akagi = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Akagi.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Akagi.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Akagi.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Akagi.gif'}) TEMPLATE_SIREN_Akashi = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Akashi.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Akashi.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Akashi.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Akashi.gif'}) TEMPLATE_SIREN_AlbacoreIdol = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_AlbacoreIdol.gif', 'en': './assets/en/template/TEMPLATE_SIREN_AlbacoreIdol.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_AlbacoreIdol.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_AlbacoreIdol.gif'}) TEMPLATE_SIREN_Algerie = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Algerie.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Algerie.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Algerie.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Algerie.gif'}) @@ -88,9 +89,12 @@ TEMPLATE_SIREN_GridmanCL = Template(file={'cn': './assets/cn/template/TEMPLATE_S TEMPLATE_SIREN_Haguro = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Haguro.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Haguro.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Haguro.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Haguro.gif'}) TEMPLATE_SIREN_Hammann = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Hammann.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Hammann.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Hammann.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Hammann.gif'}) TEMPLATE_SIREN_HarukaAmami = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_HarukaAmami.gif', 'en': './assets/en/template/TEMPLATE_SIREN_HarukaAmami.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_HarukaAmami.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_HarukaAmami.gif'}) +TEMPLATE_SIREN_Haruna = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Haruna.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Haruna.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Haruna.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Haruna.gif'}) +TEMPLATE_SIREN_Harutsuki = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Harutsuki.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Harutsuki.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Harutsuki.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Harutsuki.gif'}) TEMPLATE_SIREN_Hatakaze = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Hatakaze.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Hatakaze.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Hatakaze.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Hatakaze.gif'}) TEMPLATE_SIREN_Hermes_ghost = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Hermes_ghost.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Hermes_ghost.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Hermes_ghost.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Hermes_ghost.gif'}) TEMPLATE_SIREN_Hibiki = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Hibiki.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Hibiki.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Hibiki.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Hibiki.gif'}) +TEMPLATE_SIREN_Hiei = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Hiei.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Hiei.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Hiei.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Hiei.gif'}) TEMPLATE_SIREN_HipperIdol = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_HipperIdol.gif', 'en': './assets/en/template/TEMPLATE_SIREN_HipperIdol.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_HipperIdol.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_HipperIdol.gif'}) TEMPLATE_SIREN_Howe = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Howe.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Howe.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Howe.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Howe.gif'}) TEMPLATE_SIREN_Illustrious = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Illustrious.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Illustrious.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Illustrious.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Illustrious.gif'}) @@ -105,6 +109,7 @@ TEMPLATE_SIREN_Jupiter_ghost = Template(file={'cn': './assets/cn/template/TEMPLA TEMPLATE_SIREN_Kaga = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Kaga.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Kaga.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Kaga.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Kaga.gif'}) TEMPLATE_SIREN_Kasumi = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Kasumi.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Kasumi.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Kasumi.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Kasumi.gif'}) TEMPLATE_SIREN_KasumiDOA = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_KasumiDOA.gif', 'en': './assets/en/template/TEMPLATE_SIREN_KasumiDOA.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_KasumiDOA.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_KasumiDOA.gif'}) +TEMPLATE_SIREN_Kawakaze = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Kawakaze.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Kawakaze.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Kawakaze.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Kawakaze.gif'}) TEMPLATE_SIREN_Kiev = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Kiev.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Kiev.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Kiev.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Kiev.gif'}) TEMPLATE_SIREN_KingGeorgeV = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_KingGeorgeV.gif', 'en': './assets/en/template/TEMPLATE_SIREN_KingGeorgeV.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_KingGeorgeV.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_KingGeorgeV.gif'}) TEMPLATE_SIREN_Kinu = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Kinu.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Kinu.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Kinu.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Kinu.gif'}) @@ -121,8 +126,10 @@ TEMPLATE_SIREN_Magdeburg = Template(file={'cn': './assets/cn/template/TEMPLATE_S TEMPLATE_SIREN_Mainz = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Mainz.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Mainz.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Mainz.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Mainz.gif'}) TEMPLATE_SIREN_MarieRoseDOA = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_MarieRoseDOA.gif', 'en': './assets/en/template/TEMPLATE_SIREN_MarieRoseDOA.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_MarieRoseDOA.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_MarieRoseDOA.gif'}) TEMPLATE_SIREN_Maya = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Maya.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Maya.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Maya.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Maya.gif'}) +TEMPLATE_SIREN_Mikasa = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Mikasa.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Mikasa.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Mikasa.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Mikasa.gif'}) TEMPLATE_SIREN_MisakiDOA = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_MisakiDOA.gif', 'en': './assets/en/template/TEMPLATE_SIREN_MisakiDOA.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_MisakiDOA.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_MisakiDOA.gif'}) TEMPLATE_SIREN_Miyuki = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Miyuki.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Miyuki.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Miyuki.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Miyuki.gif'}) +TEMPLATE_SIREN_Nagato = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Nagato.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Nagato.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Nagato.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Nagato.gif'}) TEMPLATE_SIREN_NagisaDOA = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_NagisaDOA.gif', 'en': './assets/en/template/TEMPLATE_SIREN_NagisaDOA.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_NagisaDOA.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_NagisaDOA.gif'}) TEMPLATE_SIREN_Nelson = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Nelson.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Nelson.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Nelson.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Nelson.gif'}) TEMPLATE_SIREN_Neptune_ghost = Template(file={'cn': './assets/cn/template/TEMPLATE_SIREN_Neptune_ghost.gif', 'en': './assets/en/template/TEMPLATE_SIREN_Neptune_ghost.gif', 'jp': './assets/jp/template/TEMPLATE_SIREN_Neptune_ghost.gif', 'tw': './assets/tw/template/TEMPLATE_SIREN_Neptune_ghost.gif'}) From 47e1920893660089ecda4fbfb4678e8585fb5cbb Mon Sep 17 00:00:00 2001 From: LmeSzinc <37934724+LmeSzinc@users.noreply.github.com> Date: Fri, 16 Sep 2022 22:09:00 +0800 Subject: [PATCH 12/17] Add: Event map chapter SP --- campaign/event_20220915_cn/sp.py | 35 +++++++++++++++++++++++++++++--- 1 file changed, 32 insertions(+), 3 deletions(-) diff --git a/campaign/event_20220915_cn/sp.py b/campaign/event_20220915_cn/sp.py index e0f6e6dc9..9c65666db 100644 --- a/campaign/event_20220915_cn/sp.py +++ b/campaign/event_20220915_cn/sp.py @@ -5,8 +5,8 @@ from module.logger import logger MAP = CampaignMap('SP') MAP.shape = 'I9' -MAP.camera_data = ['D2', 'D6', 'D7', 'F2', 'F6', 'F7'] -MAP.camera_data_spawn_point = ['F7', 'D7'] +MAP.camera_data = ['D3', 'E4', 'F3'] +MAP.camera_data_spawn_point = ['E7'] MAP.map_data = """ -- -- -- ME -- ME -- ++ ++ ++ ++ ME -- Me -- ME ++ ++ @@ -30,7 +30,7 @@ MAP.weight_data = """ 50 50 50 50 50 50 50 50 50 """ MAP.spawn_data = [ - {'battle': 0}, + {'battle': 0, 'siren': 4}, {'battle': 1}, {'battle': 2}, {'battle': 3}, @@ -62,12 +62,41 @@ class Config: STAR_REQUIRE_3 = 0 # ===== End of generated config ===== + MAP_HAS_SIREN = True + MAP_IS_ONE_TIME_STAGE = True + MAP_WALK_USE_CURRENT_FLEET = True + 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, + # 'width': (0, 7), + 'wlen': 1000 + } + HOMO_STORAGE = ((9, 7), [(185.75, 67.44), (1183.65, 67.44), (28.601, 705.824), (1380.695, 705.824)]) + MAP_SWIPE_MULTIPLY = 1.517 + MAP_SWIPE_MULTIPLY_MINITOUCH = 1.467 + class Campaign(CampaignBase): MAP = MAP ENEMY_FILTER = '1L > 1M > 1E > 1C > 2L > 2M > 2E > 2C > 3L > 3M > 3E > 3C' + def map_data_init(self, map_): + super().map_data_init(map_) + D4.is_siren = True + D6.is_siren = True + F4.is_siren = True + F6.is_siren = True + def battle_0(self): + if self.clear_siren(): + return True if self.clear_filter_enemy(self.ENEMY_FILTER, preserve=2): return True From b22a676f2a776a51553b1e79eec76dd480a09945 Mon Sep 17 00:00:00 2001 From: LmeSzinc <37934724+LmeSzinc@users.noreply.github.com> Date: Fri, 16 Sep 2022 22:40:31 +0800 Subject: [PATCH 13/17] Fix: Handle mis-clicked to event shop --- module/combat/combat.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/module/combat/combat.py b/module/combat/combat.py index 7026e0a72..9c0133d72 100644 --- a/module/combat/combat.py +++ b/module/combat/combat.py @@ -13,7 +13,7 @@ from module.map.assets import MAP_OFFENSIVE from module.retire.retirement import Retirement from module.statistics.azurstats import DropImage from module.template.assets import TEMPLATE_COMBAT_LOADING -from module.ui.assets import BACK_ARROW +from module.ui.assets import BACK_ARROW, SHOP_CHECK class Combat(Level, HPBalancer, Retirement, SubmarineCall, CombatAuto, CombatManual, AutoSearchHandler): @@ -380,6 +380,17 @@ class Combat(Level, HPBalancer, Retirement, SubmarineCall, CombatAuto, CombatMan return False + def handle_combat_mis_click(self): + """ + Returns: + bool: + """ + if self.appear(SHOP_CHECK, offset=(20, 20), interval=2): + self.device.click(BACK_ARROW) + return True + + return False + def combat_status(self, drop=None, expected_end=None): """ Args: @@ -435,6 +446,8 @@ class Combat(Level, HPBalancer, Retirement, SubmarineCall, CombatAuto, CombatMan continue if self.handle_auto_search_exit(drop=drop): continue + if self.handle_combat_mis_click(): + continue # End if self.handle_in_stage(): From 0b35815bd4043b27d942a37afe2e48a50cbcd3e1 Mon Sep 17 00:00:00 2001 From: LmeSzinc <37934724+LmeSzinc@users.noreply.github.com> Date: Fri, 16 Sep 2022 23:09:24 +0800 Subject: [PATCH 14/17] Fix: Handle buff banner covering oil numbers in event --- module/combat/auto_search_combat.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/module/combat/auto_search_combat.py b/module/combat/auto_search_combat.py index d31d3ae1f..db9c93781 100644 --- a/module/combat/auto_search_combat.py +++ b/module/combat/auto_search_combat.py @@ -107,6 +107,11 @@ class AutoSearchCombat(MapOperation, Combat): if oil < self.config.StopCondition_OilLimit: logger.info('Reach oil limit') self.auto_search_oil_limit_triggered = True + else: + if self.auto_search_oil_limit_triggered: + logger.warning('auto_search_oil_limit_triggered but oil recovered, ' + 'probably because of wrong OCR result before') + self.auto_search_oil_limit_triggered = False checked = True return checked From ab68a1f333b9f275ac3b38224205f2f144e71c38 Mon Sep 17 00:00:00 2001 From: LmeSzinc <37934724+LmeSzinc@users.noreply.github.com> Date: Fri, 16 Sep 2022 23:11:20 +0800 Subject: [PATCH 15/17] Opt: Remove MetaReward call after meowfficer farming because meta attacks are on standalone tasks --- module/campaign/os_run.py | 1 - 1 file changed, 1 deletion(-) diff --git a/module/campaign/os_run.py b/module/campaign/os_run.py index 48f63d00e..6abd10264 100644 --- a/module/campaign/os_run.py +++ b/module/campaign/os_run.py @@ -49,7 +49,6 @@ class OSCampaignRun(OSMapOperation): except ActionPointLimit: if get_os_reset_remain() > 0: self.config.task_delay(server_update=True) - self.config.task_call('MetaReward', force_call=False) self.config.task_call('Reward') else: logger.info('Just less than 1 day to OpSi reset, delay 2.5 hours') From 98ebf5716aca3b9f5b50c50059994eee757ae4fc Mon Sep 17 00:00:00 2001 From: LmeSzinc <37934724+LmeSzinc@users.noreply.github.com> Date: Fri, 16 Sep 2022 23:21:43 +0800 Subject: [PATCH 16/17] Fix: Redirected to page_reward by game after meta cleared (#1649) --- module/os_ash/meta.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/module/os_ash/meta.py b/module/os_ash/meta.py index 17e2c52c9..34c9144b2 100644 --- a/module/os_ash/meta.py +++ b/module/os_ash/meta.py @@ -59,6 +59,9 @@ class Meta(UI, MapEventHandler): return True if self.handle_popup_cancel(): return True + if self.appear_then_click(META_ENTRANCE, offset=(20, 300), interval=2): + return True + return False def _server_support(): From 8a1c0bc4e0acadbc907e03768a5ee070d1426354 Mon Sep 17 00:00:00 2001 From: railzy Date: Sat, 17 Sep 2022 21:54:59 +0800 Subject: [PATCH 17/17] Add: [JP] rapid training asset --- assets/jp/tactical/RAPID_TRAINING.png | Bin 0 -> 6234 bytes module/tactical/assets.py | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 assets/jp/tactical/RAPID_TRAINING.png diff --git a/assets/jp/tactical/RAPID_TRAINING.png b/assets/jp/tactical/RAPID_TRAINING.png new file mode 100644 index 0000000000000000000000000000000000000000..92f79fa51a8cfa35dab73112dbe700ba22ad5484 GIT binary patch literal 6234 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 PBMa`%UW}rTLq7W_)-5}4 literal 0 HcmV?d00001 diff --git a/module/tactical/assets.py b/module/tactical/assets.py index b157a0839..856a718a5 100644 --- a/module/tactical/assets.py +++ b/module/tactical/assets.py @@ -6,7 +6,7 @@ from module.base.template import Template ADD_NEW_STUDENT = Button(area={'cn': (417, 375, 438, 398), 'en': (417, 375, 438, 398), 'jp': (410, 371, 440, 402), 'tw': (417, 375, 438, 398)}, color={'cn': (81, 91, 106), 'en': (81, 91, 106), 'jp': (75, 84, 100), 'tw': (81, 91, 106)}, button={'cn': (417, 375, 438, 398), 'en': (417, 375, 438, 398), 'jp': (410, 371, 440, 402), 'tw': (417, 375, 438, 398)}, file={'cn': './assets/cn/tactical/ADD_NEW_STUDENT.png', 'en': './assets/en/tactical/ADD_NEW_STUDENT.png', 'jp': './assets/jp/tactical/ADD_NEW_STUDENT.png', 'tw': './assets/cn/tactical/ADD_NEW_STUDENT.png'}) OCR_SKILL_EXP = Button(area={'cn': (771, 191, 951, 209), 'en': (771, 191, 951, 209), 'jp': (771, 191, 951, 209), 'tw': (771, 191, 951, 209)}, color={'cn': (72, 82, 83), 'en': (72, 82, 83), 'jp': (72, 82, 83), 'tw': (72, 82, 83)}, button={'cn': (771, 191, 951, 209), 'en': (771, 191, 951, 209), 'jp': (771, 191, 951, 209), 'tw': (771, 191, 951, 209)}, file={'cn': './assets/cn/tactical/OCR_SKILL_EXP.png', 'en': './assets/en/tactical/OCR_SKILL_EXP.png', 'jp': './assets/jp/tactical/OCR_SKILL_EXP.png', 'tw': './assets/tw/tactical/OCR_SKILL_EXP.png'}) -RAPID_TRAINING = Button(area={'cn': (518, 566, 583, 582), 'en': (518, 566, 583, 582), 'jp': (518, 566, 583, 582), 'tw': (518, 566, 583, 582)}, color={'cn': (233, 212, 171), 'en': (233, 212, 171), 'jp': (233, 212, 171), 'tw': (233, 212, 171)}, button={'cn': (518, 566, 583, 582), 'en': (518, 566, 583, 582), 'jp': (518, 566, 583, 582), 'tw': (518, 566, 583, 582)}, file={'cn': './assets/cn/tactical/RAPID_TRAINING.png', 'en': './assets/cn/tactical/RAPID_TRAINING.png', 'jp': './assets/cn/tactical/RAPID_TRAINING.png', 'tw': './assets/cn/tactical/RAPID_TRAINING.png'}) +RAPID_TRAINING = Button(area={'cn': (518, 566, 583, 582), 'en': (518, 566, 583, 582), 'jp': (518, 566, 584, 583), 'tw': (518, 566, 583, 582)}, color={'cn': (233, 212, 171), 'en': (233, 212, 171), 'jp': (232, 209, 165), 'tw': (233, 212, 171)}, button={'cn': (518, 566, 583, 582), 'en': (518, 566, 583, 582), 'jp': (518, 566, 584, 583), 'tw': (518, 566, 583, 582)}, file={'cn': './assets/cn/tactical/RAPID_TRAINING.png', 'en': './assets/cn/tactical/RAPID_TRAINING.png', 'jp': './assets/jp/tactical/RAPID_TRAINING.png', 'tw': './assets/cn/tactical/RAPID_TRAINING.png'}) REWARD_2 = Button(area={'cn': (418, 413, 468, 434), 'en': (386, 415, 500, 431), 'jp': (418, 413, 466, 434), 'tw': (418, 413, 468, 434)}, color={'cn': (240, 191, 120), 'en': (243, 202, 144), 'jp': (232, 175, 90), 'tw': (240, 191, 120)}, button={'cn': (383, 404, 503, 444), 'en': (382, 403, 504, 445), 'jp': (383, 404, 503, 444), 'tw': (383, 404, 503, 444)}, file={'cn': './assets/cn/tactical/REWARD_2.png', 'en': './assets/en/tactical/REWARD_2.png', 'jp': './assets/jp/tactical/REWARD_2.png', 'tw': './assets/tw/tactical/REWARD_2.png'}) SKILL_CONFIRM = Button(area={'cn': (575, 563, 705, 594), 'en': (600, 558, 681, 581), 'jp': (576, 563, 705, 594), 'tw': (575, 563, 705, 594)}, color={'cn': (147, 177, 216), 'en': (167, 191, 223), 'jp': (136, 170, 213), 'tw': (147, 177, 216)}, button={'cn': (575, 563, 705, 594), 'en': (600, 558, 681, 581), 'jp': (576, 563, 705, 594), 'tw': (575, 563, 705, 594)}, file={'cn': './assets/cn/tactical/SKILL_CONFIRM.png', 'en': './assets/en/tactical/SKILL_CONFIRM.png', 'jp': './assets/jp/tactical/SKILL_CONFIRM.png', 'tw': './assets/cn/tactical/SKILL_CONFIRM.png'}) TACTICAL_CLASS_CANCEL = Button(area={'cn': (818, 591, 990, 647), 'en': (836, 591, 973, 639), 'jp': (840, 606, 969, 637), 'tw': (819, 590, 989, 647)}, color={'cn': (153, 154, 154), 'en': (163, 164, 164), 'jp': (175, 176, 176), 'tw': (152, 153, 154)}, button={'cn': (818, 591, 990, 647), 'en': (836, 591, 973, 639), 'jp': (840, 606, 969, 637), 'tw': (819, 590, 989, 647)}, file={'cn': './assets/cn/tactical/TACTICAL_CLASS_CANCEL.png', 'en': './assets/en/tactical/TACTICAL_CLASS_CANCEL.png', 'jp': './assets/jp/tactical/TACTICAL_CLASS_CANCEL.png', 'tw': './assets/tw/tactical/TACTICAL_CLASS_CANCEL.png'})