Add moveRight to loop snippet for first 2 mazes

This commit is contained in:
Matt Lott 2014-11-22 12:29:34 -08:00
parent 9252e36abb
commit 496d52b2aa
2 changed files with 10 additions and 1 deletions
app
lib
views/play/level/tome

View file

@ -108,6 +108,7 @@ module.exports = LevelOptions =
hidesSay: true
hidesCodeToolbar: true
hidesRealTimePlayback: true
moveRightLoopSnippet: true
requiredGear: {feet: 'simple-boots', 'programming-book': 'programmaticon-i'}
restrictedGear: {feet: 'leather-boots'}
requiredCode: ['loop']
@ -123,6 +124,7 @@ module.exports = LevelOptions =
hidesSay: true
hidesCodeToolbar: true
hidesRealTimePlayback: true
moveRightLoopSnippet: true
requiredGear: {feet: 'simple-boots', 'programming-book': 'programmaticon-i'}
restrictedGear: {feet: 'leather-boots'}
'dread-door':

View file

@ -293,8 +293,15 @@ module.exports = class SpellView extends CocoView
return true if doc.owner is owner
return (owner is 'this' or owner is 'more') and (not doc.owner? or doc.owner is 'this')
if doc?.snippets?[e.language]
content = doc.snippets[e.language].code
if /loop/.test(content) and LevelOptions[@options.level.get('slug')]?.moveRightLoopSnippet
# Replace default loop snippet with an embedded moveRight()
content = switch e.language
when 'python' then 'loop:\n self.moveRight()\n ${1:}'
when 'javascript' then 'loop {\n this.moveRight();\n ${1:}\n}'
else content
entry =
content: doc.snippets[e.language].code
content: content
meta: 'press tab'
name: doc.name
tabTrigger: doc.snippets[e.language].tab