From 82f5b959e4937641f8d3834feabf0a0e32df3300 Mon Sep 17 00:00:00 2001 From: W1NDes Date: Tue, 29 Jul 2025 23:16:08 +0800 Subject: [PATCH] =?UTF-8?q?Upd(event):=20=E4=BF=AE=E6=94=B9=E6=B4=BB?= =?UTF-8?q?=E5=8A=A8=E6=A0=A1=E5=87=86=E7=AD=96=E7=95=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- module/config/config_updater.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/module/config/config_updater.py b/module/config/config_updater.py index 7546eeb73..2de2dabf0 100644 --- a/module/config/config_updater.py +++ b/module/config/config_updater.py @@ -665,10 +665,16 @@ class ConfigUpdater: # Update to latest event server = to_server(deep_get(new, 'Alas.Emulator.PackageName', 'cn')) if not is_template: - # for task in EVENTS + RAIDS + COALITIONS: - # deep_set(new, - # keys=f'{task}.Campaign.Event', - # value=deep_get(self.args, f'{task}.Campaign.Event.{server}')) + for task in EVENTS + RAIDS + COALITIONS: + # Get current event from user's config + current_event = deep_get(new, keys=f'{task}.Campaign.Event', default='') + # Get system default latest event + latest_event = deep_get(self.args, f'{task}.Campaign.Event.{server}')) + if current_event == '' or current_event == 'campaign_main' or \ + current_event != "event_20221124_cn": + deep_set(new, + keys=f'{task}.Campaign.Event', + value=latest_event) for task in ['GemsFarming']: if deep_get(new, keys=f'{task}.Campaign.Event', default='campaign_main') != 'campaign_main': deep_set(new,