Fixed issues with achievements awarding awry. Fixed iPad auto-debug toggle.
This commit is contained in:
parent
2611e441d7
commit
5c77e103f3
3 changed files with 54 additions and 54 deletions
|
@ -68,8 +68,7 @@ module.exports = class WorldMapView extends RootView
|
|||
for level, index in campaign.levels
|
||||
level.x ?= 10 + 80 * Math.random()
|
||||
level.y ?= 10 + 80 * Math.random()
|
||||
#level.locked = index > 0 and not me.earnedLevel level.original
|
||||
level.locked = false # Not working yet, but time for sleep.
|
||||
level.locked = index > 0 and not me.earnedLevel level.original
|
||||
context.levelStatusMap = @levelStatusMap
|
||||
context.levelPlayCountMap = @levelPlayCountMap
|
||||
context.isIPadApp = application.isIPadApp
|
||||
|
|
|
@ -272,7 +272,7 @@ module.exports = class PlayLevelView extends RootView
|
|||
@insertSubView new ChatView levelID: @levelID, sessionID: @session.id, session: @session
|
||||
worldName = utils.i18n @level.attributes, 'name'
|
||||
@controlBar = @insertSubView new ControlBarView {worldName: worldName, session: @session, level: @level, supermodel: @supermodel}
|
||||
Backbone.Mediator.publish('level:set-debug', debug: true) if @isIPadApp() # if me.displayName() is 'Nick'
|
||||
_.delay (=> Backbone.Mediator.publish('level:set-debug', debug: true)), 5000 if @isIPadApp() # if me.displayName() is 'Nick'
|
||||
|
||||
initVolume: ->
|
||||
volume = me.get('volume')
|
||||
|
|
|
@ -34,6 +34,7 @@ AchievablePlugin = (schema, options) ->
|
|||
if category of loadedAchievements
|
||||
docObj = doc.toObject()
|
||||
for achievement in loadedAchievements[category]
|
||||
do (achievement) ->
|
||||
query = achievement.get('query')
|
||||
isRepeatable = achievement.get('proportionalTo')?
|
||||
alreadyAchieved = if isNew then false else LocalMongo.matchesQuery originalDocObj, query
|
||||
|
|
Reference in a new issue