package forge.quest.data.pet; import forge.AllZone; import forge.Card; import forge.card.abilityFactory.AbilityFactory; import forge.card.trigger.Trigger; import forge.card.trigger.TriggerHandler; /** * <p>QuestPetHound class.</p> * * @author Forge * @version $Id: $ */ public class QuestPetHound extends QuestPetAbstract { /** * <p>Constructor for QuestPetHound.</p> */ public QuestPetHound() { super("Hound", "Dogs are said to be man's best friend. Definitely not this one.", 4); } /** {@inheritDoc} */ @Override public Card getPetCard() { Card petCard = new Card(); petCard.setName("Hound Pet"); petCard.setController(AllZone.getHumanPlayer()); petCard.setOwner(AllZone.getHumanPlayer()); petCard.addColor("R"); petCard.setToken(true); petCard.addType("Creature"); petCard.addType("Hound"); petCard.addType("Pet"); if (level == 1) { petCard.setImageName("R 1 1 Hound Pet"); petCard.setBaseAttack(1); petCard.setBaseDefense(1); } else if (level == 2) { petCard.setImageName("R 1 1 Hound Pet Haste"); petCard.setBaseAttack(1); petCard.setBaseDefense(1); petCard.addIntrinsicKeyword("Haste"); } else if (level == 3) { petCard.setImageName("R 2 1 Hound Pet"); petCard.setBaseAttack(2); petCard.setBaseDefense(1); petCard.addIntrinsicKeyword("Haste"); } else if (level == 4) { petCard.setImageName("R 2 1 Hound Pet Alone"); petCard.setBaseAttack(2); petCard.setBaseDefense(1); petCard.addIntrinsicKeyword("Haste"); //petCard.addIntrinsicKeyword("Whenever this creature attacks alone, it gets +2/+0 until end of turn."); final Trigger myTrigger = TriggerHandler.parseTrigger("Mode$ Attacks | ValidCard$ Card.Self | Alone$ True | TriggerDescription$ Whenever CARDNAME attacks alone, it gets +2/+0 until end of turn.", petCard); AbilityFactory af = new AbilityFactory(); myTrigger.setOverridingAbility(af.getAbility("AB$Pump | Cost$ 0 | Defined$ Self | NumAtt$ 2", petCard)); petCard.addTrigger(myTrigger); } return petCard; } /** {@inheritDoc} */ @Override public int[] getAllUpgradePrices() { return new int[]{200, 350, 450, 750}; } /** {@inheritDoc} */ @Override public String[] getAllUpgradeDescriptions() { return new String[]{ "Purchase hound", "Give Haste to your hound.", "Improve the attack power of your hound.", "Greatly improves your hound's attack power if it attacks alone.", "You cannot train your hound any further"}; } /** {@inheritDoc} */ @Override public String[] getAllStats() { return new String[]{"You do not own a hound", "1/1, R", "1/1, R, Haste", "2/1, R, Haste", "2/1, R, Haste, Whenever this creature attacks alone, it gets +2/+0 until end of turn."}; } /** {@inheritDoc} */ @Override public String[] getAllImageNames() { return new String[]{ "", "r_1_1_hound_pet_small.jpg", "r_1_1_hound_pet_haste_small.jpg", "r_2_1_hound_pet_small.jpg", "r_2_1_hound_pet_alone_small.jpg" }; } }