 PIXI = require "pixi.js"
+
+MetroidLayerDefs = {
+  children:
+    [
+      {
+        id: 'base'
+        name: "Base Layer"
+        children: [
+          {
+            id: 'creatures'
+            name: 'Creatures Layer'
+          }
+          {
+            id: 'rooms'
+            name: 'Rooms Layer'
+          }
+          {
+            id: 'doors'
+            name: 'Doors Layer'
+          }
+        ]
+      }
+      {
+        id: 'overlay'
+        name: "Overlay Layer"
+      }
+    ]
+  aliases:
+    default: 'creatures'
+}
 
 class UIState
   @Defaults =

      y: 1.0
  
  constructor: ({stage, zoomScale, soundController, aspectScale}) ->
    @_layers = @_createLayers(stage,zoomScale,aspectScale)
    @_objectCaches = {}
    @_currentMapName = null
    @drawHitBoxes = false

  unmuteAudio: ->
    @soundController.unmuteAll()

  @create: (a...) -> new @(a...)

module.exports = UIState
