示例#1
0
 def __init__(self, tankman):
     self.__tankman = tankman
     restorePrice, _ = getTankmenRestoreInfo(tankman)
     super(TankmanRestore, self).__init__(tankman, (plugins.TankmanLockedValidator(tankman),
      plugins.TankmanOperationConfirmator('restoreTankman', tankman),
      plugins.BarracksSlotsValidator(berthsNeeded=1),
      plugins.MoneyValidator(restorePrice),
      plugins.IsLongDisconnectedFromCenter()))
示例#2
0
 def __init__(self, nationID, vehTypeID, role, tmanCostTypeIdx):
     super(TankmanRecruit, self).__init__([plugins.MoneyValidator(self.__getRecruitPrice(tmanCostTypeIdx)),
      plugins.FreeTankmanValidator(isEnabled=tmanCostTypeIdx == 0),
      plugins.BarracksSlotsValidator(),
      plugins.IsLongDisconnectedFromCenter()])
     self.nationID = nationID
     self.vehTypeID = vehTypeID
     self.role = role
     self.tmanCostTypeIdx = tmanCostTypeIdx
示例#3
0
 def __init__(self, tankman):
     raise tankman is not None or AssertionError('tankman must be given')
     self.__tankman = tankman
     restorePrice, _ = getTankmenRestoreInfo(tankman)
     super(TankmanRestore, self).__init__(tankman, [plugins.TankmanOperationConfirmator('restoreTankman', tankman),
      plugins.BarracksSlotsValidator(berthsNeeded=1),
      plugins.MoneyValidator(restorePrice),
      plugins.IsLongDisconnectedFromCenter()])
     return
示例#4
0
 def __init__(self, nationID, vehTypeID, role, tmanCostTypeIdx):
     super(TankmanRecruit, self).__init__([plugins.VehicleCrewLockedValidator(self.itemsCache.items.getItemByCD(makeIntCompactDescrByID('vehicle', nationID, vehTypeID))),
      plugins.MoneyValidator(self.__getRecruitPrice(tmanCostTypeIdx)),
      plugins.FreeTankmanValidator(isEnabled=tmanCostTypeIdx == 0),
      plugins.BarracksSlotsValidator(),
      plugins.IsLongDisconnectedFromCenter()])
     self.nationID = nationID
     self.vehTypeID = vehTypeID
     self.role = role
     self.tmanCostTypeIdx = tmanCostTypeIdx
示例#5
0
 def __init__(self, nationID, vehTypeID, role, tokenName, tokenData):
     vehicle = self.itemsCache.items.getItemByCD(
         makeIntCompactDescrByID('vehicle', nationID, vehTypeID))
     super(TankmanTokenRecruit, self).__init__([
         plugins.VehicleCrewLockedValidator(vehicle),
         plugins.IsLongDisconnectedFromCenter()
     ])
     self.nationID = nationID
     self.vehTypeID = vehTypeID
     self.role = role
     self.tokenName = tokenName
     self.recruitInfo = tokenData
     self.vehicleName = vehicle.shortUserName
示例#6
0
 def _getPluginsList(self):
     return (proc_plugs.MoneyValidator(self.price), proc_plugs.VehicleSlotsConfirmator(not self.buySlot), proc_plugs.IsLongDisconnectedFromCenter())