@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;
    }