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()