Dont' need to load sessions, too.

This commit is contained in:
Nick Winter 2014-03-18 11:52:23 -07:00
parent 4355813d69
commit 358d7fa181

View file

@ -47,6 +47,7 @@ module.exports = class LevelLoader extends CocoClass
# Session Loading # Session Loading
loadSession: -> loadSession: ->
return if @headless
if @sessionID if @sessionID
url = "/db/level_session/#{@sessionID}" url = "/db/level_session/#{@sessionID}"
else else
@ -68,6 +69,7 @@ module.exports = class LevelLoader extends CocoClass
@opponentSession.once 'sync', @onSessionLoaded, @ @opponentSession.once 'sync', @onSessionLoaded, @
sessionsLoaded: -> sessionsLoaded: ->
return true if @headless
@session.loaded and ((not @opponentSession) or @opponentSession.loaded) @session.loaded and ((not @opponentSession) or @opponentSession.loaded)
onSessionLoaded: -> onSessionLoaded: ->
@ -114,11 +116,11 @@ module.exports = class LevelLoader extends CocoClass
return unless @supermodel?.finished() and @sessionsLoaded() return unless @supermodel?.finished() and @sessionsLoaded()
@denormalizeSession() @denormalizeSession()
@loadLevelSounds() @loadLevelSounds()
app.tracker.updatePlayState(@level, @session) app.tracker.updatePlayState(@level, @session) unless @headless
@updateCompleted = true @updateCompleted = true
denormalizeSession: -> denormalizeSession: ->
return if @sessionDenormalized or @spectateMode return if @headless or @sessionDenormalized or @spectateMode
patch = patch =
'levelName': @level.get('name') 'levelName': @level.get('name')
'levelID': @level.get('slug') or @level.id 'levelID': @level.get('slug') or @level.id