/*
* IAcquisitionWork.java
*
* Copyright (C) 2016 MegaMek team
* Copyright (c) 2009 Jay Lawson <jaylawson39 at yahoo.com>. All rights reserved.
*
* This file is part of MekHQ.
*
* MekHQ is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* MekHQ is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with MekHQ. If not, see <http://www.gnu.org/licenses/>.
*/
package mekhq.campaign.work;
import megamek.common.TargetRoll;
import mekhq.campaign.parts.Part;
import mekhq.campaign.unit.Unit;
public interface IAcquisitionWork extends IWork {
public String getAcquisitionName();
public String getAcquisitionDisplayName();
public Object getNewEquipment();
public String getAcquisitionDesc();
public String getAcquisitionExtraDesc();
public String getAcquisitionBonus();
public Part getAcquisitionPart();
public Unit getUnit();
public int getDaysToWait();
public void resetDaysToWait();
public void decrementDaysToWait();
public String find(int transitDays);
public String failToFind();
public TargetRoll getAllAcquisitionMods();
public int getTechBase();
public int getTechLevel();
public int getQuantity();
public void incrementQuantity();
public void decrementQuantity();
public long getBuyCost();
public boolean isIntroducedBy(int year);
public boolean isExtinctIn(int year);
public int getAvailability(int era);
public String getShoppingListReport(int quantity);
}