summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--assets/javascripts/rectangles/engine/scenery.js32
1 files changed, 19 insertions, 13 deletions
diff --git a/assets/javascripts/rectangles/engine/scenery.js b/assets/javascripts/rectangles/engine/scenery.js
index 6aba7f4..faeaf6b 100644
--- a/assets/javascripts/rectangles/engine/scenery.js
+++ b/assets/javascripts/rectangles/engine/scenery.js
@@ -87,20 +87,26 @@ var scenery = new function(){
center = new_wall.center_for(img)
x = center.a
- z = center.b
+ z = center.b
- var direction = compare_sides(bounds)
+ var wall_group = wall.side | new_wall.side
-// switch (direction) {
-// case FRONT:
-// break
-// case BACK:
-// break
-// case LEFT:
-// break
-// case RIGHT:
-// break
-// }
+ if (wall.side !== new_wall.side && wall_group !== FRONT_BACK && wall_group !== LEFT_RIGHT) {
+ switch (wall.side) {
+ case FRONT:
+ z = bounds.x.a
+ break
+ case BACK:
+ z = bounds.x.b
+ break
+ case LEFT:
+ x = bounds.x.a
+ break
+ case RIGHT:
+ x = bounds.x.b
+ break
+ }
+ }
cursor.x.a = cursor.x.b
@@ -137,7 +143,7 @@ var scenery = new function(){
})
}
- function compare_sides (a, b) {
+ function side_direction (a, b) {
if (a === b) return 0
if ((a | b) === FRONT_BACK) return 0
if ((a | b) === LEFT_RIGHT) return 0