Example #1
0
 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)
Example #2
0
 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)
Example #3
0
 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)
Example #4
0
    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
Example #5
0
 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)
def launchProbe():
    modtype = "Scan Probe Launcher"
    launcher = findModule(modtype)
    if canActivateModule(launcher):
        activateModule(launcher, pulse=True)