*/
    private static void playerCombatDamage_Augury_Adept(Card c) {
        final Player[] player = new Player[1];
        final Card crd = c;

        if (c.getNetAttack() > 0) {
            Ability ability2 = new Ability(crd, "0") {
                @Override
                public void resolve() {
                    player[0] = crd.getController();
                    PlayerZone lib = AllZone.getZone(Constant.Zone.Library, player[0]);

                    if (lib.size() > 0) {
                        CardList cl = new CardList();
                        cl.add(lib.get(0));
                        GuiUtils.getChoiceOptional("Top card", cl.toArray());
                    }
                    ;
                    if (lib.size() == 0)
                        return;
                    Card top = lib.get(0);
                    player[0].gainLife(CardUtil.getConvertedManaCost(top.getManaCost()), crd);
                    AllZone.getGameAction().moveToHand(top);
                }
            };// ability2

            player[0] = c.getController();

            StringBuilder sb = new StringBuilder();
            sb.append(c.getName()).append(" - ").append(player[0]);
            sb.append(" reveals the top card of his library and put that card into his hand. ");
            sb.append("He gain life equal to its converted mana cost.");
            ability2.setStackDescription(sb.toString());

            AllZone.getStack().addSimultaneousStackEntry(ability2);

        }
    }