From 9563e149dc71f5641985774bc830e23be519445b Mon Sep 17 00:00:00 2001 From: whjhs1010203 Date: Sun, 16 Nov 2025 00:21:42 +0800 Subject: [PATCH 01/15] Upd: [TW] PRIVATE_QUARTERS_CHECK (#5317) Co-authored-by: whjhs1010203 <26708256+whjhs1010203@users.noreply.github.com> --- assets/tw/ui/PRIVATE_QUARTERS_CHECK.png | Bin 6733 -> 9122 bytes module/ui/assets.py | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/tw/ui/PRIVATE_QUARTERS_CHECK.png b/assets/tw/ui/PRIVATE_QUARTERS_CHECK.png index 83c572bf7d01c2641ce8dd5c9814d826c2d23ed5..350bbb409a770c16f86f3ec5d60ed42f336d442d 100644 GIT binary patch literal 9122 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 f0T~& Date: Fri, 21 Nov 2025 03:04:07 +0800 Subject: [PATCH 02/15] Upd: [TW]private_quarters update new_jersey (#5329) * Upd: [TW] PRIVATE_QUARTERS update * Upd: [TW] PRIVATE_QUARTERS update i18n --------- Co-authored-by: whjhs1010203 <26708256+whjhs1010203@users.noreply.github.com> --- .../PRIVATE_QUARTERS_PAGE_LOCALE_LOFT.png | Bin 5513 -> 5785 bytes .../PRIVATE_QUARTERS_PAGE_RIGHT.png | Bin 4712 -> 3626 bytes module/config/i18n/zh-TW.json | 2 +- module/private_quarters/assets.py | 4 ++-- module/private_quarters/private_quarters.py | 2 +- 5 files changed, 4 insertions(+), 4 deletions(-) diff --git a/assets/tw/private_quarters/PRIVATE_QUARTERS_PAGE_LOCALE_LOFT.png b/assets/tw/private_quarters/PRIVATE_QUARTERS_PAGE_LOCALE_LOFT.png index 9ca0a26f859907ff4b5ea8baa89e53f8c9bfcdd9..896b92a540ec97db1c4c8f1ba62cc908e454658b 100644 GIT binary patch literal 5785 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 a?Ef-no%?0>Z-PfANVlh}pUXO@geCy^k9fiW delta 2137 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 GoBsmuqaX Date: Fri, 21 Nov 2025 03:06:10 +0800 Subject: [PATCH 03/15] Upd: guildshop assets (#5308) Co-authored-by: whjhs1010203 <26708256+whjhs1010203@users.noreply.github.com> --- assets/shop/cost/GuildCoins_5.png | Bin 0 -> 1116 bytes assets/shop/guild/BookT3_4.png | Bin 14186 -> 14314 bytes assets/shop/guild/CatT1_3.png | Bin 0 -> 16713 bytes assets/shop/guild/PlateT3_3.png | Bin 0 -> 18148 bytes assets/shop/guild/RetrofitT3_3.png | Bin 0 -> 18362 bytes 5 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 assets/shop/cost/GuildCoins_5.png create mode 100644 assets/shop/guild/CatT1_3.png create mode 100644 assets/shop/guild/PlateT3_3.png create mode 100644 assets/shop/guild/RetrofitT3_3.png diff --git a/assets/shop/cost/GuildCoins_5.png b/assets/shop/cost/GuildCoins_5.png new file mode 100644 index 0000000000000000000000000000000000000000..cf7fddadc0583c0fc3fcc8e5776cbb7d09530c02 GIT binary patch literal 1116 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 literal 14186 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
LG#{72$qm9N6`fkD*YQ}M;6e}ix!(E~c_#Or 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

c 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 literal 0 HcmV?d00001 diff --git a/assets/shop/guild/PlateT3_3.png b/assets/shop/guild/PlateT3_3.png new file mode 100644 index 0000000000000000000000000000000000000000..385b7943142c22d7fcc93bfdbe165fbeec210f6e GIT binary patch literal 18148 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 P00000NkvXXu0mjfmvH#8 literal 0 HcmV?d00001 diff --git a/assets/shop/guild/RetrofitT3_3.png b/assets/shop/guild/RetrofitT3_3.png new file mode 100644 index 0000000000000000000000000000000000000000..833f98a406a8f8aae2931ad4ea8f5829102b9e93 GIT binary patch literal 18362 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 VMlk742YUbj002ovPDHLkV1k^5uk!!^ literal 0 HcmV?d00001 From 261440be6560d4c2c5b627a3cb4a5293abd36b5d Mon Sep 17 00:00:00 2001 From: LmeSzinc <37934724+LmeSzinc@users.noreply.github.com> Date: Fri, 21 Nov 2025 03:12:03 +0800 Subject: [PATCH 04/15] Fix: Random background hits EXP_INFO_B (fixed #5318) --- campaign/event_20230914_cn/a1.py | 2 +- campaign/event_20230914_cn/a2.py | 2 +- campaign/event_20230914_cn/a3.py | 2 +- campaign/event_20230914_cn/campaign_base.py | 11 +++++++++++ 4 files changed, 14 insertions(+), 3 deletions(-) create mode 100644 campaign/event_20230914_cn/campaign_base.py diff --git a/campaign/event_20230914_cn/a1.py b/campaign/event_20230914_cn/a1.py index 447dcae3a..33d57db2c 100644 --- a/campaign/event_20230914_cn/a1.py +++ b/campaign/event_20230914_cn/a1.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/campaign/event_20230914_cn/a2.py b/campaign/event_20230914_cn/a2.py index e857bc467..a9e34e506 100644 --- a/campaign/event_20230914_cn/a2.py +++ b/campaign/event_20230914_cn/a2.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/campaign/event_20230914_cn/a3.py b/campaign/event_20230914_cn/a3.py index edd733576..1ce732539 100644 --- a/campaign/event_20230914_cn/a3.py +++ b/campaign/event_20230914_cn/a3.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/campaign/event_20230914_cn/campaign_base.py b/campaign/event_20230914_cn/campaign_base.py new file mode 100644 index 000000000..e1522a3f5 --- /dev/null +++ b/campaign/event_20230914_cn/campaign_base.py @@ -0,0 +1,11 @@ +from module.ui.page import page_event +from module.campaign.campaign_base import CampaignBase as CampaignBase_ + + +class CampaignBase(CampaignBase_): + + def handle_exp_info(self): + # Random background hits EXP_INFO_B + if self.ui_page_appear(page_event): + return False + return super().handle_exp_info() From eac6ed2cf0f8eed27c9544d32d0e90b47874fe0c Mon Sep 17 00:00:00 2001 From: LmeSzinc <37934724+LmeSzinc@users.noreply.github.com> Date: Fri, 21 Nov 2025 03:26:37 +0800 Subject: [PATCH 05/15] Upd: [TW] Rondo at Rainbow's End Rerun (fixed #5326) --- campaign/Readme.md | 19 ++++---- module/config/argument/args.json | 80 ++++++++++++++++---------------- module/config/i18n/zh-TW.json | 2 +- 3 files changed, 51 insertions(+), 50 deletions(-) diff --git a/campaign/Readme.md b/campaign/Readme.md index c35252bf2..06260ea15 100644 --- a/campaign/Readme.md +++ b/campaign/Readme.md @@ -190,7 +190,7 @@ To add a new event, add a new row in here, and run `python -m module.config.conf | 20221222 | event 20221222 cn | Parallel Superimposition | - | - | - | 定向折疊 | | 20231221 | event 20231221 cn | Light-Chasing Sea of Stars | 星海逐光 | Light-Chasing Sea of Stars | 光追う星の海 | - | | 20240104 | event 20210225 cn | Khorovod of Dawn's Rime | - | - | - | 復刻破曉冰華 | -| 20240111 | event 20211229 cn | Tower of Transcendence Rerun | 复刻逆转彩虹之塔 | Tower of Transcendence Rerun | 遡望せし虹彩の塔(復刻) | - | +| 20240111 | event 20211229 cn | Tower of Transcendence | 复刻逆转彩虹之塔 | Tower of Transcendence Rerun | 遡望せし虹彩の塔(復刻) | - | | 20240111 | event 20230803 cn | Anthem of Remembrance | - | - | - | 奏響鳶尾之歌 | | 20240125 | event 20210527 cn | Mirror Involution Rerun | - | - | - | 復刻鏡位螺旋 | | 20240130 | raid 20240130 | Spring Festive Fiasco | 寰昌宇定家事忙 | Spring Festive Fiasco | 新春宴会狂騒曲 | - | @@ -202,18 +202,18 @@ To add a new event, add a new row in here, and run `python -m module.config.conf | 20240321 | raid 20230629 | Reflections of the Oasis | - | - | - | 綠洲往事 | | 20240328 | raid 20240328 | From Zero to Hero | 从零开始的魔王讨伐之旅 | From Zero to Hero | ゼロから頑張る魔王討伐 | - | | 20240403 | event 20211111 cn | The Flame-Touched Dagger | - | - | - | 復刻杰諾瓦的焰火 | -| 20240411 | event 20220224 cn | Abyssal Refrain Rerun | 复刻深度回音 | Abyssal Refrain Rerun | 鳴動せし星霜の淵(復刻) | - | +| 20240411 | event 20220224 cn | Abyssal Refrain | 复刻深度回音 | Abyssal Refrain Rerun | 鳴動せし星霜の淵(復刻) | - | | 20240425 | event 20230817 cn | The Fool's Scales | - | - | - | 愚者的天平 | | 20240425 | event 20240425 cn | Heart-Linking Harmony | 共鸣的PASSION | Heart-Linking Harmony | 共鳴のパッション | - | | 20240509 | event 20210916 cn | Upon the Shimmering Blue | - | - | - | 復刻碧海光粼 | | 20240521 | event 20240521 cn | Light of the Martyrium | 绽放于辉光之城 | Light of the Martyrium | 赫輝のマルティリウム | - | | 20240523 | event 20230525 cn | Confluence of Nothingness | - | - | - | 空相交會點 | | 20240613 | event 20201012 cn | Sundered Blue | - | - | - | 復刻劃破海空之翼 | -| 20240620 | event 20220428 cn | Rondo at Rainbow's End Rerun | 复刻虹彩的终幕曲 | Rondo at Rainbow's End Rerun | 吟ずる瑠璃の楽章(復刻) | - | +| 20240620 | event 20220428 cn | Rondo at Rainbow's End | 复刻虹彩的终幕曲 | Rondo at Rainbow's End Rerun | 吟ずる瑠璃の楽章(復刻) | - | | 20240627 | event 20231026 cn | Tempesta and the Fountain of Youth | - | - | - | 飓風與青春之泉 | | 20240627 | coalition 20240627 | Welcome to Little Academy | 欢迎来到童心学院 | Welcome to Little Academy | リトル学園へようこそ | - | -| 20240711 | event 20211229 cn | Tower of Transcendence Rerun | - | - | - | 復刻逆轉彩虹之塔 | -| 20240718 | event 20220526 cn | Pledge of the Radiant Court Rerun | 复刻泠誓光庭 | Pledge of the Radiant Court Rerun | 復刻诚閃の剣 搖光の城 | - | +| 20240711 | event 20211229 cn | Tower of Transcendence | - | - | - | 復刻逆轉彩虹之塔 | +| 20240718 | event 20220526 cn | Pledge of the Radiant Court | 复刻泠誓光庭 | Pledge of the Radiant Court Rerun | 復刻诚閃の剣 搖光の城 | - | | 20240725 | event 20240725 cn | Interlude of Illusions | 幻梦间奏曲 | Interlude of Illusions | 夢幻の間奏曲 | - | | 20240725 | raid 20240328 | From Zero to Hero | - | - | - | 從零開始的魔王討伐之旅 | | 20240815 | event 20240815 cn | Windborne Steel Wings | 铁翼擎风 | Windborne Steel Wings | 錬翼空翔 | - | @@ -222,21 +222,21 @@ To add a new event, add a new row in here, and run `python -m module.config.conf | 20240829 | event 20220324 cn | Virtual Tower | - | - | - | 復刻虛像構築之塔 | | 20240912 | event 20240912 cn | Ode of Everblooming Crimson | 唤醒苍红之炎 | Ode of Everblooming Crimson | 絳染む丹華の詠歌 | - | | 20240919 | event 20230914 cn | Effulgence Before Eclipse | - | - | - | 須臾望月抄 | -| 20241017 | event 20220728 cn | Aquilifer's Ballade Rerun | 复刻雄鹰的叙事歌 | Aquilifer's Ballade Rerun | 鋼鷲の冒険譚(復刻) | - | +| 20241017 | event 20220728 cn | Aquilifer's Ballade | 复刻雄鹰的叙事歌 | Aquilifer's Ballade Rerun | 鋼鷲の冒険譚(復刻) | - | | 20241017 | coalition 20240627 | Welcome to Little Academy | - | - | - | 歡迎來到童心學院 | | 20241024 | event 20241024 cn | Tempesta and the Sleeping Sea | 飓风与沉眠之海 | Tempesta and the Sleeping Sea | テンペスタと眠りし海 | - | | 20241031 | event 20240829 cn | Whence Flowers Bear No Fruit | - | - | - | 埋葬於彼岸之花 | -| 20241114 | event 20220915 cn | Violet Tempest Blooming Lycoris Rerun | 复刻紫绛槿岚 | Violet Tempest Blooming Lycoris Rerun | 赫の涙月 菫の暁風(復刻) | - | +| 20241114 | event 20220915 cn | Violet Tempest Blooming Lycoris | 复刻紫绛槿岚 | Violet Tempest Blooming Lycoris Rerun | 赫の涙月 菫の暁風(復刻) | - | | 20241114 | event 20240229 cn | Snowrealm Peregrination | - | - | - | 雪境迷蹤 | | 20241121 | event 20241121 cn | Dangerous Inventions Incoming | 危险发明迫近中 | Dangerous Inventions Incoming | 危険発明接近中 | - | | 20241128 | event 20241121 cn | Dangerous Inventions | - | - | - | 危險發明逼近中 | | 20241219 | event 20241219 cn | Substellar Crepuscule | 星光下的余晖 | Substellar Crepuscule | 星降る夕影の残光 | - | | 20241219 | event 20231221 cn | Light-Chasing Sea of Stars | - | - | - | 星海逐光 | | 20250102 | raid 20240130 | Spring Festive Fiasco | - | - | - | 寰昌宇定家事忙 | -| 20250109 | event 20221222 cn | Parallel Superimposition Rerun | 复刻定向折叠 | Parallel Superimposition Rerun | 積重なる事象の幻界(復刻) | - | +| 20250109 | event 20221222 cn | Parallel Superimposition | 复刻定向折叠 | Parallel Superimposition Rerun | 積重なる事象の幻界(復刻) | - | | 20250116 | raid 20250116 | Spring Fashion Festa | 华裳巧展喜事长 | Spring Fashion Festa | 新春華裳協奏曲 | - | | 20250123 | raid 20250116 | Spring Fashion Festa | - | - | - | 華裳巧展喜事長 | -| 20250206 | event 20220818 cn | Operation Convergence Rerun | 复刻远汇点作战 | Operation Convergence Return | 結像点作戦(復刻) | - | +| 20250206 | event 20220818 cn | Operation Convergence | 复刻远汇点作战 | Operation Convergence Return | 結像点作戦(復刻) | - | | 20250213 | event 20240815 cn | Windborne Steel Wings | - | - | - | 鐵翼擎風 | | 20250227 | event 20250227 cn | Paradiso of Shackled Light | 樊笼内的神光 | Paradiso of Shackled Light | 籠檻に囚われし神光 | - | | 20250227 | event 20240725 cn | Interlude of Illusions | - | - | - | 幻夢間奏曲 | @@ -267,3 +267,4 @@ To add a new event, add a new row in here, and run `python -m module.config.conf | 20251106 | event 20230803 cn | Anthem of Remembrance | 复刻奏响鸢尾之歌 | Anthem of Remembrance Rerun | 燃ゆる聖都の回想曲(復刻) | - | | 20251106 | event 20250227 cn | Paradiso of Shackled Light | - | - | - | 樊籠內的神光 | | 20251113 | event 20230914 cn | Effulgence Before Eclipse | 复刻须臾望月抄 | Effulgence Before Eclipse Rerun | 須臾望月抄(復刻) | - | +| 20251121 | event 20220428 cn | Rondo at Rainbow's End | - | - | - | 復刻虹彩的終幕曲 | diff --git a/module/config/argument/args.json b/module/config/argument/args.json index 4b3b1354b..ae8c35ec0 100644 --- a/module/config/argument/args.json +++ b/module/config/argument/args.json @@ -1643,8 +1643,8 @@ "type": "select", "value": "campaign_main", "option": [ - "event_20230914_cn", - "event_20250227_cn" + "event_20220428_cn", + "event_20230914_cn" ], "display": "hide", "option_cn": [ @@ -1657,11 +1657,11 @@ "event_20230914_cn" ], "option_tw": [ - "event_20250227_cn" + "event_20220428_cn" ], "option_bold": [ - "event_20230914_cn", - "event_20250227_cn" + "event_20220428_cn", + "event_20230914_cn" ] }, "Mode": { @@ -1924,8 +1924,8 @@ "type": "state", "value": "campaign_main", "option": [ - "event_20230914_cn", - "event_20250227_cn" + "event_20220428_cn", + "event_20230914_cn" ], "option_cn": [ "event_20230914_cn" @@ -1937,11 +1937,11 @@ "event_20230914_cn" ], "option_tw": [ - "event_20250227_cn" + "event_20220428_cn" ], "option_bold": [ - "event_20230914_cn", - "event_20250227_cn" + "event_20220428_cn", + "event_20230914_cn" ] }, "Mode": { @@ -2319,8 +2319,8 @@ "type": "state", "value": "campaign_main", "option": [ - "event_20230914_cn", - "event_20250227_cn" + "event_20220428_cn", + "event_20230914_cn" ], "option_cn": [ "event_20230914_cn" @@ -2332,11 +2332,11 @@ "event_20230914_cn" ], "option_tw": [ - "event_20250227_cn" + "event_20220428_cn" ], "option_bold": [ - "event_20230914_cn", - "event_20250227_cn" + "event_20220428_cn", + "event_20230914_cn" ] }, "Mode": { @@ -4032,8 +4032,8 @@ "type": "state", "value": "campaign_main", "option": [ - "event_20230914_cn", - "event_20250227_cn" + "event_20220428_cn", + "event_20230914_cn" ], "option_cn": [ "event_20230914_cn" @@ -4045,11 +4045,11 @@ "event_20230914_cn" ], "option_tw": [ - "event_20250227_cn" + "event_20220428_cn" ], "option_bold": [ - "event_20230914_cn", - "event_20250227_cn" + "event_20220428_cn", + "event_20230914_cn" ] }, "Mode": { @@ -4444,8 +4444,8 @@ "type": "state", "value": "campaign_main", "option": [ - "event_20230914_cn", - "event_20250227_cn" + "event_20220428_cn", + "event_20230914_cn" ], "option_cn": [ "event_20230914_cn" @@ -4457,11 +4457,11 @@ "event_20230914_cn" ], "option_tw": [ - "event_20250227_cn" + "event_20220428_cn" ], "option_bold": [ - "event_20230914_cn", - "event_20250227_cn" + "event_20220428_cn", + "event_20230914_cn" ] }, "Mode": { @@ -4856,8 +4856,8 @@ "type": "state", "value": "campaign_main", "option": [ - "event_20230914_cn", - "event_20250227_cn" + "event_20220428_cn", + "event_20230914_cn" ], "option_cn": [ "event_20230914_cn" @@ -4869,11 +4869,11 @@ "event_20230914_cn" ], "option_tw": [ - "event_20250227_cn" + "event_20220428_cn" ], "option_bold": [ - "event_20230914_cn", - "event_20250227_cn" + "event_20220428_cn", + "event_20230914_cn" ] }, "Mode": { @@ -5268,8 +5268,8 @@ "type": "state", "value": "campaign_main", "option": [ - "event_20230914_cn", - "event_20250227_cn" + "event_20220428_cn", + "event_20230914_cn" ], "option_cn": [ "event_20230914_cn" @@ -5281,11 +5281,11 @@ "event_20230914_cn" ], "option_tw": [ - "event_20250227_cn" + "event_20220428_cn" ], "option_bold": [ - "event_20230914_cn", - "event_20250227_cn" + "event_20220428_cn", + "event_20230914_cn" ] }, "Mode": { @@ -5670,8 +5670,8 @@ "type": "state", "value": "campaign_main", "option": [ - "event_20230914_cn", - "event_20250227_cn" + "event_20220428_cn", + "event_20230914_cn" ], "option_cn": [ "event_20230914_cn" @@ -5683,11 +5683,11 @@ "event_20230914_cn" ], "option_tw": [ - "event_20250227_cn" + "event_20220428_cn" ], "option_bold": [ - "event_20230914_cn", - "event_20250227_cn" + "event_20220428_cn", + "event_20230914_cn" ] }, "Mode": { diff --git a/module/config/i18n/zh-TW.json b/module/config/i18n/zh-TW.json index b8be649e9..4c76f8489 100644 --- a/module/config/i18n/zh-TW.json +++ b/module/config/i18n/zh-TW.json @@ -730,7 +730,7 @@ "event_20220324_cn": "復刻虛像構築之塔", "event_20220407_tw": "蒼紅的迴響(復刻)", "event_20220414_cn": "復刻-永夜幻光", - "event_20220428_cn": "虹彩的終幕曲", + "event_20220428_cn": "復刻虹彩的終幕曲", "event_20220526_cn": "泠誓光庭", "event_20220728_cn": "雄鷹的敘事歌", "event_20220818_cn": "遠匯點作戰", From c04f9ce964c6418ee718f268d98706b669040683 Mon Sep 17 00:00:00 2001 From: guoh064 <50830808+guoh064@users.noreply.github.com> Date: Sun, 23 Nov 2025 00:33:39 +0800 Subject: [PATCH 06/15] Add: config for coalition_20251120 --- campaign/Readme.md | 1 + module/config/argument/args.json | 24 ++++++++++++++---------- module/config/i18n/en-US.json | 1 + module/config/i18n/ja-JP.json | 1 + module/config/i18n/zh-CN.json | 1 + module/config/i18n/zh-TW.json | 1 + 6 files changed, 19 insertions(+), 10 deletions(-) diff --git a/campaign/Readme.md b/campaign/Readme.md index 06260ea15..028731679 100644 --- a/campaign/Readme.md +++ b/campaign/Readme.md @@ -268,3 +268,4 @@ To add a new event, add a new row in here, and run `python -m module.config.conf | 20251106 | event 20250227 cn | Paradiso of Shackled Light | - | - | - | 樊籠內的神光 | | 20251113 | event 20230914 cn | Effulgence Before Eclipse | 复刻须臾望月抄 | Effulgence Before Eclipse Rerun | 須臾望月抄(復刻) | - | | 20251121 | event 20220428 cn | Rondo at Rainbow's End | - | - | - | 復刻虹彩的終幕曲 | +| 20251120 | coalition 20251120 | DATE A LANE | DATE A LANE | DATE A LANE | DATE A LANE | - | diff --git a/module/config/argument/args.json b/module/config/argument/args.json index ae8c35ec0..12f1f01f6 100644 --- a/module/config/argument/args.json +++ b/module/config/argument/args.json @@ -3130,22 +3130,24 @@ "type": "state", "value": "campaign_main", "option": [ - "coalition_20250626" + "coalition_20250626", + "coalition_20251120" ], "option_cn": [ - "coalition_20250626" + "coalition_20251120" ], "option_en": [ - "coalition_20250626" + "coalition_20251120" ], "option_jp": [ - "coalition_20250626" + "coalition_20251120" ], "option_tw": [ "coalition_20250626" ], "option_bold": [ - "coalition_20250626" + "coalition_20250626", + "coalition_20251120" ] }, "Mode": { @@ -6306,22 +6308,24 @@ "type": "state", "value": "campaign_main", "option": [ - "coalition_20250626" + "coalition_20250626", + "coalition_20251120" ], "option_cn": [ - "coalition_20250626" + "coalition_20251120" ], "option_en": [ - "coalition_20250626" + "coalition_20251120" ], "option_jp": [ - "coalition_20250626" + "coalition_20251120" ], "option_tw": [ "coalition_20250626" ], "option_bold": [ - "coalition_20250626" + "coalition_20250626", + "coalition_20251120" ] }, "Mode": { diff --git a/module/config/i18n/en-US.json b/module/config/i18n/en-US.json index 76dcd4259..80dd414e3 100644 --- a/module/config/i18n/en-US.json +++ b/module/config/i18n/en-US.json @@ -683,6 +683,7 @@ "coalition_20230323": "Frostfall", "coalition_20240627": "Welcome to Little Academy", "coalition_20250626": "The Neon City Investigator", + "coalition_20251120": "DATE A LANE", "event_20200227_cn": "Northern Overture", "event_20200312_cn": "The Solomon Ranger Rerun", "event_20200326_cn": "Microlayer Medley", diff --git a/module/config/i18n/ja-JP.json b/module/config/i18n/ja-JP.json index ecef3d3bf..39fdc0590 100644 --- a/module/config/i18n/ja-JP.json +++ b/module/config/i18n/ja-JP.json @@ -683,6 +683,7 @@ "coalition_20230323": "星霜海嵐", "coalition_20240627": "リトル学園へようこそ", "coalition_20250626": "ネオンシティの探索者", + "coalition_20251120": "DATE A LANE", "event_20200227_cn": "凍絶の北海", "event_20200312_cn": "南洋に靡く硝煙(復刻)", "event_20200326_cn": "闇靄払う銀翼", diff --git a/module/config/i18n/zh-CN.json b/module/config/i18n/zh-CN.json index 1e56f27f5..7e67ddc5a 100644 --- a/module/config/i18n/zh-CN.json +++ b/module/config/i18n/zh-CN.json @@ -683,6 +683,7 @@ "coalition_20230323": "极地风暴", "coalition_20240627": "欢迎来到童心学院", "coalition_20250626": "迷彩都市的寻踪者", + "coalition_20251120": "DATE A LANE", "event_20200227_cn": "北境序曲", "event_20200312_cn": "复刻斯图尔特的硝烟", "event_20200326_cn": "微层混合", diff --git a/module/config/i18n/zh-TW.json b/module/config/i18n/zh-TW.json index 4c76f8489..944082b89 100644 --- a/module/config/i18n/zh-TW.json +++ b/module/config/i18n/zh-TW.json @@ -683,6 +683,7 @@ "coalition_20230323": "極地風暴", "coalition_20240627": "歡迎來到童心學院", "coalition_20250626": "迷彩都市的尋蹤者", + "coalition_20251120": "DATE A LANE", "event_20200227_cn": "Northern Overture", "event_20200312_cn": "斯圖爾特的硝煙", "event_20200326_cn": "Microlayer Medley", From a07c99fe855abbc1e21cc841c8c60d2ad1209e7e Mon Sep 17 00:00:00 2001 From: guoh064 <50830808+guoh064@users.noreply.github.com> Date: Sun, 23 Nov 2025 01:42:38 +0800 Subject: [PATCH 07/15] Add: [JP] coalition_20251120 --- assets/cn/coalition/DAL_AREA1.png | Bin 0 -> 7074 bytes assets/cn/coalition/DAL_AREA2.png | Bin 0 -> 7072 bytes assets/cn/coalition/DAL_AREA3.png | Bin 0 -> 7075 bytes assets/cn/coalition/DAL_AREA4.png | Bin 0 -> 7072 bytes assets/cn/coalition/DAL_AREA5.png | Bin 0 -> 7075 bytes assets/cn/coalition/DAL_AREA6.png | Bin 0 -> 7073 bytes assets/cn/coalition/DAL_DIFFICULTY_EXIT.png | Bin 0 -> 9631 bytes assets/cn/coalition/DAL_FLEET_PREPARATION.png | Bin 0 -> 10128 bytes assets/cn/coalition/DAL_HARD.png | Bin 0 -> 7034 bytes assets/cn/coalition/DAL_NORMAL.png | Bin 0 -> 7035 bytes assets/cn/coalition/DAL_SWITCH_MULTI.png | Bin 0 -> 9860 bytes assets/cn/coalition/DAL_SWITCH_SINGLE.png | Bin 0 -> 10096 bytes assets/jp/coalition/DAL_AREA1.png | Bin 0 -> 7074 bytes assets/jp/coalition/DAL_AREA2.png | Bin 0 -> 7072 bytes assets/jp/coalition/DAL_AREA3.png | Bin 0 -> 7075 bytes assets/jp/coalition/DAL_AREA4.png | Bin 0 -> 7072 bytes assets/jp/coalition/DAL_AREA5.png | Bin 0 -> 7075 bytes assets/jp/coalition/DAL_AREA6.png | Bin 0 -> 7073 bytes assets/jp/coalition/DAL_DIFFICULTY_EXIT.png | Bin 0 -> 9631 bytes assets/jp/coalition/DAL_FLEET_PREPARATION.png | Bin 0 -> 10128 bytes assets/jp/coalition/DAL_HARD.png | Bin 0 -> 7034 bytes assets/jp/coalition/DAL_NORMAL.png | Bin 0 -> 7035 bytes assets/jp/coalition/DAL_SWITCH_MULTI.png | Bin 0 -> 9860 bytes assets/jp/coalition/DAL_SWITCH_SINGLE.png | Bin 0 -> 10096 bytes module/coalition/assets.py | 12 +++ module/coalition/coalition.py | 3 + module/coalition/ui.py | 82 ++++++++++++++++++ 27 files changed, 97 insertions(+) create mode 100644 assets/cn/coalition/DAL_AREA1.png create mode 100644 assets/cn/coalition/DAL_AREA2.png create mode 100644 assets/cn/coalition/DAL_AREA3.png create mode 100644 assets/cn/coalition/DAL_AREA4.png create mode 100644 assets/cn/coalition/DAL_AREA5.png create mode 100644 assets/cn/coalition/DAL_AREA6.png create mode 100644 assets/cn/coalition/DAL_DIFFICULTY_EXIT.png create mode 100644 assets/cn/coalition/DAL_FLEET_PREPARATION.png create mode 100644 assets/cn/coalition/DAL_HARD.png create mode 100644 assets/cn/coalition/DAL_NORMAL.png create mode 100644 assets/cn/coalition/DAL_SWITCH_MULTI.png create mode 100644 assets/cn/coalition/DAL_SWITCH_SINGLE.png create mode 100644 assets/jp/coalition/DAL_AREA1.png create mode 100644 assets/jp/coalition/DAL_AREA2.png create mode 100644 assets/jp/coalition/DAL_AREA3.png create mode 100644 assets/jp/coalition/DAL_AREA4.png create mode 100644 assets/jp/coalition/DAL_AREA5.png create mode 100644 assets/jp/coalition/DAL_AREA6.png create mode 100644 assets/jp/coalition/DAL_DIFFICULTY_EXIT.png create mode 100644 assets/jp/coalition/DAL_FLEET_PREPARATION.png create mode 100644 assets/jp/coalition/DAL_HARD.png create mode 100644 assets/jp/coalition/DAL_NORMAL.png create mode 100644 assets/jp/coalition/DAL_SWITCH_MULTI.png create mode 100644 assets/jp/coalition/DAL_SWITCH_SINGLE.png diff --git a/assets/cn/coalition/DAL_AREA1.png b/assets/cn/coalition/DAL_AREA1.png new file mode 100644 index 0000000000000000000000000000000000000000..fe41282638554ecdf65c34d9cff3e7de4c4e297f GIT binary patch literal 7074 zcmeI0e^3GqX{k&`#U>ghw4ItX6FV89#RRn0&Y-8Q+6L6Vd;B_5P0CFD z@0MYC_kEw|`##U-ect!j+m)ZUHYt97JOn{WR*TsVK{G%z>W^_z;7?ZSItc_xQnwVA z3U-+l`ysb^R8TXHjvbarW+n^go&51DzLqdJjykn;u0_iImw!Sg5EDwlK5 zUgN*s zX#ch*qvcH2Q{CkSZ?(;x(@?LYexB#su%XA^jg&5R?<`)JE4{mYNs_g`;ouh=y+N|$ z?_UhO`%c|EaNP5?#}e}DrS^gQ&8r(qXEhGrxYj>-Z6SPqU9NihhqXt_)*$oeeD-?L zr+4ZXCAOuST3%^6+|%5U(YdhvPB3^&diH4Vfnoli&y>9^S=6NagK!4vhg&an3Lg)j zl@#xJVt^lbtWIhf`EB)u%i51?emtXf9%kQFGXQn8u*C75WvBCZ{cKlV{gDmt@9~v= zd9u3hf7y5ZuvPoJR0&@08YUBiLs7SmxL-)^^WBXJu81z#_*r?oggpa%{$l&;Q&%e^|E-vY-Fc z%_Ofk?xiakTYqz|t83%d;XAnpKS+gO?&1N=mI+GQ$AHo;wdLX@>y{D}>!76pw-=N) z1Q}KayaZWA3$TN(U_3_Tde;XC%uq(8L~X-tUK3r(ShjFWkgDC`LK!QXjmmxNij4#!1xr%ig?(-QBK@$ zUNa^Eo{UJPAb4?^%5T7qZ($KCppF| zFsug_H3Ef^65jKkycxxF^qguI6zqX2lw0)$s4mtr!vTNduY3)wy(G8WJSJ@`U! z0?6z%&sK9Jo$aGNLRz>4MNas8t2tLF9g39EF4_%Dc`&Pd%9LxZw)_bX5kUpx_J+Iw z>?xK4S+b7SF80ZiU^akdU%2GkhCZT#H9?-QEC;KLrv>ZB_`LR zD!p8e>NE~DN;*l>sn9qz4yQUyVm-%zsw7;!IN|lDv$w`U~Nl_%ehUMG@SWd=GRM0Z7ry?{U0>@Y7TaAc9icR+9y9mJv9Kar6 zJQVBaCx;3dH(ekQB2T$iqtq!CDz!?7>6L25q){==@t_t(RXHYA>Ov#p!r&ksfR+#| z6$pg-K{mLFqX~iK3R%`=M8u$A(Q{(h1~wE$2!xpsXdsFy)VN%ZE0l#8xNC8xDihP; zSeQLaG0vKAvlh1xY#3d13&Vr?YeHS4d#Zr`!RXWIql*b`CKwKF3!ETFQ{V|7O@-nF zTBAc`CE=-{!TB*(u;cyA1ByXM(Q>s;twnWCJpqcriJ^oB6cwRSIA|?RIl#|Ub)Iz! zeuAS{RRE5F6)4aUD|qSHQe{lF_gB*5IsjxSsI)L-h-@rbnRsH1XKRrC7Y{?oAnb?% zexrTh=mIC9Y~m;!<0T$CkMJ5>hetRAkd90;Exr+45nR(EFfHRqbwzMZi@>yuBh~eP z!xcaIGDUm9e?WflsreK*2tn~Tt>#sQf!?9dPbWceVsyu=cm3Zn1+$8V=Cu8=UHrl# zazzM42t)`(2t)`(2z(=f=b6Ws?WOt)`bs2F?bAImz&LI*xXnHVZg4I5mOl%MhM-y~ z7CcK5!7WPsRF1)>wEh>DuQ`9S%LC_osLR7ce2~kxWc4+dhl2nFB3FdKqbG1G_q%0W VbRaf;b)GnxH9ODTzIyZa{{S5_E5ZN( literal 0 HcmV?d00001 diff --git a/assets/cn/coalition/DAL_AREA2.png b/assets/cn/coalition/DAL_AREA2.png new file mode 100644 index 0000000000000000000000000000000000000000..a1cbc3c0e64cf90cd027fe38b616c35342456a47 GIT binary patch literal 7072 zcmeI0eNYtV9mf|5ui`|i$*2ReSq3A~z1zFngS!nU>K(!%N4NtNn6$XJFSzyg_PV>= z9aQ)V@E z)NVDNTN60?tA7Um{@PEs9=5mlo_zk#@oe|AMbOI~b#)6mNBG+Ihfk$g#K)oz{Y4+$ zCw|&`de(1Wdc5S?55CzD^P}@;j$iHBl=1$nZ5QnQRK~nTI}2m|87-Mjy+fx~`d|7Q zKVSa#uG}kkq?;{$c6)waF_YmhKOc*)LW$%xemfqcZSP*4dckpZeur=6t;Jn?a&CXN zkg4I*zG^x9YFGbYS7F-^TdRskPE~somR}tB*(Ls?)@#~3rFKvM%GlW-Os9Wdb+^8^ zymOtP-;uKP^&OeZTQ2`Pdfy8#9?u*syzb4>9(}QUaqi=Lo+r+frIiCxTRF42#A-H= zkpg`7Y}{!o=w6!AQ(b!Kz$3{`jRyKR#a_GptfL31SjcZ%m0G0wcJqQ6*2boT{Z*bJ zs{M=pfupZ%c?FJtrvAkA;zpHY;BNEsrizER2fn=7H+VA@zEoJGfAa16Bb6(VdC3=d zm0uWcoS$?c&D`=r%i*)lO_?33)x$$Ww^i@F*1Intef>n`FQew~H2gvCM*85rmpkNh zfp?--?U+3v4J2$)6^y)Fd--qK=jxt|**h0=G}H}1?JWZN#y$7dcWPw%m8{#QCblD<8+Shefv zJWO1?Kk1R?!MM9yKDoC0jlYFB_t8oDv<_7Q$l+7<7&4-GAeUR`yu`dE~- zuWfZ})lmFrS7KGiT6ez{_w-Gu`>8kSg6-E2WnLH01mlhh!GBuprgxu;pjldjjLRRZ-n9XBm)^Y{wMW%FpaT&FK9c84E+$D)Q zegX*aj7-9Q-sP4EzX=KI5}>aPs}VS8BCj(c6}A%CEQkz@t8f*D=J`3V7Fm)A=ZG{* zI4mnhCBTyjSu4vPLap}sd@7$#C5Sa@jnQaSV_LOVivkN&s&mVvA9YLVibP1m!bp_J zd1Ov-!-^*96l!G?f`EB=EI!_2vyIEUrBMoihuTki)EX70=6Q9vha~5Dfyih;_wvst+tYJ4+TLD$9sZa z0QMwHnPVqlO^QvK32rAm5a2$pJIQ)%??Gc=WwQ|$fvQ!)vsz4uvOYlz6h{-Gu1-fg z@hlo8wX_z+aV>@#^caa|Ygm?a(mKqE>%ye0Zb>HH6r)H1aTN!2v__2)V`)8#Ygy13 zSsXQFX@HnhuhCFO+?k!lhDkgnav&>7S9ny46b+<|MplD6Nfu>kkQg`!0d;0kG-@6XbptkxCk>4SeU&) zb8Ov%td;8n=Y$TufRn)bb-|&~ohoI15_$?fy13wFg5lt`AV?~-1&Q=BbTCe!6`G>f zlI|J?)Q{1G9UJHFkqp_Sj$sX~5oNPT12{njM@ia9p`@PG>78H<*He?#C4rTFq{u9* z0UQA?4H||FQIBp`tyGM$-R7wOgGWx#Agsgyzt9*c zU7!-G$4lWTFQw>wkDt+V_#RgP(vd}`#5aN~f@?|yreqw+t_ZFv5tx#3B)k4+xDqE` zrWiN)56A~zm9VZa{NOb!*10m@5`5u;zA<-h0=)!JL8Syi(`PB)C}{VdIbbkOw%YRI zKA-+*a>|pxJJj|p1SNiHwJa<1_ulxpD*?iiqTAa7xBjs`Iq8q_&&+Yhh7==hgg}Hq zgg}JA|Chjt-!FiUWPHA%@AgShy7wl4)n}do4O|a?E?x>nLr^`Wl<24=&`eY6`$HIL z;@3>-{WmV(aejcyz1F+0%l$*Vm&*fo^&OY{g8&2~p9p~nfe3-g1opodcRWAZpY(*| Q$I65?uh?>I`I^oD28Y8o^#A|> literal 0 HcmV?d00001 diff --git a/assets/cn/coalition/DAL_AREA3.png b/assets/cn/coalition/DAL_AREA3.png new file mode 100644 index 0000000000000000000000000000000000000000..8dd32dc6ffc0d19fe50b20bb5a869d5b34521146 GIT binary patch literal 7075 zcmeI0e^3 z(@g)lW$tD7d7tO|KJVv!-WT?oY(;C*WQ$}F1f^N>&2|Wy1#Xi*kS2j&D>Dlu5F~+X z9i@Vu3c-P(-^F=YSf~lGFdODv5EQ=XwHLScz|zr?1=pq0m%@u97p*swH;?MKSw9h zZTS=PUujRVUD)>7QQ7H3A83(F%8trM`sWil-z}~%zgzrX%f?gXjw8RVYaHm zjk5xTcGYb+=AT@-xTm7z#g6;twKN-;mx`*3i%;8okkVz|#`PJ6id*$d(=5#`d#{uS zhUu=qU+M3Bx#4A4`uLW&<`gw6?EQDzR=1R4I}JbXiO>d?hK5&p{`mOU$3vfc1|;Usby-hJV9 z;cVoTWc@P>`uYCZ4T}8H_o^=ZRe!eT7qfOhfZ3aB`k}6NKXtgV?1ZgpUsFT#f#PG& zRF{4HPEQ%Su5@7cXyfh9H`)ftGsWhvtqc3-et&O0Qt;~Bj&<@LbNx-ZcU0cGqDb-l zqq$h{M=zw_*EW!Hr{SXycO2et(Z8Q5AuBu)I(7J3(v1V&Co(Tp-?|LaUcHp8IJk4iJ1LJ2K_}O~&E&TZzL+%_?2bH8SCYK&tyypP{pIqah@lR$ zpa0VrX@P+B$xpI2A3byANcrZ-Na5b&nGhWOXb)z67}Rt%2Wq#}T1e7Wbv4rj# z!8^baptQ5RzbZ(xxz(&skjG0f^hA81D(Hz$hoP0MhxGzi9*l}l8FG!qYMY1<5x6;T zAQ}Z=Pw^Bu*Cebdxrsf|>BJ`j!Y6d6c#qFL>I}TBR?_UJtHksyW+NhwPcnX*W60>O z6Q^}Jp?9GwjarRr43rurFav?AoleH3)?-c=O~pxBe7r#UXjYU0;tCGv=$rex z;Czff#7}lPI4@fwP$ExUuTvY;DlMVWV&H>MI<04eJg7xc6~`26L$pU+7!phepryo0 z1p-k!m*F;URJypW~H1-sG^l;J51jEs7K~i*V3OrTKGSNJN zR;-Jzq+6~a!KpL4w%!Wq(!S*Qhn~9fy9)7Z zio}&5kRXsCkRXsCkRT8v&~4rcK^vF7f9%b^+e^CnLSWqjC4*Ly3YsMGPwh+$G}4Wr zncEE-cnkQFe6@P8xF9g;MW VGs0Oj^BTn*EV)JIgR3{z{~H@IF;@Tp literal 0 HcmV?d00001 diff --git a/assets/cn/coalition/DAL_AREA4.png b/assets/cn/coalition/DAL_AREA4.png new file mode 100644 index 0000000000000000000000000000000000000000..bf9f7d00032e58102db57b3d6b2293435e08cb4a GIT binary patch literal 7072 zcmeI03vd(18OKisY-8*OlZG**wlC*2jgy}4P7g~uEc1|zC9oX7kROxQobFck)sjx= z&X#Oy>@i_do7Mv+&0t7)(*%+MOlT&=cEcksw3A0Op$(7#u1!m6ig6eSP34g8Nq(j< z)HBUYW-86-w72_x|8KwFe!HW)mi)Y>+-}2!bS7E#^W5nE{(oe~68OKZ{bADG)@F zQeRvu6*7L*>l2*33!qY+7oZ@(I}s#s-d$Mc=_O-_Z>QH!f2Z%7ehsnj%)>YTncR$j z-`x^Fpm;6)>hPU^<)$i0tG)c-Zu`!&hjwn-vHWzmG`H*K^M}vIZ2wMT&xZCW{KN;< zXS=_6vFcoA%kS}mM&i_`SCi)2g9pt8_P%68mVH;}oW&f&kwK|7MetFyJ*+1ElGi|77&SS|P<;QRXp z`t`%*c-u|%@VaT!v3$?m#i;+pe^{>;KhN#Wc19kT{#)^?bej|U8$zczudg4iM;5l!^&_2|1?K3wvg7$JFSV>~-CyvV z4Yg%|?(QwaSCkHH8(w$k)z{lE)9)6TJD*AFpZ&=0W^CD^*}GPx^_rVMPje5awJpq3 zc08R;`hK`0{-O4Pn6K7ey0GQwKCA9`sS3Kn6=dUwu0`G2?`}-}xc1BGLs`>G%0H|) zpb)q3DcM>+6#KW2qm>7?Zt0GBdJsAJ)SH~8?egCA%f4g5c@0I;NpH+}^P^8L&JXGv zkis*6ypiDb#{T?D`s$u{ySmC(2XE)@ek&D0eV4YAwkKgl*YdD(OKrI{E4Y;mCpdsI z;P%4GMv%;f0WZT=0||A2O5S6{u6MnKp*&~AO0+i8<~4yT-cs)aMfG{bY<)Fr;IM^R zahU-c3b=v9paHkbBhmpQ7Sg3*Tka+>G-M)G8?jPbK57zt0M#fpN)pcw@UymUkY-WjnfN%GPJ;rIKMezj8YRT7lJU?4~pp;F<{0vGE%5);5ZVwx-w)-VH+ z_3>Vb7d)t}$vA`>$%tWa937pX+iSCp$$P{R3Xlg8V7vsSBnh{hnCKx&*|kt)WI}iK z5R2gfKokN|sPVBNyB2t)w22ZNJLd1L@wr0ja4Z2_zzt1B7?qk7GRJDmAM=nARPt_b z$P2=rWGV5^aafb)CXa;DnK%*XKBha#dNlWtF|@MTXtTi9$kVf$jhGyt<^-1K=und) zwK|ezbT~sfG`L2ma^MCkgTymfN)LcR1Av~JAZ7K4660ZkECt1tJk%jcQmfG#GH{^H z0Jw%CNnEdX=0kj#F)Ge6LErhm4NViDnkP@aC&jR)rhH-Tby09i ze#QqDS3-`E6)eyYEA;V^rAiM`7_;|R0eKxDGMu9D3CJ*FBw0c}F-Eh^B>sa(X2@W| z5d;0geemdlCm}I*6prwMvA@aB$U1zJAy70DWJ-J^xFWcwL|{tBk?M-zni7F28Aqz? ze}*e={9y`s;6ETgd{lb7RU7}27+9qa3r4OH z0uch=0s_Y#tcI@(*KF8xJ@?>(1Y6roIH%di;00}h?++It(-5QyiH7%zczB7DH~e%G zUSd~HYW+7ZUvs{X%iZGL)8*b%yqn8?vih3Ky+J?%kxzs`gg}HqguwqXfgOLEamz9- TVD3@AFH^8)=a~;IS=sz=q>e7M literal 0 HcmV?d00001 diff --git a/assets/cn/coalition/DAL_AREA5.png b/assets/cn/coalition/DAL_AREA5.png new file mode 100644 index 0000000000000000000000000000000000000000..43d929cba92ee0b87a5c01e142cc3a448dc4a0a0 GIT binary patch literal 7075 zcmeI0e^3)=8pk()5PpqltD~Nj?NXgmy2)-fA<342O3;K73IP?UbGq5x;MQz5mt9D} zvt^*p3G^6$oO9M6=%_7LTSutlX_cy{Oz&o{KjqGXJ=%h&*Bgqop2r`ddhdo`p{L_9 z)Be#;Hj~Zn`##V2eV)(zyzlI$p|D^@V%&l_2!ax=7PB3KW`N6xkCYMMXGuz)0)iB9 zO-ZR_r+l!-D>yk93rp1=7H0jN6N3CbyuGNo6IPB4KYB~4JmOy%7+Acq-gNgDjkbZo zPqy?QxUlv0+cyL09iN%gIBwO(x1z2b-xpI`^y%qeFYXxO*|wQkHssx;`q=}s7023c z?m7R+Tc()@+84DC$1VJD$<-6(EPI=3Y^vhUav^OcN$u6D*JZEJqn`OG(E*4B>aYgRPut#7@N zym{aVzc1x>>E8(dODASqcht685CRmu6P@9GvOS{s`VeNpZi zqTBxUMcW{(77i&+)7c{EuefPF6Ybu@D9QbCiw|_7h?#j#8J@d!fqh-sH1+%Wa zy7J@U#>Wy4rsV9}x$BMhwl}4nOkO)YG;~LG`R$(l0rB5YmF-YGw$1Pt=@QZlw{)MB zJ_uY^tlIi$pV${$udOcSc?lW&#^?y!LkZWB5I$`MRh&xC5mr|}(eHS&96}h_n%G%=! zasT1fd&-BD|GXBhI=*N3xtKMB(52_zVJywpUrW30y%3ncsW^Jx=^5`_{j7IEz_1Cj zcm4I-M2|=L%FVQm9q*q#TfQ+coPX$i3IuyU-;deSK}}b2pms}b`6MmyDvA*ttjf=O zKy5=%X13o$(HmF^cCZzk+l1UYdme!~#)Pca*)W?Yhh5KEYP@W5O+g7=vw=1;NOo3S zrk?}?JS$PKpLe-M(r-e7x+J)ko7D&$G?6x#kWyPAoFjNySgX>iFf`ZCRcVl{I5^YG zI7z#C`IrQ_Ga>6G$wR8uKA%tJBUFO7LX8`ZMm45UYcwdZK*egeMEOy-m?}$*YM5D( z_HrJH6Wp+@NjZc{$%G)FA0Cg7_tl=E^tyuSFtnO=u{ok!FFel*6-{O^7@`$p|#Zkiknr zr>7~5(4m;az@l1;#!v&sWS|&M5k@RSgF7;)5Gku$lqfgN%2GgF#Q`0sLx(ZAUV|D4 zJ%eg#!hjlSnn86soHf#{hQ;+vh{SVV4pb%O3XMvZVt|y9*6A5GgF*?Kpi!;SK%hq4 zsY5jmU51V(7~JVF2BjF9TrPNd3QQ-*Qx&Y*UR>d(DVF>of6GMV@09s0} zR3H#+2icH0UY3#sZ;2qdOo$v5EPGCL+rWZiD2Xyt5(`8zjgG`|QbUwrI7#57R-29) zNG!x&U^r*>!>r}y180s-x`h+L_|?It(KS`f{%Z7Y^wz}%7ZVHzmjy}DqbZ0~6+1dz zKx?#%UQf9zSg?PL73_FBcb{S~(oP+L(G<#pqCmA8Cjsioh@+TMtH%vgh7-(gkivwz zC^#h_1r zglsXuZ?p|;U0^3vPi%!_yg;l!<}o%8KjsiH93Es^e8afHxTZy5TE^k(3gem0kPo~n`Sm0Fz-v~t(C)qS zKx2$#wdKZq6+d@Y%G1fud+Q)5?pv#QX^Fq*>#G-IAuJ)X?Qr1MK*7h$>a=y)H;w|A z@bU8|P&?cc1&#cU=`A~THmWwUIToawbOD^;TJX2j5-1XaYN2RwuSfu=2)T-)FmO_? zn{xI4xO~s~AujhD?}0844)K0256S9#E)NC)2!xL?fiQtEfiQtEfiQue0D*No;*+mO U`cF^+`6(H)<`$TbFI!jlU;d9YvH$=8 literal 0 HcmV?d00001 diff --git a/assets/cn/coalition/DAL_AREA6.png b/assets/cn/coalition/DAL_AREA6.png new file mode 100644 index 0000000000000000000000000000000000000000..84b18da720751df93c2b8e196c4d79b49743d7dc GIT binary patch literal 7073 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 literal 0 HcmV?d00001 diff --git a/assets/cn/coalition/DAL_HARD.png b/assets/cn/coalition/DAL_HARD.png new file mode 100644 index 0000000000000000000000000000000000000000..2458a11db91b2b6ec3d6e52ca5beb56b7202ace6 GIT binary patch literal 7034 zcmeHMYj6|S6<%SmjUP4UkrD>*X5A(>WTjn6mRD;Fa3q68knt02hmKk8-Zfk6g?25; zW@xE_bo{_|Oq~$OfX9Xq3`66VCOl&r@Hm|$v;-I?PGeJJrt|?(m=b=-K<`Snk=slg z&orI>&}y{0_uO;7bIy0qJ)@Nx3i4Ma#x00L5G2u@XDULF8E`o5_p#I9$BLBI3ItJL zbtPp|5#vQ&ZYM9;04mkG01A8pk08DQd*Mrt8PCK%^v?Uiv?Sot4`y9Cn05Q!mRZkj z9%zg0kGl8E4MUX&Zl#)*whw&gUB}ASf$G;3H-4^ulkYAb`sAs=jStP=n=>!uDDl!zxJi} zU6!lO8K2*%EE;~?_CixxQcK{=yMs6HE<&%aUXzja{bZnO+PPI0Lpm!$MeGMzBf9t8;_my8IHhuA0?z z*z#p@**+Qq*nz~LKD*5!(mn$g#HHa_7OOBcs3KJxurf;lYIM2*s#R*01fJ^?JZfxN z9GdOsc)G~6ats2_4A>?~a?vW4*Xvb!HA<(uN=54RdKIBosns~tz{OgJ#Q1QBm?}er zFib#X-GWOJoDNjRWUS5_$$(*S9UYI)?y^`W;2q)^3y=?$k8!C;C84t0RpAz*lY zV*!1wg;)ZcfT{?H&Kfrhay`HyrG`Ur?1a6m#%&9x!?7x019qq?La*c`m#fT{f(Z+m zf-1r83R*$3CuvFo|AeebvB@jJbixCH<`cM+w8wJ~Dnl)cg*G|a8aX_($$-iJY0k+C z93330GkA*EkUXAgRkOI3)iO9kQdXQ`$V@BGXmxNk49e^fCC0%5847|c1&BkDB&(+M z88`(f2w~+iaRz88Tn(%MLJ?My$q0j3>lR>DGPdxjWGD_o@j9LbJOyx|)@yOC9>8cc z8Xm?)X|)8$6C@FW;#hj6(`{$qb_#Z;3aDI;s-O>Ho2}Og)f@auI3L@hHTrf_E z6qqm)vx|#cOOIzC{lZI^twX{6^@C&^09nrlcIHt_WRIVqi+jk?Q)d z(G~aPVG20lHy|&3R4T2!91kC}qOC8kG9i!USI4=-yP;&JE3aHckoYC-V?Gqd zNM=iJ%%9_*O2+0^_SAPGNL;_!lvCmxxN|)x5g`&TzU>*+50%;4e`x$bRSGR4SA>BG z0}%!y3`7`+Fc4wjf55<;Ur&d>8@HOKKYF}2tK(V=oFVf!!W(fO-ZpN7|CgLcq7Y=8 zA{x%465uUb{&JH*Od5R?lYcV)_a-5K&`0F@e`8?d@%VxxQFN@H?Uq9`=jNM^zp%0X EA5EGov;Y7A literal 0 HcmV?d00001 diff --git a/assets/cn/coalition/DAL_NORMAL.png b/assets/cn/coalition/DAL_NORMAL.png new file mode 100644 index 0000000000000000000000000000000000000000..05da5ef191b80531f6f6bbe0965eeb97fef1b5b4 GIT binary patch literal 7035 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 literal 0 HcmV?d00001 diff --git a/assets/jp/coalition/DAL_AREA1.png b/assets/jp/coalition/DAL_AREA1.png new file mode 100644 index 0000000000000000000000000000000000000000..fe41282638554ecdf65c34d9cff3e7de4c4e297f GIT binary patch literal 7074 zcmeI0e^3GqX{k&`#U>ghw4ItX6FV89#RRn0&Y-8Q+6L6Vd;B_5P0CFD z@0MYC_kEw|`##U-ect!j+m)ZUHYt97JOn{WR*TsVK{G%z>W^_z;7?ZSItc_xQnwVA z3U-+l`ysb^R8TXHjvbarW+n^go&51DzLqdJjykn;u0_iImw!Sg5EDwlK5 zUgN*s zX#ch*qvcH2Q{CkSZ?(;x(@?LYexB#su%XA^jg&5R?<`)JE4{mYNs_g`;ouh=y+N|$ z?_UhO`%c|EaNP5?#}e}DrS^gQ&8r(qXEhGrxYj>-Z6SPqU9NihhqXt_)*$oeeD-?L zr+4ZXCAOuST3%^6+|%5U(YdhvPB3^&diH4Vfnoli&y>9^S=6NagK!4vhg&an3Lg)j zl@#xJVt^lbtWIhf`EB)u%i51?emtXf9%kQFGXQn8u*C75WvBCZ{cKlV{gDmt@9~v= zd9u3hf7y5ZuvPoJR0&@08YUBiLs7SmxL-)^^WBXJu81z#_*r?oggpa%{$l&;Q&%e^|E-vY-Fc z%_Ofk?xiakTYqz|t83%d;XAnpKS+gO?&1N=mI+GQ$AHo;wdLX@>y{D}>!76pw-=N) z1Q}KayaZWA3$TN(U_3_Tde;XC%uq(8L~X-tUK3r(ShjFWkgDC`LK!QXjmmxNij4#!1xr%ig?(-QBK@$ zUNa^Eo{UJPAb4?^%5T7qZ($KCppF| zFsug_H3Ef^65jKkycxxF^qguI6zqX2lw0)$s4mtr!vTNduY3)wy(G8WJSJ@`U! z0?6z%&sK9Jo$aGNLRz>4MNas8t2tLF9g39EF4_%Dc`&Pd%9LxZw)_bX5kUpx_J+Iw z>?xK4S+b7SF80ZiU^akdU%2GkhCZT#H9?-QEC;KLrv>ZB_`LR zD!p8e>NE~DN;*l>sn9qz4yQUyVm-%zsw7;!IN|lDv$w`U~Nl_%ehUMG@SWd=GRM0Z7ry?{U0>@Y7TaAc9icR+9y9mJv9Kar6 zJQVBaCx;3dH(ekQB2T$iqtq!CDz!?7>6L25q){==@t_t(RXHYA>Ov#p!r&ksfR+#| z6$pg-K{mLFqX~iK3R%`=M8u$A(Q{(h1~wE$2!xpsXdsFy)VN%ZE0l#8xNC8xDihP; zSeQLaG0vKAvlh1xY#3d13&Vr?YeHS4d#Zr`!RXWIql*b`CKwKF3!ETFQ{V|7O@-nF zTBAc`CE=-{!TB*(u;cyA1ByXM(Q>s;twnWCJpqcriJ^oB6cwRSIA|?RIl#|Ub)Iz! zeuAS{RRE5F6)4aUD|qSHQe{lF_gB*5IsjxSsI)L-h-@rbnRsH1XKRrC7Y{?oAnb?% zexrTh=mIC9Y~m;!<0T$CkMJ5>hetRAkd90;Exr+45nR(EFfHRqbwzMZi@>yuBh~eP z!xcaIGDUm9e?WflsreK*2tn~Tt>#sQf!?9dPbWceVsyu=cm3Zn1+$8V=Cu8=UHrl# zazzM42t)`(2t)`(2z(=f=b6Ws?WOt)`bs2F?bAImz&LI*xXnHVZg4I5mOl%MhM-y~ z7CcK5!7WPsRF1)>wEh>DuQ`9S%LC_osLR7ce2~kxWc4+dhl2nFB3FdKqbG1G_q%0W VbRaf;b)GnxH9ODTzIyZa{{S5_E5ZN( literal 0 HcmV?d00001 diff --git a/assets/jp/coalition/DAL_AREA2.png b/assets/jp/coalition/DAL_AREA2.png new file mode 100644 index 0000000000000000000000000000000000000000..a1cbc3c0e64cf90cd027fe38b616c35342456a47 GIT binary patch literal 7072 zcmeI0eNYtV9mf|5ui`|i$*2ReSq3A~z1zFngS!nU>K(!%N4NtNn6$XJFSzyg_PV>= z9aQ)V@E z)NVDNTN60?tA7Um{@PEs9=5mlo_zk#@oe|AMbOI~b#)6mNBG+Ihfk$g#K)oz{Y4+$ zCw|&`de(1Wdc5S?55CzD^P}@;j$iHBl=1$nZ5QnQRK~nTI}2m|87-Mjy+fx~`d|7Q zKVSa#uG}kkq?;{$c6)waF_YmhKOc*)LW$%xemfqcZSP*4dckpZeur=6t;Jn?a&CXN zkg4I*zG^x9YFGbYS7F-^TdRskPE~somR}tB*(Ls?)@#~3rFKvM%GlW-Os9Wdb+^8^ zymOtP-;uKP^&OeZTQ2`Pdfy8#9?u*syzb4>9(}QUaqi=Lo+r+frIiCxTRF42#A-H= zkpg`7Y}{!o=w6!AQ(b!Kz$3{`jRyKR#a_GptfL31SjcZ%m0G0wcJqQ6*2boT{Z*bJ zs{M=pfupZ%c?FJtrvAkA;zpHY;BNEsrizER2fn=7H+VA@zEoJGfAa16Bb6(VdC3=d zm0uWcoS$?c&D`=r%i*)lO_?33)x$$Ww^i@F*1Intef>n`FQew~H2gvCM*85rmpkNh zfp?--?U+3v4J2$)6^y)Fd--qK=jxt|**h0=G}H}1?JWZN#y$7dcWPw%m8{#QCblD<8+Shefv zJWO1?Kk1R?!MM9yKDoC0jlYFB_t8oDv<_7Q$l+7<7&4-GAeUR`yu`dE~- zuWfZ})lmFrS7KGiT6ez{_w-Gu`>8kSg6-E2WnLH01mlhh!GBuprgxu;pjldjjLRRZ-n9XBm)^Y{wMW%FpaT&FK9c84E+$D)Q zegX*aj7-9Q-sP4EzX=KI5}>aPs}VS8BCj(c6}A%CEQkz@t8f*D=J`3V7Fm)A=ZG{* zI4mnhCBTyjSu4vPLap}sd@7$#C5Sa@jnQaSV_LOVivkN&s&mVvA9YLVibP1m!bp_J zd1Ov-!-^*96l!G?f`EB=EI!_2vyIEUrBMoihuTki)EX70=6Q9vha~5Dfyih;_wvst+tYJ4+TLD$9sZa z0QMwHnPVqlO^QvK32rAm5a2$pJIQ)%??Gc=WwQ|$fvQ!)vsz4uvOYlz6h{-Gu1-fg z@hlo8wX_z+aV>@#^caa|Ygm?a(mKqE>%ye0Zb>HH6r)H1aTN!2v__2)V`)8#Ygy13 zSsXQFX@HnhuhCFO+?k!lhDkgnav&>7S9ny46b+<|MplD6Nfu>kkQg`!0d;0kG-@6XbptkxCk>4SeU&) zb8Ov%td;8n=Y$TufRn)bb-|&~ohoI15_$?fy13wFg5lt`AV?~-1&Q=BbTCe!6`G>f zlI|J?)Q{1G9UJHFkqp_Sj$sX~5oNPT12{njM@ia9p`@PG>78H<*He?#C4rTFq{u9* z0UQA?4H||FQIBp`tyGM$-R7wOgGWx#Agsgyzt9*c zU7!-G$4lWTFQw>wkDt+V_#RgP(vd}`#5aN~f@?|yreqw+t_ZFv5tx#3B)k4+xDqE` zrWiN)56A~zm9VZa{NOb!*10m@5`5u;zA<-h0=)!JL8Syi(`PB)C}{VdIbbkOw%YRI zKA-+*a>|pxJJj|p1SNiHwJa<1_ulxpD*?iiqTAa7xBjs`Iq8q_&&+Yhh7==hgg}Hq zgg}JA|Chjt-!FiUWPHA%@AgShy7wl4)n}do4O|a?E?x>nLr^`Wl<24=&`eY6`$HIL z;@3>-{WmV(aejcyz1F+0%l$*Vm&*fo^&OY{g8&2~p9p~nfe3-g1opodcRWAZpY(*| Q$I65?uh?>I`I^oD28Y8o^#A|> literal 0 HcmV?d00001 diff --git a/assets/jp/coalition/DAL_AREA3.png b/assets/jp/coalition/DAL_AREA3.png new file mode 100644 index 0000000000000000000000000000000000000000..8dd32dc6ffc0d19fe50b20bb5a869d5b34521146 GIT binary patch literal 7075 zcmeI0e^3 z(@g)lW$tD7d7tO|KJVv!-WT?oY(;C*WQ$}F1f^N>&2|Wy1#Xi*kS2j&D>Dlu5F~+X z9i@Vu3c-P(-^F=YSf~lGFdODv5EQ=XwHLScz|zr?1=pq0m%@u97p*swH;?MKSw9h zZTS=PUujRVUD)>7QQ7H3A83(F%8trM`sWil-z}~%zgzrX%f?gXjw8RVYaHm zjk5xTcGYb+=AT@-xTm7z#g6;twKN-;mx`*3i%;8okkVz|#`PJ6id*$d(=5#`d#{uS zhUu=qU+M3Bx#4A4`uLW&<`gw6?EQDzR=1R4I}JbXiO>d?hK5&p{`mOU$3vfc1|;Usby-hJV9 z;cVoTWc@P>`uYCZ4T}8H_o^=ZRe!eT7qfOhfZ3aB`k}6NKXtgV?1ZgpUsFT#f#PG& zRF{4HPEQ%Su5@7cXyfh9H`)ftGsWhvtqc3-et&O0Qt;~Bj&<@LbNx-ZcU0cGqDb-l zqq$h{M=zw_*EW!Hr{SXycO2et(Z8Q5AuBu)I(7J3(v1V&Co(Tp-?|LaUcHp8IJk4iJ1LJ2K_}O~&E&TZzL+%_?2bH8SCYK&tyypP{pIqah@lR$ zpa0VrX@P+B$xpI2A3byANcrZ-Na5b&nGhWOXb)z67}Rt%2Wq#}T1e7Wbv4rj# z!8^baptQ5RzbZ(xxz(&skjG0f^hA81D(Hz$hoP0MhxGzi9*l}l8FG!qYMY1<5x6;T zAQ}Z=Pw^Bu*Cebdxrsf|>BJ`j!Y6d6c#qFL>I}TBR?_UJtHksyW+NhwPcnX*W60>O z6Q^}Jp?9GwjarRr43rurFav?AoleH3)?-c=O~pxBe7r#UXjYU0;tCGv=$rex z;Czff#7}lPI4@fwP$ExUuTvY;DlMVWV&H>MI<04eJg7xc6~`26L$pU+7!phepryo0 z1p-k!m*F;URJypW~H1-sG^l;J51jEs7K~i*V3OrTKGSNJN zR;-Jzq+6~a!KpL4w%!Wq(!S*Qhn~9fy9)7Z zio}&5kRXsCkRXsCkRT8v&~4rcK^vF7f9%b^+e^CnLSWqjC4*Ly3YsMGPwh+$G}4Wr zncEE-cnkQFe6@P8xF9g;MW VGs0Oj^BTn*EV)JIgR3{z{~H@IF;@Tp literal 0 HcmV?d00001 diff --git a/assets/jp/coalition/DAL_AREA4.png b/assets/jp/coalition/DAL_AREA4.png new file mode 100644 index 0000000000000000000000000000000000000000..bf9f7d00032e58102db57b3d6b2293435e08cb4a GIT binary patch literal 7072 zcmeI03vd(18OKisY-8*OlZG**wlC*2jgy}4P7g~uEc1|zC9oX7kROxQobFck)sjx= z&X#Oy>@i_do7Mv+&0t7)(*%+MOlT&=cEcksw3A0Op$(7#u1!m6ig6eSP34g8Nq(j< z)HBUYW-86-w72_x|8KwFe!HW)mi)Y>+-}2!bS7E#^W5nE{(oe~68OKZ{bADG)@F zQeRvu6*7L*>l2*33!qY+7oZ@(I}s#s-d$Mc=_O-_Z>QH!f2Z%7ehsnj%)>YTncR$j z-`x^Fpm;6)>hPU^<)$i0tG)c-Zu`!&hjwn-vHWzmG`H*K^M}vIZ2wMT&xZCW{KN;< zXS=_6vFcoA%kS}mM&i_`SCi)2g9pt8_P%68mVH;}oW&f&kwK|7MetFyJ*+1ElGi|77&SS|P<;QRXp z`t`%*c-u|%@VaT!v3$?m#i;+pe^{>;KhN#Wc19kT{#)^?bej|U8$zczudg4iM;5l!^&_2|1?K3wvg7$JFSV>~-CyvV z4Yg%|?(QwaSCkHH8(w$k)z{lE)9)6TJD*AFpZ&=0W^CD^*}GPx^_rVMPje5awJpq3 zc08R;`hK`0{-O4Pn6K7ey0GQwKCA9`sS3Kn6=dUwu0`G2?`}-}xc1BGLs`>G%0H|) zpb)q3DcM>+6#KW2qm>7?Zt0GBdJsAJ)SH~8?egCA%f4g5c@0I;NpH+}^P^8L&JXGv zkis*6ypiDb#{T?D`s$u{ySmC(2XE)@ek&D0eV4YAwkKgl*YdD(OKrI{E4Y;mCpdsI z;P%4GMv%;f0WZT=0||A2O5S6{u6MnKp*&~AO0+i8<~4yT-cs)aMfG{bY<)Fr;IM^R zahU-c3b=v9paHkbBhmpQ7Sg3*Tka+>G-M)G8?jPbK57zt0M#fpN)pcw@UymUkY-WjnfN%GPJ;rIKMezj8YRT7lJU?4~pp;F<{0vGE%5);5ZVwx-w)-VH+ z_3>Vb7d)t}$vA`>$%tWa937pX+iSCp$$P{R3Xlg8V7vsSBnh{hnCKx&*|kt)WI}iK z5R2gfKokN|sPVBNyB2t)w22ZNJLd1L@wr0ja4Z2_zzt1B7?qk7GRJDmAM=nARPt_b z$P2=rWGV5^aafb)CXa;DnK%*XKBha#dNlWtF|@MTXtTi9$kVf$jhGyt<^-1K=und) zwK|ezbT~sfG`L2ma^MCkgTymfN)LcR1Av~JAZ7K4660ZkECt1tJk%jcQmfG#GH{^H z0Jw%CNnEdX=0kj#F)Ge6LErhm4NViDnkP@aC&jR)rhH-Tby09i ze#QqDS3-`E6)eyYEA;V^rAiM`7_;|R0eKxDGMu9D3CJ*FBw0c}F-Eh^B>sa(X2@W| z5d;0geemdlCm}I*6prwMvA@aB$U1zJAy70DWJ-J^xFWcwL|{tBk?M-zni7F28Aqz? ze}*e={9y`s;6ETgd{lb7RU7}27+9qa3r4OH z0uch=0s_Y#tcI@(*KF8xJ@?>(1Y6roIH%di;00}h?++It(-5QyiH7%zczB7DH~e%G zUSd~HYW+7ZUvs{X%iZGL)8*b%yqn8?vih3Ky+J?%kxzs`gg}HqguwqXfgOLEamz9- TVD3@AFH^8)=a~;IS=sz=q>e7M literal 0 HcmV?d00001 diff --git a/assets/jp/coalition/DAL_AREA5.png b/assets/jp/coalition/DAL_AREA5.png new file mode 100644 index 0000000000000000000000000000000000000000..43d929cba92ee0b87a5c01e142cc3a448dc4a0a0 GIT binary patch literal 7075 zcmeI0e^3)=8pk()5PpqltD~Nj?NXgmy2)-fA<342O3;K73IP?UbGq5x;MQz5mt9D} zvt^*p3G^6$oO9M6=%_7LTSutlX_cy{Oz&o{KjqGXJ=%h&*Bgqop2r`ddhdo`p{L_9 z)Be#;Hj~Zn`##V2eV)(zyzlI$p|D^@V%&l_2!ax=7PB3KW`N6xkCYMMXGuz)0)iB9 zO-ZR_r+l!-D>yk93rp1=7H0jN6N3CbyuGNo6IPB4KYB~4JmOy%7+Acq-gNgDjkbZo zPqy?QxUlv0+cyL09iN%gIBwO(x1z2b-xpI`^y%qeFYXxO*|wQkHssx;`q=}s7023c z?m7R+Tc()@+84DC$1VJD$<-6(EPI=3Y^vhUav^OcN$u6D*JZEJqn`OG(E*4B>aYgRPut#7@N zym{aVzc1x>>E8(dODASqcht685CRmu6P@9GvOS{s`VeNpZi zqTBxUMcW{(77i&+)7c{EuefPF6Ybu@D9QbCiw|_7h?#j#8J@d!fqh-sH1+%Wa zy7J@U#>Wy4rsV9}x$BMhwl}4nOkO)YG;~LG`R$(l0rB5YmF-YGw$1Pt=@QZlw{)MB zJ_uY^tlIi$pV${$udOcSc?lW&#^?y!LkZWB5I$`MRh&xC5mr|}(eHS&96}h_n%G%=! zasT1fd&-BD|GXBhI=*N3xtKMB(52_zVJywpUrW30y%3ncsW^Jx=^5`_{j7IEz_1Cj zcm4I-M2|=L%FVQm9q*q#TfQ+coPX$i3IuyU-;deSK}}b2pms}b`6MmyDvA*ttjf=O zKy5=%X13o$(HmF^cCZzk+l1UYdme!~#)Pca*)W?Yhh5KEYP@W5O+g7=vw=1;NOo3S zrk?}?JS$PKpLe-M(r-e7x+J)ko7D&$G?6x#kWyPAoFjNySgX>iFf`ZCRcVl{I5^YG zI7z#C`IrQ_Ga>6G$wR8uKA%tJBUFO7LX8`ZMm45UYcwdZK*egeMEOy-m?}$*YM5D( z_HrJH6Wp+@NjZc{$%G)FA0Cg7_tl=E^tyuSFtnO=u{ok!FFel*6-{O^7@`$p|#Zkiknr zr>7~5(4m;az@l1;#!v&sWS|&M5k@RSgF7;)5Gku$lqfgN%2GgF#Q`0sLx(ZAUV|D4 zJ%eg#!hjlSnn86soHf#{hQ;+vh{SVV4pb%O3XMvZVt|y9*6A5GgF*?Kpi!;SK%hq4 zsY5jmU51V(7~JVF2BjF9TrPNd3QQ-*Qx&Y*UR>d(DVF>of6GMV@09s0} zR3H#+2icH0UY3#sZ;2qdOo$v5EPGCL+rWZiD2Xyt5(`8zjgG`|QbUwrI7#57R-29) zNG!x&U^r*>!>r}y180s-x`h+L_|?It(KS`f{%Z7Y^wz}%7ZVHzmjy}DqbZ0~6+1dz zKx?#%UQf9zSg?PL73_FBcb{S~(oP+L(G<#pqCmA8Cjsioh@+TMtH%vgh7-(gkivwz zC^#h_1r zglsXuZ?p|;U0^3vPi%!_yg;l!<}o%8KjsiH93Es^e8afHxTZy5TE^k(3gem0kPo~n`Sm0Fz-v~t(C)qS zKx2$#wdKZq6+d@Y%G1fud+Q)5?pv#QX^Fq*>#G-IAuJ)X?Qr1MK*7h$>a=y)H;w|A z@bU8|P&?cc1&#cU=`A~THmWwUIToawbOD^;TJX2j5-1XaYN2RwuSfu=2)T-)FmO_? zn{xI4xO~s~AujhD?}0844)K0256S9#E)NC)2!xL?fiQtEfiQtEfiQue0D*No;*+mO U`cF^+`6(H)<`$TbFI!jlU;d9YvH$=8 literal 0 HcmV?d00001 diff --git a/assets/jp/coalition/DAL_AREA6.png b/assets/jp/coalition/DAL_AREA6.png new file mode 100644 index 0000000000000000000000000000000000000000..84b18da720751df93c2b8e196c4d79b49743d7dc GIT binary patch literal 7073 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 literal 0 HcmV?d00001 diff --git a/assets/jp/coalition/DAL_HARD.png b/assets/jp/coalition/DAL_HARD.png new file mode 100644 index 0000000000000000000000000000000000000000..2458a11db91b2b6ec3d6e52ca5beb56b7202ace6 GIT binary patch literal 7034 zcmeHMYj6|S6<%SmjUP4UkrD>*X5A(>WTjn6mRD;Fa3q68knt02hmKk8-Zfk6g?25; zW@xE_bo{_|Oq~$OfX9Xq3`66VCOl&r@Hm|$v;-I?PGeJJrt|?(m=b=-K<`Snk=slg z&orI>&}y{0_uO;7bIy0qJ)@Nx3i4Ma#x00L5G2u@XDULF8E`o5_p#I9$BLBI3ItJL zbtPp|5#vQ&ZYM9;04mkG01A8pk08DQd*Mrt8PCK%^v?Uiv?Sot4`y9Cn05Q!mRZkj z9%zg0kGl8E4MUX&Zl#)*whw&gUB}ASf$G;3H-4^ulkYAb`sAs=jStP=n=>!uDDl!zxJi} zU6!lO8K2*%EE;~?_CixxQcK{=yMs6HE<&%aUXzja{bZnO+PPI0Lpm!$MeGMzBf9t8;_my8IHhuA0?z z*z#p@**+Qq*nz~LKD*5!(mn$g#HHa_7OOBcs3KJxurf;lYIM2*s#R*01fJ^?JZfxN z9GdOsc)G~6ats2_4A>?~a?vW4*Xvb!HA<(uN=54RdKIBosns~tz{OgJ#Q1QBm?}er zFib#X-GWOJoDNjRWUS5_$$(*S9UYI)?y^`W;2q)^3y=?$k8!C;C84t0RpAz*lY zV*!1wg;)ZcfT{?H&Kfrhay`HyrG`Ur?1a6m#%&9x!?7x019qq?La*c`m#fT{f(Z+m zf-1r83R*$3CuvFo|AeebvB@jJbixCH<`cM+w8wJ~Dnl)cg*G|a8aX_($$-iJY0k+C z93330GkA*EkUXAgRkOI3)iO9kQdXQ`$V@BGXmxNk49e^fCC0%5847|c1&BkDB&(+M z88`(f2w~+iaRz88Tn(%MLJ?My$q0j3>lR>DGPdxjWGD_o@j9LbJOyx|)@yOC9>8cc z8Xm?)X|)8$6C@FW;#hj6(`{$qb_#Z;3aDI;s-O>Ho2}Og)f@auI3L@hHTrf_E z6qqm)vx|#cOOIzC{lZI^twX{6^@C&^09nrlcIHt_WRIVqi+jk?Q)d z(G~aPVG20lHy|&3R4T2!91kC}qOC8kG9i!USI4=-yP;&JE3aHckoYC-V?Gqd zNM=iJ%%9_*O2+0^_SAPGNL;_!lvCmxxN|)x5g`&TzU>*+50%;4e`x$bRSGR4SA>BG z0}%!y3`7`+Fc4wjf55<;Ur&d>8@HOKKYF}2tK(V=oFVf!!W(fO-ZpN7|CgLcq7Y=8 zA{x%465uUb{&JH*Od5R?lYcV)_a-5K&`0F@e`8?d@%VxxQFN@H?Uq9`=jNM^zp%0X EA5EGov;Y7A literal 0 HcmV?d00001 diff --git a/assets/jp/coalition/DAL_NORMAL.png b/assets/jp/coalition/DAL_NORMAL.png new file mode 100644 index 0000000000000000000000000000000000000000..05da5ef191b80531f6f6bbe0965eeb97fef1b5b4 GIT binary patch literal 7035 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 literal 0 HcmV?d00001 diff --git a/module/coalition/assets.py b/module/coalition/assets.py index 28c8f5325..44fd2df5b 100644 --- a/module/coalition/assets.py +++ b/module/coalition/assets.py @@ -21,6 +21,18 @@ COALITION_ACADEMY_GOTO_CAMPAIGN = Button(area={'cn': (1123, 615, 1159, 651), 'en COALITION_ACADEMY_HOME = Button(area={'cn': (1221, 48, 1244, 73), 'en': (1221, 48, 1244, 73), 'jp': (1221, 48, 1244, 73), 'tw': (1221, 48, 1244, 73)}, color={'cn': (182, 197, 203), 'en': (182, 197, 203), 'jp': (182, 197, 203), 'tw': (182, 197, 203)}, button={'cn': (1221, 48, 1244, 73), 'en': (1221, 48, 1244, 73), 'jp': (1221, 48, 1244, 73), 'tw': (1221, 48, 1244, 73)}, file={'cn': './assets/cn/coalition/COALITION_ACADEMY_HOME.png', 'en': './assets/en/coalition/COALITION_ACADEMY_HOME.png', 'jp': './assets/jp/coalition/COALITION_ACADEMY_HOME.png', 'tw': './assets/tw/coalition/COALITION_ACADEMY_HOME.png'}) COALITION_ACADEMY_MAIN_CHECK = Button(area={'cn': (132, 57, 163, 92), 'en': (164, 57, 221, 78), 'jp': (112, 44, 145, 86), 'tw': (346, 48, 427, 89)}, color={'cn': (143, 202, 205), 'en': (205, 189, 166), 'jp': (142, 155, 153), 'tw': (178, 145, 124)}, button={'cn': (132, 57, 163, 92), 'en': (164, 57, 221, 78), 'jp': (112, 44, 145, 86), 'tw': (346, 48, 427, 89)}, file={'cn': './assets/cn/coalition/COALITION_ACADEMY_MAIN_CHECK.png', 'en': './assets/en/coalition/COALITION_ACADEMY_MAIN_CHECK.png', 'jp': './assets/jp/coalition/COALITION_ACADEMY_MAIN_CHECK.png', 'tw': './assets/tw/coalition/COALITION_ACADEMY_MAIN_CHECK.png'}) COALITION_REWARD_CONFIRM = Button(area={'cn': (814, 611, 877, 637), 'en': (788, 612, 902, 634), 'jp': (814, 611, 876, 637), 'tw': (814, 611, 877, 637)}, color={'cn': (155, 186, 227), 'en': (162, 189, 226), 'jp': (143, 176, 219), 'tw': (150, 181, 221)}, button={'cn': (814, 611, 877, 637), 'en': (788, 612, 902, 634), 'jp': (814, 611, 876, 637), 'tw': (814, 611, 877, 637)}, file={'cn': './assets/cn/coalition/COALITION_REWARD_CONFIRM.png', 'en': './assets/en/coalition/COALITION_REWARD_CONFIRM.png', 'jp': './assets/jp/coalition/COALITION_REWARD_CONFIRM.png', 'tw': './assets/tw/coalition/COALITION_REWARD_CONFIRM.png'}) +DAL_AREA1 = Button(area={'cn': (167, 494, 227, 554), 'en': (167, 494, 227, 554), 'jp': (167, 494, 227, 554), 'tw': (167, 494, 227, 554)}, color={'cn': (255, 255, 255), 'en': (255, 255, 255), 'jp': (255, 255, 255), 'tw': (255, 255, 255)}, button={'cn': (167, 494, 227, 554), 'en': (167, 494, 227, 554), 'jp': (167, 494, 227, 554), 'tw': (167, 494, 227, 554)}, file={'cn': './assets/cn/coalition/DAL_AREA1.png', 'en': './assets/cn/coalition/DAL_AREA1.png', 'jp': './assets/jp/coalition/DAL_AREA1.png', 'tw': './assets/cn/coalition/DAL_AREA1.png'}) +DAL_AREA2 = Button(area={'cn': (407, 378, 467, 438), 'en': (407, 378, 467, 438), 'jp': (407, 378, 467, 438), 'tw': (407, 378, 467, 438)}, color={'cn': (255, 255, 255), 'en': (255, 255, 255), 'jp': (255, 255, 255), 'tw': (255, 255, 255)}, button={'cn': (407, 378, 467, 438), 'en': (407, 378, 467, 438), 'jp': (407, 378, 467, 438), 'tw': (407, 378, 467, 438)}, file={'cn': './assets/cn/coalition/DAL_AREA2.png', 'en': './assets/cn/coalition/DAL_AREA2.png', 'jp': './assets/jp/coalition/DAL_AREA2.png', 'tw': './assets/cn/coalition/DAL_AREA2.png'}) +DAL_AREA3 = Button(area={'cn': (787, 488, 847, 548), 'en': (787, 488, 847, 548), 'jp': (787, 488, 847, 548), 'tw': (787, 488, 847, 548)}, color={'cn': (255, 255, 255), 'en': (255, 255, 255), 'jp': (255, 255, 255), 'tw': (255, 255, 255)}, button={'cn': (787, 488, 847, 548), 'en': (787, 488, 847, 548), 'jp': (787, 488, 847, 548), 'tw': (787, 488, 847, 548)}, file={'cn': './assets/cn/coalition/DAL_AREA3.png', 'en': './assets/cn/coalition/DAL_AREA3.png', 'jp': './assets/jp/coalition/DAL_AREA3.png', 'tw': './assets/cn/coalition/DAL_AREA3.png'}) +DAL_AREA4 = Button(area={'cn': (904, 245, 964, 305), 'en': (904, 245, 964, 305), 'jp': (904, 245, 964, 305), 'tw': (904, 245, 964, 305)}, color={'cn': (255, 255, 255), 'en': (255, 255, 255), 'jp': (255, 255, 255), 'tw': (255, 255, 255)}, button={'cn': (904, 245, 964, 305), 'en': (904, 245, 964, 305), 'jp': (904, 245, 964, 305), 'tw': (904, 245, 964, 305)}, file={'cn': './assets/cn/coalition/DAL_AREA4.png', 'en': './assets/cn/coalition/DAL_AREA4.png', 'jp': './assets/jp/coalition/DAL_AREA4.png', 'tw': './assets/cn/coalition/DAL_AREA4.png'}) +DAL_AREA5 = Button(area={'cn': (552, 130, 612, 190), 'en': (552, 130, 612, 190), 'jp': (552, 130, 612, 190), 'tw': (552, 130, 612, 190)}, color={'cn': (255, 255, 255), 'en': (255, 255, 255), 'jp': (255, 255, 255), 'tw': (255, 255, 255)}, button={'cn': (552, 130, 612, 190), 'en': (552, 130, 612, 190), 'jp': (552, 130, 612, 190), 'tw': (552, 130, 612, 190)}, file={'cn': './assets/cn/coalition/DAL_AREA5.png', 'en': './assets/cn/coalition/DAL_AREA5.png', 'jp': './assets/jp/coalition/DAL_AREA5.png', 'tw': './assets/cn/coalition/DAL_AREA5.png'}) +DAL_AREA6 = Button(area={'cn': (656, 303, 716, 363), 'en': (656, 303, 716, 363), 'jp': (656, 303, 716, 363), 'tw': (656, 303, 716, 363)}, color={'cn': (255, 255, 255), 'en': (255, 255, 255), 'jp': (255, 255, 255), 'tw': (255, 255, 255)}, button={'cn': (656, 303, 716, 363), 'en': (656, 303, 716, 363), 'jp': (656, 303, 716, 363), 'tw': (656, 303, 716, 363)}, file={'cn': './assets/cn/coalition/DAL_AREA6.png', 'en': './assets/cn/coalition/DAL_AREA6.png', 'jp': './assets/jp/coalition/DAL_AREA6.png', 'tw': './assets/cn/coalition/DAL_AREA6.png'}) +DAL_DIFFICULTY_EXIT = Button(area={'cn': (1208, 70, 1244, 107), 'en': (1208, 70, 1244, 107), 'jp': (1208, 70, 1244, 107), 'tw': (1208, 70, 1244, 107)}, color={'cn': (122, 158, 172), 'en': (122, 158, 172), 'jp': (122, 158, 172), 'tw': (122, 158, 172)}, button={'cn': (1208, 70, 1244, 107), 'en': (1208, 70, 1244, 107), 'jp': (1208, 70, 1244, 107), 'tw': (1208, 70, 1244, 107)}, file={'cn': './assets/cn/coalition/DAL_DIFFICULTY_EXIT.png', 'en': './assets/cn/coalition/DAL_DIFFICULTY_EXIT.png', 'jp': './assets/jp/coalition/DAL_DIFFICULTY_EXIT.png', 'tw': './assets/cn/coalition/DAL_DIFFICULTY_EXIT.png'}) +DAL_FLEET_PREPARATION = Button(area={'cn': (1004, 527, 1107, 554), 'en': (1004, 527, 1107, 554), 'jp': (1004, 527, 1107, 554), 'tw': (1004, 527, 1107, 554)}, color={'cn': (85, 198, 228), 'en': (85, 198, 228), 'jp': (85, 198, 228), 'tw': (85, 198, 228)}, button={'cn': (1004, 527, 1107, 554), 'en': (1004, 527, 1107, 554), 'jp': (1004, 527, 1107, 554), 'tw': (1004, 527, 1107, 554)}, file={'cn': './assets/cn/coalition/DAL_FLEET_PREPARATION.png', 'en': './assets/cn/coalition/DAL_FLEET_PREPARATION.png', 'jp': './assets/jp/coalition/DAL_FLEET_PREPARATION.png', 'tw': './assets/cn/coalition/DAL_FLEET_PREPARATION.png'}) +DAL_HARD = Button(area={'cn': (893, 582, 1109, 611), 'en': (893, 582, 1109, 611), 'jp': (893, 582, 1109, 611), 'tw': (893, 582, 1109, 611)}, color={'cn': (255, 255, 255), 'en': (255, 255, 255), 'jp': (255, 255, 255), 'tw': (255, 255, 255)}, button={'cn': (893, 582, 1109, 611), 'en': (893, 582, 1109, 611), 'jp': (893, 582, 1109, 611), 'tw': (893, 582, 1109, 611)}, file={'cn': './assets/cn/coalition/DAL_HARD.png', 'en': './assets/cn/coalition/DAL_HARD.png', 'jp': './assets/jp/coalition/DAL_HARD.png', 'tw': './assets/cn/coalition/DAL_HARD.png'}) +DAL_NORMAL = Button(area={'cn': (600, 583, 818, 610), 'en': (600, 583, 818, 610), 'jp': (600, 583, 818, 610), 'tw': (600, 583, 818, 610)}, color={'cn': (255, 255, 255), 'en': (255, 255, 255), 'jp': (255, 255, 255), 'tw': (255, 255, 255)}, button={'cn': (600, 583, 818, 610), 'en': (600, 583, 818, 610), 'jp': (600, 583, 818, 610), 'tw': (600, 583, 818, 610)}, file={'cn': './assets/cn/coalition/DAL_NORMAL.png', 'en': './assets/cn/coalition/DAL_NORMAL.png', 'jp': './assets/jp/coalition/DAL_NORMAL.png', 'tw': './assets/cn/coalition/DAL_NORMAL.png'}) +DAL_SWITCH_MULTI = Button(area={'cn': (1081, 475, 1187, 499), 'en': (1081, 475, 1187, 499), 'jp': (1081, 475, 1187, 499), 'tw': (1081, 475, 1187, 499)}, color={'cn': (207, 207, 207), 'en': (207, 207, 207), 'jp': (207, 207, 207), 'tw': (207, 207, 207)}, button={'cn': (1081, 475, 1187, 499), 'en': (1081, 475, 1187, 499), 'jp': (1081, 475, 1187, 499), 'tw': (1081, 475, 1187, 499)}, file={'cn': './assets/cn/coalition/DAL_SWITCH_MULTI.png', 'en': './assets/cn/coalition/DAL_SWITCH_MULTI.png', 'jp': './assets/jp/coalition/DAL_SWITCH_MULTI.png', 'tw': './assets/cn/coalition/DAL_SWITCH_MULTI.png'}) +DAL_SWITCH_SINGLE = Button(area={'cn': (917, 474, 1035, 499), 'en': (917, 474, 1035, 499), 'jp': (917, 474, 1035, 499), 'tw': (917, 474, 1035, 499)}, color={'cn': (215, 215, 215), 'en': (215, 215, 215), 'jp': (215, 215, 215), 'tw': (215, 215, 215)}, button={'cn': (917, 474, 1035, 499), 'en': (917, 474, 1035, 499), 'jp': (917, 474, 1035, 499), 'tw': (917, 474, 1035, 499)}, file={'cn': './assets/cn/coalition/DAL_SWITCH_SINGLE.png', 'en': './assets/cn/coalition/DAL_SWITCH_SINGLE.png', 'jp': './assets/jp/coalition/DAL_SWITCH_SINGLE.png', 'tw': './assets/cn/coalition/DAL_SWITCH_SINGLE.png'}) EMPTY_FLAGSHIP = Button(area={'cn': (247, 237, 277, 267), 'en': (247, 237, 277, 267), 'jp': (247, 237, 277, 267), 'tw': (247, 237, 277, 267)}, color={'cn': (76, 64, 56), 'en': (76, 64, 56), 'jp': (76, 64, 56), 'tw': (76, 64, 56)}, button={'cn': (247, 237, 277, 267), 'en': (247, 237, 277, 267), 'jp': (247, 237, 277, 267), 'tw': (247, 237, 277, 267)}, file={'cn': './assets/cn/coalition/EMPTY_FLAGSHIP.png', 'en': './assets/cn/coalition/EMPTY_FLAGSHIP.png', 'jp': './assets/cn/coalition/EMPTY_FLAGSHIP.png', 'tw': './assets/cn/coalition/EMPTY_FLAGSHIP.png'}) EMPTY_VANGUARD = Button(area={'cn': (515, 237, 545, 267), 'en': (515, 237, 545, 267), 'jp': (515, 237, 545, 267), 'tw': (515, 237, 545, 267)}, color={'cn': (52, 52, 53), 'en': (52, 52, 53), 'jp': (52, 52, 53), 'tw': (52, 52, 53)}, button={'cn': (515, 237, 545, 267), 'en': (515, 237, 545, 267), 'jp': (515, 237, 545, 267), 'tw': (515, 237, 545, 267)}, file={'cn': './assets/cn/coalition/EMPTY_VANGUARD.png', 'en': './assets/cn/coalition/EMPTY_VANGUARD.png', 'jp': './assets/cn/coalition/EMPTY_VANGUARD.png', 'tw': './assets/cn/coalition/EMPTY_VANGUARD.png'}) FLEET_NOT_PREPARED = Button(area={'cn': (1008, 310, 1110, 334), 'en': (1008, 310, 1110, 334), 'jp': (1008, 310, 1110, 334), 'tw': (1008, 310, 1110, 334)}, color={'cn': (106, 106, 112), 'en': (106, 106, 112), 'jp': (106, 106, 112), 'tw': (108, 107, 112)}, button={'cn': (1008, 310, 1110, 334), 'en': (1008, 310, 1110, 334), 'jp': (1008, 310, 1110, 334), 'tw': (1008, 310, 1110, 334)}, file={'cn': './assets/cn/coalition/FLEET_NOT_PREPARED.png', 'en': './assets/cn/coalition/FLEET_NOT_PREPARED.png', 'jp': './assets/cn/coalition/FLEET_NOT_PREPARED.png', 'tw': './assets/tw/coalition/FLEET_NOT_PREPARED.png'}) diff --git a/module/coalition/coalition.py b/module/coalition/coalition.py index ed19d0e97..d66edb2b1 100644 --- a/module/coalition/coalition.py +++ b/module/coalition/coalition.py @@ -1,6 +1,7 @@ import re from module.campaign.campaign_event import CampaignEvent +from module.campaign.campaign_status import OCR_PT from module.coalition.assets import * from module.coalition.combat import CoalitionCombat from module.exception import ScriptError, ScriptEnd @@ -41,6 +42,8 @@ class Coalition(CoalitionCombat, CampaignEvent): elif event == 'coalition_20250626': # use generic ocr model ocr = Digit(NEONCITY_PT_OCR, name='OCR_PT', lang='cnocr', letter=(208, 208, 208), threshold=128) + elif event == 'coalition_20251120': + ocr = OCR_PT else: logger.error(f'ocr object is not defined in event {event}') raise ScriptError diff --git a/module/coalition/ui.py b/module/coalition/ui.py index 5570735a0..cb49d1ed7 100644 --- a/module/coalition/ui.py +++ b/module/coalition/ui.py @@ -24,6 +24,9 @@ class CoalitionUI(Combat): # The same as raid return self.ui_page_appear(page_coalition, offset=(20, 20)) + def in_coalition_20251120_difficulty_selection(self): + return self.appear(DAL_DIFFICULTY_EXIT, offset=(20, 20)) + def coalition_ensure_mode(self, event, mode): """ Args: @@ -46,6 +49,9 @@ class CoalitionUI(Combat): mode_switch = NeoncitySwitch('CoalitionMode', offset=(20, 20)) mode_switch.add_state('story', NEONCITY_MODE_STORY) mode_switch.add_state('battle', NEONCITY_MODE_BATTLE) + elif event == 'coalition_20251120': + logger.info('Coalition event coalition_20251120 has no mode switch') + return else: logger.error(f'MODE_SWITCH is not defined in event {event}') raise ScriptError @@ -76,6 +82,9 @@ class CoalitionUI(Combat): elif event == 'coalition_20250626': fleet_switch.add_state('single', NEONCITY_SWITCH_SINGLE) fleet_switch.add_state('multi', NEONCITY_SWITCH_MULTI) + elif event == 'coalition_20251120': + fleet_switch.add_state('single', DAL_SWITCH_SINGLE) + fleet_switch.add_state('multi', DAL_SWITCH_MULTI) else: logger.error(f'FLEET_SWITCH is not defined in event {event}') raise ScriptError @@ -115,6 +124,49 @@ class CoalitionUI(Combat): ('coalition_20250626', 'hard'): NEONCITY_HARD, ('coalition_20250626', 'sp'): NEONCITY_SP, ('coalition_20250626', 'ex'): NEONCITY_EX, + + ('coalition_20251120', 'area1-normal'): DAL_AREA1, + ('coalition_20251120', 'area2-normal'): DAL_AREA2, + ('coalition_20251120', 'area3-normal'): DAL_AREA3, + ('coalition_20251120', 'area4-normal'): DAL_AREA4, + ('coalition_20251120', 'area5-normal'): DAL_AREA5, + ('coalition_20251120', 'area6-normal'): DAL_AREA6, + ('coalition_20251120', 'area1-hard'): DAL_AREA1, + ('coalition_20251120', 'area2-hard'): DAL_AREA2, + ('coalition_20251120', 'area3-hard'): DAL_AREA3, + ('coalition_20251120', 'area4-hard'): DAL_AREA4, + ('coalition_20251120', 'area5-hard'): DAL_AREA5, + ('coalition_20251120', 'area6-hard'): DAL_AREA6, + } + stage = stage.lower() + try: + return dic[(event, stage)] + except KeyError as e: + logger.error(e) + raise CampaignNameError + + @staticmethod + def coalition_20251120_get_entrance_difficulty(event, stage): + """ + Args: + stage (str): Stage name. + + Returns: + Button: Entrance difficulty button + """ + dic = { + ('coalition_20251120', 'area1-normal'): DAL_NORMAL, + ('coalition_20251120', 'area2-normal'): DAL_NORMAL, + ('coalition_20251120', 'area3-normal'): DAL_NORMAL, + ('coalition_20251120', 'area4-normal'): DAL_NORMAL, + ('coalition_20251120', 'area5-normal'): DAL_NORMAL, + ('coalition_20251120', 'area6-normal'): DAL_NORMAL, + ('coalition_20251120', 'area1-hard'): DAL_HARD, + ('coalition_20251120', 'area2-hard'): DAL_HARD, + ('coalition_20251120', 'area3-hard'): DAL_HARD, + ('coalition_20251120', 'area4-hard'): DAL_HARD, + ('coalition_20251120', 'area5-hard'): DAL_HARD, + ('coalition_20251120', 'area6-hard'): DAL_HARD, } stage = stage.lower() try: @@ -151,6 +203,19 @@ class CoalitionUI(Combat): ('coalition_20250626', 'hard'): 3, ('coalition_20250626', 'sp'): 4, ('coalition_20250626', 'ex'): 5, + + ('coalition_20251120', 'area1-normal'): 2, + ('coalition_20251120', 'area2-normal'): 3, + ('coalition_20251120', 'area3-normal'): 3, + ('coalition_20251120', 'area4-normal'): 3, + ('coalition_20251120', 'area5-normal'): 3, + ('coalition_20251120', 'area6-normal'): 4, + ('coalition_20251120', 'area1-hard'): 2, + ('coalition_20251120', 'area2-hard'): 3, + ('coalition_20251120', 'area3-hard'): 3, + ('coalition_20251120', 'area4-hard'): 3, + ('coalition_20251120', 'area5-hard'): 3, + ('coalition_20251120', 'area6-hard'): 4, } stage = stage.lower() try: @@ -174,6 +239,8 @@ class CoalitionUI(Combat): return ACEDEMY_FLEET_PREPARATION elif event == 'coalition_20250626': return NEONCITY_FLEET_PREPARATION + elif event == 'coalition_20251120': + return DAL_FLEET_PREPARATION else: logger.error(f'FLEET_PREPARATION is not defined in event {event}') raise ScriptError @@ -240,10 +307,15 @@ class CoalitionUI(Combat): out: BATTLE_PREPARATION """ button = self.coalition_get_entrance(event, stage) + if event in ['coalition_20251120']: + button_difficulty = self.coalition_20251120_get_entrance_difficulty(event, stage) + else: + button_difficulty = None fleet_preparation = self.coalition_get_fleet_preparation(event) campaign_timer = Timer(5) fleet_timer = Timer(5) campaign_click = 0 + campaign_difficulty_click = 0 fleet_click = 0 while 1: if skip_first_screenshot: @@ -256,6 +328,10 @@ class CoalitionUI(Combat): logger.critical(f"Failed to enter {button}, too many click on {button}") logger.critical("Possible reason #1: You haven't cleared previous stage to unlock the stage.") raise RequestHumanTakeover + if campaign_difficulty_click > 5: + logger.critical(f"Failed to enter {button_difficulty}, too many click on {button_difficulty}") + logger.critical("Possible reason #1: The difficulty asset is not correct.") + raise RequestHumanTakeover if fleet_click > 5: logger.critical(f"Failed to enter {button}, too many click on FLEET_PREPARATION") logger.critical("Possible reason #1: " @@ -288,6 +364,12 @@ class CoalitionUI(Combat): campaign_click += 1 campaign_timer.reset() continue + if event in ['coalition_20251120']: + if campaign_timer.reached() and self.in_coalition_20251120_difficulty_selection() and button_difficulty: + self.device.click(button_difficulty) + campaign_difficulty_click += 1 + campaign_timer.reset() + continue # Fleet preparation if fleet_timer.reached() and self.appear(fleet_preparation, offset=(20, 50)): From 58ddb019769bff1a7c04e9b68908866bf9af4e79 Mon Sep 17 00:00:00 2001 From: guoh064 <50830808+guoh064@users.noreply.github.com> Date: Sun, 23 Nov 2025 01:51:02 +0800 Subject: [PATCH 08/15] Tmp: general config modification for coalition_20251120 --- config/template.json | 4 +-- module/config/argument/args.json | 40 ++++++++++++++++++--------- module/config/argument/argument.yaml | 4 +-- module/config/argument/override.yaml | 6 ++-- module/config/config_generated.py | 2 +- module/config/config_updater.py | 6 ++-- module/config/i18n/en-US.json | 17 ++++++++---- module/config/i18n/ja-JP.json | 17 ++++++++---- module/config/i18n/zh-CN.json | 17 ++++++++---- module/config/i18n/zh-TW.json | 17 ++++++++---- module/config/redirect_utils/utils.py | 6 ++++ module/ui/page.py | 11 ++++++-- 12 files changed, 101 insertions(+), 46 deletions(-) diff --git a/config/template.json b/config/template.json index 057350edb..0ad93e028 100644 --- a/config/template.json +++ b/config/template.json @@ -615,7 +615,7 @@ "AmbushEvade": true }, "Coalition": { - "Mode": "hard", + "Mode": "area1-normal", "Fleet": "single" }, "StopCondition": { @@ -1186,7 +1186,7 @@ "AmbushEvade": true }, "Coalition": { - "Mode": "sp", + "Mode": "area1-normal", "Fleet": "single" }, "StopCondition": { diff --git a/module/config/argument/args.json b/module/config/argument/args.json index 12f1f01f6..d9998c1f6 100644 --- a/module/config/argument/args.json +++ b/module/config/argument/args.json @@ -3188,12 +3188,20 @@ "Coalition": { "Mode": { "type": "select", - "value": "hard", + "value": "area1-normal", "option": [ - "easy", - "normal", - "hard", - "ex" + "area1-normal", + "area1-hard", + "area2-normal", + "area2-hard", + "area3-normal", + "area3-hard", + "area4-normal", + "area4-hard", + "area5-normal", + "area5-hard", + "area6-normal", + "area6-hard" ] }, "Fleet": { @@ -6366,15 +6374,21 @@ "Coalition": { "Mode": { "type": "select", - "value": "sp", + "value": "area1-normal", "option": [ - "easy", - "normal", - "hard", - "sp", - "ex" - ], - "display": "hide" + "area1-normal", + "area1-hard", + "area2-normal", + "area2-hard", + "area3-normal", + "area3-hard", + "area4-normal", + "area4-hard", + "area5-normal", + "area5-hard", + "area6-normal", + "area6-hard" + ] }, "Fleet": { "type": "select", diff --git a/module/config/argument/argument.yaml b/module/config/argument/argument.yaml index cd58de8ea..61514799a 100644 --- a/module/config/argument/argument.yaml +++ b/module/config/argument/argument.yaml @@ -308,8 +308,8 @@ MaritimeEscort: Enable: true Coalition: Mode: - value: hard - option: [ easy, normal, hard, sp, ex ] + value: area1-normal + option: [ area1-normal, area1-hard, area2-normal, area2-hard, area3-normal, area3-hard, area4-normal, area4-hard, area5-normal, area5-hard, area6-normal, area6-hard ] Fleet: value: single option: [ single, multi ] diff --git a/module/config/argument/override.yaml b/module/config/argument/override.yaml index 5e42dcd92..70c88aca1 100644 --- a/module/config/argument/override.yaml +++ b/module/config/argument/override.yaml @@ -238,9 +238,9 @@ Coalition: UseAutoSearch: false Use2xBook: false AmbushEvade: true - Coalition: - Mode: - option: [ easy, normal, hard, ex ] +# Coalition: +# Mode: +# option: [ easy, normal, hard, ex ] StopCondition: MapAchievement: non_stop StageIncrease: false diff --git a/module/config/config_generated.py b/module/config/config_generated.py index f52ad1544..0c93cb63f 100644 --- a/module/config/config_generated.py +++ b/module/config/config_generated.py @@ -181,7 +181,7 @@ class GeneratedConfig: MaritimeEscort_Enable = True # Group `Coalition` - Coalition_Mode = 'hard' # easy, normal, hard, sp, ex + Coalition_Mode = 'area1-normal' # area1-normal, area1-hard, area2-normal, area2-hard, area3-normal, area3-hard, area4-normal, area4-hard, area5-normal, area5-hard, area6-normal, area6-hard Coalition_Fleet = 'single' # single, multi # Group `Commission` diff --git a/module/config/config_updater.py b/module/config/config_updater.py index 8b9d42210..d0399aada 100644 --- a/module/config/config_updater.py +++ b/module/config/config_updater.py @@ -595,7 +595,9 @@ class ConfigUpdater: # 2025.04.17 # ('Coalition.Coalition.Mode', 'Coalition.Coalition.Mode', coalition_to_frostfall), # 2025.06.26 - ('Coalition.Coalition.Mode', 'Coalition.Coalition.Mode', coalition_to_little_academy), + # ('Coalition.Coalition.Mode', 'Coalition.Coalition.Mode', coalition_to_little_academy), + # 2025.11.20 + ('Coalition.Coalition.Mode', 'Coalition.Coalition.Mode', coalition_to_dal), ] # redirection += [ @@ -670,7 +672,7 @@ class ConfigUpdater: for task in EVENTS + WAR_ARCHIVES: default_stage(task, 'D3') for task in COALITIONS: - default_stage(task, 'hard') + default_stage(task, 'area1-normal') if not is_template: new = self.config_redirect(old, new) diff --git a/module/config/i18n/en-US.json b/module/config/i18n/en-US.json index 80dd414e3..a244d4e73 100644 --- a/module/config/i18n/en-US.json +++ b/module/config/i18n/en-US.json @@ -1321,11 +1321,18 @@ "Mode": { "name": "Mode", "help": "SP needs to use event daily SP to run", - "easy": "Easy", - "normal": "Normal", - "hard": "Hard", - "sp": "SP", - "ex": "EX" + "area1-normal": "area1-normal", + "area1-hard": "area1-hard", + "area2-normal": "area2-normal", + "area2-hard": "area2-hard", + "area3-normal": "area3-normal", + "area3-hard": "area3-hard", + "area4-normal": "area4-normal", + "area4-hard": "area4-hard", + "area5-normal": "area5-normal", + "area5-hard": "area5-hard", + "area6-normal": "area6-normal", + "area6-hard": "area6-hard" }, "Fleet": { "name": "Fleet", diff --git a/module/config/i18n/ja-JP.json b/module/config/i18n/ja-JP.json index 39fdc0590..08f563362 100644 --- a/module/config/i18n/ja-JP.json +++ b/module/config/i18n/ja-JP.json @@ -1321,11 +1321,18 @@ "Mode": { "name": "Coalition.Mode.name", "help": "Coalition.Mode.help", - "easy": "easy", - "normal": "normal", - "hard": "hard", - "sp": "sp", - "ex": "ex" + "area1-normal": "area1-normal", + "area1-hard": "area1-hard", + "area2-normal": "area2-normal", + "area2-hard": "area2-hard", + "area3-normal": "area3-normal", + "area3-hard": "area3-hard", + "area4-normal": "area4-normal", + "area4-hard": "area4-hard", + "area5-normal": "area5-normal", + "area5-hard": "area5-hard", + "area6-normal": "area6-normal", + "area6-hard": "area6-hard" }, "Fleet": { "name": "Coalition.Fleet.name", diff --git a/module/config/i18n/zh-CN.json b/module/config/i18n/zh-CN.json index 7e67ddc5a..a341c3deb 100644 --- a/module/config/i18n/zh-CN.json +++ b/module/config/i18n/zh-CN.json @@ -1321,11 +1321,18 @@ "Mode": { "name": "难度", "help": "SP图需要使用活动每日SP运行", - "easy": "简单", - "normal": "普通", - "hard": "困难", - "sp": "SP", - "ex": "EX" + "area1-normal": "area1-normal", + "area1-hard": "area1-hard", + "area2-normal": "area2-normal", + "area2-hard": "area2-hard", + "area3-normal": "area3-normal", + "area3-hard": "area3-hard", + "area4-normal": "area4-normal", + "area4-hard": "area4-hard", + "area5-normal": "area5-normal", + "area5-hard": "area5-hard", + "area6-normal": "area6-normal", + "area6-hard": "area6-hard" }, "Fleet": { "name": "出击队伍", diff --git a/module/config/i18n/zh-TW.json b/module/config/i18n/zh-TW.json index 944082b89..b5406e96c 100644 --- a/module/config/i18n/zh-TW.json +++ b/module/config/i18n/zh-TW.json @@ -1321,11 +1321,18 @@ "Mode": { "name": "難度", "help": "SP圖需要使用活動每日SP運行", - "easy": "簡單", - "normal": "普通", - "hard": "困難", - "sp": "sp", - "ex": "EX" + "area1-normal": "area1-normal", + "area1-hard": "area1-hard", + "area2-normal": "area2-normal", + "area2-hard": "area2-hard", + "area3-normal": "area3-normal", + "area3-hard": "area3-hard", + "area4-normal": "area4-normal", + "area4-hard": "area4-hard", + "area5-normal": "area5-normal", + "area5-hard": "area5-hard", + "area6-normal": "area6-normal", + "area6-hard": "area6-hard" }, "Fleet": { "name": "出擊隊伍", diff --git a/module/config/redirect_utils/utils.py b/module/config/redirect_utils/utils.py index 33a4f6f6e..a8b3d9540 100644 --- a/module/config/redirect_utils/utils.py +++ b/module/config/redirect_utils/utils.py @@ -130,3 +130,9 @@ def coalition_to_little_academy(value): return 'hard' else: return value + +def coalition_to_dal(value): + """ + Redirect DAL stage names to Frostfall + """ + return value \ No newline at end of file diff --git a/module/ui/page.py b/module/ui/page.py index 061fb8edd..8ec495673 100644 --- a/module/ui/page.py +++ b/module/ui/page.py @@ -145,9 +145,14 @@ page_campaign.link(button=CAMPAIGN_GOTO_EVENT, destination=page_sp) # page_campaign_menu.link(button=CAMPAIGN_MENU_GOTO_EVENT, destination=page_coalition) # page_coalition_menu.link(button=COALITION_ACADEMY_GOTO_CAMPAIGN, destination=page_coalition) # NEONCITY -page_coalition = Page(NEONCITY_COALITION_CHECK) -page_coalition.link(button=NEONCITY_UI_HOME, destination=page_main) -page_coalition.link(button=NEONCITY_UI_BACK, destination=page_campaign) +# page_coalition = Page(NEONCITY_COALITION_CHECK) +# page_coalition.link(button=NEONCITY_UI_HOME, destination=page_main) +# page_coalition.link(button=NEONCITY_UI_BACK, destination=page_campaign) +# page_campaign_menu.link(button=CAMPAIGN_MENU_GOTO_EVENT, destination=page_coalition) +# DAL +page_coalition = Page(FROSTFALL_COALITION_CHECK) +page_coalition.link(button=GOTO_MAIN, destination=page_main) +page_coalition.link(button=BACK_ARROW, destination=page_campaign) page_campaign_menu.link(button=CAMPAIGN_MENU_GOTO_EVENT, destination=page_coalition) # Operation Siren From ba594e769ac858a1822f1df460ea5719356274f9 Mon Sep 17 00:00:00 2001 From: guoh064 <50830808+guoh064@users.noreply.github.com> Date: Sun, 23 Nov 2025 02:04:18 +0800 Subject: [PATCH 09/15] Tmp: event pt ocr for coalition_20251120 --- assets/cn/coalition/DAL_PT_OCR.png | Bin 0 -> 10215 bytes assets/jp/coalition/DAL_PT_OCR.png | Bin 0 -> 10215 bytes module/coalition/assets.py | 1 + module/coalition/coalition.py | 17 +++++++++++++++-- 4 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 assets/cn/coalition/DAL_PT_OCR.png create mode 100644 assets/jp/coalition/DAL_PT_OCR.png diff --git a/assets/cn/coalition/DAL_PT_OCR.png b/assets/cn/coalition/DAL_PT_OCR.png new file mode 100644 index 0000000000000000000000000000000000000000..733cc15640bf5b46c0ce2c3fdfbe058a49eb552e GIT binary patch literal 10215 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 YExcoHjdX4hRI*`eWRA}~a{AnV1A-|dE&u=k literal 0 HcmV?d00001 diff --git a/assets/jp/coalition/DAL_PT_OCR.png b/assets/jp/coalition/DAL_PT_OCR.png new file mode 100644 index 0000000000000000000000000000000000000000..733cc15640bf5b46c0ce2c3fdfbe058a49eb552e GIT binary patch literal 10215 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 YExcoHjdX4hRI*`eWRA}~a{AnV1A-|dE&u=k literal 0 HcmV?d00001 diff --git a/module/coalition/assets.py b/module/coalition/assets.py index 44fd2df5b..f5f1a9449 100644 --- a/module/coalition/assets.py +++ b/module/coalition/assets.py @@ -31,6 +31,7 @@ DAL_DIFFICULTY_EXIT = Button(area={'cn': (1208, 70, 1244, 107), 'en': (1208, 70, DAL_FLEET_PREPARATION = Button(area={'cn': (1004, 527, 1107, 554), 'en': (1004, 527, 1107, 554), 'jp': (1004, 527, 1107, 554), 'tw': (1004, 527, 1107, 554)}, color={'cn': (85, 198, 228), 'en': (85, 198, 228), 'jp': (85, 198, 228), 'tw': (85, 198, 228)}, button={'cn': (1004, 527, 1107, 554), 'en': (1004, 527, 1107, 554), 'jp': (1004, 527, 1107, 554), 'tw': (1004, 527, 1107, 554)}, file={'cn': './assets/cn/coalition/DAL_FLEET_PREPARATION.png', 'en': './assets/cn/coalition/DAL_FLEET_PREPARATION.png', 'jp': './assets/jp/coalition/DAL_FLEET_PREPARATION.png', 'tw': './assets/cn/coalition/DAL_FLEET_PREPARATION.png'}) DAL_HARD = Button(area={'cn': (893, 582, 1109, 611), 'en': (893, 582, 1109, 611), 'jp': (893, 582, 1109, 611), 'tw': (893, 582, 1109, 611)}, color={'cn': (255, 255, 255), 'en': (255, 255, 255), 'jp': (255, 255, 255), 'tw': (255, 255, 255)}, button={'cn': (893, 582, 1109, 611), 'en': (893, 582, 1109, 611), 'jp': (893, 582, 1109, 611), 'tw': (893, 582, 1109, 611)}, file={'cn': './assets/cn/coalition/DAL_HARD.png', 'en': './assets/cn/coalition/DAL_HARD.png', 'jp': './assets/jp/coalition/DAL_HARD.png', 'tw': './assets/cn/coalition/DAL_HARD.png'}) DAL_NORMAL = Button(area={'cn': (600, 583, 818, 610), 'en': (600, 583, 818, 610), 'jp': (600, 583, 818, 610), 'tw': (600, 583, 818, 610)}, color={'cn': (255, 255, 255), 'en': (255, 255, 255), 'jp': (255, 255, 255), 'tw': (255, 255, 255)}, button={'cn': (600, 583, 818, 610), 'en': (600, 583, 818, 610), 'jp': (600, 583, 818, 610), 'tw': (600, 583, 818, 610)}, file={'cn': './assets/cn/coalition/DAL_NORMAL.png', 'en': './assets/cn/coalition/DAL_NORMAL.png', 'jp': './assets/jp/coalition/DAL_NORMAL.png', 'tw': './assets/cn/coalition/DAL_NORMAL.png'}) +DAL_PT_OCR = Button(area={'cn': (1190, 130, 1274, 161), 'en': (1190, 130, 1274, 161), 'jp': (1190, 130, 1274, 161), 'tw': (1190, 130, 1274, 161)}, color={'cn': (79, 86, 72), 'en': (79, 86, 72), 'jp': (79, 86, 72), 'tw': (79, 86, 72)}, button={'cn': (1190, 130, 1274, 161), 'en': (1190, 130, 1274, 161), 'jp': (1190, 130, 1274, 161), 'tw': (1190, 130, 1274, 161)}, file={'cn': './assets/cn/coalition/DAL_PT_OCR.png', 'en': './assets/cn/coalition/DAL_PT_OCR.png', 'jp': './assets/jp/coalition/DAL_PT_OCR.png', 'tw': './assets/cn/coalition/DAL_PT_OCR.png'}) DAL_SWITCH_MULTI = Button(area={'cn': (1081, 475, 1187, 499), 'en': (1081, 475, 1187, 499), 'jp': (1081, 475, 1187, 499), 'tw': (1081, 475, 1187, 499)}, color={'cn': (207, 207, 207), 'en': (207, 207, 207), 'jp': (207, 207, 207), 'tw': (207, 207, 207)}, button={'cn': (1081, 475, 1187, 499), 'en': (1081, 475, 1187, 499), 'jp': (1081, 475, 1187, 499), 'tw': (1081, 475, 1187, 499)}, file={'cn': './assets/cn/coalition/DAL_SWITCH_MULTI.png', 'en': './assets/cn/coalition/DAL_SWITCH_MULTI.png', 'jp': './assets/jp/coalition/DAL_SWITCH_MULTI.png', 'tw': './assets/cn/coalition/DAL_SWITCH_MULTI.png'}) DAL_SWITCH_SINGLE = Button(area={'cn': (917, 474, 1035, 499), 'en': (917, 474, 1035, 499), 'jp': (917, 474, 1035, 499), 'tw': (917, 474, 1035, 499)}, color={'cn': (215, 215, 215), 'en': (215, 215, 215), 'jp': (215, 215, 215), 'tw': (215, 215, 215)}, button={'cn': (917, 474, 1035, 499), 'en': (917, 474, 1035, 499), 'jp': (917, 474, 1035, 499), 'tw': (917, 474, 1035, 499)}, file={'cn': './assets/cn/coalition/DAL_SWITCH_SINGLE.png', 'en': './assets/cn/coalition/DAL_SWITCH_SINGLE.png', 'jp': './assets/jp/coalition/DAL_SWITCH_SINGLE.png', 'tw': './assets/cn/coalition/DAL_SWITCH_SINGLE.png'}) EMPTY_FLAGSHIP = Button(area={'cn': (247, 237, 277, 267), 'en': (247, 237, 277, 267), 'jp': (247, 237, 277, 267), 'tw': (247, 237, 277, 267)}, color={'cn': (76, 64, 56), 'en': (76, 64, 56), 'jp': (76, 64, 56), 'tw': (76, 64, 56)}, button={'cn': (247, 237, 277, 267), 'en': (247, 237, 277, 267), 'jp': (247, 237, 277, 267), 'tw': (247, 237, 277, 267)}, file={'cn': './assets/cn/coalition/EMPTY_FLAGSHIP.png', 'en': './assets/cn/coalition/EMPTY_FLAGSHIP.png', 'jp': './assets/cn/coalition/EMPTY_FLAGSHIP.png', 'tw': './assets/cn/coalition/EMPTY_FLAGSHIP.png'}) diff --git a/module/coalition/coalition.py b/module/coalition/coalition.py index d66edb2b1..f0ff18601 100644 --- a/module/coalition/coalition.py +++ b/module/coalition/coalition.py @@ -1,7 +1,6 @@ import re from module.campaign.campaign_event import CampaignEvent -from module.campaign.campaign_status import OCR_PT from module.coalition.assets import * from module.coalition.combat import CoalitionCombat from module.exception import ScriptError, ScriptEnd @@ -24,6 +23,20 @@ class AcademyPtOcr(Digit): pass return super().after_process(result) +class DALPtOcr(Digit): + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + self.alphabet += 'X' + + def after_process(self, result): + logger.attr(self.name, result) + try: + # X9100 + result = result.rsplit('X')[1] + except IndexError: + pass + return super().after_process(result) + class Coalition(CoalitionCombat, CampaignEvent): run_count: int @@ -43,7 +56,7 @@ class Coalition(CoalitionCombat, CampaignEvent): # use generic ocr model ocr = Digit(NEONCITY_PT_OCR, name='OCR_PT', lang='cnocr', letter=(208, 208, 208), threshold=128) elif event == 'coalition_20251120': - ocr = OCR_PT + ocr = DALPtOcr(DAL_PT_OCR, name='OCR_PT' ,letter=(255, 213, 69), threshold=128) else: logger.error(f'ocr object is not defined in event {event}') raise ScriptError From 5b5c549d30b2f6fe6b7652490db579780a850274 Mon Sep 17 00:00:00 2001 From: guoh064 <50830808+guoh064@users.noreply.github.com> Date: Sun, 23 Nov 2025 02:15:30 +0800 Subject: [PATCH 10/15] Fix: trigger_stop_condition for coalition_20251120 --- module/coalition/coalition.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/module/coalition/coalition.py b/module/coalition/coalition.py index f0ff18601..ed6b493e5 100644 --- a/module/coalition/coalition.py +++ b/module/coalition/coalition.py @@ -126,11 +126,11 @@ class Coalition(CoalitionCombat, CampaignEvent): self.coalition_map_exit(event) raise - self.enter_map(event=event, stage=stage, mode=fleet) - oil_check_boolean=True if self.config.SERVER not in ['tw'] else False - if self.triggered_stop_condition(oil_check=oil_check_boolean): + if self.triggered_stop_condition(oil_check=True): self.coalition_map_exit(event) raise ScriptEnd + + self.enter_map(event=event, stage=stage, mode=fleet) self.coalition_combat() @staticmethod From be012c843df00145f6f0f9fb348b7c8bb2a7bc7e Mon Sep 17 00:00:00 2001 From: guoh064 <50830808+guoh064@users.noreply.github.com> Date: Sun, 23 Nov 2025 22:54:11 +0800 Subject: [PATCH 11/15] Upd: [CN] assets for coalition_20251120 --- assets/cn/coalition/DAL_FLEET_PREPARATION.png | Bin 10128 -> 5762 bytes assets/cn/coalition/DAL_SWITCH_MULTI.png | Bin 9860 -> 5095 bytes assets/cn/coalition/DAL_SWITCH_SINGLE.png | Bin 10096 -> 5519 bytes module/coalition/assets.py | 6 +++--- module/config/i18n/en-US.json | 2 +- module/config/i18n/zh-CN.json | 2 +- 6 files changed, 5 insertions(+), 5 deletions(-) diff --git a/assets/cn/coalition/DAL_FLEET_PREPARATION.png b/assets/cn/coalition/DAL_FLEET_PREPARATION.png index b4deb8f1937a6da167c5687475011fd04da7aab6..40ff8512e56761c763760924d422f7878adee7f8 100644 GIT binary patch delta 3176 zcmV-u443nePl7FwBYzf2Nkl%2E>JMDCa&UD&BOA(4v zj0K7WjM_kmXjn8+Dl{QTLO_YQ$0%A1V1%$*`NJp>MTr)|BBd;`rDZ6klup~(w>NLS z`#tCQyZ6q#zL|OL4F08^&nGXFd(S=FeQ*Bx=KRj@W2Nxua_6q2^(T8Himn^J}(_)$;MTPd3BOyJ>&cFWBhGxGhD|O*13YrTmwV)n~iOaB&>xHkAuEudi(% zE&kQRCmU&cMh|EH&In)t0N`|~cC+lI8)_FA!1*Y5`AG3aGu10cOJ6v=e5~C&cb#$^ z-LkP3BKd2_8><6&v=HC6ed>m(%0f3i+Ungi+g$l5j&hqSg*R=R43&R-<8<}*`;PPj zICr{WqkgXMo+!WTs_AgfH*Xku+xU<~p^09wLF^0X4hEhy}M^7i}`S%5AU7to<7&`V$VYR;idMq4y?AD1a7x+BHq>rjUkj(Q&`s|6(a8|oH%wN3Z}&_H_2ne}>qlnyEVfqff4P@_ z;YfYwXnAkFGg*I%8_o2LvC|-c0RZ6Q5z6<{YVlJq*m7T8;2M!$5B3t!kcC?T-KLlVTJx^xF3v?^ zl`CqcaL^~uBJr;7Oyy5a3NPBgG?znDadOF>|dc5)Rr?^WQ1TX*qJY(gf+*l!gs!vPN8sQomGBj-{ z+s7N-U$}e!U>tJ!FP^iZ9Ou3<+x*jqPJ|71j+Gu>>V!3mar8@rtHI}LBQcmxvm^XdluS%_RxuXFMY{| z+PkirKG5v_?w(`E*P0D$XsMgt@yP7?1Gs;p{p)|gA*wf53X8q;+b5gDe*X9q^Z$N$ zX||KR_v-aqtHnwj{oUTVgU#Mby+40lb=O#_nWmpPxHP;yxR>RAD1Z^b003~&1#m7m z-$_3D*nG&#D{94CHr6g1DSq(Ba|fE;m38t_ZtF<#tvjY3Uh3RG-}>*t>{i2=9L}^H zTK9j-(Naj_|2(>U{bXgjl>e2>#!GRuuh9+rDaX;%9KD*4Kk(d5n=1LUKC1V!5AU7( z+KI-SubA9iEq?Ln@;$T7S8N*n`Hi)38ec!r80L34`6SJ5+cEY0b(Ln4{{6m%|2SG- zIo@bK9xcTE08X+ypIBJ#oti)^^$a8gFaUo5T$~Nu2}Kz9pEmT`t>d8;ubC+At#?*d z2r0XJtbF5i_1P1Zu=46>6jcZFU4>6W{kE)0MB5d8y{KjM1!V%?qp^4Mffwi&Tri@^{aoEO$=wT?wm^8^Y;GgeZd-B0R{koXR>VYFy7F> zSB;gQJyFR=QF3}J=a84zjF-ckdXhe{&^{}h?>^CZ-M0=NYxhR-@te0#?Hr6Z{+B~b z4=%LdciqNNr2n{o@%+6J<#vyiv%y@{BZW9RZ=6Q``+IL(SH1O;v6VTx2D5)r_lG^- zwqt77SbrX@@GUN>_FE<-@&~TpH2g;M-Spjij`uRdpb@|T0C2GiHT%$F=j!ot$i*F_ z#UCwo21VJQBYOL2F?_mbq1`xr8|_MSwvz0zdUs2;@Q$79Ua+njR{P4a`akVo`u(eC zCX4x_?cTR$n=cwX$oFZ4#=d`UvV84Cd3eNVRp>tD*=E@T^Q{BT-b^`P@1+~dr~ws~$gj^yK4Z61B&wu$xSd^gQ~_Tb{D_buMGed_wjN+U@>@z{U-%ACwkqn&17 zI$96q9A1wX^Y7U`v&Kr<+3yyU{`}R8-Q*41CRYNulVx9@ZSHII1}C4pcA~PqRt%MX z*U@@+aMgFYmnP~L0So{D7j*z<*`v$-=nc6W0(iKvl8=6NegFDxsM+D%%d3qQ;&<$t zzGY*r7z(+Ue)O@q(3yX~dBxN#Hq|<5_W480pFg}@xPY5&qd{rc29G1IJ? zzI3cUUWn6GRB>mu{bKxuG22(&M#y=x~0RZ4)7RvBw zs~0M<6rT#iY*=G(c-ZWEvV5xuew~x*(cGGw6ntt)j zNIr@Vx4NHre7>7zX%v0sSbcw^TTjxbI&`Sto7a!Lcra2rwCmarPKwsZ;a-*{D_NYK z`e$V-tU{CxFZK>+fo{3-ivR`y0ERkg?)wYvdM~?YwtulVl<*7JRY&r1DBG_dYn+>p zNtQjl)Vck;M~;8AlIthRe{{|IE!DzszUWPr!h3el{K-QnPIi+0&F;ZwFB@DjUh}x2 zlkb~r-9MOOx>k&TZR^CT{ioT!MmNi4Cswz2mdicW^Nc*_2muTL0IVs*?W->xTX`Ge z@&5UC=*X#3{`Hqnl;h~_{^5y*a0WBw{7L{X_tHQA z;fW}Ux>;6pvVge$%#z)d_o|o&4LO<&k3i+dHOSwxL$dNBJl^)at(P;gjDv z*$g2%-%Z}RYkK#1`RzN`{lSCB->_|>6!&xV%E933);YtWLzGtX(etJ%p}oT~v%!$; z!64_{bH+djecR;rS}7Xz@V;hu7{(_% z$*q4|`p^3fH6Hf-gT;1k;NqX1O`d5!Pnn@Z~_^;!QO_f3;$&R#o-#OX* z+VN8pO7{mp&$U9G9%}VkN&3a3^_yn;>)bj$+t{?Nd6i4g^}K?2C8g*%J9+Hit!{dr-kVA2t6luW?y9gg%^Z65 z`q6o?yga5C75xmyZ^jWcWal4rT0PFFJ-NYt?;HCf!W_2HBWbcG{7H}6q_3E9eg29{ zR?$y-HuDRRFzin*rz#|9*;v_%E(dRgk21M!wwXq?%X2;K@__4+2&LxG>)0}}3;ro} zrq@jhTz@$^B#_fGx4Kk(>H0$9#~j)69ae{}@a_(*ErGAe=DasfcYZf5ARbwK$`Wpm zO{cAk>`Z2HvZwMk)_J(P?NiZxw*zc+CF>CaseO50+^*?F3C{P45XiZmH?wt5+&jMh z`%{#Sx94i)6FZc)Nri*Au!C~}vO?%4Cf4RACV!FzP;@omqJde}zTMRXT-uH8KM2B5 zl$%ywHa4}k)ey&D7@_tG7O1pyhTrtvz7>26ED?C}o|IJ>%(idk zlCi*XOT@y|cz6G}0{F!N3vK;JC$pS>gUJ8T5@+{^FicVUhLTBabZlnrC4p+80zo)A zIRkrK(2=yj{kYfZ@;b$fsAs$?NH;jKy^z-}k{Vv&AQ#?E|`vK4&*3 z?nKz0^XUWS#j=R^L!BO4pUXHG9F}EMaly-}x2)O;YUkLWxEQ*8yXewebc2m)UWi=Z zR^^n_kOOzN-mp`tHa$J7!dO&^FtUQhxnL0-_3P5xFZGMB1ow2s-_JDHty5ZuCU`86 zr6DNr`9W2`@`ln%7%c0_Yt?*=Dcd{M@Vq_?Z@kRpx3@VQZ_GWl6xoB?#$SN)xxED3UA>dUJ zp1T3W(b5`h!s1ZDS}-jb0*dvfduc!nCBYaDg@(2@{p||`@MHiv#^bTka5$gOhw(LG zERGu-si&t0M`*w`G@yV4lIu8IiaGlnUZOXkqoJUWXB7GV-eEKi;R1OoJf z|J0AcwzT{T&*Xk#0pJ7fO=QE7Fa(^zfPXuJ%fosBAYT;vwe zt)~aoMIlg7Eiz3PO41eGQ8cws8YC)}qNDo_lsS{jBQnWU5flIpqXRfPR4s%S384ek z(MFJ=S_mWwibCjULuq;x4ILc>kqA6|196B$2cnYb@vT-OC<*|DLLn&#Brv^(9$6Er zMbjigQ6wZ1s)Zt4b5rrYWqBEr$XTALd{G+>Co zTC6>YJQ^?n$N@T&!s2uP>cZ0*R2+{e;uEQ>qlwZ4CecFaYN7OW{t~jMa=1V&icpaV zm?mnqN8}hZU=BbnQ52~Fz-l{S4cdf5CGuDtJd5RF01+t#7LEMcZ3!e4g~%hC5_wbr z6rrJwMk3J~ns@{ft*L`XXsIDkXv8=2EDD|G^FK+8(g%$B>~u3a7nt8?wdr$C;ixA* zKYf1mpsywq7`&PmXd?Nu30$HVm9nZQfc3eHe2mC+qXPBgOThlwPX9N-fFvV{C^C%- zrRkt3P%S+z1eAo-B|@p%C=`uI)6mi)evYTF=v)?!$0u^Azq$cD0$c$By2=&!moKhT z{kt~&V^onJ0Lq|1WPC#z1pdWXxTs?MX)Ol+-}u0+3Vc&yfN`JOfYJq2LipEG_=PV( z*Z<`8#Sj0hN&XSPYjmyA^^X|%N5X5-wMN%JV&ESMuSM7Y8eNiq9j2&EUWmG1RV~_1DF3Xg*_X^BpuT z8JbYCWOHnz%(@%f58&=@{QlSvg;|%1euRc!m%;B#voWw(wYrR7h<{3bnRK&iEBje#`=))-i0V2yz_ z2L8V?!2a>~qri)btB$aRj@dzd<jJ*-0yh=;!FQ!Ow;{048Ac zEEKn^vNF2tEtMK4}WKCWHEbgJ+tAwsOrCEL_xA(xk`xJyyviS8>y0WH~( zXjLlGz5vmsT0)HD?js_an^m|8Vz=D0KF!i{3F!mpotpYx6F1rA=Z+qE-8MXf^B%lU zz7o+|tm~)CNK&{p;9wzr9-r0ZCmmk9xNY4l;61=eoMoJ`QCfj~tBi3$(s<$s@97Iw zTWtYVQg`qU?e3Oy8pdf5!Wg5s3+ zP0AGHEN=cCWxD%QBPahz#T|L_zXVd{q^!d(TFxug4Jtb#H>YjQiIwx8-kGvu&?5hY zEJ@F-d=$Lp-4xXAd8KFMB`CWTw z)6RuYmQ{rIf>#HJ!V~rbu@m(EtT?R{i%PsSkzC_VQJA{}Vao*n03_d=sOaiDL~td= zvi!&X{V=D>MeN7oE$RUul7oRD*bjFiq~6Kss+=!O_MBN%^OLo@HQ1^?&YV$l0)pW< zr9IkRJhw}$SyfRg!AH6?p*(kj^$zJl$M^7Ro)}jyPK(oCwoVT;C5lgbFM&vEkh%S8aix^U_EoVWC&hw(`*6a_uYp(6RJoh$x%thMfYxGl+FF zDn4;9u{!O>VsU`LZA)v;Rk_=P$Qt&{nVK~6Om(1-S4xTJJso^qAaVLhBQ4iLIdn3- zjwX?87Zp?xFk7HMxEcOTRuxYwqgXES;f}jZ<~~NWUu!t3*l%mI{7#RI3^^JXsMQky zNvmPcTF;ap-V-KMQRY{HOSg(+8ayv!7tWrsRH+Q=E!na>xv$i$R&z4SzOh_2wbpGz zu&C7Rx#u3zz;%nIx(+KL??A>^FPhKiOf}4 zeBk45RK&=#P?Me<8jXv>hphUYGAVuF;d-Ak-zsa_z7Kb?l2kJ%>0RP#ZPzM`F1le4 zs6>y3R^9cS!Gu`X_34?k{&75}*1PuMEGMZxX^$H+M5aJ)p87tDzP~`&tE6y`TZC(P z)Y+(5$}U{aW8ezPIk)32`GQQV6F0BxK*{_RD)>$_x|(Z)jg%Rnl~OWGSTNhDPX-hHe4|#a-Gsk|-gDOw`Ah zvyw~QGlf|*;XAT3S9-A{F*`yPpBC_03Qfi?d!O>V@^bB>u4ydQQl?+7Z{WREnRzN> ztZq9TJyn#M29)OcC)Fb?Z`XH+aR=*{3}YS?%(d(~)9qhlrf5=X))VW3_LnHv=+f(4 z9xRt?W6Jx~?^MBETW*Mi-Nrn)_u;`7cl-iYl;k+a42xpRyD!_Ot9Ajag|BcpBi0Q4EL+)~%E=fUmud&F2t^Z?HZ5>#MxzhbIlhZVly zm0F7d_nN_2x6Pq@&*4VJ?&DdW;pd!}Be=C&W}mKH^_Y+BZ?7){eqn&hQ*SyRzQ1U< zv-q%gSmILD{Lt?u^aIIBwx!-AgG}`^{yv(?a#_gDcKPR=6KjEL`PjSLY^*gy8>W~I zpRET#!#u;K_K$>P{FZ8Zv#ai&b3R(v$G{!j0`pRG8ST>U1WH?5)6s&QL?N!kJ!g8L zOKQ42|44dJSF!i8n2F>ZoFuSd0Si&M^6l)wN^bY#`k%!d`pqb|n4{uQ)K+=?@-%hzh3R?o;RQC4m7(+`FV@WG#%U&`0iuxmGcT0p?=g7M%Ij4 zvC;gpzVPhUcYXsi{6ot%LgCRM;aiVf)C(JlWV7TWsezKpA-;;a&Yd?Yc}FlhoyEBH z2_+Bs$NFOC&ZTpn!84c&&XNAUKYS$t;j{5wm0fymsx8M&V#i{V{NKA~SU5>1i0xG> zIku$MrfVyqYM5Bre|diZKJ=BOqr?Lch@I~^rPkBG_)+(ab;Bb;?Xa76R_~Lv%ZIV| zbGwp8KblBj4=i+6N6>_)s+q#6GT#?VWNDS?#Vbv_p}5#_*|QyjsN+ar58+tfN2=VN zLjm%^*$|(8$G^DsjCE=uBYEM|5w3E`05&VP(sj&kM7~z;O@Ys@tCH%cfoS7Sw zJBRW4j&*$l+tw#lkXjtIrIcUfTc=v5emr)o2iEMW*u$xLKW;y9HMs+uayRI8Iom$P zcg0wEF!Gtw%GQ|qfh+u`N}m6lOMlE4Z&nW&y7;Md5Um_4lhj{)N>qdwgLsRbV1*Qe zNMasAXJKex#@w^U`%OleHn@qRiL430cly~YzQ_>q9i_@48liGP>qX-Xi~4#}wCX5h zhULTSt*sHy*?IHX%+rzajul{e)sHV{NL^F=S*$0p(J{_gvC2Pp5!fpDX=W=m@;k7; zS>=L=Cpkdm1q*k-YQEX6*)|@NX?Cb$Z~7kDa`elazphpZD@h`uG-!+wsXpO>Pk+AG zSb~@uZ$}!98mKy0UfHQv+;_Jt>dXg^B8S(-&wX6;7Fq*D)56F%n(=Ws*R{m6DEkFvCL#)qOM-Om0C=tP~~=zrWm1KIePiGYw|zOr2$2iUbZ3Yu6eB f{|5{#vlih&8*&kwu0uutBL|sdtxR)_T~GfPO?Sw= diff --git a/assets/cn/coalition/DAL_SWITCH_MULTI.png b/assets/cn/coalition/DAL_SWITCH_MULTI.png index b1876c0212b3c0c36e93fa36f2d6328f7158ee26..a9cd328d9ffe06ee29cdaff714457c92d583355f 100644 GIT binary patch literal 5095 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 RYTv46xjLa7ncrRh=|6Z(5^w+j literal 9860 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 literal 10096 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 diff --git a/module/coalition/assets.py b/module/coalition/assets.py index f5f1a9449..4a1049ae7 100644 --- a/module/coalition/assets.py +++ b/module/coalition/assets.py @@ -28,12 +28,12 @@ DAL_AREA4 = Button(area={'cn': (904, 245, 964, 305), 'en': (904, 245, 964, 305), DAL_AREA5 = Button(area={'cn': (552, 130, 612, 190), 'en': (552, 130, 612, 190), 'jp': (552, 130, 612, 190), 'tw': (552, 130, 612, 190)}, color={'cn': (255, 255, 255), 'en': (255, 255, 255), 'jp': (255, 255, 255), 'tw': (255, 255, 255)}, button={'cn': (552, 130, 612, 190), 'en': (552, 130, 612, 190), 'jp': (552, 130, 612, 190), 'tw': (552, 130, 612, 190)}, file={'cn': './assets/cn/coalition/DAL_AREA5.png', 'en': './assets/cn/coalition/DAL_AREA5.png', 'jp': './assets/jp/coalition/DAL_AREA5.png', 'tw': './assets/cn/coalition/DAL_AREA5.png'}) DAL_AREA6 = Button(area={'cn': (656, 303, 716, 363), 'en': (656, 303, 716, 363), 'jp': (656, 303, 716, 363), 'tw': (656, 303, 716, 363)}, color={'cn': (255, 255, 255), 'en': (255, 255, 255), 'jp': (255, 255, 255), 'tw': (255, 255, 255)}, button={'cn': (656, 303, 716, 363), 'en': (656, 303, 716, 363), 'jp': (656, 303, 716, 363), 'tw': (656, 303, 716, 363)}, file={'cn': './assets/cn/coalition/DAL_AREA6.png', 'en': './assets/cn/coalition/DAL_AREA6.png', 'jp': './assets/jp/coalition/DAL_AREA6.png', 'tw': './assets/cn/coalition/DAL_AREA6.png'}) DAL_DIFFICULTY_EXIT = Button(area={'cn': (1208, 70, 1244, 107), 'en': (1208, 70, 1244, 107), 'jp': (1208, 70, 1244, 107), 'tw': (1208, 70, 1244, 107)}, color={'cn': (122, 158, 172), 'en': (122, 158, 172), 'jp': (122, 158, 172), 'tw': (122, 158, 172)}, button={'cn': (1208, 70, 1244, 107), 'en': (1208, 70, 1244, 107), 'jp': (1208, 70, 1244, 107), 'tw': (1208, 70, 1244, 107)}, file={'cn': './assets/cn/coalition/DAL_DIFFICULTY_EXIT.png', 'en': './assets/cn/coalition/DAL_DIFFICULTY_EXIT.png', 'jp': './assets/jp/coalition/DAL_DIFFICULTY_EXIT.png', 'tw': './assets/cn/coalition/DAL_DIFFICULTY_EXIT.png'}) -DAL_FLEET_PREPARATION = Button(area={'cn': (1004, 527, 1107, 554), 'en': (1004, 527, 1107, 554), 'jp': (1004, 527, 1107, 554), 'tw': (1004, 527, 1107, 554)}, color={'cn': (85, 198, 228), 'en': (85, 198, 228), 'jp': (85, 198, 228), 'tw': (85, 198, 228)}, button={'cn': (1004, 527, 1107, 554), 'en': (1004, 527, 1107, 554), 'jp': (1004, 527, 1107, 554), 'tw': (1004, 527, 1107, 554)}, file={'cn': './assets/cn/coalition/DAL_FLEET_PREPARATION.png', 'en': './assets/cn/coalition/DAL_FLEET_PREPARATION.png', 'jp': './assets/jp/coalition/DAL_FLEET_PREPARATION.png', 'tw': './assets/cn/coalition/DAL_FLEET_PREPARATION.png'}) +DAL_FLEET_PREPARATION = Button(area={'cn': (1016, 529, 1100, 550), 'en': (1016, 529, 1100, 550), 'jp': (1004, 527, 1107, 554), 'tw': (1016, 529, 1100, 550)}, color={'cn': (135, 215, 236), 'en': (135, 215, 236), 'jp': (85, 198, 228), 'tw': (135, 215, 236)}, button={'cn': (1016, 529, 1100, 550), 'en': (1016, 529, 1100, 550), 'jp': (1004, 527, 1107, 554), 'tw': (1016, 529, 1100, 550)}, file={'cn': './assets/cn/coalition/DAL_FLEET_PREPARATION.png', 'en': './assets/cn/coalition/DAL_FLEET_PREPARATION.png', 'jp': './assets/jp/coalition/DAL_FLEET_PREPARATION.png', 'tw': './assets/cn/coalition/DAL_FLEET_PREPARATION.png'}) DAL_HARD = Button(area={'cn': (893, 582, 1109, 611), 'en': (893, 582, 1109, 611), 'jp': (893, 582, 1109, 611), 'tw': (893, 582, 1109, 611)}, color={'cn': (255, 255, 255), 'en': (255, 255, 255), 'jp': (255, 255, 255), 'tw': (255, 255, 255)}, button={'cn': (893, 582, 1109, 611), 'en': (893, 582, 1109, 611), 'jp': (893, 582, 1109, 611), 'tw': (893, 582, 1109, 611)}, file={'cn': './assets/cn/coalition/DAL_HARD.png', 'en': './assets/cn/coalition/DAL_HARD.png', 'jp': './assets/jp/coalition/DAL_HARD.png', 'tw': './assets/cn/coalition/DAL_HARD.png'}) DAL_NORMAL = Button(area={'cn': (600, 583, 818, 610), 'en': (600, 583, 818, 610), 'jp': (600, 583, 818, 610), 'tw': (600, 583, 818, 610)}, color={'cn': (255, 255, 255), 'en': (255, 255, 255), 'jp': (255, 255, 255), 'tw': (255, 255, 255)}, button={'cn': (600, 583, 818, 610), 'en': (600, 583, 818, 610), 'jp': (600, 583, 818, 610), 'tw': (600, 583, 818, 610)}, file={'cn': './assets/cn/coalition/DAL_NORMAL.png', 'en': './assets/cn/coalition/DAL_NORMAL.png', 'jp': './assets/jp/coalition/DAL_NORMAL.png', 'tw': './assets/cn/coalition/DAL_NORMAL.png'}) DAL_PT_OCR = Button(area={'cn': (1190, 130, 1274, 161), 'en': (1190, 130, 1274, 161), 'jp': (1190, 130, 1274, 161), 'tw': (1190, 130, 1274, 161)}, color={'cn': (79, 86, 72), 'en': (79, 86, 72), 'jp': (79, 86, 72), 'tw': (79, 86, 72)}, button={'cn': (1190, 130, 1274, 161), 'en': (1190, 130, 1274, 161), 'jp': (1190, 130, 1274, 161), 'tw': (1190, 130, 1274, 161)}, file={'cn': './assets/cn/coalition/DAL_PT_OCR.png', 'en': './assets/cn/coalition/DAL_PT_OCR.png', 'jp': './assets/jp/coalition/DAL_PT_OCR.png', 'tw': './assets/cn/coalition/DAL_PT_OCR.png'}) -DAL_SWITCH_MULTI = Button(area={'cn': (1081, 475, 1187, 499), 'en': (1081, 475, 1187, 499), 'jp': (1081, 475, 1187, 499), 'tw': (1081, 475, 1187, 499)}, color={'cn': (207, 207, 207), 'en': (207, 207, 207), 'jp': (207, 207, 207), 'tw': (207, 207, 207)}, button={'cn': (1081, 475, 1187, 499), 'en': (1081, 475, 1187, 499), 'jp': (1081, 475, 1187, 499), 'tw': (1081, 475, 1187, 499)}, file={'cn': './assets/cn/coalition/DAL_SWITCH_MULTI.png', 'en': './assets/cn/coalition/DAL_SWITCH_MULTI.png', 'jp': './assets/jp/coalition/DAL_SWITCH_MULTI.png', 'tw': './assets/cn/coalition/DAL_SWITCH_MULTI.png'}) -DAL_SWITCH_SINGLE = Button(area={'cn': (917, 474, 1035, 499), 'en': (917, 474, 1035, 499), 'jp': (917, 474, 1035, 499), 'tw': (917, 474, 1035, 499)}, color={'cn': (215, 215, 215), 'en': (215, 215, 215), 'jp': (215, 215, 215), 'tw': (215, 215, 215)}, button={'cn': (917, 474, 1035, 499), 'en': (917, 474, 1035, 499), 'jp': (917, 474, 1035, 499), 'tw': (917, 474, 1035, 499)}, file={'cn': './assets/cn/coalition/DAL_SWITCH_SINGLE.png', 'en': './assets/cn/coalition/DAL_SWITCH_SINGLE.png', 'jp': './assets/jp/coalition/DAL_SWITCH_SINGLE.png', 'tw': './assets/cn/coalition/DAL_SWITCH_SINGLE.png'}) +DAL_SWITCH_MULTI = Button(area={'cn': (1060, 473, 1204, 500), 'en': (1060, 473, 1204, 500), 'jp': (1081, 475, 1187, 499), 'tw': (1060, 473, 1204, 500)}, color={'cn': (225, 225, 225), 'en': (225, 225, 225), 'jp': (207, 207, 207), 'tw': (225, 225, 225)}, button={'cn': (1060, 473, 1204, 500), 'en': (1060, 473, 1204, 500), 'jp': (1081, 475, 1187, 499), 'tw': (1060, 473, 1204, 500)}, file={'cn': './assets/cn/coalition/DAL_SWITCH_MULTI.png', 'en': './assets/cn/coalition/DAL_SWITCH_MULTI.png', 'jp': './assets/jp/coalition/DAL_SWITCH_MULTI.png', 'tw': './assets/cn/coalition/DAL_SWITCH_MULTI.png'}) +DAL_SWITCH_SINGLE = Button(area={'cn': (910, 473, 1055, 500), 'en': (910, 473, 1055, 500), 'jp': (917, 474, 1035, 499), 'tw': (910, 473, 1055, 500)}, color={'cn': (223, 223, 223), 'en': (223, 223, 223), 'jp': (215, 215, 215), 'tw': (223, 223, 223)}, button={'cn': (910, 473, 1055, 500), 'en': (910, 473, 1055, 500), 'jp': (917, 474, 1035, 499), 'tw': (910, 473, 1055, 500)}, file={'cn': './assets/cn/coalition/DAL_SWITCH_SINGLE.png', 'en': './assets/cn/coalition/DAL_SWITCH_SINGLE.png', 'jp': './assets/jp/coalition/DAL_SWITCH_SINGLE.png', 'tw': './assets/cn/coalition/DAL_SWITCH_SINGLE.png'}) EMPTY_FLAGSHIP = Button(area={'cn': (247, 237, 277, 267), 'en': (247, 237, 277, 267), 'jp': (247, 237, 277, 267), 'tw': (247, 237, 277, 267)}, color={'cn': (76, 64, 56), 'en': (76, 64, 56), 'jp': (76, 64, 56), 'tw': (76, 64, 56)}, button={'cn': (247, 237, 277, 267), 'en': (247, 237, 277, 267), 'jp': (247, 237, 277, 267), 'tw': (247, 237, 277, 267)}, file={'cn': './assets/cn/coalition/EMPTY_FLAGSHIP.png', 'en': './assets/cn/coalition/EMPTY_FLAGSHIP.png', 'jp': './assets/cn/coalition/EMPTY_FLAGSHIP.png', 'tw': './assets/cn/coalition/EMPTY_FLAGSHIP.png'}) EMPTY_VANGUARD = Button(area={'cn': (515, 237, 545, 267), 'en': (515, 237, 545, 267), 'jp': (515, 237, 545, 267), 'tw': (515, 237, 545, 267)}, color={'cn': (52, 52, 53), 'en': (52, 52, 53), 'jp': (52, 52, 53), 'tw': (52, 52, 53)}, button={'cn': (515, 237, 545, 267), 'en': (515, 237, 545, 267), 'jp': (515, 237, 545, 267), 'tw': (515, 237, 545, 267)}, file={'cn': './assets/cn/coalition/EMPTY_VANGUARD.png', 'en': './assets/cn/coalition/EMPTY_VANGUARD.png', 'jp': './assets/cn/coalition/EMPTY_VANGUARD.png', 'tw': './assets/cn/coalition/EMPTY_VANGUARD.png'}) FLEET_NOT_PREPARED = Button(area={'cn': (1008, 310, 1110, 334), 'en': (1008, 310, 1110, 334), 'jp': (1008, 310, 1110, 334), 'tw': (1008, 310, 1110, 334)}, color={'cn': (106, 106, 112), 'en': (106, 106, 112), 'jp': (106, 106, 112), 'tw': (108, 107, 112)}, button={'cn': (1008, 310, 1110, 334), 'en': (1008, 310, 1110, 334), 'jp': (1008, 310, 1110, 334), 'tw': (1008, 310, 1110, 334)}, file={'cn': './assets/cn/coalition/FLEET_NOT_PREPARED.png', 'en': './assets/cn/coalition/FLEET_NOT_PREPARED.png', 'jp': './assets/cn/coalition/FLEET_NOT_PREPARED.png', 'tw': './assets/tw/coalition/FLEET_NOT_PREPARED.png'}) diff --git a/module/config/i18n/en-US.json b/module/config/i18n/en-US.json index a244d4e73..5fbb8ab08 100644 --- a/module/config/i18n/en-US.json +++ b/module/config/i18n/en-US.json @@ -83,7 +83,7 @@ "help": "" }, "Coalition": { - "name": "Neon City Investigator", + "name": "DATE A LANE", "help": "" }, "MaritimeEscort": { diff --git a/module/config/i18n/zh-CN.json b/module/config/i18n/zh-CN.json index a341c3deb..413e9091b 100644 --- a/module/config/i18n/zh-CN.json +++ b/module/config/i18n/zh-CN.json @@ -83,7 +83,7 @@ "help": "" }, "Coalition": { - "name": "迷彩都市的寻踪者", + "name": "DATE A LANE", "help": "" }, "MaritimeEscort": { From ae9d64c81f6c863a044f327afc08d7a3fabf12a3 Mon Sep 17 00:00:00 2001 From: guoh064 <50830808+guoh064@users.noreply.github.com> Date: Mon, 24 Nov 2025 20:58:12 +0800 Subject: [PATCH 12/15] Del: redundant config redirect --- module/config/config_updater.py | 2 -- module/config/redirect_utils/utils.py | 6 ------ 2 files changed, 8 deletions(-) diff --git a/module/config/config_updater.py b/module/config/config_updater.py index d0399aada..761363ddf 100644 --- a/module/config/config_updater.py +++ b/module/config/config_updater.py @@ -596,8 +596,6 @@ class ConfigUpdater: # ('Coalition.Coalition.Mode', 'Coalition.Coalition.Mode', coalition_to_frostfall), # 2025.06.26 # ('Coalition.Coalition.Mode', 'Coalition.Coalition.Mode', coalition_to_little_academy), - # 2025.11.20 - ('Coalition.Coalition.Mode', 'Coalition.Coalition.Mode', coalition_to_dal), ] # redirection += [ diff --git a/module/config/redirect_utils/utils.py b/module/config/redirect_utils/utils.py index a8b3d9540..33a4f6f6e 100644 --- a/module/config/redirect_utils/utils.py +++ b/module/config/redirect_utils/utils.py @@ -130,9 +130,3 @@ def coalition_to_little_academy(value): return 'hard' else: return value - -def coalition_to_dal(value): - """ - Redirect DAL stage names to Frostfall - """ - return value \ No newline at end of file From 369a12abfbe30bd8a29e20a434b23059b3d13cdd Mon Sep 17 00:00:00 2001 From: guoh064 <50830808+guoh064@users.noreply.github.com> Date: Tue, 25 Nov 2025 12:49:23 +0800 Subject: [PATCH 13/15] Fix: ui misclick in coalition_20251120 --- module/coalition/coalition.py | 8 ++++---- module/coalition/ui.py | 8 ++++++-- module/ui/ui.py | 11 +++++++---- 3 files changed, 17 insertions(+), 10 deletions(-) diff --git a/module/coalition/coalition.py b/module/coalition/coalition.py index ed6b493e5..bf7a8b08a 100644 --- a/module/coalition/coalition.py +++ b/module/coalition/coalition.py @@ -166,10 +166,10 @@ class Coalition(CoalitionCombat, CampaignEvent): logger.info(f'Count: {self.run_count}') # UI switches - if self.config.SERVER in ['tw']: - self.ui_goto(page_campaign_menu) - if self.triggered_stop_condition(oil_check=True): - break + # if self.config.SERVER in ['tw']: + # self.ui_goto(page_campaign_menu) + # if self.triggered_stop_condition(oil_check=True): + # break self.device.stuck_record_clear() self.device.click_record_clear() self.ui_goto_coalition() diff --git a/module/coalition/ui.py b/module/coalition/ui.py index cb49d1ed7..d612e5a62 100644 --- a/module/coalition/ui.py +++ b/module/coalition/ui.py @@ -293,6 +293,9 @@ class CoalitionUI(Combat): logger.info(f'{fleet_preparation} -> {NEONCITY_PREPARATION_EXIT}') self.device.click(NEONCITY_PREPARATION_EXIT) continue + if self.appear_then_click(DAL_DIFFICULTY_EXIT, offset=(20, 20), interval=3): + logger.info(f'{DAL_DIFFICULTY_EXIT} -> {DAL_DIFFICULTY_EXIT}') + continue def enter_map(self, event, stage, mode, skip_first_screenshot=True): """ @@ -313,6 +316,7 @@ class CoalitionUI(Combat): button_difficulty = None fleet_preparation = self.coalition_get_fleet_preparation(event) campaign_timer = Timer(5) + campaign_difficulty_timer = Timer(5) fleet_timer = Timer(5) campaign_click = 0 campaign_difficulty_click = 0 @@ -365,10 +369,10 @@ class CoalitionUI(Combat): campaign_timer.reset() continue if event in ['coalition_20251120']: - if campaign_timer.reached() and self.in_coalition_20251120_difficulty_selection() and button_difficulty: + if campaign_difficulty_timer.reached() and self.in_coalition_20251120_difficulty_selection() and button_difficulty: self.device.click(button_difficulty) campaign_difficulty_click += 1 - campaign_timer.reset() + campaign_difficulty_timer.reset() continue # Fleet preparation diff --git a/module/ui/ui.py b/module/ui/ui.py index 7a38821e8..6964901d3 100644 --- a/module/ui/ui.py +++ b/module/ui/ui.py @@ -1,7 +1,7 @@ from module.base.button import Button from module.base.decorator import run_once from module.base.timer import Timer -from module.coalition.assets import NEONCITY_FLEET_PREPARATION, NEONCITY_PREPARATION_EXIT +from module.coalition.assets import NEONCITY_FLEET_PREPARATION, NEONCITY_PREPARATION_EXIT, DAL_DIFFICULTY_EXIT from module.combat.assets import GET_ITEMS_1, GET_ITEMS_2, GET_SHIP from module.event_hospital.assets import HOSIPITAL_CLUE_CHECK, HOSPITAL_BATTLE_EXIT from module.exception import (GameNotRunningError, GamePageUnknownError, @@ -559,9 +559,12 @@ class UI(InfoHandler): # if self.appear_then_click(HOSPITAL_BATTLE_EXIT, offset=(20, 20), interval=2): # return True # Neon city (coalition_20250626) - if self.appear(NEONCITY_FLEET_PREPARATION, offset=(20, 20), interval=3): - logger.info(f'{NEONCITY_FLEET_PREPARATION} -> {NEONCITY_PREPARATION_EXIT}') - self.device.click(NEONCITY_PREPARATION_EXIT) + # if self.appear(NEONCITY_FLEET_PREPARATION, offset=(20, 20), interval=3): + # logger.info(f'{NEONCITY_FLEET_PREPARATION} -> {NEONCITY_PREPARATION_EXIT}') + # self.device.click(NEONCITY_PREPARATION_EXIT) + # return True + # DATE A LANE (coalition_20251120) + if self.appear_then_click(DAL_DIFFICULTY_EXIT, offset=(20, 20), interval=3): return True # Idle page From 45183a10d58c81d9a864c412dc7cde62e4fe80dd Mon Sep 17 00:00:00 2001 From: LmeSzinc <37934724+LmeSzinc@users.noreply.github.com> Date: Wed, 26 Nov 2025 14:18:28 +0800 Subject: [PATCH 14/15] Fix: Enemy spawn point in A1 C1 (#5332) --- campaign/event_20220428_cn/a1.py | 4 ++-- campaign/event_20220428_cn/b1.py | 4 ++-- campaign/event_20220428_cn/c1.py | 4 ++-- campaign/event_20220428_cn/d1.py | 4 ++-- campaign/war_archives_20220428_cn/a1.py | 4 ++-- campaign/war_archives_20220428_cn/b1.py | 4 ++-- campaign/war_archives_20220428_cn/c1.py | 4 ++-- campaign/war_archives_20220428_cn/d1.py | 4 ++-- 8 files changed, 16 insertions(+), 16 deletions(-) diff --git a/campaign/event_20220428_cn/a1.py b/campaign/event_20220428_cn/a1.py index 9adef92ab..da608828b 100644 --- a/campaign/event_20220428_cn/a1.py +++ b/campaign/event_20220428_cn/a1.py @@ -11,10 +11,10 @@ MAP.map_data = """ -- ++ ++ ++ -- MB MB MB ME -- -- MS -- Me -- ++ -- ME ++ -- __ -- ME ++ - -- -- -- -- ME ME -- -- + -- -- -- Me ME ME -- -- ++ SP -- ME -- ++ -- -- ++ SP -- -- Me -- MS ME - ++ ++ -- -- ME -- Me -- + ++ ++ Me -- ME -- Me -- """ MAP.weight_data = """ 50 50 50 50 50 50 50 50 diff --git a/campaign/event_20220428_cn/b1.py b/campaign/event_20220428_cn/b1.py index 5219b6b19..4322b2af1 100644 --- a/campaign/event_20220428_cn/b1.py +++ b/campaign/event_20220428_cn/b1.py @@ -13,8 +13,8 @@ MAP.map_data = """ -- -- -- -- MS -- MS ++ -- -- Me -- -- -- -- ME ME __ -- Me -- ++ -- -- - Me MS ME -- MS -- -- ME - ++ ++ -- -- ++ ME -- -- + Me MS ME -- MS -- Me ME + ++ ++ -- Me ++ ME -- -- ++ ++ ME -- ME -- SP SP """ MAP.map_data_loop = """ diff --git a/campaign/event_20220428_cn/c1.py b/campaign/event_20220428_cn/c1.py index 9389652b0..f9839699f 100644 --- a/campaign/event_20220428_cn/c1.py +++ b/campaign/event_20220428_cn/c1.py @@ -11,10 +11,10 @@ MAP.map_data = """ -- ++ ++ ++ -- MB MB MB ME -- -- MS -- Me -- ++ -- ME ++ -- __ -- ME ++ - -- -- -- -- ME ME -- -- + -- -- -- Me ME ME -- -- ++ SP -- ME -- ++ -- -- ++ SP -- -- Me -- MS ME - ++ ++ -- -- ME -- Me -- + ++ ++ Me -- ME -- Me -- """ MAP.weight_data = """ 50 50 50 50 50 50 50 50 diff --git a/campaign/event_20220428_cn/d1.py b/campaign/event_20220428_cn/d1.py index b038eeccd..43158f810 100644 --- a/campaign/event_20220428_cn/d1.py +++ b/campaign/event_20220428_cn/d1.py @@ -13,8 +13,8 @@ MAP.map_data = """ -- -- -- -- MS -- MS ++ -- -- Me -- -- -- -- ME ME __ -- Me -- ++ -- -- - Me MS ME -- MS -- -- ME - ++ ++ -- -- ++ ME -- -- + Me MS ME -- MS -- Me ME + ++ ++ -- Me ++ ME -- -- ++ ++ ME -- ME -- SP SP """ MAP.map_data_loop = """ diff --git a/campaign/war_archives_20220428_cn/a1.py b/campaign/war_archives_20220428_cn/a1.py index 9adef92ab..da608828b 100644 --- a/campaign/war_archives_20220428_cn/a1.py +++ b/campaign/war_archives_20220428_cn/a1.py @@ -11,10 +11,10 @@ MAP.map_data = """ -- ++ ++ ++ -- MB MB MB ME -- -- MS -- Me -- ++ -- ME ++ -- __ -- ME ++ - -- -- -- -- ME ME -- -- + -- -- -- Me ME ME -- -- ++ SP -- ME -- ++ -- -- ++ SP -- -- Me -- MS ME - ++ ++ -- -- ME -- Me -- + ++ ++ Me -- ME -- Me -- """ MAP.weight_data = """ 50 50 50 50 50 50 50 50 diff --git a/campaign/war_archives_20220428_cn/b1.py b/campaign/war_archives_20220428_cn/b1.py index fb00241ae..cf99694f1 100644 --- a/campaign/war_archives_20220428_cn/b1.py +++ b/campaign/war_archives_20220428_cn/b1.py @@ -13,8 +13,8 @@ MAP.map_data = """ -- -- -- -- MS -- MS ++ -- -- Me -- -- -- -- ME ME __ -- Me -- ++ -- -- - Me MS ME -- MS -- -- ME - ++ ++ -- -- ++ ME -- -- + Me MS ME -- MS -- Me ME + ++ ++ -- Me ++ ME -- -- ++ ++ ME -- ME -- SP SP """ MAP.map_data_loop = """ diff --git a/campaign/war_archives_20220428_cn/c1.py b/campaign/war_archives_20220428_cn/c1.py index 4d464dadc..1a2563beb 100644 --- a/campaign/war_archives_20220428_cn/c1.py +++ b/campaign/war_archives_20220428_cn/c1.py @@ -11,10 +11,10 @@ MAP.map_data = """ -- ++ ++ ++ -- MB MB MB ME -- -- MS -- Me -- ++ -- ME ++ -- __ -- ME ++ - -- -- -- -- ME ME -- -- + -- -- -- Me ME ME -- -- ++ SP -- ME -- ++ -- -- ++ SP -- -- Me -- MS ME - ++ ++ -- -- ME -- Me -- + ++ ++ Me -- ME -- Me -- """ MAP.weight_data = """ 50 50 50 50 50 50 50 50 diff --git a/campaign/war_archives_20220428_cn/d1.py b/campaign/war_archives_20220428_cn/d1.py index 6f0b11ae8..09ec0a7dd 100644 --- a/campaign/war_archives_20220428_cn/d1.py +++ b/campaign/war_archives_20220428_cn/d1.py @@ -13,8 +13,8 @@ MAP.map_data = """ -- -- -- -- MS -- MS ++ -- -- Me -- -- -- -- ME ME __ -- Me -- ++ -- -- - Me MS ME -- MS -- -- ME - ++ ++ -- -- ++ ME -- -- + Me MS ME -- MS -- Me ME + ++ ++ -- Me ++ ME -- -- ++ ++ ME -- ME -- SP SP """ MAP.map_data_loop = """ From 98c513baff2b680d8e67c92d58451d2280209b85 Mon Sep 17 00:00:00 2001 From: LmeSzinc <37934724+LmeSzinc@users.noreply.github.com> Date: Wed, 26 Nov 2025 14:31:28 +0800 Subject: [PATCH 15/15] Tmp: Move date a live collab event entrance upwards --- module/config/argument/menu.json | 2 +- module/config/argument/task.yaml | 13 +++++++------ 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/module/config/argument/menu.json b/module/config/argument/menu.json index abdfe9c9b..4b5823b75 100644 --- a/module/config/argument/menu.json +++ b/module/config/argument/menu.json @@ -23,11 +23,11 @@ "page": "setting", "tasks": [ "EventGeneral", + "Coalition", "Event", "Event2", "Raid", "Hospital", - "Coalition", "MaritimeEscort", "WarArchives" ] diff --git a/module/config/argument/task.yaml b/module/config/argument/task.yaml index c6f20bb00..2ebbb67a5 100644 --- a/module/config/argument/task.yaml +++ b/module/config/argument/task.yaml @@ -71,6 +71,12 @@ Event: EventGeneral: - EventGeneral - TaskBalancer + Coalition: + - Scheduler + - Campaign + - Coalition + - StopCondition + - Emotion Event: - Scheduler - Campaign @@ -100,12 +106,7 @@ Event: - Hospital - StopCondition - Emotion - Coalition: - - Scheduler - - Campaign - - Coalition - - StopCondition - - Emotion + MaritimeEscort: - Scheduler - MaritimeEscort