package forge.quest.data.item; import forge.AllZone; import forge.quest.data.bazaar.QuestStallManager; /** * <p>QuestItemZeppelin class.</p> * * @author Forge * @version $Id: $ */ public class QuestItemZeppelin extends QuestItemAbstract { boolean zeppelinUsed = false; /** * <p>Constructor for QuestItemZeppelin.</p> */ QuestItemZeppelin() { super("Zeppelin", QuestStallManager.GEAR); } /** {@inheritDoc} */ @Override public String getPurchaseName() { return "Zeppelin"; } /** {@inheritDoc} */ @Override public String getPurchaseDescription() { return "This extremely comfortable airship allows for more efficient and safe travel<br>to faraway destinations. <br>" + "<em>Effect: </em>Quest assignments become available more frequently<br>" + "<em>Effect: </em>Adds +3 to max life during quest games.<br>" + "<em>Effect: </em>Allows travel to far places, allowing you to see a new set of opponents"; } /** {@inheritDoc} */ @Override public String getImageName() { return "ZeppelinIcon.png"; } /** {@inheritDoc} */ @Override public int getPrice() { return 5000; } /** {@inheritDoc} */ @Override public boolean isAvailableForPurchase() { return super.isAvailableForPurchase() && AllZone.getQuestData().getInventory().hasItem("Map"); } /** * <p>hasBeenUsed.</p> * * @return a boolean. */ public boolean hasBeenUsed() { return zeppelinUsed; } /** * <p>Setter for the field <code>zeppelinUsed</code>.</p> * * @param used a boolean. */ public void setZeppelinUsed(boolean used) { this.zeppelinUsed = used; } }