def validateModeItem(self, item): """ Checks if provided item is a valid mode """ items = self.__modeItems if items is not None: # if we have items, then we are in a tactical destroyer and must have a mode if item is None or item not in items: # If provided item is invalid mode, force new one return Mode(items[0]) return Mode(item) return None
def Do(self): pyfalog.debug('Doing changing ship mode to {} for fit {}'.format(self.itemID, self.fitID)) fit = Fit.getInstance().getFit(self.fitID) self.savedItemID = fit.mode.item.ID item = Market.getInstance().getItem(self.itemID) mode = Mode(item) fit.mode = mode return True
def checkModeItem(self, item): """ Checks if provided item is a valid mode. If ship has modes, and current item is not valid, return forced mode else if mode is valid, return Mode else if ship does not have modes, return None @todo: rename this """ items = self.__modeItems if items != None: if item == None or item not in items: # We have a tact dessy, but mode is None or not valid. Force new mode return Mode(items[0]) elif item in items: # We have a valid mode return Mode(item) return None
def modes(self): return [Mode(item) for item in self.__modeItems] if self.__modeItems else None