Schema is more lenient for problem we occasionally see with opponent level sessions not having a submittedCodeLanguage. Play dungeon menu music on levels of undefined terrain type.

This commit is contained in:
Nick Winter 2014-10-31 18:05:29 -07:00
parent 35cba4a90d
commit 19c7d7b3b8
2 changed files with 2 additions and 2 deletions
app
schemas/models
views/game-menu

View file

@ -268,7 +268,7 @@ _.extend LevelSessionSchema.properties,
description: 'The opponent\'s ranking in a given match'
type: 'number'
codeLanguage:
type: 'string'
type: ['string', 'null'] # 'null' in case an opponent session got corrupted, don't care much here
description: 'What submittedCodeLanguage the opponent used during the match'
c.extendBasicProperties LevelSessionSchema, 'level.session'

View file

@ -25,7 +25,7 @@ module.exports = class GameMenuModal extends ModalView
@options.showTab = options.showTab
@options.levelID = @options.level.get('slug')
@options.startingSessionHeroConfig = $.extend {}, true, (@options.session.get('heroConfig') ? {})
Backbone.Mediator.publish 'music-player:enter-menu', terrain: @options.level.get('terrain', true)
Backbone.Mediator.publish 'music-player:enter-menu', terrain: @options.level.get('terrain', true) ? 'Dungeon'
getRenderData: (context={}) ->
context = super(context)