mirror of
https://github.com/codeninjasllc/codecombat.git
synced 2025-02-17 17:02:18 -05:00
Merge branch 'master' into production
This commit is contained in:
commit
addec03443
4 changed files with 24 additions and 16 deletions
|
@ -348,14 +348,22 @@ module.exports = class InventoryView extends CocoView
|
|||
'gems-in-the-deep': {feet: 'simple-boots'}
|
||||
'forgetful-gemsmith': {feet: 'simple-boots'}
|
||||
'shadow-guard': {feet: 'simple-boots'}
|
||||
'kounter-kithwise': {feet: 'simple-boots'}
|
||||
'crawlways-of-kithgard': {feet: 'simple-boots'}
|
||||
'true-names': {feet: 'simple-boots', 'right-hand': 'simple-sword'}
|
||||
'favorable-odds': {feet: 'simple-boots', 'right-hand': 'simple-sword'}
|
||||
'the-raised-sword': {feet: 'simple-boots', 'right-hand': 'simple-sword', torso: 'leather-tunic'}
|
||||
'the-first-kithmaze': {feet: 'simple-boots', 'programming-book': 'programmaticon-i'}
|
||||
'descending-further': {feet: 'simple-boots', 'programming-book': 'programmaticon-i'}
|
||||
'the-second-kithmaze': {feet: 'simple-boots', 'programming-book': 'programmaticon-i'}
|
||||
'new-sight': {'right-hand': 'simple-sword', 'programming-book': 'programmaticon-i'}
|
||||
'known-enemy': {'right-hand': 'simple-sword', 'programming-book': 'programmaticon-i'}
|
||||
'master-of-names': {feet: 'simple-boots', 'right-hand': 'simple-sword', 'programming-book': 'programmaticon-i', eyes: 'crude-wooden-glasses'}
|
||||
'lowly-kithmen': {feet: 'simple-boots', 'right-hand': 'simple-sword', 'programming-book': 'programmaticon-i', eyes: 'crude-wooden-glasses'}
|
||||
'closing-the-distance': {feet: 'simple-boots', 'right-hand': 'simple-sword', torso: 'leather-tunic', eyes: 'crude-wooden-glasses'}
|
||||
'tactical-strike': {feet: 'simple-boots', 'right-hand': 'simple-sword', torso: 'leather-tunic', eyes: 'crude-wooden-glasses'}
|
||||
'the-final-kithmaze': {feet: 'simple-boots', 'right-hand': 'simple-sword', torso: 'leather-tunic', 'programming-book': 'programmaticon-i', eyes: 'crude-wooden-glasses'}
|
||||
'the-gauntlet': {feet: 'simple-boots', 'right-hand': 'simple-sword', torso: 'leather-tunic', 'programming-book': 'programmaticon-i', eyes: 'crude-wooden-glasses'}
|
||||
'kithgard-gates': {feet: 'simple-boots', 'right-hand': 'builders-hammer', torso: 'leather-tunic'}
|
||||
'defense-of-plainswood': {feet: 'simple-boots', 'right-hand': 'builders-hammer'}
|
||||
'winding-trail': {feet: 'leather-boots', 'right-hand': 'builders-hammer'}
|
||||
|
|
|
@ -722,8 +722,8 @@ dungeon = [
|
|||
id: 'the-first-kithmaze'
|
||||
original: '5418b9d64c16460000ab9ab4'
|
||||
description: 'The builders of Kithgard constructed many mazes to confuse travelers.'
|
||||
x: 70
|
||||
y: 28
|
||||
x: 78
|
||||
y: 29
|
||||
nextLevels:
|
||||
more_practice: 'descending-further'
|
||||
continue: 'the-second-kithmaze'
|
||||
|
@ -736,8 +736,8 @@ dungeon = [
|
|||
id: 'descending-further'
|
||||
original: '5452a84d57e83800009730e4'
|
||||
description: 'Another day, another maze.'
|
||||
x: 78
|
||||
y: 29
|
||||
x: 70
|
||||
y: 28
|
||||
nextLevels:
|
||||
continue: 'the-second-kithmaze'
|
||||
practice: true
|
||||
|
@ -773,8 +773,8 @@ dungeon = [
|
|||
id: 'known-enemy'
|
||||
original: '5452adea57e83800009730ee'
|
||||
description: 'Begin to use variables in your battles.'
|
||||
x: 75
|
||||
y: 46
|
||||
x: 68
|
||||
y: 42
|
||||
nextLevels:
|
||||
continue: 'master-of-names'
|
||||
}
|
||||
|
@ -785,8 +785,8 @@ dungeon = [
|
|||
id: 'master-of-names'
|
||||
original: '5452c3ce57e83800009730f7'
|
||||
description: 'Use your glasses to defend yourself from the Kithmen.'
|
||||
x: 86
|
||||
y: 43
|
||||
x: 75
|
||||
y: 46
|
||||
nextLevels:
|
||||
continue: 'lowly-kithmen'
|
||||
skip_ahead: 'closing-the-distance'
|
||||
|
@ -798,8 +798,8 @@ dungeon = [
|
|||
id: 'lowly-kithmen'
|
||||
original: '541b24511ccc8eaae19f3c1f'
|
||||
description: 'Now that you can see them, they\'re everywhere!'
|
||||
x: 68
|
||||
y: 42
|
||||
x: 86
|
||||
y: 43
|
||||
nextLevels:
|
||||
continue: 'closing-the-distance'
|
||||
skip_ahead: 'the-final-kithmaze'
|
||||
|
@ -811,8 +811,8 @@ dungeon = [
|
|||
id: 'closing-the-distance'
|
||||
original: '541b288e1ccc8eaae19f3c25'
|
||||
description: 'Kithmen are not the only ones to stand in your way.'
|
||||
x: 95
|
||||
y: 58
|
||||
x: 93
|
||||
y: 47
|
||||
nextLevels:
|
||||
more_practice: 'tactical-strike'
|
||||
continue: 'the-final-kithmaze'
|
||||
|
@ -824,8 +824,8 @@ dungeon = [
|
|||
id: 'tactical-strike'
|
||||
original: '5452cfa706a59e000067e4f5'
|
||||
description: 'They\'re, uh, coming right for us! Sneak up behind them.'
|
||||
x: 93
|
||||
y: 47
|
||||
x: 95
|
||||
y: 58
|
||||
nextLevels:
|
||||
continue: 'the-final-kithmaze'
|
||||
practice: true
|
||||
|
|
|
@ -30,7 +30,7 @@ module.exports = class LevelHUDView extends CocoView
|
|||
afterRender: ->
|
||||
super()
|
||||
@$el.addClass 'no-selection'
|
||||
if @options.level.get('slug') in ['dungeons-of-kithgard', 'gems-in-the-deep', 'forgetful-gemsmith', 'shadow-guard', 'kounter-kithwise', 'crawlways-of-kithgard', 'true-names', 'favorable-odds', 'the-raised-sword', 'the-first-kithmaze', 'descending-further', 'the-second-kithmaze', 'new-sight', 'known-enemy', 'master-of-names', 'lowly-kithmen', 'closing-the-distance', 'assassinating-more-kithmen???', 'the-final-kithmaze', 'the-gauntlet']
|
||||
if @options.level.get('slug') in ['dungeons-of-kithgard', 'gems-in-the-deep', 'forgetful-gemsmith', 'shadow-guard', 'kounter-kithwise', 'crawlways-of-kithgard', 'true-names', 'favorable-odds', 'the-raised-sword', 'the-first-kithmaze', 'descending-further', 'the-second-kithmaze', 'new-sight', 'known-enemy', 'master-of-names', 'lowly-kithmen', 'closing-the-distance', 'tactical-strike', 'the-final-kithmaze', 'the-gauntlet']
|
||||
@hidesHUD = true
|
||||
@$el.addClass 'hide-hud-properties'
|
||||
|
||||
|
|
|
@ -72,7 +72,7 @@ module.exports = class HeroVictoryModal extends ModalView
|
|||
res = @supermodel.loadCollection(earnedAchievements, 'earned_achievements')
|
||||
@earnedAchievements = res.model
|
||||
@listenTo @earnedAchievements, 'sync', ->
|
||||
if (new Date() - @waitingToContinueSince) > 15 * 1000
|
||||
if (new Date() - @waitingToContinueSince) > 20 * 1000
|
||||
# In case there is some network problem, like we saw with CloudFlare + school proxies, we'll let them keep playing.
|
||||
application.tracker?.trackEvent 'Unlocking Failed', level: @level.get('slug'), label: @level.get('slug')
|
||||
window.levelUnlocksNotWorking = true
|
||||
|
|
Loading…
Reference in a new issue