From c9986ee05a96508ad2cd4280a7af11b8345a1488 Mon Sep 17 00:00:00 2001
From: Scott Erickson <sderickson@gmail.com>
Date: Wed, 13 Jul 2016 13:52:22 -0700
Subject: [PATCH] Tweak Promises in PlayGameDevLevelView

---
 app/lib/LevelLoader.coffee                       | 2 +-
 app/views/play/level/PlayGameDevLevelView.coffee | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/app/lib/LevelLoader.coffee b/app/lib/LevelLoader.coffee
index c7d7bc2b5..6a15df091 100644
--- a/app/lib/LevelLoader.coffee
+++ b/app/lib/LevelLoader.coffee
@@ -56,6 +56,7 @@ module.exports = class LevelLoader extends CocoClass
   loadWorldNecessities: ->
     # TODO: Actually trigger loading, instead of in the constructor
     new Promise((resolve, reject) =>
+      return resolve(@) if @world
       @once 'world-necessities-loaded', => resolve(@)
       @once 'world-necessity-load-failed', ({resource}) ->
         { jqxhr } = resource
@@ -382,7 +383,6 @@ module.exports = class LevelLoader extends CocoClass
   onSupermodelLoaded: ->
     return if @destroyed
     console.log 'SuperModel for Level loaded in', new Date().getTime() - @t0, 'ms' if LOG
-    console.log 'supermodel loaded'
     @loadLevelSounds()
     @denormalizeSession()
 
diff --git a/app/views/play/level/PlayGameDevLevelView.coffee b/app/views/play/level/PlayGameDevLevelView.coffee
index c9b5bcc9b..78d18e8f8 100644
--- a/app/views/play/level/PlayGameDevLevelView.coffee
+++ b/app/views/play/level/PlayGameDevLevelView.coffee
@@ -37,7 +37,7 @@ module.exports = class PlayGameDevLevelView extends RootView
 
     @levelLoader.loadWorldNecessities()
 
-    .then (levelLoader) => # grabbing from the levelLoader
+    .then (levelLoader) =>
       { @level, @session, @world } = levelLoader
       @god.setLevel(@level.serialize(@supermodel, @session))
       @god.setWorldClassMap(@world.classMap)
@@ -45,7 +45,7 @@ module.exports = class PlayGameDevLevelView extends RootView
       @god.setGoalManager(@goalManager)
       me.team = TEAM
       @session.set 'team', TEAM
-      return @supermodel.finishLoading()
+      @supermodel.finishLoading()
       
     .then (supermodel) =>
       @levelLoader.destroy()