diff options
| author | Julie Lala <jules@okfoc.us> | 2014-05-01 10:20:38 -0400 |
|---|---|---|
| committer | Julie Lala <jules@okfoc.us> | 2014-05-01 10:20:38 -0400 |
| commit | e1369a3cd91a7512b1aa643388fd21435b6c76fd (patch) | |
| tree | f5f7b4250216d14032d005ecfadb41cc3c08cb79 | |
| parent | 13866758035f1f2f9f1d599b95c2d1ceef76e47f (diff) | |
got wall dragging right finally
| -rw-r--r-- | assets/javascripts/rectangles/engine/scenery.js | 32 |
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 |
