From 57ec98db0520b0cc6fe563b983959bf6cb33d1fd Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Mon, 10 Nov 2014 12:32:37 -0500 Subject: allow for calling random placement api multiple times --- .../assets/javascripts/rectangles/engine/scenery/randomize.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'public/assets/javascripts') 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?? -- cgit v1.2.3-70-g09d2