public void drawShips(Ship player) {
        g2d.setTransform(identity);
        Collection<Ship> ships = DataController.getInstance().getShips();
        Point playerPoint = player.getCenter();
        for(Ship s: ships){
        	if(s == player){
        		continue;
        	}
            Point sPoint = s.getCenter();
            int xDist = (int)sPoint.getX()-(int)playerPoint.getX()+(this.getWidth()/2);
            int yDist = (int)sPoint.getY()-(int)playerPoint.getY()+(this.getHeight()/2);
            
            
            
            //Check if ship is on screen, if so, draw it
            if(xDist>0&&xDist<this.getWidth()&&yDist>0&&yDist<this.getHeight()){
                BufferedImage image = s.getImage();
                
                //Rotate g2d
                g2d.rotate(Math.toRadians((s.getFacing()+90)%360),xDist, yDist);

                //Draw ship
                g2d.drawImage(image, (xDist-image.getWidth()/2), (yDist-image.getHeight()/2), null);

                //if(DEBUG)System.out.println("drawing "+s.getName()+" with Center: ("+s.getCenter().x+","+s.getCenter().y+")"+"on screen @ ("+(xDist-image.getWidth()/2)+","+(yDist-image.getHeight()/2)+")");
                
                //Print player name of ship
                g2d.setTransform(identity);
                g2d.setColor(Color.WHITE);

                int fontXPos = (int) (xDist)-(s.getWidth()/2);
                int fontYPos = (int) (yDist)-(s.getHeight()/2);

                Font f = g2d.getFont();
                g2d.setFont(g2d.getFont().deriveFont(Font.BOLD, 20f));
                g2d.drawString(s.getName(), fontXPos, fontYPos);
                g2d.setFont(f);
            }
        }
    }