private void generateWallmapFromRoadmap(Tilemap p_wallMap, Tilemap p_roadMap) { p_wallMap.clear(); // Sweep adding walls for (int y = 0; y < p_roadMap.getRows(); y++) { for (int x = 0; x < p_roadMap.getColumns(); x++) { if (p_roadMap.getState(x, y) >= 0) { p_wallMap.setState(x - 1, y - 1, 1); p_wallMap.setState(x, y - 1, 1); p_wallMap.setState(x + 1, y - 1, 1); p_wallMap.setState(x + 1, y, 1); p_wallMap.setState(x + 1, y + 1, 1); p_wallMap.setState(x, y + 1, 1); p_wallMap.setState(x - 1, y + 1, 1); p_wallMap.setState(x - 1, y, 1); } } } // Sweep removing on roads for (int y = 0; y < p_roadMap.getRows(); y++) { for (int x = 0; x < p_roadMap.getColumns(); x++) { if (p_roadMap.getState(x, y) >= 0) { p_wallMap.setState(x, y, -1); } } } }