Merge branch 'master' into production

This commit is contained in:
Nick Winter 2014-08-26 08:49:52 -07:00
commit 3411edb653
91 changed files with 444 additions and 552 deletions

View file

@ -65,6 +65,8 @@ module.exports = class CocoRouter extends Backbone.Router
'file/*path': 'routeToServer' 'file/*path': 'routeToServer'
'github/*path': 'routeToServer'
'legal': go('LegalView') 'legal': go('LegalView')
'multiplayer': go('MultiplayerView') 'multiplayer': go('MultiplayerView')

View file

@ -1,6 +1,7 @@
FacebookHandler = require 'lib/FacebookHandler' FacebookHandler = require 'lib/FacebookHandler'
GPlusHandler = require 'lib/GPlusHandler' GPlusHandler = require 'lib/GPlusHandler'
LinkedInHandler = require 'lib/LinkedInHandler' LinkedInHandler = require 'lib/LinkedInHandler'
GitHubHandler = require 'lib/GitHubHandler'
locale = require 'locale/locale' # TODO: don't require all of these? Might be slow. (Haven't checked.) locale = require 'locale/locale' # TODO: don't require all of these? Might be slow. (Haven't checked.)
{me} = require 'lib/auth' {me} = require 'lib/auth'
Tracker = require 'lib/Tracker' Tracker = require 'lib/Tracker'
@ -35,9 +36,11 @@ preload = (arrayOfImages) ->
Application = initialize: -> Application = initialize: ->
Router = require('Router') Router = require('Router')
@isProduction = -> document.location.href.search('codecombat.com') isnt -1
@tracker = new Tracker() @tracker = new Tracker()
@facebookHandler = new FacebookHandler() @facebookHandler = new FacebookHandler()
@gplusHandler = new GPlusHandler() @gplusHandler = new GPlusHandler()
@githubHandler = new GitHubHandler()
$(document).bind 'keydown', preventBackspace $(document).bind 'keydown', preventBackspace
@linkedinHandler = new LinkedInHandler() @linkedinHandler = new LinkedInHandler()
preload(COMMON_FILES) preload(COMMON_FILES)

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

View file

@ -464,6 +464,11 @@ self.addFlagEvent = function addFlagEvent(flagEvent) {
self.world.addFlagEvent(flagEvent); self.world.addFlagEvent(flagEvent);
}; };
self.stopRealTimePlayback = function stopRealTimePlayback() {
if(!self.world) return;
self.world.realTime = false;
};
self.addEventListener('message', function(event) { self.addEventListener('message', function(event) {
self[event.data.func](event.data.args); self[event.data.func](event.data.args);
}); });

View file

@ -14,6 +14,7 @@ module.exports = class Angel extends CocoClass
subscriptions: subscriptions:
'level:flag-updated': 'onFlagEvent' 'level:flag-updated': 'onFlagEvent'
'playback:stop-real-time-playback': 'onStopRealTimePlayback'
constructor: (@shared) -> constructor: (@shared) ->
super() super()
@ -212,6 +213,10 @@ module.exports = class Angel extends CocoClass
return unless @running and @work.realTime return unless @running and @work.realTime
@worker.postMessage func: 'addFlagEvent', args: e @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) #### #### Synchronous code for running worlds on main thread (profiling / IE9) ####
simulateSync: (work) => simulateSync: (work) =>

View file

@ -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'
@redirectURI = 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: @redirectURI
location.href = "https://github.com/login/oauth/authorize?" + $.param(request)

View file

@ -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) -> 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? return a.raw is b.raw if a?.raw? and b?.raw?
undefined # Let default equality test suffice. undefined # Let default equality test suffice.
if not hadPreloader and isPreloading if not hadPreloader and isPreloading and not realTime
angel.finalizePreload() angel.finalizePreload()
hadPreloader = true hadPreloader = true
else if preload and angel.running and not angel.work.preload else if preload and angel.running and not angel.work.preload

View file

@ -31,7 +31,6 @@ module.exports = class LevelLoader extends CocoClass
@opponentSessionID = options.opponentSessionID @opponentSessionID = options.opponentSessionID
@team = options.team @team = options.team
@headless = options.headless @headless = options.headless
@inLevelEditor = options.inLevelEditor
@spectateMode = options.spectateMode ? false @spectateMode = options.spectateMode ? false
@worldNecessities = [] @worldNecessities = []
@ -89,8 +88,6 @@ module.exports = class LevelLoader extends CocoClass
for itemThangType in _.values(heroConfig.inventory) for itemThangType in _.values(heroConfig.inventory)
url = "/db/thang.type/#{itemThangType}/version?project=name,components,original" url = "/db/thang.type/#{itemThangType}/version?project=name,components,original"
@worldNecessities.push @maybeLoadURL(url, ThangType, 'thang') @worldNecessities.push @maybeLoadURL(url, ThangType, 'thang')
@populateHero() if @level?.loaded
# Supermodel (Level) Loading # Supermodel (Level) Loading
loadLevel: -> loadLevel: ->
@ -103,7 +100,6 @@ module.exports = class LevelLoader extends CocoClass
onLevelLoaded: -> onLevelLoaded: ->
@populateLevel() @populateLevel()
@populateHero() if @session?.loaded
populateLevel: -> populateLevel: ->
thangIDs = [] thangIDs = []
@ -158,15 +154,6 @@ module.exports = class LevelLoader extends CocoClass
@worldNecessities = @worldNecessities.concat worldNecessities @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) -> loadItemThangsEquippedByLevelThang: (levelThang) ->
return unless levelThang.components return unless levelThang.components
for component in levelThang.components for component in levelThang.components
@ -225,8 +212,7 @@ module.exports = class LevelLoader extends CocoClass
for thangTypeName in thangsToLoad for thangTypeName in thangsToLoad
thangType = nameModelMap[thangTypeName] thangType = nameModelMap[thangTypeName]
console.log 'found ThangType', thangType, 'for', thangTypeName, 'of nameModelMap', nameModelMap unless thangType continue if not thangType or thangType.isFullyLoaded()
continue if thangType.isFullyLoaded()
thangType.fetch() thangType.fetch()
thangType = @supermodel.loadModel(thangType, 'thang').model thangType = @supermodel.loadModel(thangType, 'thang').model
res = @supermodel.addSomethingResource 'sprite_sheet', 5 res = @supermodel.addSomethingResource 'sprite_sheet', 5

View file

@ -82,6 +82,7 @@ module.exports = CocoSprite = class CocoSprite extends CocoClass
if @thangType.isFullyLoaded() if @thangType.isFullyLoaded()
@setupSprite() @setupSprite()
else else
@thangType.setProjection null
@thangType.fetch() unless @thangType.loading @thangType.fetch() unless @thangType.loading
@listenToOnce(@thangType, 'sync', @setupSprite) @listenToOnce(@thangType, 'sync', @setupSprite)

View file

@ -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: -> '<CountdownScreen>'
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()

View file

@ -8,6 +8,7 @@ CameraBorder = require './CameraBorder'
Layer = require './Layer' Layer = require './Layer'
Letterbox = require './Letterbox' Letterbox = require './Letterbox'
Dimmer = require './Dimmer' Dimmer = require './Dimmer'
CountdownScreen = require './CountdownScreen'
PlaybackOverScreen = require './PlaybackOverScreen' PlaybackOverScreen = require './PlaybackOverScreen'
DebugDisplay = require './DebugDisplay' DebugDisplay = require './DebugDisplay'
CoordinateDisplay = require './CoordinateDisplay' CoordinateDisplay = require './CoordinateDisplay'
@ -100,6 +101,7 @@ module.exports = Surface = class Surface extends CocoClass
@spriteBoss.destroy() @spriteBoss.destroy()
@chooser?.destroy() @chooser?.destroy()
@dimmer?.destroy() @dimmer?.destroy()
@countdownScreen?.destroy()
@playbackOverScreen?.destroy() @playbackOverScreen?.destroy()
@stage.clear() @stage.clear()
@musicPlayer?.destroy() @musicPlayer?.destroy()
@ -402,6 +404,7 @@ module.exports = Surface = class Surface extends CocoClass
@surfaceLayer.addChild @cameraBorder = new CameraBorder bounds: @camera.bounds @surfaceLayer.addChild @cameraBorder = new CameraBorder bounds: @camera.bounds
@screenLayer.addChild new Letterbox canvasWidth: canvasWidth, canvasHeight: canvasHeight @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 @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 @playbackOverScreen ?= new PlaybackOverScreen camera: @camera, layer: @screenLayer
@stage.enableMouseOver(10) @stage.enableMouseOver(10)
@stage.addEventListener 'stagemousemove', @onMouseMove @stage.addEventListener 'stagemousemove', @onMouseMove
@ -414,6 +417,7 @@ module.exports = Surface = class Surface extends CocoClass
@onResize() @onResize()
onResize: (e) => onResize: (e) =>
return if @destroyed
oldWidth = parseInt @canvas.attr('width'), 10 oldWidth = parseInt @canvas.attr('width'), 10
oldHeight = parseInt @canvas.attr('height'), 10 oldHeight = parseInt @canvas.attr('height'), 10
aspectRatio = oldWidth / oldHeight aspectRatio = oldWidth / oldHeight
@ -630,6 +634,7 @@ module.exports = Surface = class Surface extends CocoClass
@realTime = true @realTime = true
@onResize() @onResize()
@spriteBoss.selfWizardSprite?.toggle false @spriteBoss.selfWizardSprite?.toggle false
@playing = false # Will start when countdown is done.
onRealTimePlaybackEnded: (e) -> onRealTimePlaybackEnded: (e) ->
@realTime = false @realTime = false

View file

@ -83,7 +83,7 @@ module.exports = class WizardSprite extends IndieSprite
@options.colorConfig = $.extend(true, {}, newColorConfig) @options.colorConfig = $.extend(true, {}, newColorConfig)
if shouldUpdate if shouldUpdate
@setupSprite() @setupSprite()
@playAction(@currentAction) @playAction(@currentAction) if @currentAction
onSpriteSelected: (e) -> onSpriteSelected: (e) ->
return unless @isSelf return unless @isSelf

