def updateModules(self): if self.disabled: self.__updateTimer = None return activeModules = findModules(groupNames=ModuleGroupNames) for moduleID, module in activeModules.items(): if (canActivateModule(module) and (not isModuleActive(module))): activateModule(module)
def repairIfNeeded(self, repairType): module = self.findRepairModule(repairType) if module: attributeName = RepairTypes[repairType]["attributeName"] repairAmount = getModuleAttributes(module)[attributeName] threshold = getattr(self, repairType + "Max") - repairAmount current = getattr(self, repairType) if current < threshold: activated, reason = activateModule(module, pulse=True)
def doUpdateModule(self, moduleID, module, currentTarget): ammoChange = self.__ammoChanges.get(module, None) if (ammoChange) and (currentTarget is None): del self.__ammoChanges[module] fn = ammoChange[0] args = tuple(ammoChange[1:]) log("Changing ammo") fn(*args) else: targetID = self.selectTarget(module) if (ammoChange or (currentTarget is not None) and (targetID != currentTarget)): deactivated, reason = deactivateModule(module) if deactivated: del self.__activeModules[moduleID] elif targetID: self.__lastAttackOrder = targetID activated, reason = activateModule(module, targetID=targetID) if activated: self.__activeModules[moduleID] = targetID
def doUpdateModule(self, moduleID, module, currentTarget): ammoChange = self.__ammoChanges.get(module, None) if (ammoChange) and (currentTarget is None): del self.__ammoChanges[module] fn = ammoChange[0] args = tuple(ammoChange[1:]) log("Changing ammo") fn(*args) else: targetID = self.selectTarget(module) if (ammoChange or (currentTarget is not None) and (targetID != currentTarget) ): deactivated, reason = deactivateModule(module) if deactivated: del self.__activeModules[moduleID] elif targetID: self.__lastAttackOrder = targetID activated, reason = activateModule(module, targetID=targetID) if activated: self.__activeModules[moduleID] = targetID
def launchProbe(): modtype = "Scan Probe Launcher" launcher = findModule(modtype) if canActivateModule(launcher): activateModule(launcher, pulse=True)