public void createFromXML(NodeList attributes) {
        Node n = attributes.item(0);
        while(n != null) {
            if(n.getNodeType() == Node.ELEMENT_NODE) {
                if(n.getNodeName().equals("rateOfFire")) {
                    rateOfFire = Float.parseFloat(n.getFirstChild().getNodeValue());
                    timeBetweenShots = (long)(1000 / rateOfFire);
                    timeSinceLastShot = timeBetweenShots-1;
                }
                else if(n.getNodeName().equals("damage")) {
                    damage = Integer.parseInt(n.getFirstChild().getNodeValue());
                }
                else if(n.getNodeName().equals("bullet")) {
                    bullet = n.getFirstChild().getNodeValue();
                }
                else if(n.getNodeName().equals("range")) {
                    range = Float.parseFloat(n.getFirstChild().getNodeValue());
                }
            }
            n = n.getNextSibling();
        }
    }