View file

@ -15,6 +15,7 @@ DESERIALIZATION_INTERVAL = 10
REAL_TIME_BUFFER_MIN = 2 * PROGRESS_UPDATE_INTERVAL REAL_TIME_BUFFER_MIN = 2 * PROGRESS_UPDATE_INTERVAL
REAL_TIME_BUFFER_MAX = 3 * PROGRESS_UPDATE_INTERVAL REAL_TIME_BUFFER_MAX = 3 * PROGRESS_UPDATE_INTERVAL
REAL_TIME_BUFFERED_WAIT_INTERVAL = 0.5 * PROGRESS_UPDATE_INTERVAL REAL_TIME_BUFFERED_WAIT_INTERVAL = 0.5 * PROGRESS_UPDATE_INTERVAL
REAL_TIME_COUNTDOWN_DELAY = 3000 # match CountdownScreen
ITEM_ORIGINAL = '53e12043b82921000051cdf9' ITEM_ORIGINAL = '53e12043b82921000051cdf9'
module.exports = class World module.exports = class World
@ -93,12 +94,14 @@ module.exports = class World
loadFrames: (loadedCallback, errorCallback, loadProgressCallback, skipDeferredLoading, loadUntilFrame) -> loadFrames: (loadedCallback, errorCallback, loadProgressCallback, skipDeferredLoading, loadUntilFrame) ->
return if @aborted return if @aborted
console.log 'Warning: loadFrames called on empty World (no thangs).' unless @thangs.length 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() t1 = now()
@t0 ?= t1 @t0 ?= t1
@worldLoadStartTime ?= t1 @worldLoadStartTime ?= t1
@lastRealTimeUpdate ?= 0 @lastRealTimeUpdate ?= 0
continueLaterFn = =>
@loadFrames(loadedCallback, errorCallback, loadProgressCallback, skipDeferredLoading, loadUntilFrame) unless @destroyed
frameToLoadUntil = if loadUntilFrame then loadUntilFrame + 1 else @totalFrames # Might stop early if debugging. frameToLoadUntil = if loadUntilFrame then loadUntilFrame + 1 else @totalFrames # Might stop early if debugging.
i = @frames.length i = @frames.length
while i < frameToLoadUntil and i < @totalFrames while i < frameToLoadUntil and i < @totalFrames
@ -123,6 +126,11 @@ module.exports = class World
loadProgressCallback? 1 loadProgressCallback? 1
loadedCallback() loadedCallback()
finishCountdown: (continueLaterFn) -> =>
return if @destroyed
@countdownFinished = true
continueLaterFn()
shouldDelayRealTimeSimulation: (t) -> shouldDelayRealTimeSimulation: (t) ->
return false unless @realTime return false unless @realTime
timeSinceStart = t - @worldLoadStartTime timeSinceStart = t - @worldLoadStartTime

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "العربية", englishDescription: "Arabi
# grid: "Grid" # grid: "Grid"
# customize_wizard: "Customize Wizard" # customize_wizard: "Customize Wizard"
# home: "Home" # home: "Home"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
# guide: "Guide" # guide: "Guide"
# restart: "Restart" # restart: "Restart"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "العربية", englishDescription: "Arabi
# space: "Space" # space: "Space"
# enter: "Enter" # enter: "Enter"
# escape: "Escape" # escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell." # cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
# toggle_playback: "Toggle play/pause." # toggle_playback: "Toggle play/pause."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "العربية", englishDescription: "Arabi
# editor: # editor:
# main_title: "CodeCombat Editors" # 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_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_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_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" # 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" # back: "Back"
# revert: "Revert" # revert: "Revert"
# revert_models: "Revert Models" # revert_models: "Revert Models"

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "български език", englishDescri
# grid: "Grid" # grid: "Grid"
# customize_wizard: "Customize Wizard" # customize_wizard: "Customize Wizard"
# home: "Home" # home: "Home"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
# guide: "Guide" # guide: "Guide"
# restart: "Restart" # restart: "Restart"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "български език", englishDescri
# space: "Space" # space: "Space"
# enter: "Enter" # enter: "Enter"
# escape: "Escape" # escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell." # cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
# toggle_playback: "Toggle play/pause." # toggle_playback: "Toggle play/pause."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "български език", englishDescri
# editor: # editor:
# main_title: "CodeCombat Editors" # 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_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_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_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" # 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" # back: "Back"
# revert: "Revert" # revert: "Revert"
# revert_models: "Revert Models" # revert_models: "Revert Models"

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "Català", englishDescription: "Catalan", tr
# grid: "Grid" # grid: "Grid"
# customize_wizard: "Customize Wizard" # customize_wizard: "Customize Wizard"
# home: "Home" # home: "Home"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
# guide: "Guide" # guide: "Guide"
# restart: "Restart" # restart: "Restart"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "Català", englishDescription: "Catalan", tr
# space: "Space" # space: "Space"
# enter: "Enter" # enter: "Enter"
# escape: "Escape" # escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell." # cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
# toggle_playback: "Toggle play/pause." # toggle_playback: "Toggle play/pause."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "Català", englishDescription: "Catalan", tr
# editor: # editor:
# main_title: "CodeCombat Editors" # 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_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_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_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" # 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" # back: "Back"
# revert: "Revert" # revert: "Revert"
# revert_models: "Revert Models" # revert_models: "Revert Models"

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "čeština", englishDescription: "Czech", tr
grid: "Mřížka" grid: "Mřížka"
customize_wizard: "Upravit Kouzelníka" customize_wizard: "Upravit Kouzelníka"
home: "Domů" home: "Domů"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
guide: "Průvodce" guide: "Průvodce"
restart: "Restartovat" restart: "Restartovat"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "čeština", englishDescription: "Czech", tr
# space: "Space" # space: "Space"
# enter: "Enter" # enter: "Enter"
# escape: "Escape" # escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell." # cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
# toggle_playback: "Toggle play/pause." # toggle_playback: "Toggle play/pause."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "čeština", englishDescription: "Czech", tr
editor: editor:
main_title: "Editory CodeCombatu" 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_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_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_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" # 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" # back: "Back"
# revert: "Revert" # revert: "Revert"
# revert_models: "Revert Models" # revert_models: "Revert Models"

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "dansk", englishDescription: "Danish", trans
grid: "Gitter" grid: "Gitter"
customize_wizard: "Tilpas troldmand" customize_wizard: "Tilpas troldmand"
home: "Hjem" home: "Hjem"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
guide: "Guide" guide: "Guide"
restart: "Start forfra" restart: "Start forfra"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "dansk", englishDescription: "Danish", trans
# space: "Space" # space: "Space"
# enter: "Enter" # enter: "Enter"
# escape: "Escape" # escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell." # cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
# toggle_playback: "Toggle play/pause." # toggle_playback: "Toggle play/pause."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "dansk", englishDescription: "Danish", trans
editor: editor:
# main_title: "CodeCombat Editors" # 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_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_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_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" # 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" # back: "Back"
# revert: "Revert" # revert: "Revert"
# revert_models: "Revert Models" # revert_models: "Revert Models"

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "Deutsch (Österreich)", englishDescription:
# grid: "Grid" # grid: "Grid"
# customize_wizard: "Customize Wizard" # customize_wizard: "Customize Wizard"
# home: "Home" # home: "Home"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
# guide: "Guide" # guide: "Guide"
# restart: "Restart" # restart: "Restart"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "Deutsch (Österreich)", englishDescription:
# space: "Space" # space: "Space"
# enter: "Enter" # enter: "Enter"
# escape: "Escape" # escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell." # cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
# toggle_playback: "Toggle play/pause." # toggle_playback: "Toggle play/pause."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "Deutsch (Österreich)", englishDescription:
# editor: # editor:
# main_title: "CodeCombat Editors" # 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_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_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_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" # 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" # back: "Back"
# revert: "Revert" # revert: "Revert"
# revert_models: "Revert Models" # revert_models: "Revert Models"

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "Deutsch (Schweiz)", englishDescription: "Ge
grid: "Gitter" grid: "Gitter"
customize_wizard: "Zauberer apasse" customize_wizard: "Zauberer apasse"
home: "Home" home: "Home"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
guide: "Aleitig" guide: "Aleitig"
restart: "Neu starte" restart: "Neu starte"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "Deutsch (Schweiz)", englishDescription: "Ge
space: "Space" space: "Space"
enter: "Enter" enter: "Enter"
escape: "Escape" escape: "Escape"
# shift: "Shift"
cast_spell: "Aktuelle Zauberspruch beschwöre." cast_spell: "Aktuelle Zauberspruch beschwöre."
# run_real_time: "Run in real time."
continue_script: "Nochem aktuelle Script fortsetze." continue_script: "Nochem aktuelle Script fortsetze."
skip_scripts: "Alli überspringbare Scripts überspringe." skip_scripts: "Alli überspringbare Scripts überspringe."
toggle_playback: "Play/Pause istelle." toggle_playback: "Play/Pause istelle."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "Deutsch (Schweiz)", englishDescription: "Ge
# editor: # editor:
# main_title: "CodeCombat Editors" # 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_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_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_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" # 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" # back: "Back"
# revert: "Revert" # revert: "Revert"
# revert_models: "Revert Models" # revert_models: "Revert Models"

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "Deutsch (Deutschland)", englishDescription:
grid: "Raster" grid: "Raster"
customize_wizard: "Bearbeite den Zauberer" customize_wizard: "Bearbeite den Zauberer"
home: "Startseite" home: "Startseite"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
guide: "Hilfe" guide: "Hilfe"
restart: "Neustart" restart: "Neustart"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "Deutsch (Deutschland)", englishDescription:
space: "Leertaste" space: "Leertaste"
enter: "Eingabetaste" enter: "Eingabetaste"
# escape: "Escape" # escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell." # cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
# toggle_playback: "Toggle play/pause." # toggle_playback: "Toggle play/pause."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "Deutsch (Deutschland)", englishDescription:
editor: editor:
main_title: "CodeCombat Editoren" 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_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_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_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" # 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" back: "Zurück"
revert: "Zurücksetzen" revert: "Zurücksetzen"
revert_models: "Models zurücksetzen." revert_models: "Models zurücksetzen."

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "Deutsch", englishDescription: "German", tra
grid: "Raster" grid: "Raster"
customize_wizard: "Bearbeite den Zauberer" customize_wizard: "Bearbeite den Zauberer"
home: "Startseite" home: "Startseite"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
guide: "Hilfe" guide: "Hilfe"
restart: "Neustart" restart: "Neustart"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "Deutsch", englishDescription: "German", tra
space: "Leertaste" space: "Leertaste"
enter: "Eingabetaste" enter: "Eingabetaste"
# escape: "Escape" # escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell." # cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
# toggle_playback: "Toggle play/pause." # toggle_playback: "Toggle play/pause."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "Deutsch", englishDescription: "German", tra
editor: editor:
main_title: "CodeCombat Editoren" 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_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_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_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" # 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" back: "Zurück"
revert: "Zurücksetzen" revert: "Zurücksetzen"
revert_models: "Models zurücksetzen." revert_models: "Models zurücksetzen."

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "ελληνικά", englishDescription: "Gre
grid: "Πλέγμα" grid: "Πλέγμα"
customize_wizard: "Προσαρμόστε τον Μάγο" customize_wizard: "Προσαρμόστε τον Μάγο"
home: "Αρχική" home: "Αρχική"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
guide: "Οδηγός" guide: "Οδηγός"
# restart: "Restart" # restart: "Restart"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "ελληνικά", englishDescription: "Gre
# space: "Space" # space: "Space"
# enter: "Enter" # enter: "Enter"
# escape: "Escape" # escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell." # cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
# toggle_playback: "Toggle play/pause." # toggle_playback: "Toggle play/pause."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "ελληνικά", englishDescription: "Gre
# editor: # editor:
# main_title: "CodeCombat Editors" # 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_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_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_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" # 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" # back: "Back"
# revert: "Revert" # revert: "Revert"
# revert_models: "Revert Models" # revert_models: "Revert Models"

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "English (AU)", englishDescription: "English
# grid: "Grid" # grid: "Grid"
# customize_wizard: "Customize Wizard" # customize_wizard: "Customize Wizard"
# home: "Home" # home: "Home"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
# guide: "Guide" # guide: "Guide"
# restart: "Restart" # restart: "Restart"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "English (AU)", englishDescription: "English
# space: "Space" # space: "Space"
# enter: "Enter" # enter: "Enter"
# escape: "Escape" # escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell." # cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
# toggle_playback: "Toggle play/pause." # toggle_playback: "Toggle play/pause."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "English (AU)", englishDescription: "English
# editor: # editor:
# main_title: "CodeCombat Editors" # 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_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_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_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" # 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" # back: "Back"
# revert: "Revert" # revert: "Revert"
# revert_models: "Revert Models" # revert_models: "Revert Models"

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "English (UK)", englishDescription: "English
# grid: "Grid" # grid: "Grid"
customize_wizard: "Customise Wizard" customize_wizard: "Customise Wizard"
# home: "Home" # home: "Home"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
# guide: "Guide" # guide: "Guide"
# restart: "Restart" # restart: "Restart"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "English (UK)", englishDescription: "English
# space: "Space" # space: "Space"
# enter: "Enter" # enter: "Enter"
# escape: "Escape" # escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell." # cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
# toggle_playback: "Toggle play/pause." # toggle_playback: "Toggle play/pause."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "English (UK)", englishDescription: "English
editor: editor:
# main_title: "CodeCombat Editors" # 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_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_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_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" # 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" # back: "Back"
# revert: "Revert" # revert: "Revert"
# revert_models: "Revert Models" # revert_models: "Revert Models"

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "English (US)", englishDescription: "English
# grid: "Grid" # grid: "Grid"
# customize_wizard: "Customize Wizard" # customize_wizard: "Customize Wizard"
# home: "Home" # home: "Home"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
# guide: "Guide" # guide: "Guide"
# restart: "Restart" # restart: "Restart"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "English (US)", englishDescription: "English
# space: "Space" # space: "Space"
# enter: "Enter" # enter: "Enter"
# escape: "Escape" # escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell." # cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
# toggle_playback: "Toggle play/pause." # toggle_playback: "Toggle play/pause."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "English (US)", englishDescription: "English
# editor: # editor:
# main_title: "CodeCombat Editors" # 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_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_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_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" # 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" # back: "Back"
# revert: "Revert" # revert: "Revert"
# revert_models: "Revert Models" # revert_models: "Revert Models"

