def _getPluginsList(self): barracksBerthsNeeded = len( [item for item in self.itemToTradeOff.crew if item[1] is not None]) return (proc_plugs.VehicleValidator(self.itemToTradeOff, setAll=True), proc_plugs.VehicleTradeInValidator(self.item, self.itemToTradeOff), proc_plugs.VehicleSellValidator(self.itemToTradeOff), proc_plugs.MoneyValidator(self.price), proc_plugs.BarracksSlotsValidator(barracksBerthsNeeded))
def _getPluginsList(self): nationGroupVehs = self.itemToTradeOff.getAllNationGroupVehs( self.itemsCache.items) barracksBerthsNeeded = getCrewCount(nationGroupVehs) return (proc_plugs.VehicleValidator(self.itemToTradeOff, setAll=True), proc_plugs.VehicleTradeInValidator(self.item, self.itemToTradeOff), proc_plugs.VehicleSellValidator(self.itemToTradeOff), proc_plugs.MoneyValidator(self.price), proc_plugs.BarracksSlotsValidator(barracksBerthsNeeded))
def _getPluginsList(self): """ Gets plugins collection :return: <tuple(ProcessorPlugin, ...)> """ barracksBerthsNeeded = len( filter(lambda (idx, item): item is not None, self.itemToTradeOff.crew)) return (plugins.VehicleValidator(self.itemToTradeOff, setAll=True), plugins.VehicleTradeInValidator(self.item, self.itemToTradeOff), plugins.VehicleSellValidator(self.itemToTradeOff), plugins.MoneyValidator(self.price), plugins.BarracksSlotsValidator(barracksBerthsNeeded))
def _getPluginsList(self): return super(VehicleTradeInProcessor, self)._getPluginsList() + (proc_plugs.VehicleTradeInValidator(self.item, self.itemToTradeOff),)