Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
Archivo: ship.py Proyecto: mickoes/Pyfa
    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
Ejemplo n.º 4
0
 def modes(self):
     return [Mode(item)
             for item in self.__modeItems] if self.__modeItems else None