mirror of
https://github.com/codeninjasllc/codecombat.git
synced 2024-11-26 00:58:00 -05:00
Merge branch 'master' into production
This commit is contained in:
commit
3411edb653
91 changed files with 444 additions and 552 deletions
|
@ -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')
|
||||||
|
|
|
@ -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)
|
||||||
|
|
BIN
app/assets/images/pages/modal/auth/github_icon.png
Normal file
BIN
app/assets/images/pages/modal/auth/github_icon.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 3.8 KiB |
|
@ -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);
|
||||||
});
|
});
|
||||||
|
|
|
@ -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) =>
|
||||||
|
|
22
app/lib/GitHubHandler.coffee
Normal file
22
app/lib/GitHubHandler.coffee
Normal 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)
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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)
|
||||||
|
|
||||||
|
|
84
app/lib/surface/CountdownScreen.coffee
Normal file
84
app/lib/surface/CountdownScreen.coffee
Normal 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()
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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."
|
||||||
|
|
|
@ -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."
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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: "모델 되돌리기"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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ę"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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."
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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: "Откатить Модели"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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: "Моделі повернення"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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: "还原模式"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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: "還原模式"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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 = {}
|
||||||
|
|
|
@ -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'})
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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%
|
||||||
|
|
|
@ -41,5 +41,5 @@
|
||||||
height: 24px
|
height: 24px
|
||||||
|
|
||||||
|
|
||||||
#level-done-button
|
#level-done-button, #stop-real-time-playback-button
|
||||||
display: none
|
display: none
|
||||||
|
|
|
@ -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()
|
||||||
|
|
|
@ -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.
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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...
|
||||||
|
|
|
@ -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) ->
|
||||||
|
|
|
@ -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
|
|
|
@ -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')
|
||||||
|
|
|
@ -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'
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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'
|
||||||
|
|
50
server/routes/github.coffee
Normal file
50
server/routes/github.coffee
Normal 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
|
|
@ -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'
|
||||||
|
|
|
@ -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}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue