summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJules Laplace <jules@okfoc.us>2014-11-10 12:32:37 -0500
committerJules Laplace <jules@okfoc.us>2014-11-10 12:32:37 -0500
commit57ec98db0520b0cc6fe563b983959bf6cb33d1fd (patch)
tree82d85eac0411ae3d29c7deed82fe12a77ae67f03
parent3022e063a4b501cd581f1cb70c2dc709e4a3294c (diff)
allow for calling random placement api multiple times
-rw-r--r--public/assets/javascripts/rectangles/engine/scenery/randomize.js11
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??