1
0
mirror of https://github.com/0O0o0oOoO00/Alas.git synced 2026-05-14 13:09:25 +08:00

fix: reset GemsFarming

This commit is contained in:
0O0o0oOoO00
2026-01-23 17:55:45 +08:00
parent 89c4538f88
commit e7ecb8cb77

View File

@@ -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)