private void drawFogOfWar(Graphics2D g){
    	
    	List<Integer[]> visibleTiles = player.getVisibleTiles();

    	g.setColor(GROUND_COLOUR_UNSEEN);
    	g.fillRect((int)-panX, (int)-panY, width, height);
    	
    	g.setColor(GROUND_COLOUR_SEEN);
    	
    	for(int i = 0; i < visibleTiles.size(); i++) {
    		
    		Integer[] tile = visibleTiles.get(i);
    		
    		int tilePanX = (int) (tile[0] + panX);
    		int tilePanY = (int) (tile[1] + panY);
    		
    		// If on screen then draw
			if(tilePanX + MapData.LOS_TILE_SIZE >= 0 && tilePanX <= this.width && tilePanY + MapData.LOS_TILE_SIZE >= 0 && tilePanY <= this.height) {
    			g.fillRect(tile[0], tile[1], MapData.LOS_TILE_SIZE, MapData.LOS_TILE_SIZE);
    		}
    		
    	}
    }