mirror of
https://github.com/0O0o0oOoO00/Alas.git
synced 2026-05-14 14:09:25 +08:00
fix: reset GemsFarming
This commit is contained in:
@@ -242,15 +242,24 @@ class CampaignEvent(CampaignStatus):
|
||||
|
||||
|
||||
class CampaignEvent(CampaignEvent):
|
||||
def _disable_tasks(self, tasks):
|
||||
super()._disable_tasks(tasks)
|
||||
def _reset_gems_farming(self, tasks):
|
||||
"""
|
||||
Reset GemsFarming to 2-4 when event is over
|
||||
|
||||
Args:
|
||||
tasks (list[str]): Task name
|
||||
"""
|
||||
hook_enabled = self.config.full_config.Hook_HookGeneral_Enable
|
||||
campaign_name = "15-2" if hook_enabled else "2-4"
|
||||
|
||||
for task in tasks:
|
||||
if task in GEMS_FARMINGS:
|
||||
full_config = self.config.full_config
|
||||
if full_config.Hook_HookGeneral_Enable:
|
||||
full_config.GemsFarming_Campaign_Name = "15-2"
|
||||
full_config.WarArchives_Campaign_Event = "campaign_main"
|
||||
if task not in GEMS_FARMINGS:
|
||||
continue
|
||||
name = self.config.cross_get(keys=f'{task}.Campaign.Name', default=campaign_name)
|
||||
if not self.stage_is_main(name):
|
||||
logger.info(f'Reset GemsFarming to {campaign_name}')
|
||||
self.config.cross_set(keys=f'{task}.Campaign.Name', value=campaign_name)
|
||||
self.config.cross_set(keys=f'{task}.Campaign.Event', value='campaign_main')
|
||||
|
||||
def get_event_pt(self):
|
||||
return super().get_event_pt(update=True)
|
||||
|
||||
Reference in New Issue
Block a user