summaryrefslogtreecommitdiff
path: root/assets/javascripts/rectangles/engine/builder.js
diff options
context:
space:
mode:
Diffstat (limited to 'assets/javascripts/rectangles/engine/builder.js')
-rw-r--r--assets/javascripts/rectangles/engine/builder.js15
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
}