@@ -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 ):
0 commit comments