summaryrefslogtreecommitdiff
path: root/assets/javascripts/rectangles/engine/rooms.js
diff options
context:
space:
mode:
Diffstat (limited to 'assets/javascripts/rectangles/engine/rooms.js')
-rw-r--r--assets/javascripts/rectangles/engine/rooms.js31
1 files changed, 31 insertions, 0 deletions
diff --git a/assets/javascripts/rectangles/engine/rooms.js b/assets/javascripts/rectangles/engine/rooms.js
new file mode 100644
index 0000000..642193e
--- /dev/null
+++ b/assets/javascripts/rectangles/engine/rooms.js
@@ -0,0 +1,31 @@
+var Rooms = new function(){
+
+ var base = this
+
+ base.list = []
+ base.regions = []
+
+ base.init = function(){
+ Builder.init()
+ Clipper.init()
+ Mover.init()
+ }
+
+ base.filter = function(f){
+ return base.list.filter(f)
+ }
+
+ base.add_with_rect = function(rect){
+ var room = new Room({
+ id: base.rooms.length,
+ rect: rect,
+ height: quantize(randrange(300,800), 50),
+ })
+ base.list.push(room)
+ }
+
+ base.forEach = function(f){
+ return base.list.forEach(f)
+ }
+
+}