Skip to content

Commit 89f6907

Browse files
committed
Add: distangle Gemsfarming.Campaign.Event from Event.Campaign.Event for multi event
1 parent c75dd93 commit 89f6907

5 files changed

Lines changed: 16 additions & 9 deletions

File tree

module/campaign/run.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ def handle_stage_name(self, name, folder, mode='normal'):
170170
logger.info(f'Stage name {name} is from campaign_main')
171171
folder = 'campaign_main'
172172
else:
173-
folder = self.config.cross_get('Event.Campaign.Event')
173+
folder = self.config.cross_get('GemsFarming.Campaign.Event')
174174
if folder is not None:
175175
logger.info(f'Stage name {name} is from event {folder}')
176176
else:

module/config/argument/args.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1645,7 +1645,6 @@
16451645
"event_20220915_cn",
16461646
"event_20260417_cn"
16471647
],
1648-
"display": "hide",
16491648
"option_cn": [
16501649
"event_20260417_cn"
16511650
],

module/config/argument/override.yaml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,6 @@ Main3:
2828
Event: campaign_main
2929
GemsFarming:
3030
Campaign:
31-
Event:
32-
value: campaign_main
3331
Mode: normal
3432
UseClearMode: true
3533
UseFleetLock: true

module/config/config_updater.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -647,22 +647,24 @@ def config_update(self, old, is_template=False):
647647
if not is_template:
648648
for task in EVENTS + RAIDS + COALITIONS:
649649
opts = deep_get(self.args, keys=f'{task}.Campaign.Event.option_{server}', default=[])
650-
if not deep_get(new, keys=f'{task}.Campaign.Event', default='campaign_main') in opts:
650+
if opts and not deep_get(new, keys=f'{task}.Campaign.Event', default='campaign_main') in opts:
651651
deep_set(new,
652652
keys=f'{task}.Campaign.Event',
653653
value=opts[0])
654654

655655
for task in ['GemsFarming']:
656-
if deep_get(new, keys=f'{task}.Campaign.Event', default='campaign_main') != 'campaign_main':
656+
opts = deep_get(self.args, keys=f'{task}.Campaign.Event.option_{server}', default=[])
657+
if opts and deep_get(new, keys=f'{task}.Campaign.Event', default='campaign_main') not in opts:
657658
deep_set(new,
658659
keys=f'{task}.Campaign.Event',
659-
value=deep_get(self.args, f'{task}.Campaign.Event.option_{server}')[0])
660+
value=opts[0])
660661
# War archive does not allow campaign_main
661662
for task in WAR_ARCHIVES:
662-
if deep_get(new, keys=f'{task}.Campaign.Event', default='campaign_main') == 'campaign_main':
663+
opts = deep_get(self.args, keys=f'{task}.Campaign.Event.option_{server}', default=[])
664+
if opts and deep_get(new, keys=f'{task}.Campaign.Event', default='campaign_main') == 'campaign_main':
663665
deep_set(new,
664666
keys=f'{task}.Campaign.Event',
665-
value=deep_get(self.args, f'{task}.Campaign.Event.option_{server}')[0])
667+
value=opts[0])
666668

667669
# Events does not allow default stage 12-4
668670
def default_stage(t, stage):

module/webui/app.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -349,6 +349,14 @@ def set_group(self, group, arg_dict, config, task):
349349
if output_kwargs["widget_type"] == "select" and isinstance(server_options, list) and server_options:
350350
options = server_options
351351
output_kwargs["options"] = options
352+
if (
353+
task == "GemsFarming"
354+
and group_name == "Campaign"
355+
and arg_name == "Event"
356+
and output_kwargs["widget_type"] == "select"
357+
and len(options) == 1
358+
):
359+
continue
352360
if output_kwargs["widget_type"] == "select" and len(options) == 1:
353361
only_option = options[0]
354362
if only_option in output_kwargs.get("option_bold", []):

0 commit comments

Comments
 (0)