diff options
Diffstat (limited to 'assets/javascripts/rectangles/models/wall.js')
| -rw-r--r-- | assets/javascripts/rectangles/models/wall.js | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/assets/javascripts/rectangles/models/wall.js b/assets/javascripts/rectangles/models/wall.js index ecc334d..baaac43 100644 --- a/assets/javascripts/rectangles/models/wall.js +++ b/assets/javascripts/rectangles/models/wall.js @@ -46,9 +46,16 @@ window.Wall = (function(){ new vec2( img.height/2, clipper.rooms[this.room].height - img.height/2 ) ) } - var bzz = 0 + Wall.prototype.color = function(color){ + this.$walls && this.$walls.css("background-color", color) + } + Wall.prototype.randomize_colors = function(){ - this.$walls.css("background-color", window.colors[bzz=(bzz+1)%window.colors.length]) + var base = this + var match = base.side | base.half_side + var walls = clipper.rooms[this.room].walls.filter(function(w){ return (w.side | w.half_side) & match }) + var color = choice(window.colors) + walls.forEach(function(w){ w.color(color) }) } return Wall |
