diff --git a/app/lib/LevelLoader.coffee b/app/lib/LevelLoader.coffee index d4f225a38..2dbd1e6a4 100644 --- a/app/lib/LevelLoader.coffee +++ b/app/lib/LevelLoader.coffee @@ -111,7 +111,7 @@ module.exports = class LevelLoader extends CocoClass @loadDependenciesForSession @session loadSession: -> - if @level.get('type', true) in ['hero', 'hero-ladder', 'hero-coop'] + if @level.get('type', true) in ['hero', 'hero-ladder', 'hero-coop', 'course'] @sessionDependenciesRegistered = {} if @sessionID @@ -147,6 +147,7 @@ module.exports = class LevelLoader extends CocoClass @listenToOnce @opponentSession, 'sync', @loadDependenciesForSession loadDependenciesForSession: (session) -> + console.log "Loading dependencies for session: ", session if me.id isnt session.get 'creator' session.patch = session.save = -> console.error "Not saving session, since we didn't create it." else if codeLanguage = utils.getQueryVariable 'codeLanguage' @@ -171,10 +172,13 @@ module.exports = class LevelLoader extends CocoClass @consolidateFlagHistory() if @session.loaded if @level.get('type', true) in ['course'] # course-ladder is hard to handle because there's 2 sessions heroConfig = me.get('heroConfig') + console.log "Course mode, loading custom hero: ", heroConfig return if not heroConfig url = "/db/thang.type/#{heroConfig.thangType}/version" if heroResource = @maybeLoadURL(url, ThangType, 'thang') + console.log "Pushing resource: ", heroResource @worldNecessities.push heroResource + @sessionDependenciesRegistered[session.id] = true return return unless @level.get('type', true) in ['hero', 'hero-ladder', 'hero-coop'] heroConfig = session.get('heroConfig') @@ -341,6 +345,7 @@ module.exports = class LevelLoader extends CocoClass true onWorldNecessitiesLoaded: -> + console.log "World necessities loaded." @initWorld() @supermodel.clearMaxProgress() @trigger 'world-necessities-loaded'