View file

@ -358,6 +358,7 @@
grid: "Grid" grid: "Grid"
customize_wizard: "Customize Wizard" customize_wizard: "Customize Wizard"
home: "Home" home: "Home"
stop: "Stop"
game_menu: "Game Menu" game_menu: "Game Menu"
guide: "Guide" guide: "Guide"
restart: "Restart" restart: "Restart"
@ -539,18 +540,10 @@
editor: editor:
main_title: "CodeCombat Editors" 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_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_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_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" 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" back: "Back"
revert: "Revert" revert: "Revert"
revert_models: "Revert Models" revert_models: "Revert Models"

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "español (América Latina)", englishDescrip
grid: "Cuadricula" grid: "Cuadricula"
customize_wizard: "Personalizar Hechicero" customize_wizard: "Personalizar Hechicero"
home: "Inicio" home: "Inicio"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
guide: "Guia" guide: "Guia"
restart: "Reiniciar" restart: "Reiniciar"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "español (América Latina)", englishDescrip
# space: "Space" # space: "Space"
# enter: "Enter" # enter: "Enter"
# escape: "Escape" # escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell." # cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
# toggle_playback: "Toggle play/pause." # toggle_playback: "Toggle play/pause."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "español (América Latina)", englishDescrip
# editor: # editor:
# main_title: "CodeCombat Editors" # 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_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_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_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" # 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" # back: "Back"
# revert: "Revert" # revert: "Revert"
# revert_models: "Revert Models" # revert_models: "Revert Models"

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
grid: "Cuadrícula" grid: "Cuadrícula"
customize_wizard: "Personalizar Mago" customize_wizard: "Personalizar Mago"
home: "Inicio" home: "Inicio"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
guide: "Guía" guide: "Guía"
restart: "Reiniciar" restart: "Reiniciar"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
space: "Barra espaciadora (Espacio)" space: "Barra espaciadora (Espacio)"
enter: "Enter" enter: "Enter"
escape: "Escape" escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell." # cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
# toggle_playback: "Toggle play/pause." # toggle_playback: "Toggle play/pause."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
editor: editor:
main_title: "Editores de CodeCombat" 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_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_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_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" # 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" back: "Volver"
revert: "Revertir" revert: "Revertir"
revert_models: "Revertir Modelos" revert_models: "Revertir Modelos"

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "español", englishDescription: "Spanish", t
grid: "Cuadrícrula" grid: "Cuadrícrula"
customize_wizard: "Personalizar Mago" customize_wizard: "Personalizar Mago"
home: "Inicio" home: "Inicio"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
guide: "Guía" guide: "Guía"
restart: "Reiniciar" restart: "Reiniciar"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "español", englishDescription: "Spanish", t
# space: "Space" # space: "Space"
# enter: "Enter" # enter: "Enter"
# escape: "Escape" # escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell." # cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
# toggle_playback: "Toggle play/pause." # toggle_playback: "Toggle play/pause."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "español", englishDescription: "Spanish", t
editor: editor:
# main_title: "CodeCombat Editors" # 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_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_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_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" # 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" # back: "Back"
# revert: "Revert" # revert: "Revert"
# revert_models: "Revert Models" # revert_models: "Revert Models"

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "فارسی", englishDescription: "Persian",
# grid: "Grid" # grid: "Grid"
# customize_wizard: "Customize Wizard" # customize_wizard: "Customize Wizard"
# home: "Home" # home: "Home"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
# guide: "Guide" # guide: "Guide"
# restart: "Restart" # restart: "Restart"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "فارسی", englishDescription: "Persian",
# space: "Space" # space: "Space"
# enter: "Enter" # enter: "Enter"
# escape: "Escape" # escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell." # cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
# toggle_playback: "Toggle play/pause." # toggle_playback: "Toggle play/pause."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "فارسی", englishDescription: "Persian",
# editor: # editor:
# main_title: "CodeCombat Editors" # 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_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_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_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" # 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" # back: "Back"
# revert: "Revert" # revert: "Revert"
# revert_models: "Revert Models" # revert_models: "Revert Models"

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "suomi", englishDescription: "Finnish", tran
# grid: "Grid" # grid: "Grid"
# customize_wizard: "Customize Wizard" # customize_wizard: "Customize Wizard"
# home: "Home" # home: "Home"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
# guide: "Guide" # guide: "Guide"
# restart: "Restart" # restart: "Restart"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "suomi", englishDescription: "Finnish", tran
# space: "Space" # space: "Space"
# enter: "Enter" # enter: "Enter"
# escape: "Escape" # escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell." # cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
# toggle_playback: "Toggle play/pause." # toggle_playback: "Toggle play/pause."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "suomi", englishDescription: "Finnish", tran
# editor: # editor:
# main_title: "CodeCombat Editors" # 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_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_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_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" # 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" # back: "Back"
# revert: "Revert" # revert: "Revert"
# revert_models: "Revert Models" # revert_models: "Revert Models"

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "français", englishDescription: "French", t
grid: "Grille" grid: "Grille"
customize_wizard: "Personnaliser le magicien" customize_wizard: "Personnaliser le magicien"
home: "Accueil" home: "Accueil"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
guide: "Guide" guide: "Guide"
restart: "Relancer" restart: "Relancer"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "français", englishDescription: "French", t
space: "Espace" space: "Espace"
enter: "Entrer" enter: "Entrer"
escape: "Echap" escape: "Echap"
# shift: "Shift"
# cast_spell: "Cast current spell." # cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
# toggle_playback: "Toggle play/pause." # toggle_playback: "Toggle play/pause."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "français", englishDescription: "French", t
editor: editor:
main_title: "Éditeurs CodeCombat" 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_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_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_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" # 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" back: "Retour"
revert: "Annuler" revert: "Annuler"
revert_models: "Annuler les modèles" revert_models: "Annuler les modèles"

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "עברית", englishDescription: "Hebrew",
# grid: "Grid" # grid: "Grid"
# customize_wizard: "Customize Wizard" # customize_wizard: "Customize Wizard"
# home: "Home" # home: "Home"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
# guide: "Guide" # guide: "Guide"
# restart: "Restart" # restart: "Restart"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "עברית", englishDescription: "Hebrew",
# space: "Space" # space: "Space"
# enter: "Enter" # enter: "Enter"
# escape: "Escape" # escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell." # cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
# toggle_playback: "Toggle play/pause." # toggle_playback: "Toggle play/pause."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "עברית", englishDescription: "Hebrew",
# editor: # editor:
# main_title: "CodeCombat Editors" # 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_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_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_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" # 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" # back: "Back"
# revert: "Revert" # revert: "Revert"
# revert_models: "Revert Models" # revert_models: "Revert Models"

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "मानक हिन्दी", englishDe
# grid: "Grid" # grid: "Grid"
# customize_wizard: "Customize Wizard" # customize_wizard: "Customize Wizard"
# home: "Home" # home: "Home"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
# guide: "Guide" # guide: "Guide"
# restart: "Restart" # restart: "Restart"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "मानक हिन्दी", englishDe
# space: "Space" # space: "Space"
# enter: "Enter" # enter: "Enter"
# escape: "Escape" # escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell." # cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
# toggle_playback: "Toggle play/pause." # toggle_playback: "Toggle play/pause."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "मानक हिन्दी", englishDe
# editor: # editor:
# main_title: "CodeCombat Editors" # 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_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_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_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" # 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" # back: "Back"
# revert: "Revert" # revert: "Revert"
# revert_models: "Revert Models" # revert_models: "Revert Models"

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "magyar", englishDescription: "Hungarian", t
grid: "Rács" grid: "Rács"
customize_wizard: "Varázsló testreszabása" customize_wizard: "Varázsló testreszabása"
home: "Kezdőlap" home: "Kezdőlap"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
guide: "Segítség" guide: "Segítség"
restart: "Előlről" restart: "Előlről"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "magyar", englishDescription: "Hungarian", t
# space: "Space" # space: "Space"
# enter: "Enter" # enter: "Enter"
# escape: "Escape" # escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell." # cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
# toggle_playback: "Toggle play/pause." # toggle_playback: "Toggle play/pause."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "magyar", englishDescription: "Hungarian", t
# editor: # editor:
# main_title: "CodeCombat Editors" # 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_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_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_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" # 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" # back: "Back"
# revert: "Revert" # revert: "Revert"
# revert_models: "Revert Models" # revert_models: "Revert Models"

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "Bahasa Indonesia", englishDescription: "Ind
# grid: "Grid" # grid: "Grid"
# customize_wizard: "Customize Wizard" # customize_wizard: "Customize Wizard"
# home: "Home" # home: "Home"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
# guide: "Guide" # guide: "Guide"
# restart: "Restart" # restart: "Restart"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "Bahasa Indonesia", englishDescription: "Ind
# space: "Space" # space: "Space"
# enter: "Enter" # enter: "Enter"
# escape: "Escape" # escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell." # cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
# toggle_playback: "Toggle play/pause." # toggle_playback: "Toggle play/pause."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "Bahasa Indonesia", englishDescription: "Ind
# editor: # editor:
# main_title: "CodeCombat Editors" # 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_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_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_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" # 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" # back: "Back"
# revert: "Revert" # revert: "Revert"
# revert_models: "Revert Models" # revert_models: "Revert Models"

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "Italiano", englishDescription: "Italian", t
grid: "Griglia" grid: "Griglia"
customize_wizard: "Personalizza stregone" customize_wizard: "Personalizza stregone"
home: "Pagina iniziale" home: "Pagina iniziale"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
guide: "Guida" guide: "Guida"
restart: "Ricomincia" restart: "Ricomincia"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "Italiano", englishDescription: "Italian", t
# space: "Space" # space: "Space"
# enter: "Enter" # enter: "Enter"
# escape: "Escape" # escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell." # cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
# toggle_playback: "Toggle play/pause." # toggle_playback: "Toggle play/pause."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "Italiano", englishDescription: "Italian", t
editor: editor:
main_title: "Editor di CodeCombat" 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_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_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_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" # 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" # back: "Back"
# revert: "Revert" # revert: "Revert"
# revert_models: "Revert Models" # revert_models: "Revert Models"

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "日本語", englishDescription: "Japanese",
grid: "グリッド" grid: "グリッド"
customize_wizard: "魔法使いの設定" customize_wizard: "魔法使いの設定"
home: "ホーム" home: "ホーム"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
guide: "ガイド" guide: "ガイド"
restart: "再始動" restart: "再始動"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "日本語", englishDescription: "Japanese",
# space: "Space" # space: "Space"
# enter: "Enter" # enter: "Enter"
# escape: "Escape" # escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell." # cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
# toggle_playback: "Toggle play/pause." # toggle_playback: "Toggle play/pause."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "日本語", englishDescription: "Japanese",
editor: editor:
main_title: "CodeCombatエディター" main_title: "CodeCombatエディター"
main_description: "新しいレベル、キャンペーン、ユニットそして教育コンテンツを構築しましょう。"
# article_title: "Article Editor" # 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_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_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" # 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" # back: "Back"
# revert: "Revert" # revert: "Revert"
# revert_models: "Revert Models" # revert_models: "Revert Models"

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "한국어", englishDescription: "Korean", t
grid: "그리드" grid: "그리드"
customize_wizard: "사용자 정의 마법사" customize_wizard: "사용자 정의 마법사"
home: "" home: ""
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
guide: "가이드" guide: "가이드"
restart: "재시작" restart: "재시작"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "한국어", englishDescription: "Korean", t
space: "스페이스" space: "스페이스"
enter: "엔터" enter: "엔터"
escape: "Esc" escape: "Esc"
# shift: "Shift"
cast_spell: "현재 상태의 주문을 겁니다." cast_spell: "현재 상태의 주문을 겁니다."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
# toggle_playback: "Toggle play/pause." # toggle_playback: "Toggle play/pause."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "한국어", englishDescription: "Korean", t
editor: editor:
main_title: "코드 컴뱃 에디터들" main_title: "코드 컴뱃 에디터들"
main_description: "당신의 레벨들, 캠페인들, 유닛 그리고 교육 컨텐츠들을 구축하세요. 우리는 당신이 필요한 모든 도구들을 제공합니다!"
article_title: "기사 에디터들" article_title: "기사 에디터들"
article_description: "기사를 써주세요. 다른 플레이어들에게 프로그래밍 개념에 관한 전체적인 그림을 알려줄 수 있고, 여러 레벨과 캠페인에 대해 설명할 수 있습니다."
thang_title: "Thang 에디터" thang_title: "Thang 에디터"
thang_description: "유닛들, 기본적인 인공지능, 그래픽과 오디오등을 직접 빌드하세요. 현재는 백터 그래픽으로 추출된 플래시파일만 임폴트 가능합니다."
level_title: "레벨 에디터" level_title: "레벨 에디터"
level_description: "스크립팅, 오디오 업로드, 모든 레벨을 생성하기 위한 사용자 정의 로직등 우리가 사용하는 모든 것들을 구축하는 것을 위한 툴들을 포함합니다."
achievement_title: "업적 에디터" achievement_title: "업적 에디터"
got_questions: "코드 컴뱃 에디터 사용법에 대해 질문이 있으신가요?"
contact_us: "연락하기!"
hipchat_prefix: "당신은 또한 우리를 여기에서 찾을 수 있습니다 : "
hipchat_url: "힙챗 룸"
back: "뒤로" back: "뒤로"
revert: "되돌리기" revert: "되돌리기"
revert_models: "모델 되돌리기" revert_models: "모델 되돌리기"

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "lietuvių kalba", englishDescription: "Lith
# grid: "Grid" # grid: "Grid"
# customize_wizard: "Customize Wizard" # customize_wizard: "Customize Wizard"
# home: "Home" # home: "Home"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
# guide: "Guide" # guide: "Guide"
# restart: "Restart" # restart: "Restart"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "lietuvių kalba", englishDescription: "Lith
# space: "Space" # space: "Space"
# enter: "Enter" # enter: "Enter"
# escape: "Escape" # escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell." # cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
# toggle_playback: "Toggle play/pause." # toggle_playback: "Toggle play/pause."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "lietuvių kalba", englishDescription: "Lith
# editor: # editor:
# main_title: "CodeCombat Editors" # 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_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_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_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" # 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" # back: "Back"
# revert: "Revert" # revert: "Revert"
# revert_models: "Revert Models" # revert_models: "Revert Models"

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "Bahasa Melayu", englishDescription: "Bahasa
# grid: "Grid" # grid: "Grid"
# customize_wizard: "Customize Wizard" # customize_wizard: "Customize Wizard"
# home: "Home" # home: "Home"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
# guide: "Guide" # guide: "Guide"
# restart: "Restart" # restart: "Restart"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "Bahasa Melayu", englishDescription: "Bahasa
# space: "Space" # space: "Space"
# enter: "Enter" # enter: "Enter"
# escape: "Escape" # escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell." # cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
# toggle_playback: "Toggle play/pause." # toggle_playback: "Toggle play/pause."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "Bahasa Melayu", englishDescription: "Bahasa
# editor: # editor:
# main_title: "CodeCombat Editors" # 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_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_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_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" # 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" # back: "Back"
# revert: "Revert" # revert: "Revert"
# revert_models: "Revert Models" # revert_models: "Revert Models"

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "Norsk Bokmål", englishDescription: "Norweg
grid: "Grid" grid: "Grid"
customize_wizard: "Spesiallag Trollmann" customize_wizard: "Spesiallag Trollmann"
home: "Hjem" home: "Hjem"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
guide: "Guide" guide: "Guide"
restart: "Start på nytt" restart: "Start på nytt"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "Norsk Bokmål", englishDescription: "Norweg
# space: "Space" # space: "Space"
# enter: "Enter" # enter: "Enter"
# escape: "Escape" # escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell." # cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
# toggle_playback: "Toggle play/pause." # toggle_playback: "Toggle play/pause."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "Norsk Bokmål", englishDescription: "Norweg
# editor: # editor:
# main_title: "CodeCombat Editors" # 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_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_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_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" # 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" # back: "Back"
# revert: "Revert" # revert: "Revert"
# revert_models: "Revert Models" # revert_models: "Revert Models"

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "Nederlands (België)", englishDescription:
grid: "Raster" grid: "Raster"
customize_wizard: "Pas Tovenaar aan" customize_wizard: "Pas Tovenaar aan"
home: "Home" home: "Home"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
guide: "Handleiding" guide: "Handleiding"
restart: "Herstarten" restart: "Herstarten"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "Nederlands (België)", englishDescription:
# space: "Space" # space: "Space"
# enter: "Enter" # enter: "Enter"
# escape: "Escape" # escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell." # cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
# toggle_playback: "Toggle play/pause." # toggle_playback: "Toggle play/pause."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "Nederlands (België)", englishDescription:
editor: editor:
main_title: "CodeCombat Editors" 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_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_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_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" # 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" back: "Terug"
revert: "Keer wijziging terug" revert: "Keer wijziging terug"
revert_models: "keer wijziging model terug" revert_models: "keer wijziging model terug"

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "Nederlands (Nederland)", englishDescription
grid: "Raster" grid: "Raster"
customize_wizard: "Pas Tovenaar aan" customize_wizard: "Pas Tovenaar aan"
home: "Home" home: "Home"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
guide: "Handleiding" guide: "Handleiding"
restart: "Herstarten" restart: "Herstarten"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "Nederlands (Nederland)", englishDescription
# space: "Space" # space: "Space"
# enter: "Enter" # enter: "Enter"
# escape: "Escape" # escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell." # cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
# toggle_playback: "Toggle play/pause." # toggle_playback: "Toggle play/pause."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "Nederlands (Nederland)", englishDescription
editor: editor:
main_title: "CodeCombat Editors" 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_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_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_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" # 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" back: "Terug"
revert: "Keer wijziging terug" revert: "Keer wijziging terug"
revert_models: "keer wijziging model terug" revert_models: "keer wijziging model terug"

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "Nederlands", englishDescription: "Dutch", t
grid: "Raster" grid: "Raster"
customize_wizard: "Pas Tovenaar aan" customize_wizard: "Pas Tovenaar aan"
home: "Home" home: "Home"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
guide: "Handleiding" guide: "Handleiding"
restart: "Herstarten" restart: "Herstarten"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "Nederlands", englishDescription: "Dutch", t
# space: "Space" # space: "Space"
# enter: "Enter" # enter: "Enter"
# escape: "Escape" # escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell." # cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
# toggle_playback: "Toggle play/pause." # toggle_playback: "Toggle play/pause."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "Nederlands", englishDescription: "Dutch", t
editor: editor:
main_title: "CodeCombat Editors" 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_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_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_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" # 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" back: "Terug"
revert: "Keer wijziging terug" revert: "Keer wijziging terug"
revert_models: "keer wijziging model terug" revert_models: "keer wijziging model terug"

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "Norwegian Nynorsk", englishDescription: "No
# grid: "Grid" # grid: "Grid"
# customize_wizard: "Customize Wizard" # customize_wizard: "Customize Wizard"
# home: "Home" # home: "Home"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
# guide: "Guide" # guide: "Guide"
# restart: "Restart" # restart: "Restart"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "Norwegian Nynorsk", englishDescription: "No
# space: "Space" # space: "Space"
# enter: "Enter" # enter: "Enter"
# escape: "Escape" # escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell." # cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
# toggle_playback: "Toggle play/pause." # toggle_playback: "Toggle play/pause."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "Norwegian Nynorsk", englishDescription: "No
# editor: # editor:
# main_title: "CodeCombat Editors" # 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_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_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_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" # 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" # back: "Back"
# revert: "Revert" # revert: "Revert"
# revert_models: "Revert Models" # revert_models: "Revert Models"

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "Norsk", englishDescription: "Norwegian", tr
grid: "Grid" grid: "Grid"
customize_wizard: "Spesiallag Trollmann" customize_wizard: "Spesiallag Trollmann"
home: "Hjem" home: "Hjem"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
guide: "Guide" guide: "Guide"
restart: "Start på nytt" restart: "Start på nytt"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "Norsk", englishDescription: "Norwegian", tr
# space: "Space" # space: "Space"
# enter: "Enter" # enter: "Enter"
# escape: "Escape" # escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell." # cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
# toggle_playback: "Toggle play/pause." # toggle_playback: "Toggle play/pause."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "Norsk", englishDescription: "Norwegian", tr
# editor: # editor:
# main_title: "CodeCombat Editors" # 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_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_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_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" # 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" # back: "Back"
# revert: "Revert" # revert: "Revert"
# revert_models: "Revert Models" # revert_models: "Revert Models"

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "język polski", englishDescription: "Polish
grid: "Siatka" grid: "Siatka"
customize_wizard: "Spersonalizuj czarodzieja" customize_wizard: "Spersonalizuj czarodzieja"
home: "Strona główna" home: "Strona główna"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
guide: "Przewodnik" guide: "Przewodnik"
restart: "Zacznij od nowa" restart: "Zacznij od nowa"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "język polski", englishDescription: "Polish
# space: "Space" # space: "Space"
# enter: "Enter" # enter: "Enter"
# escape: "Escape" # escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell." # cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
# toggle_playback: "Toggle play/pause." # toggle_playback: "Toggle play/pause."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "język polski", englishDescription: "Polish
editor: editor:
main_title: "Edytory CodeCombat" 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_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_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_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" # 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" # back: "Back"
revert: "Przywróć" revert: "Przywróć"
revert_models: "Przywróć wersję" revert_models: "Przywróć wersję"

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "português do Brasil", englishDescription:
grid: "Grade" grid: "Grade"
customize_wizard: "Personalize o feiticeiro" customize_wizard: "Personalize o feiticeiro"
home: "Início" home: "Início"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
guide: "Guia" guide: "Guia"
restart: "Reiniciar" restart: "Reiniciar"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "português do Brasil", englishDescription:
# space: "Space" # space: "Space"
# enter: "Enter" # enter: "Enter"
# escape: "Escape" # escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell." # cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
# toggle_playback: "Toggle play/pause." # toggle_playback: "Toggle play/pause."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "português do Brasil", englishDescription:
editor: editor:
main_title: "Editores do CodeCombat" 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_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_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_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" # 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" # back: "Back"
revert: "Reverter" revert: "Reverter"
revert_models: "Reverter Modelos" revert_models: "Reverter Modelos"

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription:
grid: "Grelha" grid: "Grelha"
customize_wizard: "Personalizar Feiticeiro" customize_wizard: "Personalizar Feiticeiro"
home: "Início" home: "Início"
# stop: "Stop"
game_menu: "Menu do Jogo" game_menu: "Menu do Jogo"
guide: "Guia" guide: "Guia"
restart: "Reiniciar" restart: "Reiniciar"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription:
space: "Espaço" space: "Espaço"
enter: "Enter" enter: "Enter"
escape: "Esc" escape: "Esc"
# shift: "Shift"
cast_spell: "Lançar feitiço atual." cast_spell: "Lançar feitiço atual."
# run_real_time: "Run in real time."
continue_script: "Saltar o script atual." continue_script: "Saltar o script atual."
skip_scripts: "Saltar todos os scripts saltáveis." skip_scripts: "Saltar todos os scripts saltáveis."
toggle_playback: "Alternar entre Jogar e Pausar." toggle_playback: "Alternar entre Jogar e Pausar."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription:
editor: editor:
main_title: "Editores do CodeCombat" 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_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_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_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" 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" back: "Voltar"
revert: "Reverter" revert: "Reverter"
revert_models: "Reverter Modelos" revert_models: "Reverter Modelos"
@ -632,7 +627,7 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription:
when: "Quando" when: "Quando"
opponent: "Adversário" opponent: "Adversário"
rank: "Classificação" rank: "Classificação"
score: "Resultado" score: "Pontuação"
win: "Vitória" win: "Vitória"
loss: "Derrota" loss: "Derrota"
tie: "Empate" tie: "Empate"
@ -962,8 +957,8 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription:
multiplayer_title: "Níveis Multijogador" multiplayer_title: "Níveis Multijogador"
achievements_title: "Conquistas" achievements_title: "Conquistas"
last_played: "Última Vez Jogado" last_played: "Última Vez Jogado"
status: "estado" status: "Estado"
status_completed: "Completado" status_completed: "Completo"
status_unfinished: "Inacabado" status_unfinished: "Inacabado"
no_singleplayer: "Sem jogos Um Jogador jogados." no_singleplayer: "Sem jogos Um Jogador jogados."
no_multiplayer: "Sem jogos Multijogador jogados." no_multiplayer: "Sem jogos Multijogador jogados."

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "português", englishDescription: "Portugues
grid: "Grade" grid: "Grade"
customize_wizard: "Personalize o feiticeiro" customize_wizard: "Personalize o feiticeiro"
home: "Início" home: "Início"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
guide: "Guia" guide: "Guia"
restart: "Reiniciar" restart: "Reiniciar"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "português", englishDescription: "Portugues
# space: "Space" # space: "Space"
# enter: "Enter" # enter: "Enter"
# escape: "Escape" # escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell." # cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
# toggle_playback: "Toggle play/pause." # toggle_playback: "Toggle play/pause."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "português", englishDescription: "Portugues
# editor: # editor:
# main_title: "CodeCombat Editors" # 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_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_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_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" # 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" # back: "Back"
# revert: "Revert" # revert: "Revert"
# revert_models: "Revert Models" # revert_models: "Revert Models"

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman
grid: "Grilă" grid: "Grilă"
customize_wizard: "Personalizează Wizard-ul" customize_wizard: "Personalizează Wizard-ul"
home: "Acasă" home: "Acasă"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
guide: "Ghid" guide: "Ghid"
restart: "Restart" restart: "Restart"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman
# space: "Space" # space: "Space"
# enter: "Enter" # enter: "Enter"
# escape: "Escape" # escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell." # cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
# toggle_playback: "Toggle play/pause." # toggle_playback: "Toggle play/pause."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman
editor: editor:
main_title: "Editori CodeCombat" 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_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_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_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" # 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" # back: "Back"
revert: "Revino la versiunea anterioară" revert: "Revino la versiunea anterioară"
revert_models: "Resetează Modelele" revert_models: "Resetează Modelele"

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
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: "Russi
space: "Пробел" space: "Пробел"
enter: "Enter" enter: "Enter"
escape: "Escape" escape: "Escape"
# shift: "Shift"
cast_spell: "Произнести текущее заклинание." cast_spell: "Произнести текущее заклинание."
# run_real_time: "Run in real time."
continue_script: "Продолжить текущий скрипт." continue_script: "Продолжить текущий скрипт."
skip_scripts: "Пропустить все возможные скрипты." skip_scripts: "Пропустить все возможные скрипты."
toggle_playback: "Переключить проигрывание/паузу." toggle_playback: "Переключить проигрывание/паузу."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
editor: editor:
main_title: "Редакторы CodeCombat" main_title: "Редакторы CodeCombat"
main_description: "Создавайте ваши собственные уровни, кампании, юнитов и обучающий контент. Мы предоставляем все необходимые инструменты!"
article_title: "Редактор статей" article_title: "Редактор статей"
article_description: "Пишите статьи, дающие представление игрокам о концепциях программирования, которые могут быть использованы в различных уровнях и кампаниях."
thang_title: "Редактор объектов" thang_title: "Редактор объектов"
thang_description: "Создавайте юнитов, определяйте их логику по умолчанию, графику и звук. В настоящий момент поддерживается импорт только векторной графики Flash."
level_title: "Редактор уровней" level_title: "Редактор уровней"
level_description: "Включает в себя инструменты для написания сценариев, загрузки аудио и построения собственной логики для создания всевозможных уровней. Всё, что мы используем сами!"
achievement_title: "Редактор достижений" achievement_title: "Редактор достижений"
got_questions: "Вопросы по использованию редакторов CodeCombat?"
contact_us: "свяжитесь с нами!"
hipchat_prefix: "Также вы можете найти нас в нашей"
hipchat_url: "комнате HipChat."
back: "Назад" back: "Назад"
revert: "Откатить" revert: "Откатить"
revert_models: "Откатить Модели" revert_models: "Откатить Модели"

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak",
# grid: "Grid" # grid: "Grid"
# customize_wizard: "Customize Wizard" # customize_wizard: "Customize Wizard"
# home: "Home" # home: "Home"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
# guide: "Guide" # guide: "Guide"
# restart: "Restart" # restart: "Restart"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak",
# space: "Space" # space: "Space"
# enter: "Enter" # enter: "Enter"
# escape: "Escape" # escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell." # cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
# toggle_playback: "Toggle play/pause." # toggle_playback: "Toggle play/pause."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak",
# editor: # editor:
# main_title: "CodeCombat Editors" # 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_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_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_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" # 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" # back: "Back"
# revert: "Revert" # revert: "Revert"
# revert_models: "Revert Models" # revert_models: "Revert Models"

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "slovenščina", englishDescription: "Sloven
# grid: "Grid" # grid: "Grid"
# customize_wizard: "Customize Wizard" # customize_wizard: "Customize Wizard"
# home: "Home" # home: "Home"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
# guide: "Guide" # guide: "Guide"
# restart: "Restart" # restart: "Restart"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "slovenščina", englishDescription: "Sloven
# space: "Space" # space: "Space"
# enter: "Enter" # enter: "Enter"
# escape: "Escape" # escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell." # cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
# toggle_playback: "Toggle play/pause." # toggle_playback: "Toggle play/pause."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "slovenščina", englishDescription: "Sloven
# editor: # editor:
# main_title: "CodeCombat Editors" # 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_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_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_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" # 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" # back: "Back"
# revert: "Revert" # revert: "Revert"
# revert_models: "Revert Models" # revert_models: "Revert Models"

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "српски", englishDescription: "Serbian
grid: "Мрежа" grid: "Мрежа"
customize_wizard: "Прилагоди Чаробњака" customize_wizard: "Прилагоди Чаробњака"
home: "Почетна" home: "Почетна"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
guide: "Водич" guide: "Водич"
restart: "Поновно учитавање" restart: "Поновно учитавање"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "српски", englishDescription: "Serbian
# space: "Space" # space: "Space"
# enter: "Enter" # enter: "Enter"
# escape: "Escape" # escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell." # cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
# toggle_playback: "Toggle play/pause." # toggle_playback: "Toggle play/pause."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "српски", englishDescription: "Serbian
# editor: # editor:
# main_title: "CodeCombat Editors" # 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_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_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_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" # 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" # back: "Back"
# revert: "Revert" # revert: "Revert"
# revert_models: "Revert Models" # revert_models: "Revert Models"

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "Svenska", englishDescription: "Swedish", tr
grid: "Rutnät" grid: "Rutnät"
customize_wizard: "Skräddarsy trollkarl" customize_wizard: "Skräddarsy trollkarl"
home: "Hem" home: "Hem"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
guide: "Guide" guide: "Guide"
restart: "Börja om" restart: "Börja om"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "Svenska", englishDescription: "Swedish", tr
# space: "Space" # space: "Space"
# enter: "Enter" # enter: "Enter"
# escape: "Escape" # escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell." # cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
# toggle_playback: "Toggle play/pause." # toggle_playback: "Toggle play/pause."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "Svenska", englishDescription: "Swedish", tr
editor: editor:
main_title: "CodeCombatredigerare" 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_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_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_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" # 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" # back: "Back"
revert: "Återställ" revert: "Återställ"
revert_models: "Återställ modeller" revert_models: "Återställ modeller"

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "ไทย", englishDescription: "Thai", tra
# grid: "Grid" # grid: "Grid"
# customize_wizard: "Customize Wizard" # customize_wizard: "Customize Wizard"
home: "หน้าแรก" home: "หน้าแรก"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
guide: "คู่มือ" guide: "คู่มือ"
restart: "เริ่มเล่นใหม่" restart: "เริ่มเล่นใหม่"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "ไทย", englishDescription: "Thai", tra
# space: "Space" # space: "Space"
# enter: "Enter" # enter: "Enter"
# escape: "Escape" # escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell." # cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
# toggle_playback: "Toggle play/pause." # toggle_playback: "Toggle play/pause."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "ไทย", englishDescription: "Thai", tra
# editor: # editor:
# main_title: "CodeCombat Editors" # 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_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_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_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" # 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" # back: "Back"
# revert: "Revert" # revert: "Revert"
# revert_models: "Revert Models" # revert_models: "Revert Models"

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "Türkçe", englishDescription: "Turkish", t
grid: "Harita Bölmeleri" grid: "Harita Bölmeleri"
customize_wizard: "Sihirbazı Düzenle" customize_wizard: "Sihirbazı Düzenle"
home: "Anasayfa" home: "Anasayfa"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
guide: "Rehber" guide: "Rehber"
restart: "Yeniden başlat" restart: "Yeniden başlat"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "Türkçe", englishDescription: "Turkish", t
# space: "Space" # space: "Space"
# enter: "Enter" # enter: "Enter"
# escape: "Escape" # escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell." # cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
# toggle_playback: "Toggle play/pause." # toggle_playback: "Toggle play/pause."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "Türkçe", englishDescription: "Turkish", t
editor: editor:
main_title: "CodeCombat Düzenleyici" 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_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_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_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" # 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" # back: "Back"
revert: "Geri al" revert: "Geri al"
revert_models: "Önceki Modeller" revert_models: "Önceki Modeller"

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "українська мова", englishDesc
grid: "Решітка" grid: "Решітка"
customize_wizard: "Налаштування персонажа" customize_wizard: "Налаштування персонажа"
home: "На головну" home: "На головну"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
guide: "Посібник" guide: "Посібник"
restart: "Перезавантажити" restart: "Перезавантажити"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "українська мова", englishDesc
# space: "Space" # space: "Space"
# enter: "Enter" # enter: "Enter"
# escape: "Escape" # escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell." # cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
# toggle_playback: "Toggle play/pause." # toggle_playback: "Toggle play/pause."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "українська мова", englishDesc
editor: editor:
main_title: "Редактори CodeCombat" main_title: "Редактори CodeCombat"
main_description: "Створюйте власні рівні, кампанії, юнітів та навчальний контекнт. Ми надаємо всіх необхидних інструментів! "
article_title: "Редактор статей" article_title: "Редактор статей"
article_description: "Пішіть статті, які будуть знайомити гравців із концепціями програмування, що можуть бути викорістани в різних рівнях та кампаніях."
thang_title: "Редактор об'єктів" thang_title: "Редактор об'єктів"
thang_description: "Створюйте юнітів, візначайте їхню логіку, графіку та аудіо. Наразі підтримується тільки імпорт векторної flash-графіки."
level_title: "Редактор рівнів" level_title: "Редактор рівнів"
level_description: "Включає інструменти для створення сценаріїв, аудіо й конструювання логіки задля створення усіх типів рівнив. Усе, що ми самі використовуємо! "
# achievement_title: "Achievement Editor" # achievement_title: "Achievement Editor"
got_questions: "Є питання з використання редакторів CodeCombat?"
contact_us: "зв’яжіться з нами!"
hipchat_prefix: "Ви можете також знайти нас в нашій"
hipchat_url: "кімнаті HipChat."
back: "Назад" back: "Назад"
revert: "Повернутись" revert: "Повернутись"
revert_models: "Моделі повернення" revert_models: "Моделі повернення"

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "اُردُو", englishDescription: "Urdu",
# grid: "Grid" # grid: "Grid"
# customize_wizard: "Customize Wizard" # customize_wizard: "Customize Wizard"
# home: "Home" # home: "Home"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
# guide: "Guide" # guide: "Guide"
# restart: "Restart" # restart: "Restart"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "اُردُو", englishDescription: "Urdu",
# space: "Space" # space: "Space"
# enter: "Enter" # enter: "Enter"
# escape: "Escape" # escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell." # cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
# toggle_playback: "Toggle play/pause." # toggle_playback: "Toggle play/pause."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "اُردُو", englishDescription: "Urdu",
# editor: # editor:
# main_title: "CodeCombat Editors" # 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_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_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_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" # 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" # back: "Back"
# revert: "Revert" # revert: "Revert"
# revert_models: "Revert Models" # revert_models: "Revert Models"

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# grid: "Grid" # grid: "Grid"
customize_wizard: "Tùy chỉnh Wizard" customize_wizard: "Tùy chỉnh Wizard"
# home: "Home" # home: "Home"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
guide: "Hướng dẫn" guide: "Hướng dẫn"
restart: "Khởi động lại" restart: "Khởi động lại"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# space: "Space" # space: "Space"
# enter: "Enter" # enter: "Enter"
# escape: "Escape" # escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell." # cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
# toggle_playback: "Toggle play/pause." # toggle_playback: "Toggle play/pause."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# editor: # editor:
# main_title: "CodeCombat Editors" # 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_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_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_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" # 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" # back: "Back"
# revert: "Revert" # revert: "Revert"
# revert_models: "Revert Models" # revert_models: "Revert Models"

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "简体中文", englishDescription: "Chinese
grid: "格子" grid: "格子"
customize_wizard: "自定义向导" customize_wizard: "自定义向导"
home: "主页" home: "主页"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
guide: "指南" guide: "指南"
restart: "重新开始" restart: "重新开始"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "简体中文", englishDescription: "Chinese
space: "空格" space: "空格"
enter: "回车" enter: "回车"
# escape: "Escape" # escape: "Escape"
# shift: "Shift"
cast_spell: "演示当前咒语" cast_spell: "演示当前咒语"
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
toggle_playback: "继续/暂停按钮" toggle_playback: "继续/暂停按钮"
@ -537,18 +540,10 @@ module.exports = nativeDescription: "简体中文", englishDescription: "Chinese
editor: editor:
main_title: "CodeCombat 编辑器" main_title: "CodeCombat 编辑器"
main_description: "建立你自己的关卡、 战役、单元和新手教程。我们会提供所有你需要的工具!"
article_title: "指令编辑器" article_title: "指令编辑器"
article_description: "编写指令,让玩家可以使用编程概念来通过各种关卡和战役。"
thang_title: "实体编辑器" thang_title: "实体编辑器"
thang_description: "创建单位,并定义单位的逻辑、图形和音频。目前只支持导入 Flash 导出的矢量图形。"
level_title: "关卡编辑器" level_title: "关卡编辑器"
level_description: "所有用来创造所有难度的关卡的工具,包括脚本、上传音频和构建自定义逻辑。"
achievement_title: "目标编辑器" achievement_title: "目标编辑器"
got_questions: "使用CodeCombat编辑器有问题"
contact_us: "联系我们!"
hipchat_prefix: "你也可以在这里找到我们"
hipchat_url: "HipChat 聊天室。"
back: "后退" back: "后退"
revert: "还原" revert: "还原"
revert_models: "还原模式" revert_models: "还原模式"

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
grid: "格子" grid: "格子"
customize_wizard: "自定義巫師" customize_wizard: "自定義巫師"
home: "首頁" home: "首頁"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
guide: "指南" guide: "指南"
restart: "重新開始" restart: "重新開始"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
# space: "Space" # space: "Space"
# enter: "Enter" # enter: "Enter"
# escape: "Escape" # escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell." # cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
# toggle_playback: "Toggle play/pause." # toggle_playback: "Toggle play/pause."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
# editor: # editor:
# main_title: "CodeCombat Editors" # 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_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_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_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" # 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" # back: "Back"
# revert: "Revert" # revert: "Revert"
# revert_models: "Revert Models" # revert_models: "Revert Models"

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "吴语", englishDescription: "Wuu (Simplifi
# grid: "Grid" # grid: "Grid"
# customize_wizard: "Customize Wizard" # customize_wizard: "Customize Wizard"
# home: "Home" # home: "Home"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
# guide: "Guide" # guide: "Guide"
# restart: "Restart" # restart: "Restart"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "吴语", englishDescription: "Wuu (Simplifi
# space: "Space" # space: "Space"
# enter: "Enter" # enter: "Enter"
# escape: "Escape" # escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell." # cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
# toggle_playback: "Toggle play/pause." # toggle_playback: "Toggle play/pause."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "吴语", englishDescription: "Wuu (Simplifi
# editor: # editor:
# main_title: "CodeCombat Editors" # 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_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_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_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" # 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" # back: "Back"
# revert: "Revert" # revert: "Revert"
# revert_models: "Revert Models" # revert_models: "Revert Models"

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "吳語", englishDescription: "Wuu (Traditio
grid: "格子" grid: "格子"
customize_wizard: "自設定獻路人" customize_wizard: "自設定獻路人"
home: "主頁" home: "主頁"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
guide: "指南" guide: "指南"
restart: "轉來" restart: "轉來"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "吳語", englishDescription: "Wuu (Traditio
# space: "Space" # space: "Space"
# enter: "Enter" # enter: "Enter"
# escape: "Escape" # escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell." # cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
# toggle_playback: "Toggle play/pause." # toggle_playback: "Toggle play/pause."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "吳語", englishDescription: "Wuu (Traditio
editor: editor:
main_title: "CodeCombat 編寫器" main_title: "CodeCombat 編寫器"
main_description: "造自己個關、仗、單元搭教育內容。我裏會提供所有用得着個傢伙!"
article_title: "提醒編寫器" article_title: "提醒編寫器"
article_description: "編寫提醒,讓攪個人好用編程概念來通關搭贏仗。"
thang_title: "物事編寫器" thang_title: "物事編寫器"
thang_description: "造單元,定寫單元個邏輯、圖像搭聲音。能界只支持導進用 Flash 導出個矢量圖形。"
level_title: "關編寫器" level_title: "關編寫器"
level_description: "所有用來做各個難度關個傢伙,包括腳本、上傳聲音搭自做邏輯。"
# achievement_title: "Achievement Editor" # achievement_title: "Achievement Editor"
# got_questions: "Questions about using the CodeCombat editors?"
contact_us: "搭我裏聯繫!"
hipchat_prefix: "爾徠搭也尋得着我裏"
hipchat_url: "HipChat間。"
back: "倒退" back: "倒退"
revert: "還原" revert: "還原"
revert_models: "還原模式" revert_models: "還原模式"

