private HallNode generateHallNode(LevelData data, int i, int j) { HallNode node = new HallNode (); if (i - 1 < 0 || (data.wallAt (i - 1, j) && !data.wallAt (i, j))) node.setWall (HallNode.Wall.LEFT); if (i + 1 >= hallWidth || (data.wallAt (i + 1, j) && !data.wallAt (i, j))) node.setWall (HallNode.Wall.RIGHT); if (j - 1 < 0 || (data.wallAt (i, j - 1) && !data.wallAt (i, j))) node.setWall (HallNode.Wall.TOP); if (j + 1 >= hallHeight || (data.wallAt (i, j + 1) && !data.wallAt (i, j))) node.setWall (HallNode.Wall.BOTTOM); return node; }