Ejemplo n.º 1
0
    def addFleetRole(self, fleetID, missionType):
        "adds a fleet ID/role pair"

        if not EnumsAI.checkValidity(missionType):
            return
        if fleetID in self.__fleetRoleByID:
            #print "Fleet ID " + str(fleetID) + " already exists."
            return
        else:
            self.__fleetRoleByID[fleetID] = missionType
Ejemplo n.º 2
0
    def valid(self):
        "returns if this object is valid"

        if self.target_id == None or self.target_type == None or \
                EnumsAI.checkValidity(self.target_id) == False:
            return False

        if AITargetType.TARGET_EMPIRE == self.target_type:
            return self.target_id in fo.AllEmpireIDs()
        else:
            return None != self.target_obj

        return False
Ejemplo n.º 3
0
    def isValid(self):
        "returns if this object is valid"

        if self.getTargetID() == None or self.getAITargetType() == None or EnumsAI.checkValidity(self.getTargetID()) == False:
            return False

        universe = fo.getUniverse()
        if AITargetType.TARGET_FLEET == self.getAITargetType():
            fleet = universe.getFleet(self.getTargetID())
            if fleet == None:
                return False
            return True

        elif AITargetType.TARGET_SYSTEM == self.getAITargetType():
            system = universe.getSystem(self.getTargetID())
            if system == None:
                return False
            return True

        elif AITargetType.TARGET_PLANET == self.getAITargetType():
            planet = universe.getPlanet(self.getTargetID())
            if planet == None:
                return False
            return True

        elif AITargetType.TARGET_BUILDING == self.getAITargetType():
            building = universe.getBuilding(self.getTargetID())
            if building == None:
                return False
            return True

        elif AITargetType.TARGET_EMPIRE == self.getAITargetType():
            empireIDs = fo.AllEmpireIDs()
            if (empireIDs == None) or (not self.getTargetID() in empireIDs):
                return False
            return True

        return False