View file

@ -358,6 +358,7 @@ module.exports = nativeDescription: "中文", englishDescription: "Chinese", tra
# grid: "Grid" # grid: "Grid"
# customize_wizard: "Customize Wizard" # customize_wizard: "Customize Wizard"
# home: "Home" # home: "Home"
# stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
# guide: "Guide" # guide: "Guide"
# restart: "Restart" # restart: "Restart"
@ -498,7 +499,9 @@ module.exports = nativeDescription: "中文", englishDescription: "Chinese", tra
# space: "Space" # space: "Space"
# enter: "Enter" # enter: "Enter"
# escape: "Escape" # escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell." # cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script." # continue_script: "Continue past current script."
# skip_scripts: "Skip past all skippable scripts." # skip_scripts: "Skip past all skippable scripts."
# toggle_playback: "Toggle play/pause." # toggle_playback: "Toggle play/pause."
@ -537,18 +540,10 @@ module.exports = nativeDescription: "中文", englishDescription: "Chinese", tra
# editor: # editor:
# main_title: "CodeCombat Editors" # 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_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_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_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" # 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" # back: "Back"
# revert: "Revert" # revert: "Revert"
# revert_models: "Revert Models" # revert_models: "Revert Models"

View file

@ -23,7 +23,16 @@ class CocoModel extends Backbone.Model
@on 'add', @onLoaded, @ @on 'add', @onLoaded, @
@saveBackup = _.debounce(@saveBackup, 500) @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: -> type: ->
@constructor.className @constructor.className

