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()))
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
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
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
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
def _getPluginsList(self): return (proc_plugs.MoneyValidator(self.price), proc_plugs.VehicleSlotsConfirmator(not self.buySlot), proc_plugs.IsLongDisconnectedFromCenter())