import time from threading import Thread from core.Logger import Logger class FightingAgent: def __init__(self, monitor, player) -> None: self.isCombatModeEnabled = False self.monitor = monitor self.player = player self.logger = Logger("Combat Agent", player.debug) self.hasTarget = False self.combatClass = self.loadCombatClass() def loadCombatClass(self): return 42 def startFighting(self): self.player.checkConnection() self.isCombatModeEnabled = True while self.isCombatModeEnabled is True: time.sleep(0.1) self.logger.log("Combat mode is now disabled...") def stopFighting(self): self.isCombatModeEnabled = False def run(self): self.logger.log("Combat mode is now enabled...") fightingThread = Thread( target=self.startFighting, args=(), name="fighting thread", daemon=True) fightingThread.start()