View file

@ -47,7 +47,6 @@ module.exports = class Level extends CocoModel
placeholders[thangComponent.original] = thangComponent placeholders[thangComponent.original] = thangComponent
levelThang.components = [] levelThang.components = []
heroThangType = session?.get('heroConfig')?.thangType heroThangType = session?.get('heroConfig')?.thangType
console.log "got thang type", heroThangType
levelThang.thangType = heroThangType if heroThangType levelThang.thangType = heroThangType if heroThangType
configs = {} configs = {}

View file

@ -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.'} 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'}) facebookID: c.shortString({title: 'Facebook ID'})
githubID: c.shortString({title: 'GitHub ID'})
gplusID: c.shortString({title: 'G+ ID'}) gplusID: c.shortString({title: 'G+ ID'})
wizardColor1: c.pct({title: 'Wizard Clothes Color'}) wizardColor1: c.pct({title: 'Wizard Clothes Color'})

View file

@ -147,6 +147,10 @@ module.exports =
'playback:manually-scrubbed': 'playback:manually-scrubbed':
{} # TODO schema {} # TODO schema
'playback:stop-real-time-playback':
type: 'object'
additionalProperties: false
'playback:real-time-playback-started': 'playback:real-time-playback-started':
type: 'object' type: 'object'
additionalProperties: false additionalProperties: false

