def getShipRole(self, shipDesignID): "returns ship role for given designID, assesses and adds as needed" if shipDesignID in self.__shipRoleByDesignID and self.__shipRoleByDesignID[shipDesignID] != EnumsAI.AIShipRoleType.SHIP_ROLE_INVALID: #if thought was invalid, recheck to be sure return self.__shipRoleByDesignID[shipDesignID] else: self.getDesignIDStats(shipDesignID) # just to update with infor for this new design role = FleetUtilsAI.assessShipDesignRole(fo.getShipDesign(shipDesignID)) self.__shipRoleByDesignID[shipDesignID] = role return role
def getShipRole(self, shipDesignID): "returns ship role for given designID, assesses and adds as needed" if shipDesignID in self.__shipRoleByDesignID: return self.__shipRoleByDesignID[shipDesignID] else: self.getDesignIDStats(shipDesignID) # just to update with infor for this new design role = FleetUtilsAI.assessShipDesignRole(fo.getShipDesign(shipDesignID)) self.__shipRoleByDesignID[shipDesignID] = role return role