예제 #1
0
 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))
예제 #3
0
 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))
예제 #4
0
 def _getPluginsList(self):
     return super(VehicleTradeInProcessor, self)._getPluginsList() + (proc_plugs.VehicleTradeInValidator(self.item, self.itemToTradeOff),)