View file

@ -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

View file

@ -4,6 +4,14 @@
width: 100px width: 100px
text-align: left text-align: left
#github-login-button
position: relative
top: -1px
border-radius: 5px
img
width: 16px
margin: 0 5px 0 -5px
#gplus-login-button #gplus-login-button
position: relative position: relative
top: 1px top: 1px

View file

@ -19,6 +19,10 @@ body.is-playing
margin: 0 auto margin: 0 auto
#control-bar-view #control-bar-view
width: 100% width: 100%
button, h4
display: none
#stop-real-time-playback-button
display: block
#playback-view #playback-view
$flags-width: 200px $flags-width: 200px
width: 90% width: 90%

View file

@ -41,5 +41,5 @@
height: 24px height: 24px
#level-done-button #level-done-button, #stop-real-time-playback-button
display: none display: none

View file

@ -87,7 +87,6 @@ body
a(href='/legal', title='Legal', tabindex=-1, data-i18n="nav.legal") Legal 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(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(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://blog.codecombat.com/', data-i18n="nav.blog") Blog
a(href='http://discourse.codecombat.com/', data-i18n="nav.forum") Forum a(href='http://discourse.codecombat.com/', data-i18n="nav.forum") Forum
if me.isAdmin() if me.isAdmin()

View file

@ -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.

View file

@ -69,6 +69,10 @@ block modal-body-wait-content
block modal-footer block modal-footer
.modal-footer .modal-footer
div.network-login
btn.btn.btn-sm.github-login-button#github-login-button
img(src="/images/pages/modal/auth/github_icon.png")
| GitHub
div.network-login div.network-login
.fb-login-button(data-show-faces="false", data-width="200", data-max-rows="1", data-scope="email") .fb-login-button(data-show-faces="false", data-width="200", data-max-rows="1", data-scope="email")
div.network-login div.network-login

View file

@ -9,6 +9,9 @@ h4.title
| - | -
a(href=editorLink, data-i18n="nav.editor", title="Open " + worldName + " in the Level Editor") Editor 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-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 button.btn.btn-xs.btn-success.banner#docs-button(title="Show level instructions", data-i18n="play_level.guide") Guide

View file

@ -81,10 +81,10 @@ block append content
td(data-i18n="user.status_unfinished") Unfinished td(data-i18n="user.status_unfinished") Unfinished
else else
.panel-body .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.panel-default
.panel-heading .panel-heading
h3.panel-title(data-i18n="no_multiplayer") Multiplayer Levels h3.panel-title(data-i18n="user.multiplayer_title") Multiplayer Levels
if (!multiPlayerSessions) if (!multiPlayerSessions)
.panel-body .panel-body
p(data-i18n="common.loading") Loading... p(data-i18n="common.loading") Loading...
@ -110,7 +110,7 @@ block append content
p(data-i18n="user.no_multiplayer") No Multiplayer games played yet. p(data-i18n="user.no_multiplayer") No Multiplayer games played yet.
.panel.panel-default .panel.panel-default
.panel-heading .panel-heading
h3.panel-title(data-i18n="user.achievements") Achievements h3.panel-title(data-i18n="user.achievements_title") Achievements
if ! earnedAchievements if ! earnedAchievements
.panel-body .panel-body
p(data-i18n="common.loading") Loading... p(data-i18n="common.loading") Loading...

View file

@ -223,7 +223,7 @@ codeLanguages =
class CodeLanguagesObjectTreema extends TreemaNode.nodeMap.object class CodeLanguagesObjectTreema extends TreemaNode.nodeMap.object
childPropertiesAvailable: -> 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 class CodeLanguageTreema extends TreemaNode.nodeMap.string
buildValueForEditing: (valEl) -> buildValueForEditing: (valEl) ->

View file

@ -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

View file

@ -47,7 +47,7 @@ module.exports = class LevelEditView extends RootView
super options super options
@supermodel.shouldSaveBackups = (model) -> @supermodel.shouldSaveBackups = (model) ->
model.constructor.className in ['Level', 'LevelComponent', 'LevelSystem', 'ThangType'] 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 @level = @levelLoader.level
@files = new DocumentFiles(@levelLoader.level) @files = new DocumentFiles(@levelLoader.level)
@supermodel.loadCollection(@files, 'file_names') @supermodel.loadCollection(@files, 'file_names')

View file

@ -14,6 +14,7 @@ module.exports = class AuthModal extends ModalView
# login buttons # login buttons
'click #switch-to-signup-button': 'onSignupInstead' 'click #switch-to-signup-button': 'onSignupInstead'
'click #signup-confirm-age': 'checkAge' 'click #signup-confirm-age': 'checkAge'
'click #github-login-button': 'onGitHubLoginClicked'
'submit': 'onSubmitForm' # handles both submit buttons 'submit': 'onSubmitForm' # handles both submit buttons
'keyup #name': 'onNameChange' 'keyup #name': 'onNameChange'
@ -101,3 +102,6 @@ module.exports = class AuthModal extends ModalView
else else
@suggestedName = newName @suggestedName = newName
forms.setErrorToProperty @$el, 'name', "That name is taken! How about #{newName}?", true forms.setErrorToProperty @$el, 'name', "That name is taken! How about #{newName}?", true
onGitHubLoginClicked: ->
Backbone.Mediator.publish 'github-login'

View file

@ -16,13 +16,13 @@ module.exports = class ControlBarView extends CocoView
window.tracker?.trackEvent 'Clicked Docs', level: @level.get('name'), label: @level.get('name') window.tracker?.trackEvent 'Clicked Docs', level: @level.get('name'), label: @level.get('name')
@showGuideModal() @showGuideModal()
'click #next-game-button': -> 'click #next-game-button': -> Backbone.Mediator.publish 'next-game-pressed', {}
Backbone.Mediator.publish 'next-game-pressed'
'click #game-menu-button': -> 'click #game-menu-button': 'showGameMenuModal'
@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) -> constructor: (options) ->
@worldName = options.worldName @worldName = options.worldName

View file

@ -26,6 +26,7 @@ module.exports = class LevelPlaybackView extends CocoView
'level-set-letterbox': 'onSetLetterbox' 'level-set-letterbox': 'onSetLetterbox'
'tome:cast-spells': 'onTomeCast' 'tome:cast-spells': 'onTomeCast'
'playback:real-time-playback-ended': 'onRealTimePlaybackEnded' 'playback:real-time-playback-ended': 'onRealTimePlaybackEnded'
'playback:stop-real-time-playback': 'onStopRealTimePlayback'
events: events:
'click #debug-toggle': 'onToggleDebug' 'click #debug-toggle': 'onToggleDebug'
@ -34,11 +35,11 @@ module.exports = class LevelPlaybackView extends CocoView
'click #edit-editor-config': 'onEditEditorConfig' 'click #edit-editor-config': 'onEditEditorConfig'
'click #view-keyboard-shortcuts': 'onViewKeyboardShortcuts' 'click #view-keyboard-shortcuts': 'onViewKeyboardShortcuts'
'click #music-button': 'onToggleMusic' 'click #music-button': 'onToggleMusic'
'click #zoom-in-button': -> Backbone.Mediator.publish('camera-zoom-in') 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 #zoom-out-button': -> Backbone.Mediator.publish('camera-zoom-out', {}) unless @shouldIgnore()
'click #volume-button': 'onToggleVolume' 'click #volume-button': 'onToggleVolume'
'click #play-button': 'onTogglePlay' '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' 'mouseenter #timeProgress': 'onProgressEnter'
'mouseleave #timeProgress': 'onProgressLeave' 'mouseleave #timeProgress': 'onProgressLeave'
'mousemove #timeProgress': 'onProgressHover' 'mousemove #timeProgress': 'onProgressHover'
@ -308,6 +309,9 @@ module.exports = class LevelPlaybackView extends CocoView
@realTime = false @realTime = false
@togglePlaybackControls true @togglePlaybackControls true
onStopRealTimePlayback: (e) ->
Backbone.Mediator.publish 'playback:real-time-playback-ended', {}
onSetDebug: (e) -> onSetDebug: (e) ->
flag = $('#debug-toggle i.icon-ok') flag = $('#debug-toggle i.icon-ok')
flag.toggleClass 'invisible', not e.debug flag.toggleClass 'invisible', not e.debug

View file

@ -22,6 +22,7 @@ module.exports.routes =
'routes/db' 'routes/db'
'routes/file' 'routes/file'
'routes/folder' 'routes/folder'
'routes/github'
'routes/languages' 'routes/languages'
'routes/mail' 'routes/mail'
'routes/sprites' 'routes/sprites'

View file

@ -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

View file

@ -7,6 +7,10 @@ config.ssl_port = process.env.COCO_SSL_PORT or process.env.COCO_SSL_NODE_PORT or
config.cloudflare = config.cloudflare =
token: process.env.COCO_CLOUDFLARE_API_KEY or '' 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 = config.mongo =
port: process.env.COCO_MONGO_PORT or 27017 port: process.env.COCO_MONGO_PORT or 27017
host: process.env.COCO_MONGO_HOST or 'localhost' host: process.env.COCO_MONGO_HOST or 'localhost'

View file

@ -23,6 +23,23 @@ describe 'CocoModel', ->
request = jasmine.Ajax.requests.mostRecent() request = jasmine.Ajax.requests.mostRecent()
expect(decodeURIComponent(request.url).indexOf('project=number,object')).toBeGreaterThan(-1) 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', -> describe 'save', ->
it 'saves to db/<urlRoot>', -> it 'saves to db/<urlRoot>', ->
@ -133,4 +150,3 @@ describe 'CocoModel', ->
else return ready false else return ready false
request.response {status:200, responseText: JSON.stringify me} request.response {status:200, responseText: JSON.stringify me}