diff --git a/src/js/level/builder.js b/src/js/level/builder.js index 67d09f2f..4490462b 100644 --- a/src/js/level/builder.js +++ b/src/js/level/builder.js @@ -46,10 +46,12 @@ var LevelBuilder = Level.extend({ this.options = options; var locale = LocaleStore.getLocale(); - options.level.startDialog = {}; - options.level.startDialog[locale] = { - childViews: intl.getDialog(require('../dialogs/levelBuilder')) - }; + if (!options.skipIntro) { + options.level.startDialog = {}; + options.level.startDialog[locale] = { + childViews: intl.getDialog(require('../dialogs/levelBuilder')), + }; + } // if we are editing a level our behavior is a bit different var editLevelJSON; diff --git a/src/js/sandbox/commands.js b/src/js/sandbox/commands.js index fa5902f1..6aad52b5 100644 --- a/src/js/sandbox/commands.js +++ b/src/js/sandbox/commands.js @@ -184,7 +184,7 @@ var regexMap = { 'level': /^level\s?([a-zA-Z0-9]*)/, 'levels': /^levels($|\s)/, 'mobileAlert': /^mobile alert($|\s)/, - 'build level': /^build +level\s?([a-zA-Z0-9]*)$/, + 'build level': /^build +level\s?([a-zA-Z0-9]*)( +--skipIntro)?$/, 'export tree': /^export +tree$/, 'importTreeNow': /^importTreeNow($|\s)/, 'importLevelNow': /^importLevelNow($|\s)/, diff --git a/src/js/sandbox/index.js b/src/js/sandbox/index.js index 8b8de6c9..540db4d5 100644 --- a/src/js/sandbox/index.js +++ b/src/js/sandbox/index.js @@ -210,7 +210,8 @@ var Sandbox = Backbone.View.extend({ var toEdit = regexResults[1] || false; this.levelBuilder = new LevelBuilder({ deferred: whenBuilderOpen, - editLevel: toEdit + editLevel: toEdit, + skipIntro: command.attributes.rawStr.indexOf('skipIntro') !== -1, }); whenBuilderOpen.promise.then(function() { command.finishWith(deferred);