StarRailCopilot/tasks/dungeon/dungeon.py
2023-06-18 01:09:09 +08:00

27 lines
931 B
Python

from module.logger import logger
from tasks.combat.combat import Combat
from tasks.dungeon.keywords import DungeonList
from tasks.dungeon.ui import DungeonUI
class Dungeon(DungeonUI, Combat):
def run(self, dungeon: DungeonList = None, team: int = None):
if dungeon is None:
dungeon = DungeonList.find(self.config.Dungeon_Name)
if team is None:
team = self.config.Dungeon_Team
# Run
if not self.dungeon_goto(dungeon):
logger.error('Please check you dungeon settings')
self.config.Scheduler_Enable = False
self.config.task_stop()
self.combat(team)
# Scheduler
# Recover 1 trailbaze power each 6 minutes
cover = max(60 - self.state.TrailblazePower, 0) * 6
logger.info(f'Currently has {self.state.TrailblazePower} Need {cover} minutes to reach 60')
self.config.task_delay(minute=cover)