public AbilityFactory_Pump(AbilityFactory newAF) {
        AF = newAF;

        params = AF.getMapParams();

        hostCard = AF.getHostCard();

        numAttack = (params.containsKey("NumAtt")) ? params.get("NumAtt") : "0";
        numDefense = (params.containsKey("NumDef")) ? params.get("NumDef") : "0";

        // Start with + sign now optional
        if (numAttack.startsWith("+"))
            numAttack = numAttack.substring(1);
        if (numDefense.startsWith("+"))
            numDefense = numDefense.substring(1);

        if (params.containsKey("KW")) {
            String tmp = params.get("KW");
            String kk[] = tmp.split(" & ");

            Keywords.clear();
            for (int i = 0; i < kk.length; i++)
                Keywords.add(kk[i]);
        } else
            Keywords.add("none");
    }