diff options
Diffstat (limited to 'assets/javascripts/rectangles/engine/builder.js')
| -rw-r--r-- | assets/javascripts/rectangles/engine/builder.js | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/assets/javascripts/rectangles/engine/builder.js b/assets/javascripts/rectangles/engine/builder.js index bdc52ed..dcd89dc 100644 --- a/assets/javascripts/rectangles/engine/builder.js +++ b/assets/javascripts/rectangles/engine/builder.js @@ -143,7 +143,8 @@ var builder = new function(){ else if (constructed[i].rect.intersects(region)) { intersected = true if (room.height < constructed[i].height) { - list = list.concat( make_ceiling_walls( room, constructed[i], region ) ) + var ceiling_walls = make_ceiling_walls( room, constructed[i], region ) + list = list.concat(ceiling_walls) } } } @@ -191,8 +192,9 @@ var builder = new function(){ el.z = region.y.a + depth/2 el.rect = region list.push(el) - hi.walls.push(el) + hi.mx_walls.push(el) region.half_sides |= LEFT + el.half_side = LEFT } if (! (region.half_sides & RIGHT) && region.x.b == hi.rect.x.b) { @@ -205,8 +207,9 @@ var builder = new function(){ el.z = region.y.b - depth/2 el.rect = region list.push(el) - hi.walls.push(el) + hi.mx_walls.push(el) region.half_sides |= RIGHT + el.half_side = RIGHT } if (! (region.half_sides & FRONT) && region.y.a == hi.rect.y.a) { @@ -219,8 +222,9 @@ var builder = new function(){ el.z = region.y.a el.rect = region list.push(el) - hi.walls.push(el) + hi.mx_walls.push(el) region.half_sides |= FRONT + el.half_side = FRONT } if (! (region.half_sides & BACK) && region.y.b == hi.rect.y.b) { @@ -233,8 +237,9 @@ var builder = new function(){ el.z = region.y.b el.rect = region list.push(el) - hi.walls.push(el) + hi.mx_walls.push(el) region.half_sides |= BACK + el.half_side = BACK } return list } |
