1
0
mirror of https://github.com/0O0o0oOoO00/Alas.git synced 2026-05-20 05:49:30 +08:00
Files
Alas/module/event/auto_farming.py
2023-10-03 22:08:52 +08:00

57 lines
3.3 KiB
Python

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