public AbilityFactory_Token(final AbilityFactory af) {
        AF = af;

        HashMap<String, String> mapParams = af.getMapParams();
        String image;
        String[] keywords;

        if (mapParams.containsKey("TokenKeywords")) {
        	// TODO: Change this Split to a semicolon or something else
            keywords = mapParams.get("TokenKeywords").split("<>");
        } else {
            keywords = new String[0];
        }

        if (mapParams.containsKey("TokenImage")) {
            image = mapParams.get("TokenImage");
        } else {
            image = "";
        }

        if (mapParams.containsKey("TokenTapped")) {
            tokenTapped = mapParams.get("TokenTapped").equals("True");
        } else {
            tokenTapped = false;
        }
        if (mapParams.containsKey("TokenAttacking")) {
            tokenAttacking = mapParams.get("TokenAttacking").equals("True");
        } else {
            tokenAttacking = false;
        }

        if (mapParams.containsKey("TokenAbilities")) {
            tokenAbilities = mapParams.get("TokenAbilities").split(",");
        } else {
            tokenAbilities = null;
        }
        if (mapParams.containsKey("TokenTriggers")) {
            tokenTriggers = mapParams.get("TokenTriggers").split(",");
        } else {
            tokenTriggers = null;
        }
        if (mapParams.containsKey("TokenSVars")) {
            tokenSVars = mapParams.get("TokenSVars").split(",");
        } else {
            tokenSVars = null;
        }

        tokenAmount = mapParams.get("TokenAmount");
        tokenPower = mapParams.get("TokenPower");
        tokenToughness = mapParams.get("TokenToughness");
        tokenName = mapParams.get("TokenName");
        tokenTypes = mapParams.get("TokenTypes").split(",");
        tokenColors = mapParams.get("TokenColors").split(",");
        tokenKeywords = keywords;
        tokenImage = image;
        if (mapParams.containsKey("TokenOwner"))
            tokenOwner = mapParams.get("TokenOwner");
        else tokenOwner = "You";
    }