private CardList getAffectedCards(Card source, String[] details, String[] specific) {
            // [Self], [All], [Enchanted]
            CardList affected = new CardList();
            String range = details[0].replaceFirst("stAnimate", "");

            if (range.equals("Self")) {
                affected.add(source);
            } else if (range.equals("All")) {
                affected.addAll(AllZoneUtil.getCardsInPlay());
            } else if (range.equals("Enchanted")) {
                if (source.getEnchanting().size() > 0) {
                    affected.addAll(source.getEnchanting().toArray());
                }
            }
            affected = affected.getValidCards(specific, source.getController(), source);

            return affected;
        }//end getAffectedCards()
    }