var Rooms = new function(){ var base = this base.list = [] base.regions = [] base.init = function(){ Rooms.builder.init() Rooms.clipper.init() Rooms.mover.init() } base.filter = function(f){ return base.list.filter(f) } base.add_with_rect = function(rect){ var room = new Room({ id: base.list.length, rect: rect, height: quantize(randrange(300,800), 50), }) base.list.push(room) } base.forEach = function(f){ return base.list.forEach(f) } base.sorted_by_position = function(){ return sort_rooms_by_position( base.list ) } base.sorted_by_height = function(){ return sort_rooms_by_height( base.list ) } base.sorted_by_area = function(){ return sort_rooms_by_area( base.list ) } }