from datetime import datetime from module.config.utils import deep_get from module.logger import logger from module.base.base import ModuleBase class EventAutoFarming(ModuleBase): def run(self): for Page in ["A", "B"]: if deep_get(self.config.data, f"EventAutoFarming.Map{Page}Setting.Enable"): logger.info(f"Start to set AutoMap{Page}") self.config.modified[f"AutoMap{Page}.Campaign.Name"] = deep_get(self.config.data, f"EventAutoFarming.Map{Page}Setting.FirstCampaignName") self.config.modified[f"AutoMap{Page}.Campaign.Event"] = self.config.Campaign_Event self.config.modified[f"AutoMap{Page}.StopCondition.MapAchievement"] = "map_3_stars" self.config.modified[f"AutoMap{Page}.StopCondition.StageIncrease"] = True self.config.modified[f"AutoMap{Page}.Fleet.Fleet1"] = deep_get(self.config.data, f"EventAutoFarming.Map{Page}Setting.Fleet") self.config.modified[f"AutoMap{Page}.Fleet.Fleet2"] = 0 self.config.modified[f"AutoMap{Page}.Fleet.FleetOrder"] = "fleet1_all_fleet2_standby" self.config.modified[f"AutoMap{Page}.Emotion.Fleet1Value"] = 119 self.config.modified[f"AutoMap{Page}.Emotion.Fleet1Record"] = datetime.now() self.config.modified[f"AutoMap{Page}.Emotion.Mode"] = deep_get(self.config.data, f"EventAutoFarming.Map{Page}Setting.EmotionControlMethod") logger.info(f"Completed AutoMap{Page} settings, call it") self.config.task_call(f"AutoMap{Page}") for Page in ["C", "D"]: if deep_get(self.config.data, f"EventAutoFarming.Map{Page}Setting.Enable"): logger.info(f"Start to set AutoMap{Page}") self.config.modified[f"AutoMap{Page}.Campaign.Name"] = deep_get(self.config.data, f"EventAutoFarming.Map{Page}Setting.FirstCampaignName") self.config.modified[f"AutoMap{Page}.Campaign.Event"] = self.config.Campaign_Event self.config.modified[f"AutoMap{Page}.StopCondition.MapAchievement"] = "map_3_stars" self.config.modified[f"AutoMap{Page}.StopCondition.StageIncrease"] = True BattleFleet = deep_get(self.config.data, f"EventAutoFarming.Map{Page}Setting.Fleet") if BattleFleet == 1: self.config.modified[f"AutoMap{Page}.Fleet.FleetOrder"] = "fleet1_all_fleet2_standby" self.config.modified[f"AutoMap{Page}.Emotion.Fleet1Value"] = 119 self.config.modified[f"AutoMap{Page}.Emotion.Fleet1Record"] = datetime.now() elif BattleFleet == 2: self.config.modified[f"AutoMap{Page}.Fleet.FleetOrder"] = "fleet1_standby_fleet2_all" self.config.modified[f"AutoMap{Page}.Emotion.Fleet2Value"] = 119 self.config.modified[f"AutoMap{Page}.Emotion.Fleet2Record"] = datetime.now() self.config.modified[f"AutoMap{Page}.Emotion.Mode"] = deep_get(self.config.data, f"EventAutoFarming.Map{Page}Setting.EmotionControlMethod") logger.info(f"Completed AutoMap{Page} settings, call it") self.config.task_call(f"AutoMap{Page}") logger.info("Completed relevant settings, start to event farming") self.config.Scheduler_Enable = False self.config.task_stop()