From 40818fd7bc6cd2a8cb00ea5e121cd3c2ca5a7717 Mon Sep 17 00:00:00 2001 From: Ruben Vereecken Date: Fri, 15 Aug 2014 16:20:45 +0200 Subject: [PATCH 01/12] GitHub Login implemented --- app/Router.coffee | 2 ++ app/application.coffee | 3 ++ app/lib/GitHubHandler.coffee | 22 ++++++++++++++ app/lib/auth.coffee | 3 +- app/schemas/models/user.coffee | 1 + app/templates/modal/auth.jade | 2 ++ app/views/modal/AuthModal.coffee | 4 +++ server/commons/mapping.coffee | 1 + server/routes/github.coffee | 50 ++++++++++++++++++++++++++++++++ server_config.coffee | 4 +++ 10 files changed, 91 insertions(+), 1 deletion(-) create mode 100644 app/lib/GitHubHandler.coffee create mode 100644 server/routes/github.coffee diff --git a/app/Router.coffee b/app/Router.coffee index ca6af592b..5c873dd28 100644 --- a/app/Router.coffee +++ b/app/Router.coffee @@ -63,6 +63,8 @@ module.exports = class CocoRouter extends Backbone.Router 'file/*path': 'routeToServer' + 'github/*path': 'routeToServer' + 'legal': go('LegalView') 'multiplayer': go('MultiplayerView') diff --git a/app/application.coffee b/app/application.coffee index 4eb829c88..17cb27682 100644 --- a/app/application.coffee +++ b/app/application.coffee @@ -1,6 +1,7 @@ FacebookHandler = require 'lib/FacebookHandler' GPlusHandler = require 'lib/GPlusHandler' LinkedInHandler = require 'lib/LinkedInHandler' +GitHubHandler = require 'lib/GitHubHandler' locale = require 'locale/locale' {me} = require 'lib/auth' Tracker = require 'lib/Tracker' @@ -36,9 +37,11 @@ preload = (arrayOfImages) -> Application = initialize: -> Router = require('Router') + @isProduction = -> document.location.href.search('codecombat.com') isnt -1 @tracker = new Tracker() @facebookHandler = new FacebookHandler() @gplusHandler = new GPlusHandler() + @githubHandler = new GitHubHandler() $(document).bind 'keydown', preventBackspace $.notify.addStyle 'achievement', html: $(AchievementNotify()) @linkedinHandler = new LinkedInHandler() diff --git a/app/lib/GitHubHandler.coffee b/app/lib/GitHubHandler.coffee new file mode 100644 index 000000000..705fd4d8d --- /dev/null +++ b/app/lib/GitHubHandler.coffee @@ -0,0 +1,22 @@ +CocoClass = require 'lib/CocoClass' +{me} = require 'lib/auth' +storage = require 'lib/storage' + +module.exports = class GitHubHandler extends CocoClass + scopes: 'user:email' + + subscriptions: + 'github-login': 'commenceGitHubLogin' + + constructor: -> + super arguments... + @clientID = if application.isProduction() then '9b405bf5fb84590d1f02' else 'fd5c9d34eb171131bc87' + @redirect_uri = if application.isProduction() then 'http://codecombat.com/github/auth_callback' else 'http://localhost:3000/github/auth_callback' + + commenceGitHubLogin: -> + request = + scope: @scopes + client_id: @clientID + redirect_uri: @redirect_uri + + location.href = "https://github.com/login/oauth/authorize?" + $.param(request) diff --git a/app/lib/auth.coffee b/app/lib/auth.coffee index 6d218608d..8218c189c 100644 --- a/app/lib/auth.coffee +++ b/app/lib/auth.coffee @@ -19,7 +19,8 @@ module.exports.createUser = (userObject, failure=backboneFailure, nextURL=null) user.notyErrors = false user.save({}, { error: (model, jqxhr, options) -> - error = parseServerError(jqxhr.responseText) + error = parseServerError(jqxhr + .responseText) property = error.property if error.property if jqxhr.status is 409 and property is 'name' anonUserObject = _.omit(userObject, 'name') diff --git a/app/schemas/models/user.coffee b/app/schemas/models/user.coffee index 47a164b5c..10c148b5c 100644 --- a/app/schemas/models/user.coffee +++ b/app/schemas/models/user.coffee @@ -43,6 +43,7 @@ _.extend UserSchema.properties, photoURL: {type: 'string', format: 'image-file', title: 'Profile Picture', description: 'Upload a 256x256px or larger image to serve as your profile picture.'} facebookID: c.shortString({title: 'Facebook ID'}) + githubID: c.shortString({title: 'GitHub ID'}) gplusID: c.shortString({title: 'G+ ID'}) wizardColor1: c.pct({title: 'Wizard Clothes Color'}) diff --git a/app/templates/modal/auth.jade b/app/templates/modal/auth.jade index 0bb8f6b49..0fc5d514c 100644 --- a/app/templates/modal/auth.jade +++ b/app/templates/modal/auth.jade @@ -69,6 +69,8 @@ block modal-body-wait-content block modal-footer .modal-footer + div.network-login + btn.btn.github-login-button#github-login-button GitHub div.network-login .fb-login-button(data-show-faces="false", data-width="200", data-max-rows="1", data-scope="email") div.network-login diff --git a/app/views/modal/AuthModal.coffee b/app/views/modal/AuthModal.coffee index ea7e4c771..fd87dd988 100644 --- a/app/views/modal/AuthModal.coffee +++ b/app/views/modal/AuthModal.coffee @@ -14,6 +14,7 @@ module.exports = class AuthModal extends ModalView # login buttons 'click #switch-to-signup-button': 'onSignupInstead' 'click #signup-confirm-age': 'checkAge' + 'click #github-login-button': 'onGitHubLoginClicked' 'submit': 'onSubmitForm' # handles both submit buttons 'keyup #name': 'onNameChange' @@ -101,3 +102,6 @@ module.exports = class AuthModal extends ModalView else @suggestedName = newName forms.setErrorToProperty @$el, 'name', "That name is taken! How about #{newName}?", true + + onGitHubLoginClicked: -> + Backbone.Mediator.publish 'github-login' diff --git a/server/commons/mapping.coffee b/server/commons/mapping.coffee index 69f8abfc0..6ffa41e93 100644 --- a/server/commons/mapping.coffee +++ b/server/commons/mapping.coffee @@ -21,6 +21,7 @@ module.exports.routes = 'routes/db' 'routes/file' 'routes/folder' + 'routes/github' 'routes/languages' 'routes/mail' 'routes/sprites' diff --git a/server/routes/github.coffee b/server/routes/github.coffee new file mode 100644 index 000000000..dbae56bb6 --- /dev/null +++ b/server/routes/github.coffee @@ -0,0 +1,50 @@ +log = require 'winston' +errors = require '../commons/errors' +mongoose = require 'mongoose' +config = require('../../server_config') +request = require 'request' +User = require '../users/User' + +module.exports.setup = (app) -> + app.get '/github/auth_callback', (req, res) -> + return errors.forbidden res unless req.user # need identity + response = + code: req.query.code + client_id: config.github.client_id + client_secret: config.github.client_secret + headers = + Accept: 'application/json' + request.post {uri: 'https://github.com/login/oauth/access_token', json: response, headers: headers}, (err, r, response) -> + log.error err if err? + if response.error or err? # If anything goes wrong just 404 + res.send 404, response.error_description or err + else + {access_token, token_type, scope} = response + headers = + Accept: 'application/json' + Authorization: "token #{access_token}" + 'User-Agent': if config.isProduction then 'CodeCombat' else 'CodeCombatDev' + request.get {uri: 'https://api.github.com/user', headers: headers}, (err, r, response) -> + return log.error err if err? + githubUser = JSON.parse response + emailLower = githubUser.email.toLowerCase() + + # GitHub users can change emails + User.findOne {$or: [{emailLower: emailLower}, {githubID: githubUser.id}]}, (err, user) -> + return errors.serverError res, err if err? + wrapup = (err, user) -> + return errors.serverError res, err if err? + req.login (user), (err) -> + return errors.serverError res, err if err? + res.redirect '/' + unless user + req.user.set 'email', githubUser.email + req.user.set 'githubID', githubUser.id + req.user.save wrapup + else if user.get('githubID') isnt githubUser.id # Add or replace githubID to/with existing user + user.set 'githubID', githubUser.id + user.save wrapup + else if user.get('emailLower') isnt emailLower # Existing GitHub user with us changed email + user.update {email: githubUser.email}, (err) -> wrapup err, user + else # All good you've been here before + wrapup null, user diff --git a/server_config.coffee b/server_config.coffee index 336e8dd39..ff2a9cfcd 100644 --- a/server_config.coffee +++ b/server_config.coffee @@ -7,6 +7,10 @@ config.ssl_port = process.env.COCO_SSL_PORT or process.env.COCO_SSL_NODE_PORT or config.cloudflare = token: process.env.COCO_CLOUDFLARE_API_KEY or '' +config.github = + client_id: process.env.COCO_GITHUB_CLIENT_ID or 'fd5c9d34eb171131bc87' + client_secret: process.env.COCO_GITHUB_CLIENT_SECRET or '2555a86b83f850bc44a98c67c472adb2316a3f05' + config.mongo = port: process.env.COCO_MONGO_PORT or 27017 host: process.env.COCO_MONGO_HOST or 'localhost' From 6eab4ff7a68c79cac984c9e9ba3291f4d0e7c5f7 Mon Sep 17 00:00:00 2001 From: Nick Winter Date: Mon, 25 Aug 2014 14:35:51 -0700 Subject: [PATCH 02/12] Code language nodes that want to skip JavaScript now can. --- app/treema-ext.coffee | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/treema-ext.coffee b/app/treema-ext.coffee index d1f76b9a9..56e91a303 100644 --- a/app/treema-ext.coffee +++ b/app/treema-ext.coffee @@ -37,7 +37,7 @@ class LiveEditingMarkup extends TreemaNode.nodeMap.ace .click(=> filepicker.pick @onFileChosen) ) ) - + addPreviewToggle: (valEl) -> valEl.append($('
').append( $('') @@ -223,7 +223,7 @@ codeLanguages = class CodeLanguagesObjectTreema extends TreemaNode.nodeMap.object childPropertiesAvailable: -> - (key for key in _.keys(codeLanguages) when not @data[key]?) + (key for key in _.keys(codeLanguages) when not @data[key]? and not (key is 'javascript' and @schema.skipJavaScript)) class CodeLanguageTreema extends TreemaNode.nodeMap.string buildValueForEditing: (valEl) -> @@ -316,7 +316,7 @@ class LatestVersionReferenceNode extends TreemaNode input = valEl.find('input') input.focus().keyup @search input.attr('placeholder', @formatDocument(@data)) if @data - + buildSearchURL: (term) -> "#{@url}?term=#{term}&project=true" search: => @@ -351,7 +351,7 @@ class LatestVersionReferenceNode extends TreemaNode getSearchResultsEl: -> @getValEl().find('.treema-search-results') getSelectedResultEl: -> @getValEl().find('.treema-search-selected') - + modelToString: (model) -> model.get('name') formatDocument: (docOrModel) -> @@ -411,7 +411,7 @@ class LatestVersionReferenceNode extends TreemaNode return if @data? selected = @getSelectedResultEl() return not selected.length - + class LevelComponentReferenceNode extends LatestVersionReferenceNode # HACK: this list of properties is needed by the thang components edit view and config views. # need a better way to specify this, or keep the search models from bleeding into those From e48b218533a30e7d52d144be9117de682d6ca56c Mon Sep 17 00:00:00 2001 From: Nick Winter Date: Mon, 25 Aug 2014 15:39:47 -0700 Subject: [PATCH 03/12] Projected models can now update their projections and re-fetch. Hero ThangTypes now do this. --- app/lib/LevelLoader.coffee | 16 +-------------- app/lib/surface/CocoSprite.coffee | 1 + app/models/CocoModel.coffee | 17 ++++++++++++---- app/models/Level.coffee | 1 - app/views/editor/level/LevelEditView.coffee | 2 +- test/app/models/CocoModel.spec.coffee | 22 ++++++++++++++++++--- 6 files changed, 35 insertions(+), 24 deletions(-) diff --git a/app/lib/LevelLoader.coffee b/app/lib/LevelLoader.coffee index cc9a6dd12..4298460c0 100644 --- a/app/lib/LevelLoader.coffee +++ b/app/lib/LevelLoader.coffee @@ -31,7 +31,6 @@ module.exports = class LevelLoader extends CocoClass @opponentSessionID = options.opponentSessionID @team = options.team @headless = options.headless - @inLevelEditor = options.inLevelEditor @spectateMode = options.spectateMode ? false @worldNecessities = [] @@ -89,8 +88,6 @@ module.exports = class LevelLoader extends CocoClass for itemThangType in _.values(heroConfig.inventory) url = "/db/thang.type/#{itemThangType}/version?project=name,components,original" @worldNecessities.push @maybeLoadURL(url, ThangType, 'thang') - @populateHero() if @level?.loaded - # Supermodel (Level) Loading loadLevel: -> @@ -103,7 +100,6 @@ module.exports = class LevelLoader extends CocoClass onLevelLoaded: -> @populateLevel() - @populateHero() if @session?.loaded populateLevel: -> thangIDs = [] @@ -158,15 +154,6 @@ module.exports = class LevelLoader extends CocoClass @worldNecessities = @worldNecessities.concat worldNecessities - populateHero: -> - return - return if @inLevelEditor - return unless @level.get('type') is 'hero' and hero = _.find @level.get('thangs'), id: 'Hero Placeholder' - heroConfig = @session.get('heroConfig') - hero.thangType = heroConfig.thangType # Will mutate the level, but we're okay showing the last-used Hero here - #hero.id = ... ? # What do we want to do about this? - # Actually, swapping out inventory and placeholder Components is done in Level's denormalizeThang - loadItemThangsEquippedByLevelThang: (levelThang) -> return unless levelThang.components for component in levelThang.components @@ -225,8 +212,7 @@ module.exports = class LevelLoader extends CocoClass for thangTypeName in thangsToLoad thangType = nameModelMap[thangTypeName] - console.log 'found ThangType', thangType, 'for', thangTypeName, 'of nameModelMap', nameModelMap unless thangType - continue if thangType.isFullyLoaded() + continue if not thangType or thangType.isFullyLoaded() thangType.fetch() thangType = @supermodel.loadModel(thangType, 'thang').model res = @supermodel.addSomethingResource 'sprite_sheet', 5 diff --git a/app/lib/surface/CocoSprite.coffee b/app/lib/surface/CocoSprite.coffee index a3dbc4130..d1066a37d 100644 --- a/app/lib/surface/CocoSprite.coffee +++ b/app/lib/surface/CocoSprite.coffee @@ -82,6 +82,7 @@ module.exports = CocoSprite = class CocoSprite extends CocoClass if @thangType.isFullyLoaded() @setupSprite() else + @thangType.setProjection null @thangType.fetch() unless @thangType.loading @listenToOnce(@thangType, 'sync', @setupSprite) diff --git a/app/models/CocoModel.coffee b/app/models/CocoModel.coffee index de02d9f1d..759505283 100644 --- a/app/models/CocoModel.coffee +++ b/app/models/CocoModel.coffee @@ -22,8 +22,17 @@ class CocoModel extends Backbone.Model @on 'error', @onError, @ @on 'add', @onLoaded, @ @saveBackup = _.debounce(@saveBackup, 500) - - setProjection: (@project) -> + + setProjection: (project) -> + return if project is @project + url = @getURL() + url += '&project=' unless /project=/.test url + url = url.replace '&', '?' unless /\?/.test url + url = url.replace /project=[^&]*/, "project=#{project?.join(',') or ''}" + url = url.replace /[&?]project=&/, '&' unless project?.length + url = url.replace /[&?]project=$/, '' unless project?.length + @setURL url + @project = project type: -> @constructor.className @@ -61,7 +70,7 @@ class CocoModel extends Backbone.Model CocoModel.backedUp[@id] = @ saveBackup: -> @saveBackupNow() - + saveBackupNow: -> storage.save(@id, @attributes) CocoModel.backedUp[@id] = @ @@ -220,7 +229,7 @@ class CocoModel extends Backbone.Model return false for key, value of newAttributes delete newAttributes[key] if _.isEqual value, @attributes[key] - + @set newAttributes return true diff --git a/app/models/Level.coffee b/app/models/Level.coffee index ad3458692..8dca3da50 100644 --- a/app/models/Level.coffee +++ b/app/models/Level.coffee @@ -47,7 +47,6 @@ module.exports = class Level extends CocoModel placeholders[thangComponent.original] = thangComponent levelThang.components = [] heroThangType = session?.get('heroConfig')?.thangType - console.log "got thang type", heroThangType levelThang.thangType = heroThangType if heroThangType configs = {} diff --git a/app/views/editor/level/LevelEditView.coffee b/app/views/editor/level/LevelEditView.coffee index 8461437e7..7dd827254 100644 --- a/app/views/editor/level/LevelEditView.coffee +++ b/app/views/editor/level/LevelEditView.coffee @@ -47,7 +47,7 @@ module.exports = class LevelEditView extends RootView super options @supermodel.shouldSaveBackups = (model) -> model.constructor.className in ['Level', 'LevelComponent', 'LevelSystem', 'ThangType'] - @levelLoader = new LevelLoader supermodel: @supermodel, levelID: @levelID, headless: true, inLevelEditor: true + @levelLoader = new LevelLoader supermodel: @supermodel, levelID: @levelID, headless: true @level = @levelLoader.level @files = new DocumentFiles(@levelLoader.level) @supermodel.loadCollection(@files, 'file_names') diff --git a/test/app/models/CocoModel.spec.coffee b/test/app/models/CocoModel.spec.coffee index 059eeb2cf..9456707b3 100644 --- a/test/app/models/CocoModel.spec.coffee +++ b/test/app/models/CocoModel.spec.coffee @@ -22,7 +22,24 @@ describe 'CocoModel', -> b.fetch() request = jasmine.Ajax.requests.mostRecent() expect(decodeURIComponent(request.url).indexOf('project=number,object')).toBeGreaterThan(-1) - + + it 'can update its projection', -> + baseURL = '/db/bland/test?filter-creator=Mojambo&project=number,object&ignore-evil=false' + unprojectedURL = baseURL.replace /&project=number,object/, '' + b = new BlandClass({}) + b.setURL baseURL + expect(b.getURL()).toBe baseURL + b.setProjection ['number', 'object'] + expect(b.getURL()).toBe baseURL + b.setProjection ['number'] + expect(b.getURL()).toBe baseURL.replace /,object/, '' + b.setProjection [] + expect(b.getURL()).toBe unprojectedURL + b.setProjection null + expect(b.getURL()).toBe unprojectedURL + b.setProjection ['object', 'number'] + expect(b.getURL()).toBe unprojectedURL + '&project=object,number' + describe 'save', -> it 'saves to db/', -> @@ -95,7 +112,7 @@ describe 'CocoModel', -> xdescribe 'Achievement polling', -> NewAchievementCollection = require 'collections/NewAchievementCollection' EarnedAchievement = require 'models/EarnedAchievement' - + # TODO: Figure out how to do debounce in tests so that this test doesn't need to use keepDoingUntil it 'achievements are polled upon saving a model', (done) -> @@ -133,4 +150,3 @@ describe 'CocoModel', -> else return ready false request.response {status:200, responseText: JSON.stringify me} - From 6fb0073eaefa682ee52314a7a83461dea110f9c7 Mon Sep 17 00:00:00 2001 From: Nick Winter Date: Mon, 25 Aug 2014 16:15:34 -0700 Subject: [PATCH 04/12] Fixed harmless Wizard startup animation error. --- app/lib/surface/WizardSprite.coffee | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/lib/surface/WizardSprite.coffee b/app/lib/surface/WizardSprite.coffee index fc59f010d..e0cb356f1 100644 --- a/app/lib/surface/WizardSprite.coffee +++ b/app/lib/surface/WizardSprite.coffee @@ -83,7 +83,7 @@ module.exports = class WizardSprite extends IndieSprite @options.colorConfig = $.extend(true, {}, newColorConfig) if shouldUpdate @setupSprite() - @playAction(@currentAction) + @playAction(@currentAction) if @currentAction onSpriteSelected: (e) -> return unless @isSelf From f5790907a175f2a5703ad52e3038e864124186e2 Mon Sep 17 00:00:00 2001 From: George Saines Date: Mon, 25 Aug 2014 20:27:50 -0700 Subject: [PATCH 05/12] removing editor page --- app/templates/base.jade | 1 - app/templates/editor.jade | 44 --------------------------------------- 2 files changed, 45 deletions(-) delete mode 100644 app/templates/editor.jade diff --git a/app/templates/base.jade b/app/templates/base.jade index a5f9c29bb..076900376 100644 --- a/app/templates/base.jade +++ b/app/templates/base.jade @@ -87,7 +87,6 @@ body a(href='/legal', title='Legal', tabindex=-1, data-i18n="nav.legal") Legal a(href='/about', title='About', tabindex=-1, data-i18n="nav.about") About a(title='Contact', tabindex=-1, data-toggle="coco-modal", data-target="modal/ContactModal", data-i18n="nav.contact") Contact - a(href='/editor', data-i18n="nav.editor") Editor a(href='http://blog.codecombat.com/', data-i18n="nav.blog") Blog a(href='http://discourse.codecombat.com/', data-i18n="nav.forum") Forum if me.isAdmin() diff --git a/app/templates/editor.jade b/app/templates/editor.jade deleted file mode 100644 index f9541d33d..000000000 --- a/app/templates/editor.jade +++ /dev/null @@ -1,44 +0,0 @@ -extends /templates/base - -block content - - h2(data-i18n="editor.main_title") CodeCombat Editors - - p(data-i18n="editor.main_description") - | Build your own levels, campaigns, units and educational content. - | We provide all the tools you need! - - div.editor-column - h3 - a(href='/editor/level', data-i18n="editor.level_title") Level Editor - div.description(data-i18n="editor.level_description") - | Includes the tools for scripting, uploading audio, and constructing custom logic - | to create all sorts of levels. Everything we use ourselves! - - div.editor-column - h3 - a(href='/editor/thang', data-i18n="editor.thang_title") Thang Editor - div.description(data-i18n="editor.thang_description") - | Build units, defining their default logic, graphics and audio. - | Currently only supports importing Flash exported vector graphics. - - div.editor-column - h3 - a(href='/editor/article', data-i18n="editor.article_title") Article Editor - div.description(data-i18n="editor.article_description") - | Write articles that give players overviews of programming concepts which can be - | used across a variety of levels and campaigns. - - div.clearfix - - hr - - p - span(data-i18n="editor.got_questions") Questions about using the CodeCombat editors? - | - a(title='Contact', tabindex=-1, data-toggle="coco-modal", data-target="modal/ContactModal", data-i18n="editor.contact_us") Contact us! - | - span(data-i18n="editor.hipchat_prefix") You can also find us in our - | - strong - a(href="http://www.hipchat.com/g3plnOKqa", data-i18n="editor.hipchat_url") HipChat room. \ No newline at end of file From e666ee1dac6fc6e2a1d76932c6049b2959e09813 Mon Sep 17 00:00:00 2001 From: Nick Winter Date: Mon, 25 Aug 2014 22:05:24 -0700 Subject: [PATCH 06/12] Added stop playback button and real-time countdown screen. --- app/assets/javascripts/workers/worker_world.js | 5 +++++ app/lib/Angel.coffee | 5 +++++ app/lib/God.coffee | 2 +- app/lib/surface/Surface.coffee | 5 +++++ app/lib/world/world.coffee | 12 ++++++++++-- app/locale/en.coffee | 1 + app/schemas/subscriptions/play.coffee | 4 ++++ app/styles/play/level.sass | 4 ++++ app/styles/play/level/control_bar.sass | 2 +- app/templates/play/level/control_bar.jade | 3 +++ app/views/play/level/ControlBarView.coffee | 10 +++++----- app/views/play/level/LevelPlaybackView.coffee | 10 +++++++--- 12 files changed, 51 insertions(+), 12 deletions(-) diff --git a/app/assets/javascripts/workers/worker_world.js b/app/assets/javascripts/workers/worker_world.js index c7a6ee560..2ec1d73f8 100644 --- a/app/assets/javascripts/workers/worker_world.js +++ b/app/assets/javascripts/workers/worker_world.js @@ -464,6 +464,11 @@ self.addFlagEvent = function addFlagEvent(flagEvent) { self.world.addFlagEvent(flagEvent); }; +self.stopRealTimePlayback = function stopRealTimePlayback() { + if(!self.world) return; + self.world.realTime = false; +}; + self.addEventListener('message', function(event) { self[event.data.func](event.data.args); }); diff --git a/app/lib/Angel.coffee b/app/lib/Angel.coffee index 59547ca16..3e7a8efce 100644 --- a/app/lib/Angel.coffee +++ b/app/lib/Angel.coffee @@ -14,6 +14,7 @@ module.exports = class Angel extends CocoClass subscriptions: 'level:flag-updated': 'onFlagEvent' + 'playback:stop-real-time-playback': 'onStopRealTimePlayback' constructor: (@shared) -> super() @@ -212,6 +213,10 @@ module.exports = class Angel extends CocoClass return unless @running and @work.realTime @worker.postMessage func: 'addFlagEvent', args: e + onStopRealTimePlayback: (e) -> + return unless @running and @work.realTime + @work.realTime = false + @worker.postMessage func: 'stopRealTimePlayback' #### Synchronous code for running worlds on main thread (profiling / IE9) #### simulateSync: (work) => diff --git a/app/lib/God.coffee b/app/lib/God.coffee index de1f6b685..8d1b90228 100644 --- a/app/lib/God.coffee +++ b/app/lib/God.coffee @@ -65,7 +65,7 @@ module.exports = class God extends CocoClass isPreloading = angel.running and angel.work.preload and _.isEqual angel.work.userCodeMap, userCodeMap, (a, b) -> return a.raw is b.raw if a?.raw? and b?.raw? undefined # Let default equality test suffice. - if not hadPreloader and isPreloading + if not hadPreloader and isPreloading and not realTime angel.finalizePreload() hadPreloader = true else if preload and angel.running and not angel.work.preload diff --git a/app/lib/surface/Surface.coffee b/app/lib/surface/Surface.coffee index 92715bd5a..013c6801f 100644 --- a/app/lib/surface/Surface.coffee +++ b/app/lib/surface/Surface.coffee @@ -8,6 +8,7 @@ CameraBorder = require './CameraBorder' Layer = require './Layer' Letterbox = require './Letterbox' Dimmer = require './Dimmer' +CountdownScreen = require './CountdownScreen' PlaybackOverScreen = require './PlaybackOverScreen' DebugDisplay = require './DebugDisplay' CoordinateDisplay = require './CoordinateDisplay' @@ -100,6 +101,7 @@ module.exports = Surface = class Surface extends CocoClass @spriteBoss.destroy() @chooser?.destroy() @dimmer?.destroy() + @countdownScreen?.destroy() @playbackOverScreen?.destroy() @stage.clear() @musicPlayer?.destroy() @@ -402,6 +404,7 @@ module.exports = Surface = class Surface extends CocoClass @surfaceLayer.addChild @cameraBorder = new CameraBorder bounds: @camera.bounds @screenLayer.addChild new Letterbox canvasWidth: canvasWidth, canvasHeight: canvasHeight @spriteBoss = new SpriteBoss camera: @camera, surfaceLayer: @surfaceLayer, surfaceTextLayer: @surfaceTextLayer, world: @world, thangTypes: @options.thangTypes, choosing: @options.choosing, navigateToSelection: @options.navigateToSelection, showInvisible: @options.showInvisible + @countdownScreen ?= new CountdownScreen camera: @camera, layer: @screenLayer @playbackOverScreen ?= new PlaybackOverScreen camera: @camera, layer: @screenLayer @stage.enableMouseOver(10) @stage.addEventListener 'stagemousemove', @onMouseMove @@ -414,6 +417,7 @@ module.exports = Surface = class Surface extends CocoClass @onResize() onResize: (e) => + return if @destroyed oldWidth = parseInt @canvas.attr('width'), 10 oldHeight = parseInt @canvas.attr('height'), 10 aspectRatio = oldWidth / oldHeight @@ -630,6 +634,7 @@ module.exports = Surface = class Surface extends CocoClass @realTime = true @onResize() @spriteBoss.selfWizardSprite?.toggle false + @playing = false # Will start when countdown is done. onRealTimePlaybackEnded: (e) -> @realTime = false diff --git a/app/lib/world/world.coffee b/app/lib/world/world.coffee index e76ab2707..629a25f63 100644 --- a/app/lib/world/world.coffee +++ b/app/lib/world/world.coffee @@ -15,6 +15,7 @@ DESERIALIZATION_INTERVAL = 10 REAL_TIME_BUFFER_MIN = 2 * PROGRESS_UPDATE_INTERVAL REAL_TIME_BUFFER_MAX = 3 * PROGRESS_UPDATE_INTERVAL REAL_TIME_BUFFERED_WAIT_INTERVAL = 0.5 * PROGRESS_UPDATE_INTERVAL +REAL_TIME_COUNTDOWN_DELAY = 3000 # match CountdownScreen ITEM_ORIGINAL = '53e12043b82921000051cdf9' module.exports = class World @@ -93,12 +94,14 @@ module.exports = class World loadFrames: (loadedCallback, errorCallback, loadProgressCallback, skipDeferredLoading, loadUntilFrame) -> return if @aborted console.log 'Warning: loadFrames called on empty World (no thangs).' unless @thangs.length + continueLaterFn = => + @loadFrames(loadedCallback, errorCallback, loadProgressCallback, skipDeferredLoading, loadUntilFrame) unless @destroyed + if @realTime and not @countdownFinished + return setTimeout @finishCountdown(continueLaterFn), REAL_TIME_COUNTDOWN_DELAY t1 = now() @t0 ?= t1 @worldLoadStartTime ?= t1 @lastRealTimeUpdate ?= 0 - continueLaterFn = => - @loadFrames(loadedCallback, errorCallback, loadProgressCallback, skipDeferredLoading, loadUntilFrame) unless @destroyed frameToLoadUntil = if loadUntilFrame then loadUntilFrame + 1 else @totalFrames # Might stop early if debugging. i = @frames.length while i < frameToLoadUntil and i < @totalFrames @@ -123,6 +126,11 @@ module.exports = class World loadProgressCallback? 1 loadedCallback() + finishCountdown: (continueLaterFn) -> => + return if @destroyed + @countdownFinished = true + continueLaterFn() + shouldDelayRealTimeSimulation: (t) -> return false unless @realTime timeSinceStart = t - @worldLoadStartTime diff --git a/app/locale/en.coffee b/app/locale/en.coffee index 27c340771..a6f87da93 100644 --- a/app/locale/en.coffee +++ b/app/locale/en.coffee @@ -358,6 +358,7 @@ grid: "Grid" customize_wizard: "Customize Wizard" home: "Home" + stop: "Stop" game_menu: "Game Menu" guide: "Guide" restart: "Restart" diff --git a/app/schemas/subscriptions/play.coffee b/app/schemas/subscriptions/play.coffee index f9dce2648..c73370473 100644 --- a/app/schemas/subscriptions/play.coffee +++ b/app/schemas/subscriptions/play.coffee @@ -147,6 +147,10 @@ module.exports = 'playback:manually-scrubbed': {} # TODO schema + 'playback:stop-real-time-playback': + type: 'object' + additionalProperties: false + 'playback:real-time-playback-started': type: 'object' additionalProperties: false diff --git a/app/styles/play/level.sass b/app/styles/play/level.sass index d2fa31a62..524b01db8 100644 --- a/app/styles/play/level.sass +++ b/app/styles/play/level.sass @@ -19,6 +19,10 @@ body.is-playing margin: 0 auto #control-bar-view width: 100% + button, h4 + display: none + #stop-real-time-playback-button + display: block #playback-view $flags-width: 200px width: 90% diff --git a/app/styles/play/level/control_bar.sass b/app/styles/play/level/control_bar.sass index ad5c89a36..d8828f4c6 100644 --- a/app/styles/play/level/control_bar.sass +++ b/app/styles/play/level/control_bar.sass @@ -41,5 +41,5 @@ height: 24px - #level-done-button + #level-done-button, #stop-real-time-playback-button display: none diff --git a/app/templates/play/level/control_bar.jade b/app/templates/play/level/control_bar.jade index 436c177a0..d1d2eeda8 100644 --- a/app/templates/play/level/control_bar.jade +++ b/app/templates/play/level/control_bar.jade @@ -9,6 +9,9 @@ h4.title | - a(href=editorLink, data-i18n="nav.editor", title="Open " + worldName + " in the Level Editor") Editor + +button.btn.btn-xs.btn-warning.banner#stop-real-time-playback-button(title="Stop real-time playback", data-i18n="play_level.stop") Stop + button.btn.btn-xs.btn-inverse.banner#game-menu-button(title="Show game menu", data-i18n="play_level.game_menu") Game Menu button.btn.btn-xs.btn-success.banner#docs-button(title="Show level instructions", data-i18n="play_level.guide") Guide diff --git a/app/views/play/level/ControlBarView.coffee b/app/views/play/level/ControlBarView.coffee index 1d07c745c..d4fbe91c6 100644 --- a/app/views/play/level/ControlBarView.coffee +++ b/app/views/play/level/ControlBarView.coffee @@ -16,13 +16,13 @@ module.exports = class ControlBarView extends CocoView window.tracker?.trackEvent 'Clicked Docs', level: @level.get('name'), label: @level.get('name') @showGuideModal() - 'click #next-game-button': -> - Backbone.Mediator.publish 'next-game-pressed' + 'click #next-game-button': -> Backbone.Mediator.publish 'next-game-pressed', {} - 'click #game-menu-button': -> - @showGameMenuModal() + 'click #game-menu-button': 'showGameMenuModal' - 'click': -> Backbone.Mediator.publish 'tome:focus-editor' + 'click #stop-real-time-playback-button': -> Backbone.Mediator.publish 'playback:stop-real-time-playback', {} + + 'click': -> Backbone.Mediator.publish 'tome:focus-editor', {} constructor: (options) -> @worldName = options.worldName diff --git a/app/views/play/level/LevelPlaybackView.coffee b/app/views/play/level/LevelPlaybackView.coffee index 63fdc9379..b783d3db4 100644 --- a/app/views/play/level/LevelPlaybackView.coffee +++ b/app/views/play/level/LevelPlaybackView.coffee @@ -26,6 +26,7 @@ module.exports = class LevelPlaybackView extends CocoView 'level-set-letterbox': 'onSetLetterbox' 'tome:cast-spells': 'onTomeCast' 'playback:real-time-playback-ended': 'onRealTimePlaybackEnded' + 'playback:stop-real-time-playback': 'onStopRealTimePlayback' events: 'click #debug-toggle': 'onToggleDebug' @@ -34,11 +35,11 @@ module.exports = class LevelPlaybackView extends CocoView 'click #edit-editor-config': 'onEditEditorConfig' 'click #view-keyboard-shortcuts': 'onViewKeyboardShortcuts' 'click #music-button': 'onToggleMusic' - 'click #zoom-in-button': -> Backbone.Mediator.publish('camera-zoom-in') unless @shouldIgnore() - 'click #zoom-out-button': -> Backbone.Mediator.publish('camera-zoom-out') unless @shouldIgnore() + 'click #zoom-in-button': -> Backbone.Mediator.publish('camera-zoom-in', {}) unless @shouldIgnore() + 'click #zoom-out-button': -> Backbone.Mediator.publish('camera-zoom-out', {}) unless @shouldIgnore() 'click #volume-button': 'onToggleVolume' 'click #play-button': 'onTogglePlay' - 'click': -> Backbone.Mediator.publish 'tome:focus-editor' unless @realTime + 'click': -> Backbone.Mediator.publish 'tome:focus-editor', {} unless @realTime 'mouseenter #timeProgress': 'onProgressEnter' 'mouseleave #timeProgress': 'onProgressLeave' 'mousemove #timeProgress': 'onProgressHover' @@ -308,6 +309,9 @@ module.exports = class LevelPlaybackView extends CocoView @realTime = false @togglePlaybackControls true + onStopRealTimePlayback: (e) -> + Backbone.Mediator.publish 'playback:real-time-playback-ended', {} + onSetDebug: (e) -> flag = $('#debug-toggle i.icon-ok') flag.toggleClass 'invisible', not e.debug From 732a9b37624422e99755ca81bdd0b8dab4371be1 Mon Sep 17 00:00:00 2001 From: Imperadeiro98 Date: Tue, 26 Aug 2014 10:24:14 +0100 Subject: [PATCH 07/12] Update pt-PT.coffee --- app/locale/pt-PT.coffee | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/locale/pt-PT.coffee b/app/locale/pt-PT.coffee index 59bdd8825..d8bd4d866 100644 --- a/app/locale/pt-PT.coffee +++ b/app/locale/pt-PT.coffee @@ -962,8 +962,8 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription: multiplayer_title: "Níveis Multijogador" achievements_title: "Conquistas" last_played: "Última Vez Jogado" - status: "estado" - status_completed: "Completado" + status: "Estado" + status_completed: "Completo" status_unfinished: "Inacabado" no_singleplayer: "Sem jogos Um Jogador jogados." no_multiplayer: "Sem jogos Multijogador jogados." From 203dc19ee25df2b29cfecd00adfea301cb655043 Mon Sep 17 00:00:00 2001 From: Imperadeiro98 Date: Tue, 26 Aug 2014 10:31:25 +0100 Subject: [PATCH 08/12] Update pt-PT.coffee --- app/locale/pt-PT.coffee | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/locale/pt-PT.coffee b/app/locale/pt-PT.coffee index d8bd4d866..9070eefd2 100644 --- a/app/locale/pt-PT.coffee +++ b/app/locale/pt-PT.coffee @@ -632,7 +632,7 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription: when: "Quando" opponent: "Adversário" rank: "Classificação" - score: "Resultado" + score: "Pontuação" win: "Vitória" loss: "Derrota" tie: "Empate" From 32de00a87f22e21a75073469a7af95b7ff20868a Mon Sep 17 00:00:00 2001 From: Imperadeiro98 Date: Tue, 26 Aug 2014 10:33:00 +0100 Subject: [PATCH 09/12] Update user_home.jade Fixed some errors. --- app/templates/user/user_home.jade | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/templates/user/user_home.jade b/app/templates/user/user_home.jade index 75b4fcca6..af2687d41 100644 --- a/app/templates/user/user_home.jade +++ b/app/templates/user/user_home.jade @@ -81,10 +81,10 @@ block append content td(data-i18n="user.status_unfinished") Unfinished else .panel-body - p(data-i18n="no_singleplayer") No Singleplayer games played yet. + p(data-i18n="user.no_singleplayer") No Singleplayer games played yet. .panel.panel-default .panel-heading - h3.panel-title(data-i18n="no_multiplayer") Multiplayer Levels + h3.panel-title(data-i18n="user.multiplayer_title") Multiplayer Levels if (!multiPlayerSessions) .panel-body p(data-i18n="common.loading") Loading... @@ -110,7 +110,7 @@ block append content p(data-i18n="user.no_multiplayer") No Multiplayer games played yet. .panel.panel-default .panel-heading - h3.panel-title(data-i18n="user.achievements") Achievements + h3.panel-title(data-i18n="user.achievements_title") Achievements if ! earnedAchievements .panel-body p(data-i18n="common.loading") Loading... From 51bc98665a3ea685902f47ec49b9d509e3d05b3d Mon Sep 17 00:00:00 2001 From: Nick Winter Date: Tue, 26 Aug 2014 08:16:19 -0700 Subject: [PATCH 10/12] Removed more old editor root page bits. Like #1486 but keeping the editor titles. --- app/locale/en.coffee | 10 +--------- app/styles/editor.sass | 12 ------------ app/views/editor/MainEditorView.coffee | 6 ------ 3 files changed, 1 insertion(+), 27 deletions(-) delete mode 100644 app/styles/editor.sass delete mode 100644 app/views/editor/MainEditorView.coffee diff --git a/app/locale/en.coffee b/app/locale/en.coffee index a6f87da93..40253e806 100644 --- a/app/locale/en.coffee +++ b/app/locale/en.coffee @@ -45,7 +45,7 @@ nav: play: "Levels" community: "Community" - editor: "Editor" + blog: "Blog" forum: "Forum" account: "Account" @@ -540,18 +540,10 @@ editor: main_title: "CodeCombat Editors" - main_description: "Build your own levels, campaigns, units and educational content. We provide all the tools you need!" article_title: "Article Editor" - article_description: "Write articles that give players overviews of programming concepts which can be used across a variety of levels and campaigns." thang_title: "Thang Editor" - thang_description: "Build units, defining their default logic, graphics and audio. Currently only supports importing Flash exported vector graphics." level_title: "Level Editor" - level_description: "Includes the tools for scripting, uploading audio, and constructing custom logic to create all sorts of levels. Everything we use ourselves!" achievement_title: "Achievement Editor" - got_questions: "Questions about using the CodeCombat editors?" - contact_us: "Contact us!" - hipchat_prefix: "You can also find us in our" - hipchat_url: "HipChat room." back: "Back" revert: "Revert" revert_models: "Revert Models" diff --git a/app/styles/editor.sass b/app/styles/editor.sass deleted file mode 100644 index 6a639c59b..000000000 --- a/app/styles/editor.sass +++ /dev/null @@ -1,12 +0,0 @@ -@import "bootstrap/variables" -#editor-nav-view - .editor-column - width: 33% - box-sizing: border-box - padding-right: 20px - float: left - h3 - text-decoration: underline - margin-bottom: 2px - - \ No newline at end of file diff --git a/app/views/editor/MainEditorView.coffee b/app/views/editor/MainEditorView.coffee deleted file mode 100644 index e5a841279..000000000 --- a/app/views/editor/MainEditorView.coffee +++ /dev/null @@ -1,6 +0,0 @@ -RootView = require 'views/kinds/RootView' -template = require 'templates/editor' - -module.exports = class MainEditorView extends RootView - id: 'editor-nav-view' - template: template From 898bb694770342c3be8156d0fbc8cc4d8beec4e5 Mon Sep 17 00:00:00 2001 From: Nick Winter Date: Tue, 26 Aug 2014 08:18:06 -0700 Subject: [PATCH 11/12] Added missing Countdown Screen file. --- app/lib/surface/CountdownScreen.coffee | 84 ++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 app/lib/surface/CountdownScreen.coffee diff --git a/app/lib/surface/CountdownScreen.coffee b/app/lib/surface/CountdownScreen.coffee new file mode 100644 index 000000000..56f91cf8b --- /dev/null +++ b/app/lib/surface/CountdownScreen.coffee @@ -0,0 +1,84 @@ +CocoClass = require 'lib/CocoClass' + +module.exports = class CountdownScreen extends CocoClass + subscriptions: + 'playback:real-time-playback-started': 'onRealTimePlaybackStarted' + 'playback:real-time-playback-ended': 'onRealTimePlaybackEnded' + + constructor: (options) -> + super() + options ?= {} + @camera = options.camera + @layer = options.layer + console.error @toString(), 'needs a camera.' unless @camera + console.error @toString(), 'needs a layer.' unless @layer + @build() + + destroy: -> + clearInterval @countdownInterval if @countdownInterval + super() + + onCastingBegins: (e) -> @show() unless e.preload + onCastingEnds: (e) -> @hide() + + toString: -> '' + + build: -> + @dimLayer = new createjs.Container() + @dimLayer.mouseEnabled = @dimLayer.mouseChildren = false + @dimLayer.addChild @dimScreen = new createjs.Shape() + @dimScreen.graphics.beginFill('rgba(0,0,0,0.5)').rect 0, 0, @camera.canvasWidth, @camera.canvasHeight + @dimLayer.alpha = 0 + @dimLayer.addChild @makeCountdownText() + + makeCountdownText: -> + size = Math.ceil @camera.canvasHeight / 2 + text = new createjs.Text '3...', "#{size}px Bangers", '#F7B42C' + text.shadow = new createjs.Shadow '#000', Math.ceil(@camera.canvasHeight / 300), Math.ceil(@camera.canvasHeight / 300), Math.ceil(@camera.canvasHeight / 120) + text.textAlign = 'center' + text.textBaseline = 'middle' + text.x = @camera.canvasWidth / 2 + text.y = @camera.canvasHeight / 2 + @text = text + return text + + show: -> + return if @showing + @showing = true + @dimLayer.alpha = 0 + createjs.Tween.removeTweens @dimLayer + createjs.Tween.get(@dimLayer).to({alpha: 1}, 500) + @secondsRemaining = 3 + @countdownInterval = setInterval @decrementCountdown, 1000 + @updateText() + @layer.addChild @dimLayer + + hide: -> + return unless @showing + @showing = false + createjs.Tween.removeTweens @dimLayer + createjs.Tween.get(@dimLayer).to({alpha: 0}, 500).call => @layer.removeChild @dimLayer unless @destroyed + + decrementCountdown: => + return if @destroyed + --@secondsRemaining + @updateText() + unless @secondsRemaining + @endCountdown() + + updateText: -> + @text.text = if @secondsRemaining then "#{@secondsRemaining}..." else '0!' + + endCountdown: -> + console.log 'should actually start in 1s' + clearInterval @countdownInterval if @countdownInterval + @countdownInterval = null + @hide() + + onRealTimePlaybackStarted: (e) -> + @show() + + onRealTimePlaybackEnded: (e) -> + clearInterval @countdownInterval if @countdownInterval + @countdownInterval = null + @hide() From 397fc02d6c2f8a1209bdc39b26e5d1f603d09828 Mon Sep 17 00:00:00 2001 From: Nick Winter Date: Tue, 26 Aug 2014 08:20:31 -0700 Subject: [PATCH 12/12] Realized we still needed nav.editor. Propagated i18n. --- app/locale/ar.coffee | 11 +++-------- app/locale/bg.coffee | 11 +++-------- app/locale/ca.coffee | 11 +++-------- app/locale/cs.coffee | 11 +++-------- app/locale/da.coffee | 11 +++-------- app/locale/de-AT.coffee | 11 +++-------- app/locale/de-CH.coffee | 11 +++-------- app/locale/de-DE.coffee | 11 +++-------- app/locale/de.coffee | 11 +++-------- app/locale/el.coffee | 11 +++-------- app/locale/en-AU.coffee | 11 +++-------- app/locale/en-GB.coffee | 11 +++-------- app/locale/en-US.coffee | 11 +++-------- app/locale/en.coffee | 2 +- app/locale/es-419.coffee | 11 +++-------- app/locale/es-ES.coffee | 11 +++-------- app/locale/es.coffee | 11 +++-------- app/locale/fa.coffee | 11 +++-------- app/locale/fi.coffee | 11 +++-------- app/locale/fr.coffee | 11 +++-------- app/locale/he.coffee | 11 +++-------- app/locale/hi.coffee | 11 +++-------- app/locale/hu.coffee | 11 +++-------- app/locale/id.coffee | 11 +++-------- app/locale/it.coffee | 11 +++-------- app/locale/ja.coffee | 11 +++-------- app/locale/ko.coffee | 11 +++-------- app/locale/lt.coffee | 11 +++-------- app/locale/ms.coffee | 11 +++-------- app/locale/nb.coffee | 11 +++-------- app/locale/nl-BE.coffee | 11 +++-------- app/locale/nl-NL.coffee | 11 +++-------- app/locale/nl.coffee | 11 +++-------- app/locale/nn.coffee | 11 +++-------- app/locale/no.coffee | 11 +++-------- app/locale/pl.coffee | 11 +++-------- app/locale/pt-BR.coffee | 11 +++-------- app/locale/pt-PT.coffee | 11 +++-------- app/locale/pt.coffee | 11 +++-------- app/locale/ro.coffee | 11 +++-------- app/locale/ru.coffee | 11 +++-------- app/locale/sk.coffee | 11 +++-------- app/locale/sl.coffee | 11 +++-------- app/locale/sr.coffee | 11 +++-------- app/locale/sv.coffee | 11 +++-------- app/locale/th.coffee | 11 +++-------- app/locale/tr.coffee | 11 +++-------- app/locale/uk.coffee | 11 +++-------- app/locale/ur.coffee | 11 +++-------- app/locale/vi.coffee | 11 +++-------- app/locale/zh-HANS.coffee | 11 +++-------- app/locale/zh-HANT.coffee | 11 +++-------- app/locale/zh-WUU-HANS.coffee | 11 +++-------- app/locale/zh-WUU-HANT.coffee | 11 +++-------- app/locale/zh.coffee | 11 +++-------- 55 files changed, 163 insertions(+), 433 deletions(-) diff --git a/app/locale/ar.coffee b/app/locale/ar.coffee index 18da2262a..8a79b097b 100644 --- a/app/locale/ar.coffee +++ b/app/locale/ar.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "العربية", englishDescription: "Arabi # grid: "Grid" # customize_wizard: "Customize Wizard" # home: "Home" +# stop: "Stop" # game_menu: "Game Menu" # guide: "Guide" # restart: "Restart" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "العربية", englishDescription: "Arabi # space: "Space" # enter: "Enter" # escape: "Escape" +# shift: "Shift" # cast_spell: "Cast current spell." +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "العربية", englishDescription: "Arabi # editor: # main_title: "CodeCombat Editors" -# main_description: "Build your own levels, campaigns, units and educational content. We provide all the tools you need!" # article_title: "Article Editor" -# article_description: "Write articles that give players overviews of programming concepts which can be used across a variety of levels and campaigns." # thang_title: "Thang Editor" -# thang_description: "Build units, defining their default logic, graphics and audio. Currently only supports importing Flash exported vector graphics." # level_title: "Level Editor" -# level_description: "Includes the tools for scripting, uploading audio, and constructing custom logic to create all sorts of levels. Everything we use ourselves!" # achievement_title: "Achievement Editor" -# got_questions: "Questions about using the CodeCombat editors?" -# contact_us: "Contact us!" -# hipchat_prefix: "You can also find us in our" -# hipchat_url: "HipChat room." # back: "Back" # revert: "Revert" # revert_models: "Revert Models" diff --git a/app/locale/bg.coffee b/app/locale/bg.coffee index 9ac52e6c1..f1200a700 100644 --- a/app/locale/bg.coffee +++ b/app/locale/bg.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "български език", englishDescri # grid: "Grid" # customize_wizard: "Customize Wizard" # home: "Home" +# stop: "Stop" # game_menu: "Game Menu" # guide: "Guide" # restart: "Restart" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "български език", englishDescri # space: "Space" # enter: "Enter" # escape: "Escape" +# shift: "Shift" # cast_spell: "Cast current spell." +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "български език", englishDescri # editor: # main_title: "CodeCombat Editors" -# main_description: "Build your own levels, campaigns, units and educational content. We provide all the tools you need!" # article_title: "Article Editor" -# article_description: "Write articles that give players overviews of programming concepts which can be used across a variety of levels and campaigns." # thang_title: "Thang Editor" -# thang_description: "Build units, defining their default logic, graphics and audio. Currently only supports importing Flash exported vector graphics." # level_title: "Level Editor" -# level_description: "Includes the tools for scripting, uploading audio, and constructing custom logic to create all sorts of levels. Everything we use ourselves!" # achievement_title: "Achievement Editor" -# got_questions: "Questions about using the CodeCombat editors?" -# contact_us: "Contact us!" -# hipchat_prefix: "You can also find us in our" -# hipchat_url: "HipChat room." # back: "Back" # revert: "Revert" # revert_models: "Revert Models" diff --git a/app/locale/ca.coffee b/app/locale/ca.coffee index 82fa4ec9f..447edf05c 100644 --- a/app/locale/ca.coffee +++ b/app/locale/ca.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "Català", englishDescription: "Catalan", tr # grid: "Grid" # customize_wizard: "Customize Wizard" # home: "Home" +# stop: "Stop" # game_menu: "Game Menu" # guide: "Guide" # restart: "Restart" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "Català", englishDescription: "Catalan", tr # space: "Space" # enter: "Enter" # escape: "Escape" +# shift: "Shift" # cast_spell: "Cast current spell." +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "Català", englishDescription: "Catalan", tr # editor: # main_title: "CodeCombat Editors" -# main_description: "Build your own levels, campaigns, units and educational content. We provide all the tools you need!" # article_title: "Article Editor" -# article_description: "Write articles that give players overviews of programming concepts which can be used across a variety of levels and campaigns." # thang_title: "Thang Editor" -# thang_description: "Build units, defining their default logic, graphics and audio. Currently only supports importing Flash exported vector graphics." # level_title: "Level Editor" -# level_description: "Includes the tools for scripting, uploading audio, and constructing custom logic to create all sorts of levels. Everything we use ourselves!" # achievement_title: "Achievement Editor" -# got_questions: "Questions about using the CodeCombat editors?" -# contact_us: "Contact us!" -# hipchat_prefix: "You can also find us in our" -# hipchat_url: "HipChat room." # back: "Back" # revert: "Revert" # revert_models: "Revert Models" diff --git a/app/locale/cs.coffee b/app/locale/cs.coffee index 7995469ef..6e55a881a 100644 --- a/app/locale/cs.coffee +++ b/app/locale/cs.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "čeština", englishDescription: "Czech", tr grid: "Mřížka" customize_wizard: "Upravit Kouzelníka" home: "Domů" +# stop: "Stop" # game_menu: "Game Menu" guide: "Průvodce" restart: "Restartovat" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "čeština", englishDescription: "Czech", tr # space: "Space" # enter: "Enter" # escape: "Escape" +# shift: "Shift" # cast_spell: "Cast current spell." +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "čeština", englishDescription: "Czech", tr editor: main_title: "Editory CodeCombatu" - main_description: "Vytvořte vlastní úrovně, kampaně, jednotky a vzdělávací obsah. My vám poskytujeme všechny potřebné nástroje!" article_title: "Editor článků" - article_description: "Napište články, které objasní hráčům koncepty programování využitelné v úrovních a kampaních." thang_title: "Editor Thangů - objektů" - thang_description: "Vytvořte jednotky, definujte jejich logiku, vlastnosti, grafiku a zvuk. Momentálně jsou podporovány pouze importy vektorové grafiky exportované z Flashe." level_title: "Editor úrovní" - level_description: "Zahrnuje pomůcky pro skriptování, nahrávání audia a tvorbu vlastní logiky pro vytvoření vlastních úrovní. Obsahuje vše, čeho využíváme k tvorbě úrovní my!" # achievement_title: "Achievement Editor" -# got_questions: "Questions about using the CodeCombat editors?" - contact_us: "kontaktujte nás!" - hipchat_prefix: "Můžete nás také najít v naší" - hipchat_url: "HipChat diskusní místnosti." # back: "Back" # revert: "Revert" # revert_models: "Revert Models" diff --git a/app/locale/da.coffee b/app/locale/da.coffee index fe29820b0..33d925272 100644 --- a/app/locale/da.coffee +++ b/app/locale/da.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "dansk", englishDescription: "Danish", trans grid: "Gitter" customize_wizard: "Tilpas troldmand" home: "Hjem" +# stop: "Stop" # game_menu: "Game Menu" guide: "Guide" restart: "Start forfra" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "dansk", englishDescription: "Danish", trans # space: "Space" # enter: "Enter" # escape: "Escape" +# shift: "Shift" # cast_spell: "Cast current spell." +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "dansk", englishDescription: "Danish", trans editor: # main_title: "CodeCombat Editors" -# main_description: "Build your own levels, campaigns, units and educational content. We provide all the tools you need!" # article_title: "Article Editor" -# article_description: "Write articles that give players overviews of programming concepts which can be used across a variety of levels and campaigns." # thang_title: "Thang Editor" -# thang_description: "Build units, defining their default logic, graphics and audio. Currently only supports importing Flash exported vector graphics." level_title: "Bane Redigeringsværktøj" -# level_description: "Includes the tools for scripting, uploading audio, and constructing custom logic to create all sorts of levels. Everything we use ourselves!" # achievement_title: "Achievement Editor" -# got_questions: "Questions about using the CodeCombat editors?" - contact_us: "kontact os!" - hipchat_prefix: "Du kan også finde os på vores" - hipchat_url: "HipChat kanal." # back: "Back" # revert: "Revert" # revert_models: "Revert Models" diff --git a/app/locale/de-AT.coffee b/app/locale/de-AT.coffee index 9a03d2ffe..bb9d74e87 100644 --- a/app/locale/de-AT.coffee +++ b/app/locale/de-AT.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "Deutsch (Österreich)", englishDescription: # grid: "Grid" # customize_wizard: "Customize Wizard" # home: "Home" +# stop: "Stop" # game_menu: "Game Menu" # guide: "Guide" # restart: "Restart" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "Deutsch (Österreich)", englishDescription: # space: "Space" # enter: "Enter" # escape: "Escape" +# shift: "Shift" # cast_spell: "Cast current spell." +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "Deutsch (Österreich)", englishDescription: # editor: # main_title: "CodeCombat Editors" -# main_description: "Build your own levels, campaigns, units and educational content. We provide all the tools you need!" # article_title: "Article Editor" -# article_description: "Write articles that give players overviews of programming concepts which can be used across a variety of levels and campaigns." # thang_title: "Thang Editor" -# thang_description: "Build units, defining their default logic, graphics and audio. Currently only supports importing Flash exported vector graphics." # level_title: "Level Editor" -# level_description: "Includes the tools for scripting, uploading audio, and constructing custom logic to create all sorts of levels. Everything we use ourselves!" # achievement_title: "Achievement Editor" -# got_questions: "Questions about using the CodeCombat editors?" -# contact_us: "Contact us!" -# hipchat_prefix: "You can also find us in our" -# hipchat_url: "HipChat room." # back: "Back" # revert: "Revert" # revert_models: "Revert Models" diff --git a/app/locale/de-CH.coffee b/app/locale/de-CH.coffee index ea4cbb6c8..e7a52ffd0 100644 --- a/app/locale/de-CH.coffee +++ b/app/locale/de-CH.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "Deutsch (Schweiz)", englishDescription: "Ge grid: "Gitter" customize_wizard: "Zauberer apasse" home: "Home" +# stop: "Stop" # game_menu: "Game Menu" guide: "Aleitig" restart: "Neu starte" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "Deutsch (Schweiz)", englishDescription: "Ge space: "Space" enter: "Enter" escape: "Escape" +# shift: "Shift" cast_spell: "Aktuelle Zauberspruch beschwöre." +# run_real_time: "Run in real time." continue_script: "Nochem aktuelle Script fortsetze." skip_scripts: "Alli überspringbare Scripts überspringe." toggle_playback: "Play/Pause istelle." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "Deutsch (Schweiz)", englishDescription: "Ge # editor: # main_title: "CodeCombat Editors" -# main_description: "Build your own levels, campaigns, units and educational content. We provide all the tools you need!" # article_title: "Article Editor" -# article_description: "Write articles that give players overviews of programming concepts which can be used across a variety of levels and campaigns." # thang_title: "Thang Editor" -# thang_description: "Build units, defining their default logic, graphics and audio. Currently only supports importing Flash exported vector graphics." # level_title: "Level Editor" -# level_description: "Includes the tools for scripting, uploading audio, and constructing custom logic to create all sorts of levels. Everything we use ourselves!" # achievement_title: "Achievement Editor" -# got_questions: "Questions about using the CodeCombat editors?" -# contact_us: "Contact us!" -# hipchat_prefix: "You can also find us in our" -# hipchat_url: "HipChat room." # back: "Back" # revert: "Revert" # revert_models: "Revert Models" diff --git a/app/locale/de-DE.coffee b/app/locale/de-DE.coffee index 60569161e..7726401ad 100644 --- a/app/locale/de-DE.coffee +++ b/app/locale/de-DE.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "Deutsch (Deutschland)", englishDescription: grid: "Raster" customize_wizard: "Bearbeite den Zauberer" home: "Startseite" +# stop: "Stop" # game_menu: "Game Menu" guide: "Hilfe" restart: "Neustart" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "Deutsch (Deutschland)", englishDescription: space: "Leertaste" enter: "Eingabetaste" # escape: "Escape" +# shift: "Shift" # cast_spell: "Cast current spell." +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "Deutsch (Deutschland)", englishDescription: editor: main_title: "CodeCombat Editoren" - main_description: "Entwerfe deine eigenen Level, Kampagnen, Einheiten und Lernmaterial. Wir stellen alle Werkzeuge zur Verfügung, die Du dafür benötigst!" article_title: "Artikel Editor" - article_description: "Schreiben Sie Artikel, die anderen Spieler einen Überblick über Programmierkonzepte geben und in einer Vielzahl von Ebenen und Kampagnen genutzt werden können." thang_title: "Thang Editor" - thang_description: "Entwerfe Einheiten, definiere ihre Standardlogik, Grafiken und Töne. Zurzeit werden nur Flash Vektorgrafiken unterstützt." level_title: "Level Editor" - level_description: "Beinhaltet die Werkzeuge zum Scripten, Hochladen von Tönen und zur Konstruktion eigener Logik, damit jedes erdenkliches Level erstellt werden kann. Genau die Sachen, die wir selber benutzen!" # achievement_title: "Achievement Editor" - got_questions: "Fragen zur Benutzung des CodeCombat Editors?" - contact_us: "setze dich mit uns in Verbindung!" - hipchat_prefix: "Besuche uns auch in unserem" - hipchat_url: "HipChat room." back: "Zurück" revert: "Zurücksetzen" revert_models: "Models zurücksetzen." diff --git a/app/locale/de.coffee b/app/locale/de.coffee index be51db8dc..91a105ded 100644 --- a/app/locale/de.coffee +++ b/app/locale/de.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "Deutsch", englishDescription: "German", tra grid: "Raster" customize_wizard: "Bearbeite den Zauberer" home: "Startseite" +# stop: "Stop" # game_menu: "Game Menu" guide: "Hilfe" restart: "Neustart" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "Deutsch", englishDescription: "German", tra space: "Leertaste" enter: "Eingabetaste" # escape: "Escape" +# shift: "Shift" # cast_spell: "Cast current spell." +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "Deutsch", englishDescription: "German", tra editor: main_title: "CodeCombat Editoren" - main_description: "Entwerfe deine eigenen Level, Kampagnen, Einheiten und Lernmaterial. Wir stellen alle Werkzeuge zur Verfügung, die Du dafür benötigst!" article_title: "Artikel Editor" - article_description: "Schreiben Sie Artikel, die anderen Spieler einen Überblick über Programmierkonzepte geben und in einer Vielzahl von Ebenen und Kampagnen genutzt werden können." thang_title: "Thang Editor" - thang_description: "Entwerfe Einheiten, definiere ihre Standardlogik, Grafiken und Töne. Zurzeit werden nur Flash Vektorgrafiken unterstützt." level_title: "Level Editor" - level_description: "Beinhaltet die Werkzeuge zum Scripten, Hochladen von Tönen und zur Konstruktion eigener Logik, damit jedes erdenkliches Level erstellt werden kann. Genau die Sachen, die wir selber benutzen!" # achievement_title: "Achievement Editor" - got_questions: "Fragen zur Benutzung des CodeCombat Editors?" - contact_us: "setze dich mit uns in Verbindung!" - hipchat_prefix: "Besuche uns auch in unserem" - hipchat_url: "HipChat room." back: "Zurück" revert: "Zurücksetzen" revert_models: "Models zurücksetzen." diff --git a/app/locale/el.coffee b/app/locale/el.coffee index bd9050257..a69dafea2 100644 --- a/app/locale/el.coffee +++ b/app/locale/el.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "ελληνικά", englishDescription: "Gre grid: "Πλέγμα" customize_wizard: "Προσαρμόστε τον Μάγο" home: "Αρχική" +# stop: "Stop" # game_menu: "Game Menu" guide: "Οδηγός" # restart: "Restart" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "ελληνικά", englishDescription: "Gre # space: "Space" # enter: "Enter" # escape: "Escape" +# shift: "Shift" # cast_spell: "Cast current spell." +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "ελληνικά", englishDescription: "Gre # editor: # main_title: "CodeCombat Editors" -# main_description: "Build your own levels, campaigns, units and educational content. We provide all the tools you need!" # article_title: "Article Editor" -# article_description: "Write articles that give players overviews of programming concepts which can be used across a variety of levels and campaigns." # thang_title: "Thang Editor" -# thang_description: "Build units, defining their default logic, graphics and audio. Currently only supports importing Flash exported vector graphics." # level_title: "Level Editor" -# level_description: "Includes the tools for scripting, uploading audio, and constructing custom logic to create all sorts of levels. Everything we use ourselves!" # achievement_title: "Achievement Editor" -# got_questions: "Questions about using the CodeCombat editors?" -# contact_us: "Contact us!" -# hipchat_prefix: "You can also find us in our" -# hipchat_url: "HipChat room." # back: "Back" # revert: "Revert" # revert_models: "Revert Models" diff --git a/app/locale/en-AU.coffee b/app/locale/en-AU.coffee index 9aef8e9dd..fa2e6be39 100644 --- a/app/locale/en-AU.coffee +++ b/app/locale/en-AU.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "English (AU)", englishDescription: "English # grid: "Grid" # customize_wizard: "Customize Wizard" # home: "Home" +# stop: "Stop" # game_menu: "Game Menu" # guide: "Guide" # restart: "Restart" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "English (AU)", englishDescription: "English # space: "Space" # enter: "Enter" # escape: "Escape" +# shift: "Shift" # cast_spell: "Cast current spell." +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "English (AU)", englishDescription: "English # editor: # main_title: "CodeCombat Editors" -# main_description: "Build your own levels, campaigns, units and educational content. We provide all the tools you need!" # article_title: "Article Editor" -# article_description: "Write articles that give players overviews of programming concepts which can be used across a variety of levels and campaigns." # thang_title: "Thang Editor" -# thang_description: "Build units, defining their default logic, graphics and audio. Currently only supports importing Flash exported vector graphics." # level_title: "Level Editor" -# level_description: "Includes the tools for scripting, uploading audio, and constructing custom logic to create all sorts of levels. Everything we use ourselves!" # achievement_title: "Achievement Editor" -# got_questions: "Questions about using the CodeCombat editors?" -# contact_us: "Contact us!" -# hipchat_prefix: "You can also find us in our" -# hipchat_url: "HipChat room." # back: "Back" # revert: "Revert" # revert_models: "Revert Models" diff --git a/app/locale/en-GB.coffee b/app/locale/en-GB.coffee index 56b1e6f5b..204b86335 100644 --- a/app/locale/en-GB.coffee +++ b/app/locale/en-GB.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "English (UK)", englishDescription: "English # grid: "Grid" customize_wizard: "Customise Wizard" # home: "Home" +# stop: "Stop" # game_menu: "Game Menu" # guide: "Guide" # restart: "Restart" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "English (UK)", englishDescription: "English # space: "Space" # enter: "Enter" # escape: "Escape" +# shift: "Shift" # cast_spell: "Cast current spell." +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "English (UK)", englishDescription: "English editor: # main_title: "CodeCombat Editors" -# main_description: "Build your own levels, campaigns, units and educational content. We provide all the tools you need!" # article_title: "Article Editor" -# article_description: "Write articles that give players overviews of programming concepts which can be used across a variety of levels and campaigns." # thang_title: "Thang Editor" -# thang_description: "Build units, defining their default logic, graphics and audio. Currently only supports importing Flash exported vector graphics." # level_title: "Level Editor" -# level_description: "Includes the tools for scripting, uploading audio, and constructing custom logic to create all sorts of levels. Everything we use ourselves!" # achievement_title: "Achievement Editor" -# got_questions: "Questions about using the CodeCombat editors?" -# contact_us: "Contact us!" -# hipchat_prefix: "You can also find us in our" -# hipchat_url: "HipChat room." # back: "Back" # revert: "Revert" # revert_models: "Revert Models" diff --git a/app/locale/en-US.coffee b/app/locale/en-US.coffee index 034e1adf4..d28200cc5 100644 --- a/app/locale/en-US.coffee +++ b/app/locale/en-US.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "English (US)", englishDescription: "English # grid: "Grid" # customize_wizard: "Customize Wizard" # home: "Home" +# stop: "Stop" # game_menu: "Game Menu" # guide: "Guide" # restart: "Restart" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "English (US)", englishDescription: "English # space: "Space" # enter: "Enter" # escape: "Escape" +# shift: "Shift" # cast_spell: "Cast current spell." +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "English (US)", englishDescription: "English # editor: # main_title: "CodeCombat Editors" -# main_description: "Build your own levels, campaigns, units and educational content. We provide all the tools you need!" # article_title: "Article Editor" -# article_description: "Write articles that give players overviews of programming concepts which can be used across a variety of levels and campaigns." # thang_title: "Thang Editor" -# thang_description: "Build units, defining their default logic, graphics and audio. Currently only supports importing Flash exported vector graphics." # level_title: "Level Editor" -# level_description: "Includes the tools for scripting, uploading audio, and constructing custom logic to create all sorts of levels. Everything we use ourselves!" # achievement_title: "Achievement Editor" -# got_questions: "Questions about using the CodeCombat editors?" -# contact_us: "Contact us!" -# hipchat_prefix: "You can also find us in our" -# hipchat_url: "HipChat room." # back: "Back" # revert: "Revert" # revert_models: "Revert Models" diff --git a/app/locale/en.coffee b/app/locale/en.coffee index 40253e806..ee033e20d 100644 --- a/app/locale/en.coffee +++ b/app/locale/en.coffee @@ -45,7 +45,7 @@ nav: play: "Levels" community: "Community" - + editor: "Editor" blog: "Blog" forum: "Forum" account: "Account" diff --git a/app/locale/es-419.coffee b/app/locale/es-419.coffee index 892184b00..504e3e588 100644 --- a/app/locale/es-419.coffee +++ b/app/locale/es-419.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "español (América Latina)", englishDescrip grid: "Cuadricula" customize_wizard: "Personalizar Hechicero" home: "Inicio" +# stop: "Stop" # game_menu: "Game Menu" guide: "Guia" restart: "Reiniciar" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "español (América Latina)", englishDescrip # space: "Space" # enter: "Enter" # escape: "Escape" +# shift: "Shift" # cast_spell: "Cast current spell." +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "español (América Latina)", englishDescrip # editor: # main_title: "CodeCombat Editors" -# main_description: "Build your own levels, campaigns, units and educational content. We provide all the tools you need!" # article_title: "Article Editor" -# article_description: "Write articles that give players overviews of programming concepts which can be used across a variety of levels and campaigns." # thang_title: "Thang Editor" -# thang_description: "Build units, defining their default logic, graphics and audio. Currently only supports importing Flash exported vector graphics." # level_title: "Level Editor" -# level_description: "Includes the tools for scripting, uploading audio, and constructing custom logic to create all sorts of levels. Everything we use ourselves!" # achievement_title: "Achievement Editor" -# got_questions: "Questions about using the CodeCombat editors?" -# contact_us: "Contact us!" -# hipchat_prefix: "You can also find us in our" -# hipchat_url: "HipChat room." # back: "Back" # revert: "Revert" # revert_models: "Revert Models" diff --git a/app/locale/es-ES.coffee b/app/locale/es-ES.coffee index 23334221f..5e16d2609 100644 --- a/app/locale/es-ES.coffee +++ b/app/locale/es-ES.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis grid: "Cuadrícula" customize_wizard: "Personalizar Mago" home: "Inicio" +# stop: "Stop" # game_menu: "Game Menu" guide: "Guía" restart: "Reiniciar" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis space: "Barra espaciadora (Espacio)" enter: "Enter" escape: "Escape" +# shift: "Shift" # cast_spell: "Cast current spell." +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis editor: main_title: "Editores de CodeCombat" - main_description: "Construye tus propios niveles, campañas, unidades y contenido educativo. ¡Nosotros te ofrecemos todas las herramientas que necesitas!" article_title: "Editor de artículos" - article_description: "Escribe artículos que den a los jugadores una visión general de los conceptos de programación que se pueden utilizar a lo largo de una gran variedad de niveles y campañas." thang_title: "Editor de Objetos" - thang_description: "Construye unidades, su lógica predeterminada, gráficos y audio. Actualmente sólo se permite importar gráficos vectoriales exportados de Flash." level_title: "Editor de Niveles" - level_description: "Incluye las herramientas para escribir scripts, subir audio, y construir una lógica personalidad con la que crear todo tipo de niveles. ¡Todo lo que usamos nosotros!" # achievement_title: "Achievement Editor" - got_questions: "¿Preguntas sobre el uso de los editores CodeCombat?" - contact_us: "¡Contacta con nosotros!" - hipchat_prefix: "También puedes encontrarnos en nuestra" - hipchat_url: "sala de HipChat." back: "Volver" revert: "Revertir" revert_models: "Revertir Modelos" diff --git a/app/locale/es.coffee b/app/locale/es.coffee index b90353ce9..488972156 100644 --- a/app/locale/es.coffee +++ b/app/locale/es.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "español", englishDescription: "Spanish", t grid: "Cuadrícrula" customize_wizard: "Personalizar Mago" home: "Inicio" +# stop: "Stop" # game_menu: "Game Menu" guide: "Guía" restart: "Reiniciar" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "español", englishDescription: "Spanish", t # space: "Space" # enter: "Enter" # escape: "Escape" +# shift: "Shift" # cast_spell: "Cast current spell." +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "español", englishDescription: "Spanish", t editor: # main_title: "CodeCombat Editors" -# main_description: "Build your own levels, campaigns, units and educational content. We provide all the tools you need!" # article_title: "Article Editor" -# article_description: "Write articles that give players overviews of programming concepts which can be used across a variety of levels and campaigns." # thang_title: "Thang Editor" -# thang_description: "Build units, defining their default logic, graphics and audio. Currently only supports importing Flash exported vector graphics." level_title: "Editor de nivel" -# level_description: "Includes the tools for scripting, uploading audio, and constructing custom logic to create all sorts of levels. Everything we use ourselves!" # achievement_title: "Achievement Editor" -# got_questions: "Questions about using the CodeCombat editors?" -# contact_us: "Contact us!" -# hipchat_prefix: "You can also find us in our" -# hipchat_url: "HipChat room." # back: "Back" # revert: "Revert" # revert_models: "Revert Models" diff --git a/app/locale/fa.coffee b/app/locale/fa.coffee index 860dfd245..715c431f8 100644 --- a/app/locale/fa.coffee +++ b/app/locale/fa.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "فارسی", englishDescription: "Persian", # grid: "Grid" # customize_wizard: "Customize Wizard" # home: "Home" +# stop: "Stop" # game_menu: "Game Menu" # guide: "Guide" # restart: "Restart" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "فارسی", englishDescription: "Persian", # space: "Space" # enter: "Enter" # escape: "Escape" +# shift: "Shift" # cast_spell: "Cast current spell." +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "فارسی", englishDescription: "Persian", # editor: # main_title: "CodeCombat Editors" -# main_description: "Build your own levels, campaigns, units and educational content. We provide all the tools you need!" # article_title: "Article Editor" -# article_description: "Write articles that give players overviews of programming concepts which can be used across a variety of levels and campaigns." # thang_title: "Thang Editor" -# thang_description: "Build units, defining their default logic, graphics and audio. Currently only supports importing Flash exported vector graphics." # level_title: "Level Editor" -# level_description: "Includes the tools for scripting, uploading audio, and constructing custom logic to create all sorts of levels. Everything we use ourselves!" # achievement_title: "Achievement Editor" -# got_questions: "Questions about using the CodeCombat editors?" -# contact_us: "Contact us!" -# hipchat_prefix: "You can also find us in our" -# hipchat_url: "HipChat room." # back: "Back" # revert: "Revert" # revert_models: "Revert Models" diff --git a/app/locale/fi.coffee b/app/locale/fi.coffee index bcef1ff34..b0d4a9daa 100644 --- a/app/locale/fi.coffee +++ b/app/locale/fi.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "suomi", englishDescription: "Finnish", tran # grid: "Grid" # customize_wizard: "Customize Wizard" # home: "Home" +# stop: "Stop" # game_menu: "Game Menu" # guide: "Guide" # restart: "Restart" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "suomi", englishDescription: "Finnish", tran # space: "Space" # enter: "Enter" # escape: "Escape" +# shift: "Shift" # cast_spell: "Cast current spell." +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "suomi", englishDescription: "Finnish", tran # editor: # main_title: "CodeCombat Editors" -# main_description: "Build your own levels, campaigns, units and educational content. We provide all the tools you need!" # article_title: "Article Editor" -# article_description: "Write articles that give players overviews of programming concepts which can be used across a variety of levels and campaigns." # thang_title: "Thang Editor" -# thang_description: "Build units, defining their default logic, graphics and audio. Currently only supports importing Flash exported vector graphics." # level_title: "Level Editor" -# level_description: "Includes the tools for scripting, uploading audio, and constructing custom logic to create all sorts of levels. Everything we use ourselves!" # achievement_title: "Achievement Editor" -# got_questions: "Questions about using the CodeCombat editors?" -# contact_us: "Contact us!" -# hipchat_prefix: "You can also find us in our" -# hipchat_url: "HipChat room." # back: "Back" # revert: "Revert" # revert_models: "Revert Models" diff --git a/app/locale/fr.coffee b/app/locale/fr.coffee index ae20dcd2e..93a1b33f1 100644 --- a/app/locale/fr.coffee +++ b/app/locale/fr.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "français", englishDescription: "French", t grid: "Grille" customize_wizard: "Personnaliser le magicien" home: "Accueil" +# stop: "Stop" # game_menu: "Game Menu" guide: "Guide" restart: "Relancer" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "français", englishDescription: "French", t space: "Espace" enter: "Entrer" escape: "Echap" +# shift: "Shift" # cast_spell: "Cast current spell." +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "français", englishDescription: "French", t editor: main_title: "Éditeurs CodeCombat" - main_description: "Créé tes propres niveaux, campagnes, unités et contenus éducatifs. Nous vous fournissons tous les outils dont vous avez besoin!" article_title: "Éditeur d'article" - article_description: "Écris des articles qui donnent aux joueurs un aperçu des concepts de programmation qui peuvent être utilisés dans différents niveaux et campagnes." thang_title: "Éditeur Thang" - thang_description: "Créé des unités, définis leur comportement de base, graphisme et son. Pour l'instant cette fonctionnalité ne supporte que l'importation d'images vectorielles exportées depuis Flash." level_title: "Éditeur de niveau" - level_description: "Inclut les outils de script, l'upload de vidéos, et l'élaboration de logiques personnalisées pour créer toutes sortes de niveaux. Tout ce que nous utilisons nous-mêmes!" # achievement_title: "Achievement Editor" -# got_questions: "Questions about using the CodeCombat editors?" - contact_us: "contactez nous!" - hipchat_prefix: "Vous pouvez aussi nous trouver dans notre " - hipchat_url: "conversation HipChat." back: "Retour" revert: "Annuler" revert_models: "Annuler les modèles" diff --git a/app/locale/he.coffee b/app/locale/he.coffee index 3310cbc43..dcee6fb7f 100644 --- a/app/locale/he.coffee +++ b/app/locale/he.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "עברית", englishDescription: "Hebrew", # grid: "Grid" # customize_wizard: "Customize Wizard" # home: "Home" +# stop: "Stop" # game_menu: "Game Menu" # guide: "Guide" # restart: "Restart" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "עברית", englishDescription: "Hebrew", # space: "Space" # enter: "Enter" # escape: "Escape" +# shift: "Shift" # cast_spell: "Cast current spell." +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "עברית", englishDescription: "Hebrew", # editor: # main_title: "CodeCombat Editors" -# main_description: "Build your own levels, campaigns, units and educational content. We provide all the tools you need!" # article_title: "Article Editor" -# article_description: "Write articles that give players overviews of programming concepts which can be used across a variety of levels and campaigns." # thang_title: "Thang Editor" -# thang_description: "Build units, defining their default logic, graphics and audio. Currently only supports importing Flash exported vector graphics." # level_title: "Level Editor" -# level_description: "Includes the tools for scripting, uploading audio, and constructing custom logic to create all sorts of levels. Everything we use ourselves!" # achievement_title: "Achievement Editor" -# got_questions: "Questions about using the CodeCombat editors?" -# contact_us: "Contact us!" -# hipchat_prefix: "You can also find us in our" -# hipchat_url: "HipChat room." # back: "Back" # revert: "Revert" # revert_models: "Revert Models" diff --git a/app/locale/hi.coffee b/app/locale/hi.coffee index 67f3c9c99..90322a62e 100644 --- a/app/locale/hi.coffee +++ b/app/locale/hi.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "मानक हिन्दी", englishDe # grid: "Grid" # customize_wizard: "Customize Wizard" # home: "Home" +# stop: "Stop" # game_menu: "Game Menu" # guide: "Guide" # restart: "Restart" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "मानक हिन्दी", englishDe # space: "Space" # enter: "Enter" # escape: "Escape" +# shift: "Shift" # cast_spell: "Cast current spell." +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "मानक हिन्दी", englishDe # editor: # main_title: "CodeCombat Editors" -# main_description: "Build your own levels, campaigns, units and educational content. We provide all the tools you need!" # article_title: "Article Editor" -# article_description: "Write articles that give players overviews of programming concepts which can be used across a variety of levels and campaigns." # thang_title: "Thang Editor" -# thang_description: "Build units, defining their default logic, graphics and audio. Currently only supports importing Flash exported vector graphics." # level_title: "Level Editor" -# level_description: "Includes the tools for scripting, uploading audio, and constructing custom logic to create all sorts of levels. Everything we use ourselves!" # achievement_title: "Achievement Editor" -# got_questions: "Questions about using the CodeCombat editors?" -# contact_us: "Contact us!" -# hipchat_prefix: "You can also find us in our" -# hipchat_url: "HipChat room." # back: "Back" # revert: "Revert" # revert_models: "Revert Models" diff --git a/app/locale/hu.coffee b/app/locale/hu.coffee index 6ec03d44a..0d1581b13 100644 --- a/app/locale/hu.coffee +++ b/app/locale/hu.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "magyar", englishDescription: "Hungarian", t grid: "Rács" customize_wizard: "Varázsló testreszabása" home: "Kezdőlap" +# stop: "Stop" # game_menu: "Game Menu" guide: "Segítség" restart: "Előlről" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "magyar", englishDescription: "Hungarian", t # space: "Space" # enter: "Enter" # escape: "Escape" +# shift: "Shift" # cast_spell: "Cast current spell." +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "magyar", englishDescription: "Hungarian", t # editor: # main_title: "CodeCombat Editors" -# main_description: "Build your own levels, campaigns, units and educational content. We provide all the tools you need!" # article_title: "Article Editor" -# article_description: "Write articles that give players overviews of programming concepts which can be used across a variety of levels and campaigns." # thang_title: "Thang Editor" -# thang_description: "Build units, defining their default logic, graphics and audio. Currently only supports importing Flash exported vector graphics." # level_title: "Level Editor" -# level_description: "Includes the tools for scripting, uploading audio, and constructing custom logic to create all sorts of levels. Everything we use ourselves!" # achievement_title: "Achievement Editor" -# got_questions: "Questions about using the CodeCombat editors?" -# contact_us: "Contact us!" -# hipchat_prefix: "You can also find us in our" -# hipchat_url: "HipChat room." # back: "Back" # revert: "Revert" # revert_models: "Revert Models" diff --git a/app/locale/id.coffee b/app/locale/id.coffee index 01a71d806..f16c274a8 100644 --- a/app/locale/id.coffee +++ b/app/locale/id.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "Bahasa Indonesia", englishDescription: "Ind # grid: "Grid" # customize_wizard: "Customize Wizard" # home: "Home" +# stop: "Stop" # game_menu: "Game Menu" # guide: "Guide" # restart: "Restart" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "Bahasa Indonesia", englishDescription: "Ind # space: "Space" # enter: "Enter" # escape: "Escape" +# shift: "Shift" # cast_spell: "Cast current spell." +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "Bahasa Indonesia", englishDescription: "Ind # editor: # main_title: "CodeCombat Editors" -# main_description: "Build your own levels, campaigns, units and educational content. We provide all the tools you need!" # article_title: "Article Editor" -# article_description: "Write articles that give players overviews of programming concepts which can be used across a variety of levels and campaigns." # thang_title: "Thang Editor" -# thang_description: "Build units, defining their default logic, graphics and audio. Currently only supports importing Flash exported vector graphics." # level_title: "Level Editor" -# level_description: "Includes the tools for scripting, uploading audio, and constructing custom logic to create all sorts of levels. Everything we use ourselves!" # achievement_title: "Achievement Editor" -# got_questions: "Questions about using the CodeCombat editors?" -# contact_us: "Contact us!" -# hipchat_prefix: "You can also find us in our" -# hipchat_url: "HipChat room." # back: "Back" # revert: "Revert" # revert_models: "Revert Models" diff --git a/app/locale/it.coffee b/app/locale/it.coffee index 4ba69d215..f37ebd62e 100644 --- a/app/locale/it.coffee +++ b/app/locale/it.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "Italiano", englishDescription: "Italian", t grid: "Griglia" customize_wizard: "Personalizza stregone" home: "Pagina iniziale" +# stop: "Stop" # game_menu: "Game Menu" guide: "Guida" restart: "Ricomincia" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "Italiano", englishDescription: "Italian", t # space: "Space" # enter: "Enter" # escape: "Escape" +# shift: "Shift" # cast_spell: "Cast current spell." +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "Italiano", englishDescription: "Italian", t editor: main_title: "Editor di CodeCombat" - main_description: "Costruisci i tuoi livelli, le tue campagne, unità e contenuti educativi. Ti forniamo tutti gli attrezzi necessari!" article_title: "Modifica articolo" - article_description: "Scrivi degli articoli per dare ai giocatori indicazioni sui concetti di programmazione, da usare in vari livelli e campagne." thang_title: "Modifica thang" - thang_description: "Costruisci unità di gioco, definendo la loro logica di base, la grafica e l'audio. Per il momento si può soltanto importare grafica vettoriale esportata da Flash." level_title: "Modifica livello" - level_description: "Comprende gli attrezzi per programmare, inviare audio e costruire unità logiche personalizzate per creare qualsiasi tipo di livello. Tutto quello che noi stessi usiamo!" # achievement_title: "Achievement Editor" -# got_questions: "Questions about using the CodeCombat editors?" - contact_us: "scrivici!" - hipchat_prefix: "Ci puoi anche trovare nella nostra" - hipchat_url: "stanza HipChat." # back: "Back" # revert: "Revert" # revert_models: "Revert Models" diff --git a/app/locale/ja.coffee b/app/locale/ja.coffee index 48664e7bc..d9ea03f13 100644 --- a/app/locale/ja.coffee +++ b/app/locale/ja.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "日本語", englishDescription: "Japanese", grid: "グリッド" customize_wizard: "魔法使いの設定" home: "ホーム" +# stop: "Stop" # game_menu: "Game Menu" guide: "ガイド" restart: "再始動" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "日本語", englishDescription: "Japanese", # space: "Space" # enter: "Enter" # escape: "Escape" +# shift: "Shift" # cast_spell: "Cast current spell." +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "日本語", englishDescription: "Japanese", editor: main_title: "CodeCombatエディター" - main_description: "新しいレベル、キャンペーン、ユニットそして教育コンテンツを構築しましょう。" # article_title: "Article Editor" -# article_description: "Write articles that give players overviews of programming concepts which can be used across a variety of levels and campaigns." # thang_title: "Thang Editor" -# thang_description: "Build units, defining their default logic, graphics and audio. Currently only supports importing Flash exported vector graphics." # level_title: "Level Editor" -# level_description: "Includes the tools for scripting, uploading audio, and constructing custom logic to create all sorts of levels. Everything we use ourselves!" # achievement_title: "Achievement Editor" -# got_questions: "Questions about using the CodeCombat editors?" -# contact_us: "Contact us!" -# hipchat_prefix: "You can also find us in our" -# hipchat_url: "HipChat room." # back: "Back" # revert: "Revert" # revert_models: "Revert Models" diff --git a/app/locale/ko.coffee b/app/locale/ko.coffee index 6bd4dba22..e079bb5ed 100644 --- a/app/locale/ko.coffee +++ b/app/locale/ko.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "한국어", englishDescription: "Korean", t grid: "그리드" customize_wizard: "사용자 정의 마법사" home: "홈" +# stop: "Stop" # game_menu: "Game Menu" guide: "가이드" restart: "재시작" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "한국어", englishDescription: "Korean", t space: "스페이스" enter: "엔터" escape: "Esc" +# shift: "Shift" cast_spell: "현재 상태의 주문을 겁니다." +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "한국어", englishDescription: "Korean", t editor: main_title: "코드 컴뱃 에디터들" - main_description: "당신의 레벨들, 캠페인들, 유닛 그리고 교육 컨텐츠들을 구축하세요. 우리는 당신이 필요한 모든 도구들을 제공합니다!" article_title: "기사 에디터들" - article_description: "기사를 써주세요. 다른 플레이어들에게 프로그래밍 개념에 관한 전체적인 그림을 알려줄 수 있고, 여러 레벨과 캠페인에 대해 설명할 수 있습니다." thang_title: "Thang 에디터" - thang_description: "유닛들, 기본적인 인공지능, 그래픽과 오디오등을 직접 빌드하세요. 현재는 백터 그래픽으로 추출된 플래시파일만 임폴트 가능합니다." level_title: "레벨 에디터" - level_description: "스크립팅, 오디오 업로드, 모든 레벨을 생성하기 위한 사용자 정의 로직등 우리가 사용하는 모든 것들을 구축하는 것을 위한 툴들을 포함합니다." achievement_title: "업적 에디터" - got_questions: "코드 컴뱃 에디터 사용법에 대해 질문이 있으신가요?" - contact_us: "연락하기!" - hipchat_prefix: "당신은 또한 우리를 여기에서 찾을 수 있습니다 : " - hipchat_url: "힙챗 룸" back: "뒤로" revert: "되돌리기" revert_models: "모델 되돌리기" diff --git a/app/locale/lt.coffee b/app/locale/lt.coffee index 637adb3ea..19f715148 100644 --- a/app/locale/lt.coffee +++ b/app/locale/lt.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "lietuvių kalba", englishDescription: "Lith # grid: "Grid" # customize_wizard: "Customize Wizard" # home: "Home" +# stop: "Stop" # game_menu: "Game Menu" # guide: "Guide" # restart: "Restart" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "lietuvių kalba", englishDescription: "Lith # space: "Space" # enter: "Enter" # escape: "Escape" +# shift: "Shift" # cast_spell: "Cast current spell." +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "lietuvių kalba", englishDescription: "Lith # editor: # main_title: "CodeCombat Editors" -# main_description: "Build your own levels, campaigns, units and educational content. We provide all the tools you need!" # article_title: "Article Editor" -# article_description: "Write articles that give players overviews of programming concepts which can be used across a variety of levels and campaigns." # thang_title: "Thang Editor" -# thang_description: "Build units, defining their default logic, graphics and audio. Currently only supports importing Flash exported vector graphics." # level_title: "Level Editor" -# level_description: "Includes the tools for scripting, uploading audio, and constructing custom logic to create all sorts of levels. Everything we use ourselves!" # achievement_title: "Achievement Editor" -# got_questions: "Questions about using the CodeCombat editors?" -# contact_us: "Contact us!" -# hipchat_prefix: "You can also find us in our" -# hipchat_url: "HipChat room." # back: "Back" # revert: "Revert" # revert_models: "Revert Models" diff --git a/app/locale/ms.coffee b/app/locale/ms.coffee index 12071aff5..36396cd35 100644 --- a/app/locale/ms.coffee +++ b/app/locale/ms.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "Bahasa Melayu", englishDescription: "Bahasa # grid: "Grid" # customize_wizard: "Customize Wizard" # home: "Home" +# stop: "Stop" # game_menu: "Game Menu" # guide: "Guide" # restart: "Restart" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "Bahasa Melayu", englishDescription: "Bahasa # space: "Space" # enter: "Enter" # escape: "Escape" +# shift: "Shift" # cast_spell: "Cast current spell." +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "Bahasa Melayu", englishDescription: "Bahasa # editor: # main_title: "CodeCombat Editors" -# main_description: "Build your own levels, campaigns, units and educational content. We provide all the tools you need!" # article_title: "Article Editor" -# article_description: "Write articles that give players overviews of programming concepts which can be used across a variety of levels and campaigns." # thang_title: "Thang Editor" -# thang_description: "Build units, defining their default logic, graphics and audio. Currently only supports importing Flash exported vector graphics." # level_title: "Level Editor" -# level_description: "Includes the tools for scripting, uploading audio, and constructing custom logic to create all sorts of levels. Everything we use ourselves!" # achievement_title: "Achievement Editor" -# got_questions: "Questions about using the CodeCombat editors?" -# contact_us: "Contact us!" -# hipchat_prefix: "You can also find us in our" -# hipchat_url: "HipChat room." # back: "Back" # revert: "Revert" # revert_models: "Revert Models" diff --git a/app/locale/nb.coffee b/app/locale/nb.coffee index 5ba926dce..226dd397c 100644 --- a/app/locale/nb.coffee +++ b/app/locale/nb.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "Norsk Bokmål", englishDescription: "Norweg grid: "Grid" customize_wizard: "Spesiallag Trollmann" home: "Hjem" +# stop: "Stop" # game_menu: "Game Menu" guide: "Guide" restart: "Start på nytt" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "Norsk Bokmål", englishDescription: "Norweg # space: "Space" # enter: "Enter" # escape: "Escape" +# shift: "Shift" # cast_spell: "Cast current spell." +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "Norsk Bokmål", englishDescription: "Norweg # editor: # main_title: "CodeCombat Editors" -# main_description: "Build your own levels, campaigns, units and educational content. We provide all the tools you need!" # article_title: "Article Editor" -# article_description: "Write articles that give players overviews of programming concepts which can be used across a variety of levels and campaigns." # thang_title: "Thang Editor" -# thang_description: "Build units, defining their default logic, graphics and audio. Currently only supports importing Flash exported vector graphics." # level_title: "Level Editor" -# level_description: "Includes the tools for scripting, uploading audio, and constructing custom logic to create all sorts of levels. Everything we use ourselves!" # achievement_title: "Achievement Editor" -# got_questions: "Questions about using the CodeCombat editors?" -# contact_us: "Contact us!" -# hipchat_prefix: "You can also find us in our" -# hipchat_url: "HipChat room." # back: "Back" # revert: "Revert" # revert_models: "Revert Models" diff --git a/app/locale/nl-BE.coffee b/app/locale/nl-BE.coffee index 65fcef67f..67013d913 100644 --- a/app/locale/nl-BE.coffee +++ b/app/locale/nl-BE.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "Nederlands (België)", englishDescription: grid: "Raster" customize_wizard: "Pas Tovenaar aan" home: "Home" +# stop: "Stop" # game_menu: "Game Menu" guide: "Handleiding" restart: "Herstarten" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "Nederlands (België)", englishDescription: # space: "Space" # enter: "Enter" # escape: "Escape" +# shift: "Shift" # cast_spell: "Cast current spell." +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "Nederlands (België)", englishDescription: editor: main_title: "CodeCombat Editors" - main_description: "Maak je eigen levels, campagnes, eenheden en leermateriaal. Wij bieden alle programma's aan die je nodig hebt!" article_title: "Artikel Editor" - article_description: "Schrijf artikels die spelers een overzicht geven over programmeer concepten die kunnen gebruikt worden over een variëteit van levels en campagnes." thang_title: "Thang Editor" - thang_description: "Maak eenheden, beschrijf hun standaard logica, graphics en audio. Momenteel is enkel het importeren van vector graphics geëxporteerd uit Flash ondersteund." level_title: "Level Editor" - level_description: "Bevat de benodigdheden om scripts te schrijven, audio te uploaden en aangepaste logica te creëren om alle soorten levels te maken. Het is alles wat wij zelf ook gebruiken!" # achievement_title: "Achievement Editor" -# got_questions: "Questions about using the CodeCombat editors?" - contact_us: "contacteer ons!" - hipchat_prefix: "Je kan ons ook vinden in ons" - hipchat_url: "(Engelstalig) HipChat kanaal." back: "Terug" revert: "Keer wijziging terug" revert_models: "keer wijziging model terug" diff --git a/app/locale/nl-NL.coffee b/app/locale/nl-NL.coffee index 936297d04..720933693 100644 --- a/app/locale/nl-NL.coffee +++ b/app/locale/nl-NL.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "Nederlands (Nederland)", englishDescription grid: "Raster" customize_wizard: "Pas Tovenaar aan" home: "Home" +# stop: "Stop" # game_menu: "Game Menu" guide: "Handleiding" restart: "Herstarten" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "Nederlands (Nederland)", englishDescription # space: "Space" # enter: "Enter" # escape: "Escape" +# shift: "Shift" # cast_spell: "Cast current spell." +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "Nederlands (Nederland)", englishDescription editor: main_title: "CodeCombat Editors" - main_description: "Maak je eigen levels, campagnes, eenheden en leermateriaal. Wij bieden alle programma's aan die je nodig hebt!" article_title: "Artikel Editor" - article_description: "Schrijf artikels die spelers een overzicht geven over programmeer concepten die kunnen gebruikt worden over een variëteit van levels en campagnes." thang_title: "Thang Editor" - thang_description: "Maak eenheden, beschrijf hun standaard logica, graphics en audio. Momenteel is enkel het importeren van vector graphics geëxporteerd uit Flash ondersteund." level_title: "Level Editor" - level_description: "Bevat de benodigdheden om scripts te schrijven, audio te uploaden en aangepaste logica te creëren om alle soorten levels te maken. Het is alles wat wij zelf ook gebruiken!" # achievement_title: "Achievement Editor" -# got_questions: "Questions about using the CodeCombat editors?" - contact_us: "contacteer ons!" - hipchat_prefix: "Je kan ons ook vinden in ons" - hipchat_url: "(Engelstalig) HipChat kanaal." back: "Terug" revert: "Keer wijziging terug" revert_models: "keer wijziging model terug" diff --git a/app/locale/nl.coffee b/app/locale/nl.coffee index 5b26d38d2..4742bedfe 100644 --- a/app/locale/nl.coffee +++ b/app/locale/nl.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "Nederlands", englishDescription: "Dutch", t grid: "Raster" customize_wizard: "Pas Tovenaar aan" home: "Home" +# stop: "Stop" # game_menu: "Game Menu" guide: "Handleiding" restart: "Herstarten" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "Nederlands", englishDescription: "Dutch", t # space: "Space" # enter: "Enter" # escape: "Escape" +# shift: "Shift" # cast_spell: "Cast current spell." +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "Nederlands", englishDescription: "Dutch", t editor: main_title: "CodeCombat Editors" - main_description: "Maak je eigen levels, campagnes, eenheden en leermateriaal. Wij bieden alle programma's aan die je nodig hebt!" article_title: "Artikel Editor" - article_description: "Schrijf artikels die spelers een overzicht geven over programmeer concepten die kunnen gebruikt worden over een variëteit van levels en campagnes." thang_title: "Thang Editor" - thang_description: "Maak eenheden, beschrijf hun standaard logica, graphics en audio. Momenteel is enkel het importeren van vector graphics geëxporteerd uit Flash ondersteund." level_title: "Level Editor" - level_description: "Bevat de benodigdheden om scripts te schrijven, audio te uploaden en aangepaste logica te creëren om alle soorten levels te maken. Het is alles wat wij zelf ook gebruiken!" # achievement_title: "Achievement Editor" - got_questions: "Heb je vragen over het gebruik van de CodeCombat editors?" - contact_us: "contacteer ons!" - hipchat_prefix: "Je kan ons ook vinden in ons" - hipchat_url: "(Engelstalig) HipChat kanaal." back: "Terug" revert: "Keer wijziging terug" revert_models: "keer wijziging model terug" diff --git a/app/locale/nn.coffee b/app/locale/nn.coffee index b18db61d2..cc22a06cc 100644 --- a/app/locale/nn.coffee +++ b/app/locale/nn.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "Norwegian Nynorsk", englishDescription: "No # grid: "Grid" # customize_wizard: "Customize Wizard" # home: "Home" +# stop: "Stop" # game_menu: "Game Menu" # guide: "Guide" # restart: "Restart" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "Norwegian Nynorsk", englishDescription: "No # space: "Space" # enter: "Enter" # escape: "Escape" +# shift: "Shift" # cast_spell: "Cast current spell." +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "Norwegian Nynorsk", englishDescription: "No # editor: # main_title: "CodeCombat Editors" -# main_description: "Build your own levels, campaigns, units and educational content. We provide all the tools you need!" # article_title: "Article Editor" -# article_description: "Write articles that give players overviews of programming concepts which can be used across a variety of levels and campaigns." # thang_title: "Thang Editor" -# thang_description: "Build units, defining their default logic, graphics and audio. Currently only supports importing Flash exported vector graphics." # level_title: "Level Editor" -# level_description: "Includes the tools for scripting, uploading audio, and constructing custom logic to create all sorts of levels. Everything we use ourselves!" # achievement_title: "Achievement Editor" -# got_questions: "Questions about using the CodeCombat editors?" -# contact_us: "Contact us!" -# hipchat_prefix: "You can also find us in our" -# hipchat_url: "HipChat room." # back: "Back" # revert: "Revert" # revert_models: "Revert Models" diff --git a/app/locale/no.coffee b/app/locale/no.coffee index 97083291d..0ba5010b8 100644 --- a/app/locale/no.coffee +++ b/app/locale/no.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "Norsk", englishDescription: "Norwegian", tr grid: "Grid" customize_wizard: "Spesiallag Trollmann" home: "Hjem" +# stop: "Stop" # game_menu: "Game Menu" guide: "Guide" restart: "Start på nytt" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "Norsk", englishDescription: "Norwegian", tr # space: "Space" # enter: "Enter" # escape: "Escape" +# shift: "Shift" # cast_spell: "Cast current spell." +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "Norsk", englishDescription: "Norwegian", tr # editor: # main_title: "CodeCombat Editors" -# main_description: "Build your own levels, campaigns, units and educational content. We provide all the tools you need!" # article_title: "Article Editor" -# article_description: "Write articles that give players overviews of programming concepts which can be used across a variety of levels and campaigns." # thang_title: "Thang Editor" -# thang_description: "Build units, defining their default logic, graphics and audio. Currently only supports importing Flash exported vector graphics." # level_title: "Level Editor" -# level_description: "Includes the tools for scripting, uploading audio, and constructing custom logic to create all sorts of levels. Everything we use ourselves!" # achievement_title: "Achievement Editor" -# got_questions: "Questions about using the CodeCombat editors?" -# contact_us: "Contact us!" -# hipchat_prefix: "You can also find us in our" -# hipchat_url: "HipChat room." # back: "Back" # revert: "Revert" # revert_models: "Revert Models" diff --git a/app/locale/pl.coffee b/app/locale/pl.coffee index e53436875..0c73d4fd3 100644 --- a/app/locale/pl.coffee +++ b/app/locale/pl.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "język polski", englishDescription: "Polish grid: "Siatka" customize_wizard: "Spersonalizuj czarodzieja" home: "Strona główna" +# stop: "Stop" # game_menu: "Game Menu" guide: "Przewodnik" restart: "Zacznij od nowa" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "język polski", englishDescription: "Polish # space: "Space" # enter: "Enter" # escape: "Escape" +# shift: "Shift" # cast_spell: "Cast current spell." +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "język polski", englishDescription: "Polish editor: main_title: "Edytory CodeCombat" - main_description: "Stwórz własne poziomy, kampanie, jednostki i materiały edukacyjne. Zapewniamy wszystkie narzędzia, jakich będziesz potrzebował!" article_title: "Edytor artykułów" - article_description: "Pisz artykuły, które dostarczą graczom wiedzy co do konceptów programistycznych, których będą mogli użyć w poziomach i kampaniach." thang_title: "Edytor obiektów" - thang_description: "Twórz jednostki, definiuj ich domyślną logikę, grafiki i dźwięki. Aktualnie wspiera wyłącznie importowanie grafik wektorowych wyeksportowanych przez Flash." level_title: "Edytor poziomów" - level_description: "Zawiera narzędzia do skryptowania, przesyłania dźwięków i konstruowania spersonalizowanych logik, by móc tworzyć najrozmaitsze poziomy. Wszystko to, czego sami używamy!" # achievement_title: "Achievement Editor" -# got_questions: "Questions about using the CodeCombat editors?" - contact_us: "skontaktuj się z nami!" - hipchat_prefix: "Możesz nas też spotkać w naszym" - hipchat_url: "pokoju HipChat." # back: "Back" revert: "Przywróć" revert_models: "Przywróć wersję" diff --git a/app/locale/pt-BR.coffee b/app/locale/pt-BR.coffee index a485d5d87..f84b22c20 100644 --- a/app/locale/pt-BR.coffee +++ b/app/locale/pt-BR.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "português do Brasil", englishDescription: grid: "Grade" customize_wizard: "Personalize o feiticeiro" home: "Início" +# stop: "Stop" # game_menu: "Game Menu" guide: "Guia" restart: "Reiniciar" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "português do Brasil", englishDescription: # space: "Space" # enter: "Enter" # escape: "Escape" +# shift: "Shift" # cast_spell: "Cast current spell." +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "português do Brasil", englishDescription: editor: main_title: "Editores do CodeCombat" - main_description: "Construa seus próprios níveis, campanhas, unidades e conteúdo educacional. Nós fornecemos todas as ferramentas que você precisa!" article_title: "Editor de Artigo" - article_description: "Escreva artigos que forneçam aos jogadores explicações sobre conceitos de programação que podem ser utilizados em diversos níveis e campanhas." thang_title: "Editor de Thang" - thang_description: "Construa unidades, definindo sua lógica padrão, gráfico e áudio. Atualmente só é suportado importação de vetores gráficos exportados do Flash." level_title: "Editor de Niível" - level_description: "Inclui as ferramentas para codificar, fazer o upload de áudio e construir uma lógica diferente para criar todos os tipos de níveis. Tudo o que nós mesmos utilizamos!" # achievement_title: "Achievement Editor" -# got_questions: "Questions about using the CodeCombat editors?" - contact_us: "entre em contato!" - hipchat_prefix: "Você também pode nos encontrar na nossa" - hipchat_url: "Sala do HipChat." # back: "Back" revert: "Reverter" revert_models: "Reverter Modelos" diff --git a/app/locale/pt-PT.coffee b/app/locale/pt-PT.coffee index 9070eefd2..54138f1b6 100644 --- a/app/locale/pt-PT.coffee +++ b/app/locale/pt-PT.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription: grid: "Grelha" customize_wizard: "Personalizar Feiticeiro" home: "Início" +# stop: "Stop" game_menu: "Menu do Jogo" guide: "Guia" restart: "Reiniciar" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription: space: "Espaço" enter: "Enter" escape: "Esc" +# shift: "Shift" cast_spell: "Lançar feitiço atual." +# run_real_time: "Run in real time." continue_script: "Saltar o script atual." skip_scripts: "Saltar todos os scripts saltáveis." toggle_playback: "Alternar entre Jogar e Pausar." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription: editor: main_title: "Editores do CodeCombat" - main_description: "Construa os seus próprios níveis, campanhas, unidades e conteúdo educacional. Nós fornecemos todas as ferramentas de que precisa!" article_title: "Editor de Artigos" - article_description: "Escreva artigos que deem aos jogadores visões gerais de conceitos da programação, que podem ser usados numa variedade de níveis e campanhas." thang_title: "Editor de Thangs" - thang_description: "Construa unidades, definindo a lógica, o visual e o áudio delas. De momento só é suportada a importação de visuais vetoriais exportados do Flash." level_title: "Editor de Níveis" - level_description: "Inclui as ferramentas para criar scripts, importar áudio e construir lógica personalizada para criar todos os tipos de níveis. Tudo o que nós usamos!" achievement_title: "Editor de Conquistas" - got_questions: "Questões sobre o uso dos editores do CodeCombat?" - contact_us: "Contacte-nos!" - hipchat_prefix: "Pode também encontrar-nos na nossa" - hipchat_url: "sala HipChat." back: "Voltar" revert: "Reverter" revert_models: "Reverter Modelos" diff --git a/app/locale/pt.coffee b/app/locale/pt.coffee index ae795f57b..218eda379 100644 --- a/app/locale/pt.coffee +++ b/app/locale/pt.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "português", englishDescription: "Portugues grid: "Grade" customize_wizard: "Personalize o feiticeiro" home: "Início" +# stop: "Stop" # game_menu: "Game Menu" guide: "Guia" restart: "Reiniciar" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "português", englishDescription: "Portugues # space: "Space" # enter: "Enter" # escape: "Escape" +# shift: "Shift" # cast_spell: "Cast current spell." +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "português", englishDescription: "Portugues # editor: # main_title: "CodeCombat Editors" -# main_description: "Build your own levels, campaigns, units and educational content. We provide all the tools you need!" # article_title: "Article Editor" -# article_description: "Write articles that give players overviews of programming concepts which can be used across a variety of levels and campaigns." # thang_title: "Thang Editor" -# thang_description: "Build units, defining their default logic, graphics and audio. Currently only supports importing Flash exported vector graphics." # level_title: "Level Editor" -# level_description: "Includes the tools for scripting, uploading audio, and constructing custom logic to create all sorts of levels. Everything we use ourselves!" # achievement_title: "Achievement Editor" -# got_questions: "Questions about using the CodeCombat editors?" -# contact_us: "Contact us!" -# hipchat_prefix: "You can also find us in our" -# hipchat_url: "HipChat room." # back: "Back" # revert: "Revert" # revert_models: "Revert Models" diff --git a/app/locale/ro.coffee b/app/locale/ro.coffee index 9970d61ff..1c1e7e471 100644 --- a/app/locale/ro.coffee +++ b/app/locale/ro.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman grid: "Grilă" customize_wizard: "Personalizează Wizard-ul" home: "Acasă" +# stop: "Stop" # game_menu: "Game Menu" guide: "Ghid" restart: "Restart" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman # space: "Space" # enter: "Enter" # escape: "Escape" +# shift: "Shift" # cast_spell: "Cast current spell." +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman editor: main_title: "Editori CodeCombat" - main_description: "Construiește propriile nivele, campanii, unități și conținut educațional. Noi îți furnizăm toate uneltele necesare!" article_title: "Editor Articol" - article_description: "Scrie articole care oferă jucătorilor cunoștințe despre conceptele de programare care pot fi folosite pe o varietate de nivele și campanii." thang_title: "Editor Thang" - thang_description: "Construiește unități, definește logica lor, grafica și sunetul. Momentan suportă numai importare de grafică vectorială exportată din Flash." level_title: "Editor Nivele" - level_description: "Include uneltele pentru scriptare, upload audio, și construcție de logică costum pentru toate tipurile de nivele.Tot ce folosim noi înșine!" # achievement_title: "Achievement Editor" -# got_questions: "Questions about using the CodeCombat editors?" - contact_us: "contactați-ne!" - hipchat_prefix: "Ne puteți de asemenea găsi la" - hipchat_url: "HipChat." # back: "Back" revert: "Revino la versiunea anterioară" revert_models: "Resetează Modelele" diff --git a/app/locale/ru.coffee b/app/locale/ru.coffee index e789aa58c..bae39c1df 100644 --- a/app/locale/ru.coffee +++ b/app/locale/ru.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi grid: "Сетка" customize_wizard: "Настройки волшебника" home: "На главную" +# stop: "Stop" game_menu: "Меню игры" guide: "Руководство" restart: "Перезапустить" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi space: "Пробел" enter: "Enter" escape: "Escape" +# shift: "Shift" cast_spell: "Произнести текущее заклинание." +# run_real_time: "Run in real time." continue_script: "Продолжить текущий скрипт." skip_scripts: "Пропустить все возможные скрипты." toggle_playback: "Переключить проигрывание/паузу." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi editor: main_title: "Редакторы CodeCombat" - main_description: "Создавайте ваши собственные уровни, кампании, юнитов и обучающий контент. Мы предоставляем все необходимые инструменты!" article_title: "Редактор статей" - article_description: "Пишите статьи, дающие представление игрокам о концепциях программирования, которые могут быть использованы в различных уровнях и кампаниях." thang_title: "Редактор объектов" - thang_description: "Создавайте юнитов, определяйте их логику по умолчанию, графику и звук. В настоящий момент поддерживается импорт только векторной графики Flash." level_title: "Редактор уровней" - level_description: "Включает в себя инструменты для написания сценариев, загрузки аудио и построения собственной логики для создания всевозможных уровней. Всё, что мы используем сами!" achievement_title: "Редактор достижений" - got_questions: "Вопросы по использованию редакторов CodeCombat?" - contact_us: "свяжитесь с нами!" - hipchat_prefix: "Также вы можете найти нас в нашей" - hipchat_url: "комнате HipChat." back: "Назад" revert: "Откатить" revert_models: "Откатить Модели" diff --git a/app/locale/sk.coffee b/app/locale/sk.coffee index 323911f2f..8427e05ae 100644 --- a/app/locale/sk.coffee +++ b/app/locale/sk.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak", # grid: "Grid" # customize_wizard: "Customize Wizard" # home: "Home" +# stop: "Stop" # game_menu: "Game Menu" # guide: "Guide" # restart: "Restart" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak", # space: "Space" # enter: "Enter" # escape: "Escape" +# shift: "Shift" # cast_spell: "Cast current spell." +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak", # editor: # main_title: "CodeCombat Editors" -# main_description: "Build your own levels, campaigns, units and educational content. We provide all the tools you need!" # article_title: "Article Editor" -# article_description: "Write articles that give players overviews of programming concepts which can be used across a variety of levels and campaigns." # thang_title: "Thang Editor" -# thang_description: "Build units, defining their default logic, graphics and audio. Currently only supports importing Flash exported vector graphics." # level_title: "Level Editor" -# level_description: "Includes the tools for scripting, uploading audio, and constructing custom logic to create all sorts of levels. Everything we use ourselves!" # achievement_title: "Achievement Editor" -# got_questions: "Questions about using the CodeCombat editors?" -# contact_us: "Contact us!" -# hipchat_prefix: "You can also find us in our" -# hipchat_url: "HipChat room." # back: "Back" # revert: "Revert" # revert_models: "Revert Models" diff --git a/app/locale/sl.coffee b/app/locale/sl.coffee index 72e5deeff..ec8ccdc35 100644 --- a/app/locale/sl.coffee +++ b/app/locale/sl.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "slovenščina", englishDescription: "Sloven # grid: "Grid" # customize_wizard: "Customize Wizard" # home: "Home" +# stop: "Stop" # game_menu: "Game Menu" # guide: "Guide" # restart: "Restart" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "slovenščina", englishDescription: "Sloven # space: "Space" # enter: "Enter" # escape: "Escape" +# shift: "Shift" # cast_spell: "Cast current spell." +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "slovenščina", englishDescription: "Sloven # editor: # main_title: "CodeCombat Editors" -# main_description: "Build your own levels, campaigns, units and educational content. We provide all the tools you need!" # article_title: "Article Editor" -# article_description: "Write articles that give players overviews of programming concepts which can be used across a variety of levels and campaigns." # thang_title: "Thang Editor" -# thang_description: "Build units, defining their default logic, graphics and audio. Currently only supports importing Flash exported vector graphics." # level_title: "Level Editor" -# level_description: "Includes the tools for scripting, uploading audio, and constructing custom logic to create all sorts of levels. Everything we use ourselves!" # achievement_title: "Achievement Editor" -# got_questions: "Questions about using the CodeCombat editors?" -# contact_us: "Contact us!" -# hipchat_prefix: "You can also find us in our" -# hipchat_url: "HipChat room." # back: "Back" # revert: "Revert" # revert_models: "Revert Models" diff --git a/app/locale/sr.coffee b/app/locale/sr.coffee index 78981e2a2..75d4ef3e0 100644 --- a/app/locale/sr.coffee +++ b/app/locale/sr.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "српски", englishDescription: "Serbian grid: "Мрежа" customize_wizard: "Прилагоди Чаробњака" home: "Почетна" +# stop: "Stop" # game_menu: "Game Menu" guide: "Водич" restart: "Поновно учитавање" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "српски", englishDescription: "Serbian # space: "Space" # enter: "Enter" # escape: "Escape" +# shift: "Shift" # cast_spell: "Cast current spell." +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "српски", englishDescription: "Serbian # editor: # main_title: "CodeCombat Editors" -# main_description: "Build your own levels, campaigns, units and educational content. We provide all the tools you need!" # article_title: "Article Editor" -# article_description: "Write articles that give players overviews of programming concepts which can be used across a variety of levels and campaigns." # thang_title: "Thang Editor" -# thang_description: "Build units, defining their default logic, graphics and audio. Currently only supports importing Flash exported vector graphics." # level_title: "Level Editor" -# level_description: "Includes the tools for scripting, uploading audio, and constructing custom logic to create all sorts of levels. Everything we use ourselves!" # achievement_title: "Achievement Editor" -# got_questions: "Questions about using the CodeCombat editors?" -# contact_us: "Contact us!" -# hipchat_prefix: "You can also find us in our" -# hipchat_url: "HipChat room." # back: "Back" # revert: "Revert" # revert_models: "Revert Models" diff --git a/app/locale/sv.coffee b/app/locale/sv.coffee index ea6aa2d01..946945816 100644 --- a/app/locale/sv.coffee +++ b/app/locale/sv.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "Svenska", englishDescription: "Swedish", tr grid: "Rutnät" customize_wizard: "Skräddarsy trollkarl" home: "Hem" +# stop: "Stop" # game_menu: "Game Menu" guide: "Guide" restart: "Börja om" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "Svenska", englishDescription: "Swedish", tr # space: "Space" # enter: "Enter" # escape: "Escape" +# shift: "Shift" # cast_spell: "Cast current spell." +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "Svenska", englishDescription: "Swedish", tr editor: main_title: "CodeCombatredigerare" - main_description: "Bygg dina egna banor, kampanjer, enheter och undervisningsinnehåll. Vi tillhandahåller alla verktyg du behöver!" article_title: "Artikelredigerare" - article_description: "Skriv artiklar som ger spelare en överblick över programmeringskoncept som kan användas i många olika nivåer och kampanjer." thang_title: "Enhetsredigerare" - thang_description: "Bygg enheter, genom att definerade deras förinställda logik, grafik och ljud. Stöder för närvarande endast import av Flashexporterad vektorgrafik." level_title: "Nivåredigerare" - level_description: "Innehåller verktygen för att skripta, ladda upp ljud och konstruera skräddarsydd logik för att skapa alla möjliga sorters nivåer. Allting vi själva använder!" # achievement_title: "Achievement Editor" -# got_questions: "Questions about using the CodeCombat editors?" - contact_us: "kontakta oss!" - hipchat_prefix: "Du kan också hitta oss i vårt" - hipchat_url: "HipChat-rum." # back: "Back" revert: "Återställ" revert_models: "Återställ modeller" diff --git a/app/locale/th.coffee b/app/locale/th.coffee index a24ca20e5..fdf097547 100644 --- a/app/locale/th.coffee +++ b/app/locale/th.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "ไทย", englishDescription: "Thai", tra # grid: "Grid" # customize_wizard: "Customize Wizard" home: "หน้าแรก" +# stop: "Stop" # game_menu: "Game Menu" guide: "คู่มือ" restart: "เริ่มเล่นใหม่" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "ไทย", englishDescription: "Thai", tra # space: "Space" # enter: "Enter" # escape: "Escape" +# shift: "Shift" # cast_spell: "Cast current spell." +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "ไทย", englishDescription: "Thai", tra # editor: # main_title: "CodeCombat Editors" -# main_description: "Build your own levels, campaigns, units and educational content. We provide all the tools you need!" # article_title: "Article Editor" -# article_description: "Write articles that give players overviews of programming concepts which can be used across a variety of levels and campaigns." # thang_title: "Thang Editor" -# thang_description: "Build units, defining their default logic, graphics and audio. Currently only supports importing Flash exported vector graphics." # level_title: "Level Editor" -# level_description: "Includes the tools for scripting, uploading audio, and constructing custom logic to create all sorts of levels. Everything we use ourselves!" # achievement_title: "Achievement Editor" -# got_questions: "Questions about using the CodeCombat editors?" -# contact_us: "Contact us!" -# hipchat_prefix: "You can also find us in our" -# hipchat_url: "HipChat room." # back: "Back" # revert: "Revert" # revert_models: "Revert Models" diff --git a/app/locale/tr.coffee b/app/locale/tr.coffee index 273cdf26f..6af459752 100644 --- a/app/locale/tr.coffee +++ b/app/locale/tr.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "Türkçe", englishDescription: "Turkish", t grid: "Harita Bölmeleri" customize_wizard: "Sihirbazı Düzenle" home: "Anasayfa" +# stop: "Stop" # game_menu: "Game Menu" guide: "Rehber" restart: "Yeniden başlat" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "Türkçe", englishDescription: "Turkish", t # space: "Space" # enter: "Enter" # escape: "Escape" +# shift: "Shift" # cast_spell: "Cast current spell." +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "Türkçe", englishDescription: "Turkish", t editor: main_title: "CodeCombat Düzenleyici" - main_description: "Kendi bölümlerinizi, seferberliklerinizi, birimlerinizi ve eğitimsel içeriklerinizi oluşturun. Gereken tüm araçları sağlıyoruz!" article_title: "Makale Düzenleyici" - article_description: "Çeşitli bölüm ve seferberliklerde kullanılabilen programlama kavramları hakkında özet bilgiler veren makaleler yazın." thang_title: "Nesne Düzenleyici" - thang_description: "Öntanımlı mantıkları, grafik ve seslerini tanımlayarak birimler üretin. Şimdilik sadece Flash ile dışa aktarılmış vektör grafikleri desteklenmektedir." level_title: "Bölüm Düzenleyici" - level_description: "Her türde bölüm oluşturmak için betik yazma, ses yükleme ve özel mantık inşası için araçları içermektedir. Kendi kullandığımız her şey!" # achievement_title: "Achievement Editor" -# got_questions: "Questions about using the CodeCombat editors?" - contact_us: "bize ulaşın!" - hipchat_prefix: "Bizi ayrıca" - hipchat_url: "HipChat otasında bulabilirsiniz." # back: "Back" revert: "Geri al" revert_models: "Önceki Modeller" diff --git a/app/locale/uk.coffee b/app/locale/uk.coffee index c9158743f..baad95d10 100644 --- a/app/locale/uk.coffee +++ b/app/locale/uk.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "українська мова", englishDesc grid: "Решітка" customize_wizard: "Налаштування персонажа" home: "На головну" +# stop: "Stop" # game_menu: "Game Menu" guide: "Посібник" restart: "Перезавантажити" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "українська мова", englishDesc # space: "Space" # enter: "Enter" # escape: "Escape" +# shift: "Shift" # cast_spell: "Cast current spell." +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "українська мова", englishDesc editor: main_title: "Редактори CodeCombat" - main_description: "Створюйте власні рівні, кампанії, юнітів та навчальний контекнт. Ми надаємо всіх необхидних інструментів! " article_title: "Редактор статей" - article_description: "Пішіть статті, які будуть знайомити гравців із концепціями програмування, що можуть бути викорістани в різних рівнях та кампаніях." thang_title: "Редактор об'єктів" - thang_description: "Створюйте юнітів, візначайте їхню логіку, графіку та аудіо. Наразі підтримується тільки імпорт векторної flash-графіки." level_title: "Редактор рівнів" - level_description: "Включає інструменти для створення сценаріїв, аудіо й конструювання логіки задля створення усіх типів рівнив. Усе, що ми самі використовуємо! " # achievement_title: "Achievement Editor" - got_questions: "Є питання з використання редакторів CodeCombat?" - contact_us: "зв’яжіться з нами!" - hipchat_prefix: "Ви можете також знайти нас в нашій" - hipchat_url: "кімнаті HipChat." back: "Назад" revert: "Повернутись" revert_models: "Моделі повернення" diff --git a/app/locale/ur.coffee b/app/locale/ur.coffee index ff2bd627b..054e3e52a 100644 --- a/app/locale/ur.coffee +++ b/app/locale/ur.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "اُردُو", englishDescription: "Urdu", # grid: "Grid" # customize_wizard: "Customize Wizard" # home: "Home" +# stop: "Stop" # game_menu: "Game Menu" # guide: "Guide" # restart: "Restart" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "اُردُو", englishDescription: "Urdu", # space: "Space" # enter: "Enter" # escape: "Escape" +# shift: "Shift" # cast_spell: "Cast current spell." +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "اُردُو", englishDescription: "Urdu", # editor: # main_title: "CodeCombat Editors" -# main_description: "Build your own levels, campaigns, units and educational content. We provide all the tools you need!" # article_title: "Article Editor" -# article_description: "Write articles that give players overviews of programming concepts which can be used across a variety of levels and campaigns." # thang_title: "Thang Editor" -# thang_description: "Build units, defining their default logic, graphics and audio. Currently only supports importing Flash exported vector graphics." # level_title: "Level Editor" -# level_description: "Includes the tools for scripting, uploading audio, and constructing custom logic to create all sorts of levels. Everything we use ourselves!" # achievement_title: "Achievement Editor" -# got_questions: "Questions about using the CodeCombat editors?" -# contact_us: "Contact us!" -# hipchat_prefix: "You can also find us in our" -# hipchat_url: "HipChat room." # back: "Back" # revert: "Revert" # revert_models: "Revert Models" diff --git a/app/locale/vi.coffee b/app/locale/vi.coffee index 002375a9a..539719266 100644 --- a/app/locale/vi.coffee +++ b/app/locale/vi.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn # grid: "Grid" customize_wizard: "Tùy chỉnh Wizard" # home: "Home" +# stop: "Stop" # game_menu: "Game Menu" guide: "Hướng dẫn" restart: "Khởi động lại" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn # space: "Space" # enter: "Enter" # escape: "Escape" +# shift: "Shift" # cast_spell: "Cast current spell." +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn # editor: # main_title: "CodeCombat Editors" -# main_description: "Build your own levels, campaigns, units and educational content. We provide all the tools you need!" # article_title: "Article Editor" -# article_description: "Write articles that give players overviews of programming concepts which can be used across a variety of levels and campaigns." # thang_title: "Thang Editor" -# thang_description: "Build units, defining their default logic, graphics and audio. Currently only supports importing Flash exported vector graphics." # level_title: "Level Editor" -# level_description: "Includes the tools for scripting, uploading audio, and constructing custom logic to create all sorts of levels. Everything we use ourselves!" # achievement_title: "Achievement Editor" -# got_questions: "Questions about using the CodeCombat editors?" -# contact_us: "Contact us!" -# hipchat_prefix: "You can also find us in our" -# hipchat_url: "HipChat room." # back: "Back" # revert: "Revert" # revert_models: "Revert Models" diff --git a/app/locale/zh-HANS.coffee b/app/locale/zh-HANS.coffee index 9aa3cb865..9bfd6185a 100644 --- a/app/locale/zh-HANS.coffee +++ b/app/locale/zh-HANS.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "简体中文", englishDescription: "Chinese grid: "格子" customize_wizard: "自定义向导" home: "主页" +# stop: "Stop" # game_menu: "Game Menu" guide: "指南" restart: "重新开始" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "简体中文", englishDescription: "Chinese space: "空格" enter: "回车" # escape: "Escape" +# shift: "Shift" cast_spell: "演示当前咒语" +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." toggle_playback: "继续/暂停按钮" @@ -537,18 +540,10 @@ module.exports = nativeDescription: "简体中文", englishDescription: "Chinese editor: main_title: "CodeCombat 编辑器" - main_description: "建立你自己的关卡、 战役、单元和新手教程。我们会提供所有你需要的工具!" article_title: "指令编辑器" - article_description: "编写指令,让玩家可以使用编程概念来通过各种关卡和战役。" thang_title: "实体编辑器" - thang_description: "创建单位,并定义单位的逻辑、图形和音频。目前只支持导入 Flash 导出的矢量图形。" level_title: "关卡编辑器" - level_description: "所有用来创造所有难度的关卡的工具,包括脚本、上传音频和构建自定义逻辑。" achievement_title: "目标编辑器" - got_questions: "使用CodeCombat编辑器有问题?" - contact_us: "联系我们!" - hipchat_prefix: "你也可以在这里找到我们" - hipchat_url: "HipChat 聊天室。" back: "后退" revert: "还原" revert_models: "还原模式" diff --git a/app/locale/zh-HANT.coffee b/app/locale/zh-HANT.coffee index 46076f518..afeb27ccc 100644 --- a/app/locale/zh-HANT.coffee +++ b/app/locale/zh-HANT.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese grid: "格子" customize_wizard: "自定義巫師" home: "首頁" +# stop: "Stop" # game_menu: "Game Menu" guide: "指南" restart: "重新開始" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese # space: "Space" # enter: "Enter" # escape: "Escape" +# shift: "Shift" # cast_spell: "Cast current spell." +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese # editor: # main_title: "CodeCombat Editors" -# main_description: "Build your own levels, campaigns, units and educational content. We provide all the tools you need!" # article_title: "Article Editor" -# article_description: "Write articles that give players overviews of programming concepts which can be used across a variety of levels and campaigns." # thang_title: "Thang Editor" -# thang_description: "Build units, defining their default logic, graphics and audio. Currently only supports importing Flash exported vector graphics." # level_title: "Level Editor" -# level_description: "Includes the tools for scripting, uploading audio, and constructing custom logic to create all sorts of levels. Everything we use ourselves!" # achievement_title: "Achievement Editor" -# got_questions: "Questions about using the CodeCombat editors?" -# contact_us: "Contact us!" -# hipchat_prefix: "You can also find us in our" -# hipchat_url: "HipChat room." # back: "Back" # revert: "Revert" # revert_models: "Revert Models" diff --git a/app/locale/zh-WUU-HANS.coffee b/app/locale/zh-WUU-HANS.coffee index acbb66cb2..91817c16f 100644 --- a/app/locale/zh-WUU-HANS.coffee +++ b/app/locale/zh-WUU-HANS.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "吴语", englishDescription: "Wuu (Simplifi # grid: "Grid" # customize_wizard: "Customize Wizard" # home: "Home" +# stop: "Stop" # game_menu: "Game Menu" # guide: "Guide" # restart: "Restart" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "吴语", englishDescription: "Wuu (Simplifi # space: "Space" # enter: "Enter" # escape: "Escape" +# shift: "Shift" # cast_spell: "Cast current spell." +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "吴语", englishDescription: "Wuu (Simplifi # editor: # main_title: "CodeCombat Editors" -# main_description: "Build your own levels, campaigns, units and educational content. We provide all the tools you need!" # article_title: "Article Editor" -# article_description: "Write articles that give players overviews of programming concepts which can be used across a variety of levels and campaigns." # thang_title: "Thang Editor" -# thang_description: "Build units, defining their default logic, graphics and audio. Currently only supports importing Flash exported vector graphics." # level_title: "Level Editor" -# level_description: "Includes the tools for scripting, uploading audio, and constructing custom logic to create all sorts of levels. Everything we use ourselves!" # achievement_title: "Achievement Editor" -# got_questions: "Questions about using the CodeCombat editors?" -# contact_us: "Contact us!" -# hipchat_prefix: "You can also find us in our" -# hipchat_url: "HipChat room." # back: "Back" # revert: "Revert" # revert_models: "Revert Models" diff --git a/app/locale/zh-WUU-HANT.coffee b/app/locale/zh-WUU-HANT.coffee index 86f5306f9..e86235c8a 100644 --- a/app/locale/zh-WUU-HANT.coffee +++ b/app/locale/zh-WUU-HANT.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "吳語", englishDescription: "Wuu (Traditio grid: "格子" customize_wizard: "自設定獻路人" home: "主頁" +# stop: "Stop" # game_menu: "Game Menu" guide: "指南" restart: "轉來" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "吳語", englishDescription: "Wuu (Traditio # space: "Space" # enter: "Enter" # escape: "Escape" +# shift: "Shift" # cast_spell: "Cast current spell." +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "吳語", englishDescription: "Wuu (Traditio editor: main_title: "CodeCombat 編寫器" - main_description: "造自己個關、仗、單元搭教育內容。我裏會提供所有用得着個傢伙!" article_title: "提醒編寫器" - article_description: "編寫提醒,讓攪個人好用編程概念來通關搭贏仗。" thang_title: "物事編寫器" - thang_description: "造單元,定寫單元個邏輯、圖像搭聲音。能界只支持導進用 Flash 導出個矢量圖形。" level_title: "關編寫器" - level_description: "所有用來做各個難度關個傢伙,包括腳本、上傳聲音搭自做邏輯。" # achievement_title: "Achievement Editor" -# got_questions: "Questions about using the CodeCombat editors?" - contact_us: "搭我裏聯繫!" - hipchat_prefix: "爾徠搭也尋得着我裏" - hipchat_url: "HipChat間。" back: "倒退" revert: "還原" revert_models: "還原模式" diff --git a/app/locale/zh.coffee b/app/locale/zh.coffee index 96fff9430..08ffa2544 100644 --- a/app/locale/zh.coffee +++ b/app/locale/zh.coffee @@ -358,6 +358,7 @@ module.exports = nativeDescription: "中文", englishDescription: "Chinese", tra # grid: "Grid" # customize_wizard: "Customize Wizard" # home: "Home" +# stop: "Stop" # game_menu: "Game Menu" # guide: "Guide" # restart: "Restart" @@ -498,7 +499,9 @@ module.exports = nativeDescription: "中文", englishDescription: "Chinese", tra # space: "Space" # enter: "Enter" # escape: "Escape" +# shift: "Shift" # cast_spell: "Cast current spell." +# run_real_time: "Run in real time." # continue_script: "Continue past current script." # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." @@ -537,18 +540,10 @@ module.exports = nativeDescription: "中文", englishDescription: "Chinese", tra # editor: # main_title: "CodeCombat Editors" -# main_description: "Build your own levels, campaigns, units and educational content. We provide all the tools you need!" # article_title: "Article Editor" -# article_description: "Write articles that give players overviews of programming concepts which can be used across a variety of levels and campaigns." # thang_title: "Thang Editor" -# thang_description: "Build units, defining their default logic, graphics and audio. Currently only supports importing Flash exported vector graphics." # level_title: "Level Editor" -# level_description: "Includes the tools for scripting, uploading audio, and constructing custom logic to create all sorts of levels. Everything we use ourselves!" # achievement_title: "Achievement Editor" -# got_questions: "Questions about using the CodeCombat editors?" -# contact_us: "Contact us!" -# hipchat_prefix: "You can also find us in our" -# hipchat_url: "HipChat room." # back: "Back" # revert: "Revert" # revert_models: "Revert Models"