diff options
| author | Jules Laplace <jules@okfoc.us> | 2014-11-10 12:32:37 -0500 |
|---|---|---|
| committer | Jules Laplace <jules@okfoc.us> | 2014-11-10 12:32:37 -0500 |
| commit | 57ec98db0520b0cc6fe563b983959bf6cb33d1fd (patch) | |
| tree | 82d85eac0411ae3d29c7deed82fe12a77ae67f03 | |
| parent | 3022e063a4b501cd581f1cb70c2dc709e4a3294c (diff) | |
allow for calling random placement api multiple times
| -rw-r--r-- | public/assets/javascripts/rectangles/engine/scenery/randomize.js | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/public/assets/javascripts/rectangles/engine/scenery/randomize.js b/public/assets/javascripts/rectangles/engine/scenery/randomize.js index 1c8ec4f..e6d662a 100644 --- a/public/assets/javascripts/rectangles/engine/scenery/randomize.js +++ b/public/assets/javascripts/rectangles/engine/scenery/randomize.js @@ -42,7 +42,13 @@ Scenery.randomize.get_empty_walls = function(wall_list){ // remove the walls that already have stuff on them if (! wall_list) { Scenery.forEach(function(scenery){ - delete walls[scenery.wall.id] + if (scenery.was_randomly_placed) { + // remove it and reuse this wall? + Scenery.remove( scenery.id ) + } + else { + delete walls[scenery.wall.id] + } }) } @@ -79,11 +85,12 @@ Scenery.randomize.add = function (media_objs, wall_list) { var wall = walls[wall_ids[fits]] wall_ids.splice(fits, 1) - Scenery.add({ + var scenery = Scenery.add({ media: media.media, wall: wall, index: 0, }) + scenery.was_randomly_placed = true } else { // artwork won't fit anywhere?? |
