mirror of
https://github.com/codeninjasllc/codecombat.git
synced 2024-11-29 10:35:51 -05:00
Merge branch 'master' into production
This commit is contained in:
commit
8341c5721c
83 changed files with 4013 additions and 1913 deletions
|
@ -37,6 +37,8 @@ preload = (arrayOfImages) ->
|
||||||
Application = initialize: ->
|
Application = initialize: ->
|
||||||
Router = require('Router')
|
Router = require('Router')
|
||||||
@isProduction = -> document.location.href.search('codecombat.com') isnt -1
|
@isProduction = -> document.location.href.search('codecombat.com') isnt -1
|
||||||
|
@isIPadApp = webkit?.messageHandlers? and navigator.userAgent?.indexOf('iPad') isnt -1
|
||||||
|
$('body').addClass 'ipad' if @isIPadApp
|
||||||
@tracker = new Tracker()
|
@tracker = new Tracker()
|
||||||
@facebookHandler = new FacebookHandler()
|
@facebookHandler = new FacebookHandler()
|
||||||
@gplusHandler = new GPlusHandler()
|
@gplusHandler = new GPlusHandler()
|
||||||
|
|
|
@ -21,20 +21,16 @@ definitionSchemas =
|
||||||
|
|
||||||
init = ->
|
init = ->
|
||||||
watchForErrors()
|
watchForErrors()
|
||||||
|
setUpIOSLogging()
|
||||||
path = document.location.pathname
|
path = document.location.pathname
|
||||||
testing = path.startsWith '/test'
|
testing = path.startsWith '/test'
|
||||||
demoing = path.startsWith '/demo'
|
demoing = path.startsWith '/demo'
|
||||||
initializeServices() unless testing or demoing
|
initializeServices() unless testing or demoing
|
||||||
|
setUpBackboneMediator()
|
||||||
# Set up Backbone.Mediator schemas
|
|
||||||
setUpDefinitions()
|
|
||||||
setUpChannels()
|
|
||||||
Backbone.Mediator.setValidationEnabled document.location.href.search(/codecombat.com/) is -1
|
|
||||||
app.initialize()
|
app.initialize()
|
||||||
Backbone.history.start({ pushState: true })
|
Backbone.history.start({ pushState: true })
|
||||||
handleNormalUrls()
|
handleNormalUrls()
|
||||||
setUpMoment() # Set up i18n for moment
|
setUpMoment() # Set up i18n for moment
|
||||||
|
|
||||||
treemaExt = require 'treema-ext'
|
treemaExt = require 'treema-ext'
|
||||||
treemaExt.setup()
|
treemaExt.setup()
|
||||||
|
|
||||||
|
@ -59,13 +55,15 @@ handleNormalUrls = ->
|
||||||
|
|
||||||
return false
|
return false
|
||||||
|
|
||||||
setUpChannels = ->
|
setUpBackboneMediator = ->
|
||||||
for channel of channelSchemas
|
Backbone.Mediator.addDefSchemas schemas for definition, schemas of definitionSchemas
|
||||||
Backbone.Mediator.addChannelSchemas channelSchemas[channel]
|
Backbone.Mediator.addChannelSchemas schemas for channel, schemas of channelSchemas
|
||||||
|
Backbone.Mediator.setValidationEnabled document.location.href.search(/codecombat.com/) is -1
|
||||||
setUpDefinitions = ->
|
if webkit?.messageHandlers
|
||||||
for definition of definitionSchemas
|
originalPublish = Backbone.Mediator.publish
|
||||||
Backbone.Mediator.addDefSchemas definitionSchemas[definition]
|
Backbone.Mediator.publish = ->
|
||||||
|
originalPublish.apply Backbone.Mediator, arguments
|
||||||
|
webkit.messageHandlers.backboneEventHandler?.postMessage channel: arguments[0], event: serializeForIOS(arguments[1] ? {})
|
||||||
|
|
||||||
setUpMoment = ->
|
setUpMoment = ->
|
||||||
{me} = require 'lib/auth'
|
{me} = require 'lib/auth'
|
||||||
|
@ -94,11 +92,53 @@ watchForErrors = ->
|
||||||
return if currentErrors >= 3
|
return if currentErrors >= 3
|
||||||
return unless me.isAdmin() or document.location.href.search(/codecombat.com/) is -1 or document.location.href.search(/\/editor\//) isnt -1
|
return unless me.isAdmin() or document.location.href.search(/codecombat.com/) is -1 or document.location.href.search(/\/editor\//) isnt -1
|
||||||
++currentErrors
|
++currentErrors
|
||||||
msg = "Error: #{msg}<br>Check the JS console for more."
|
message = "Error: #{msg}<br>Check the JS console for more."
|
||||||
#msg += "\nLine: #{line}" if line?
|
#msg += "\nLine: #{line}" if line?
|
||||||
#msg += "\nColumn: #{col}" if col?
|
#msg += "\nColumn: #{col}" if col?
|
||||||
#msg += "\nError: #{error}" if error?
|
#msg += "\nError: #{error}" if error?
|
||||||
#msg += "\nStack: #{stack}" if stack = error?.stack
|
#msg += "\nStack: #{stack}" if stack = error?.stack
|
||||||
noty text: msg, layout: 'topCenter', type: 'error', killer: false, timeout: 5000, dismissQueue: true, maxVisible: 3, callback: {onClose: -> --currentErrors}
|
noty text: message, layout: 'topCenter', type: 'error', killer: false, timeout: 5000, dismissQueue: true, maxVisible: 3, callback: {onClose: -> --currentErrors}
|
||||||
|
Backbone.Mediator.publish 'application:error', message: msg # For iOS app
|
||||||
|
|
||||||
|
setUpIOSLogging = ->
|
||||||
|
return unless webkit?.messageHandlers
|
||||||
|
for level in ['debug', 'log', 'info', 'warn', 'error']
|
||||||
|
do (level) ->
|
||||||
|
originalLog = console[level]
|
||||||
|
console[level] = ->
|
||||||
|
originalLog.apply console, arguments
|
||||||
|
try
|
||||||
|
webkit?.messageHandlers?.consoleLogHandler?.postMessage level: level, arguments: (a?.toString?() ? ('' + a) for a in arguments)
|
||||||
|
catch e
|
||||||
|
webkit?.messageHandlers?.consoleLogHandler?.postMessage level: level, arguments: ['could not post log: ' + e]
|
||||||
|
|
||||||
|
# This is so hacky... hopefully it's restrictive enough to not be slow.
|
||||||
|
# We could also keep a list of events we are actually subscribed for and only try to send those over.
|
||||||
|
seen = null
|
||||||
|
window.serializeForIOS = serializeForIOS = (obj, depth=3) ->
|
||||||
|
return {} unless depth
|
||||||
|
root = not seen?
|
||||||
|
seen ?= []
|
||||||
|
clone = {}
|
||||||
|
keysHandled = 0
|
||||||
|
for own key, value of obj
|
||||||
|
continue if ++keysHandled > 20
|
||||||
|
if not value
|
||||||
|
clone[key] = value
|
||||||
|
else if value is window or value.firstElementChild or value.preventDefault
|
||||||
|
null # Don't include these things
|
||||||
|
else if value in seen
|
||||||
|
null # No circular references
|
||||||
|
else if _.isArray value
|
||||||
|
clone[key] = (serializeForIOS(child, depth - 1) for child in value)
|
||||||
|
seen.push value
|
||||||
|
else if _.isObject value
|
||||||
|
value = value.attributes if value.id and value.attributes
|
||||||
|
clone[key] = serializeForIOS value, depth - 1
|
||||||
|
seen.push value
|
||||||
|
else
|
||||||
|
clone[key] = value
|
||||||
|
seen = null if root
|
||||||
|
clone
|
||||||
|
|
||||||
$ -> init()
|
$ -> init()
|
||||||
|
|
|
@ -38,6 +38,7 @@ module.exports.createUserWithoutReload = (userObject, failure=backboneFailure) -
|
||||||
})
|
})
|
||||||
|
|
||||||
module.exports.loginUser = (userObject, failure=genericFailure) ->
|
module.exports.loginUser = (userObject, failure=genericFailure) ->
|
||||||
|
console.log 'logging in as', userObject.email
|
||||||
jqxhr = $.post('/auth/login',
|
jqxhr = $.post('/auth/login',
|
||||||
{
|
{
|
||||||
username: userObject.email,
|
username: userObject.email,
|
||||||
|
|
|
@ -72,13 +72,14 @@ module.exports = Surface = class Surface extends CocoClass
|
||||||
'playback:real-time-playback-started': 'onRealTimePlaybackStarted'
|
'playback:real-time-playback-started': 'onRealTimePlaybackStarted'
|
||||||
'playback:real-time-playback-ended': 'onRealTimePlaybackEnded'
|
'playback:real-time-playback-ended': 'onRealTimePlaybackEnded'
|
||||||
'level:flag-color-selected': 'onFlagColorSelected'
|
'level:flag-color-selected': 'onFlagColorSelected'
|
||||||
#'god:world-load-progress-changed': -> console.log 'it is actually', @world.age
|
|
||||||
|
|
||||||
shortcuts:
|
shortcuts:
|
||||||
'ctrl+\\, ⌘+\\': 'onToggleDebug'
|
'ctrl+\\, ⌘+\\': 'onToggleDebug'
|
||||||
'ctrl+o, ⌘+o': 'onTogglePathFinding'
|
'ctrl+o, ⌘+o': 'onTogglePathFinding'
|
||||||
|
|
||||||
# external functions
|
|
||||||
|
|
||||||
|
#- Initialization
|
||||||
|
|
||||||
constructor: (@world, @canvas, givenOptions) ->
|
constructor: (@world, @canvas, givenOptions) ->
|
||||||
super()
|
super()
|
||||||
|
@ -92,304 +93,6 @@ module.exports = Surface = class Surface extends CocoClass
|
||||||
if @world.ended
|
if @world.ended
|
||||||
_.defer => @setWorld @world
|
_.defer => @setWorld @world
|
||||||
|
|
||||||
destroy: ->
|
|
||||||
@dead = true
|
|
||||||
@camera?.destroy()
|
|
||||||
createjs.Ticker.removeEventListener('tick', @tick)
|
|
||||||
createjs.Sound.stop()
|
|
||||||
layer.destroy() for layer in @layers
|
|
||||||
@spriteBoss.destroy()
|
|
||||||
@chooser?.destroy()
|
|
||||||
@dimmer?.destroy()
|
|
||||||
@countdownScreen?.destroy()
|
|
||||||
@playbackOverScreen?.destroy()
|
|
||||||
@waitingScreen?.destroy()
|
|
||||||
@coordinateDisplay?.destroy()
|
|
||||||
@coordinateGrid?.destroy()
|
|
||||||
@stage.clear()
|
|
||||||
@musicPlayer?.destroy()
|
|
||||||
@stage.removeAllChildren()
|
|
||||||
@stage.removeEventListener 'stagemousemove', @onMouseMove
|
|
||||||
@stage.removeEventListener 'stagemousedown', @onMouseDown
|
|
||||||
@stage.removeEventListener 'stagemouseup', @onMouseUp
|
|
||||||
@stage.removeAllEventListeners()
|
|
||||||
@stage.enableDOMEvents false
|
|
||||||
@stage.enableMouseOver 0
|
|
||||||
@canvas.off 'mousewheel', @onMouseWheel
|
|
||||||
$(window).off 'resize', @onResize
|
|
||||||
clearTimeout @surfacePauseTimeout if @surfacePauseTimeout
|
|
||||||
clearTimeout @surfaceZoomPauseTimeout if @surfaceZoomPauseTimeout
|
|
||||||
super()
|
|
||||||
|
|
||||||
setWorld: (@world) ->
|
|
||||||
@worldLoaded = true
|
|
||||||
lastFrame = Math.min(@getCurrentFrame(), @world.frames.length - 1)
|
|
||||||
@world.getFrame(lastFrame).restoreState() unless @options.choosing
|
|
||||||
@spriteBoss.world = @world
|
|
||||||
|
|
||||||
@showLevel()
|
|
||||||
@updateState true if @loaded
|
|
||||||
@onFrameChanged()
|
|
||||||
Backbone.Mediator.publish 'surface:world-set-up', {world: @world}
|
|
||||||
|
|
||||||
onTogglePathFinding: (e) ->
|
|
||||||
e?.preventDefault?()
|
|
||||||
@hidePathFinding()
|
|
||||||
@showingPathFinding = not @showingPathFinding
|
|
||||||
if @showingPathFinding then @showPathFinding() else @hidePathFinding()
|
|
||||||
|
|
||||||
hidePathFinding: ->
|
|
||||||
@surfaceLayer.removeChild @navRectangles if @navRectangles
|
|
||||||
@surfaceLayer.removeChild @navPaths if @navPaths
|
|
||||||
@navRectangles = @navPaths = null
|
|
||||||
|
|
||||||
showPathFinding: ->
|
|
||||||
@hidePathFinding()
|
|
||||||
|
|
||||||
mesh = _.values(@world.navMeshes or {})[0]
|
|
||||||
return unless mesh
|
|
||||||
@navRectangles = new createjs.Container()
|
|
||||||
@navRectangles.layerPriority = -1
|
|
||||||
@addMeshRectanglesToContainer mesh, @navRectangles
|
|
||||||
@surfaceLayer.addChild @navRectangles
|
|
||||||
@surfaceLayer.updateLayerOrder()
|
|
||||||
|
|
||||||
graph = _.values(@world.graphs or {})[0]
|
|
||||||
return @surfaceLayer.updateLayerOrder() unless graph
|
|
||||||
@navPaths = new createjs.Container()
|
|
||||||
@navPaths.layerPriority = -1
|
|
||||||
@addNavPathsToContainer graph, @navPaths
|
|
||||||
@surfaceLayer.addChild @navPaths
|
|
||||||
@surfaceLayer.updateLayerOrder()
|
|
||||||
|
|
||||||
addMeshRectanglesToContainer: (mesh, container) ->
|
|
||||||
for rect in mesh
|
|
||||||
shape = new createjs.Shape()
|
|
||||||
pos = @camera.worldToSurface {x: rect.x, y: rect.y}
|
|
||||||
dim = @camera.worldToSurface {x: rect.width, y: rect.height}
|
|
||||||
shape.graphics
|
|
||||||
.setStrokeStyle(3)
|
|
||||||
.beginFill('rgba(0,0,128,0.3)')
|
|
||||||
.beginStroke('rgba(0,0,128,0.7)')
|
|
||||||
.drawRect(pos.x - dim.x/2, pos.y - dim.y/2, dim.x, dim.y)
|
|
||||||
container.addChild shape
|
|
||||||
|
|
||||||
addNavPathsToContainer: (graph, container) ->
|
|
||||||
for node in _.values graph
|
|
||||||
for edgeVertex in node.edges
|
|
||||||
@drawLine node.vertex, edgeVertex, container
|
|
||||||
|
|
||||||
drawLine: (v1, v2, container) ->
|
|
||||||
shape = new createjs.Shape()
|
|
||||||
v1 = @camera.worldToSurface v1
|
|
||||||
v2 = @camera.worldToSurface v2
|
|
||||||
shape.graphics
|
|
||||||
.setStrokeStyle(1)
|
|
||||||
.moveTo(v1.x, v1.y)
|
|
||||||
.beginStroke('rgba(128,0,0,0.4)')
|
|
||||||
.lineTo(v2.x, v2.y)
|
|
||||||
.endStroke()
|
|
||||||
container.addChild shape
|
|
||||||
|
|
||||||
setProgress: (progress, scrubDuration=500) ->
|
|
||||||
progress = Math.max(Math.min(progress, 1), 0.0)
|
|
||||||
|
|
||||||
@fastForwardingToFrame = null
|
|
||||||
@scrubbing = true
|
|
||||||
onTweenEnd = =>
|
|
||||||
@scrubbingTo = null
|
|
||||||
@scrubbing = false
|
|
||||||
@scrubbingPlaybackSpeed = null
|
|
||||||
|
|
||||||
if @scrubbingTo?
|
|
||||||
# cut to the chase for existing tween
|
|
||||||
createjs.Tween.removeTweens(@)
|
|
||||||
@currentFrame = @scrubbingTo
|
|
||||||
|
|
||||||
@scrubbingTo = Math.min(Math.round(progress * @world.frames.length), @world.frames.length)
|
|
||||||
@scrubbingPlaybackSpeed = Math.sqrt(Math.abs(@scrubbingTo - @currentFrame) * @world.dt / (scrubDuration or 0.5))
|
|
||||||
if scrubDuration
|
|
||||||
t = createjs.Tween
|
|
||||||
.get(@)
|
|
||||||
.to({currentFrame: @scrubbingTo}, scrubDuration, createjs.Ease.sineInOut)
|
|
||||||
.call(onTweenEnd)
|
|
||||||
t.addEventListener('change', @onFramesScrubbed)
|
|
||||||
else
|
|
||||||
@currentFrame = @scrubbingTo
|
|
||||||
@onFramesScrubbed() # For performance, don't play these for instant transitions.
|
|
||||||
onTweenEnd()
|
|
||||||
|
|
||||||
return unless @loaded
|
|
||||||
@updateState true
|
|
||||||
@onFrameChanged()
|
|
||||||
|
|
||||||
onFramesScrubbed: (e) =>
|
|
||||||
return unless @loaded
|
|
||||||
if e
|
|
||||||
# Gotta play all the sounds when scrubbing (but not when doing an immediate transition).
|
|
||||||
rising = @currentFrame > @lastFrame
|
|
||||||
actualCurrentFrame = @currentFrame
|
|
||||||
tempFrame = if rising then Math.ceil(@lastFrame) else Math.floor(@lastFrame)
|
|
||||||
while true # temporary fix to stop cacophony
|
|
||||||
break if rising and tempFrame > actualCurrentFrame
|
|
||||||
break if (not rising) and tempFrame < actualCurrentFrame
|
|
||||||
@currentFrame = tempFrame
|
|
||||||
frame = @world.getFrame(@getCurrentFrame())
|
|
||||||
frame.restoreState()
|
|
||||||
volume = Math.max(0.05, Math.min(1, 1 / @scrubbingPlaybackSpeed))
|
|
||||||
sprite.playSounds false, volume for sprite in @spriteBoss.spriteArray
|
|
||||||
tempFrame += if rising then 1 else -1
|
|
||||||
@currentFrame = actualCurrentFrame
|
|
||||||
|
|
||||||
@restoreWorldState()
|
|
||||||
@spriteBoss.update true
|
|
||||||
@onFrameChanged()
|
|
||||||
|
|
||||||
getCurrentFrame: ->
|
|
||||||
return Math.max(0, Math.min(Math.floor(@currentFrame), @world.frames.length - 1))
|
|
||||||
|
|
||||||
getProgress: -> @currentFrame / @world.frames.length
|
|
||||||
|
|
||||||
onLevelRestarted: (e) ->
|
|
||||||
@setProgress 0, 0
|
|
||||||
|
|
||||||
onSetCamera: (e) ->
|
|
||||||
if e.thangID
|
|
||||||
return unless target = @spriteBoss.spriteFor(e.thangID)?.imageObject
|
|
||||||
else if e.pos
|
|
||||||
target = @camera.worldToSurface e.pos
|
|
||||||
else
|
|
||||||
target = null
|
|
||||||
@camera.setBounds e.bounds if e.bounds
|
|
||||||
@cameraBorder.updateBounds @camera.bounds
|
|
||||||
@camera.zoomTo target, e.zoom, e.duration # TODO: SurfaceScriptModule perhaps shouldn't assign e.zoom if not set
|
|
||||||
|
|
||||||
onZoomUpdated: (e) ->
|
|
||||||
if @ended
|
|
||||||
@setPaused false
|
|
||||||
@surfaceZoomPauseTimeout = _.delay (=> @setPaused true), 3000
|
|
||||||
|
|
||||||
setDisabled: (@disabled) ->
|
|
||||||
@spriteBoss.disabled = @disabled
|
|
||||||
|
|
||||||
onDisableControls: (e) ->
|
|
||||||
return if e.controls and not ('surface' in e.controls)
|
|
||||||
@setDisabled true
|
|
||||||
@dimmer ?= new Dimmer camera: @camera, layer: @screenLayer
|
|
||||||
@dimmer.setSprites @spriteBoss.sprites
|
|
||||||
|
|
||||||
onEnableControls: (e) ->
|
|
||||||
return if e.controls and not ('surface' in e.controls)
|
|
||||||
@setDisabled false
|
|
||||||
|
|
||||||
onSetLetterbox: (e) ->
|
|
||||||
@setDisabled e.on
|
|
||||||
|
|
||||||
onSetPlaying: (e) ->
|
|
||||||
@playing = (e ? {}).playing ? true
|
|
||||||
@setPlayingCalled = true
|
|
||||||
if @playing and @currentFrame >= (@world.totalFrames - 5)
|
|
||||||
@currentFrame = 0
|
|
||||||
if @fastForwardingToFrame and not @playing
|
|
||||||
@fastForwardingToFrame = null
|
|
||||||
|
|
||||||
onSetTime: (e) ->
|
|
||||||
toFrame = @currentFrame
|
|
||||||
if e.time?
|
|
||||||
@worldLifespan = @world.frames.length / @world.frameRate
|
|
||||||
e.ratio = e.time / @worldLifespan
|
|
||||||
if e.ratio?
|
|
||||||
toFrame = @world.frames.length * e.ratio
|
|
||||||
if e.frameOffset
|
|
||||||
toFrame += e.frameOffset
|
|
||||||
if e.ratioOffset
|
|
||||||
toFrame += @world.frames.length * e.ratioOffset
|
|
||||||
unless _.isNumber(toFrame) and not _.isNaN(toFrame)
|
|
||||||
return console.error('set-time event', e, 'produced invalid target frame', toFrame)
|
|
||||||
@setProgress(toFrame / @world.frames.length, e.scrubDuration)
|
|
||||||
|
|
||||||
onFrameChanged: (force) ->
|
|
||||||
@currentFrame = Math.min(@currentFrame, @world.frames.length)
|
|
||||||
@debugDisplay?.updateFrame @currentFrame
|
|
||||||
return if @currentFrame is @lastFrame and not force
|
|
||||||
progress = @getProgress()
|
|
||||||
Backbone.Mediator.publish('surface:frame-changed',
|
|
||||||
selectedThang: @spriteBoss.selectedSprite?.thang
|
|
||||||
progress: progress
|
|
||||||
frame: @currentFrame
|
|
||||||
world: @world
|
|
||||||
)
|
|
||||||
|
|
||||||
if @lastFrame < @world.frames.length and @currentFrame >= @world.totalFrames - 1
|
|
||||||
@ended = true
|
|
||||||
@setPaused true
|
|
||||||
Backbone.Mediator.publish 'surface:playback-ended', {}
|
|
||||||
else if @currentFrame < @world.totalFrames and @ended
|
|
||||||
@ended = false
|
|
||||||
@setPaused false
|
|
||||||
Backbone.Mediator.publish 'surface:playback-restarted', {}
|
|
||||||
|
|
||||||
@lastFrame = @currentFrame
|
|
||||||
|
|
||||||
onIdleChanged: (e) ->
|
|
||||||
@setPaused e.idle unless @ended
|
|
||||||
|
|
||||||
setPaused: (paused) ->
|
|
||||||
# We want to be able to essentially stop rendering the surface if it doesn't need to animate anything.
|
|
||||||
# If pausing, though, we want to give it enough time to finish any tweens.
|
|
||||||
performToggle = =>
|
|
||||||
createjs.Ticker.setFPS if paused then 1 else @options.frameRate
|
|
||||||
@surfacePauseTimeout = null
|
|
||||||
clearTimeout @surfacePauseTimeout if @surfacePauseTimeout
|
|
||||||
clearTimeout @surfaceZoomPauseTimeout if @surfaceZoomPauseTimeout
|
|
||||||
@surfacePauseTimeout = @surfaceZoomPauseTimeout = null
|
|
||||||
if paused
|
|
||||||
@surfacePauseTimeout = _.delay performToggle, 2000
|
|
||||||
@spriteBoss.stop()
|
|
||||||
@playbackOverScreen.show()
|
|
||||||
else
|
|
||||||
performToggle()
|
|
||||||
@spriteBoss.play()
|
|
||||||
@playbackOverScreen.hide()
|
|
||||||
|
|
||||||
onCastSpells: (e) ->
|
|
||||||
return if e.preload
|
|
||||||
@setPaused false if @ended
|
|
||||||
@casting = true
|
|
||||||
@setPlayingCalled = false # Don't overwrite playing settings if they changed by, say, scripts.
|
|
||||||
@frameBeforeCast = @currentFrame
|
|
||||||
@setProgress 0
|
|
||||||
|
|
||||||
onNewWorld: (event) ->
|
|
||||||
return unless event.world.name is @world.name
|
|
||||||
@onStreamingWorldUpdated event
|
|
||||||
|
|
||||||
onStreamingWorldUpdated: (event) ->
|
|
||||||
@casting = false
|
|
||||||
@spriteBoss.play()
|
|
||||||
|
|
||||||
# This has a tendency to break scripts that are waiting for playback to change when the level is loaded
|
|
||||||
# so only run it after the first world is created.
|
|
||||||
Backbone.Mediator.publish 'level:set-playing', {playing: true} unless event.firstWorld or @setPlayingCalled
|
|
||||||
|
|
||||||
@setWorld event.world
|
|
||||||
@onFrameChanged(true)
|
|
||||||
fastForwardBuffer = 2
|
|
||||||
if @playing and not @realTime and (ffToFrame = Math.min(event.firstChangedFrame, @frameBeforeCast, @world.frames.length)) and ffToFrame > @currentFrame + fastForwardBuffer * @world.frameRate
|
|
||||||
@fastForwardingToFrame = ffToFrame
|
|
||||||
@fastForwardingSpeed = Math.max 4, 4 * 90 / (@world.maxTotalFrames * @world.dt)
|
|
||||||
else if @realTime
|
|
||||||
lag = (@world.frames.length - 1) * @world.dt - @world.age
|
|
||||||
intendedLag = @world.realTimeBufferMax + @world.dt
|
|
||||||
if lag > intendedLag * 1.2
|
|
||||||
@fastForwardingToFrame = @world.frames.length - @world.realTimeBufferMax * @world.frameRate
|
|
||||||
@fastForwardingSpeed = lag / intendedLag
|
|
||||||
else
|
|
||||||
@fastForwardingToFrame = @fastForwardingSpeed = null
|
|
||||||
#console.log "on new world, lag", lag, "intended lag", intendedLag, "fastForwardingToFrame", @fastForwardingToFrame, "speed", @fastForwardingSpeed, "cause we are at", @world.age, "of", @world.frames.length * @world.dt
|
|
||||||
|
|
||||||
# initialization
|
|
||||||
|
|
||||||
initEasel: ->
|
initEasel: ->
|
||||||
@stage = new createjs.Stage(@canvas[0]) # Takes DOM objects, not jQuery objects.
|
@stage = new createjs.Stage(@canvas[0]) # Takes DOM objects, not jQuery objects.
|
||||||
canvasWidth = parseInt @canvas.attr('width'), 10
|
canvasWidth = parseInt @canvas.attr('width'), 10
|
||||||
|
@ -422,36 +125,31 @@ module.exports = Surface = class Surface extends CocoClass
|
||||||
@coordinateGrid.showGrid() if @world.showGrid or @options.grid
|
@coordinateGrid.showGrid() if @world.showGrid or @options.grid
|
||||||
@coordinateDisplay ?= new CoordinateDisplay camera: @camera, layer: @surfaceTextLayer if @world.showCoordinates or @options.coords
|
@coordinateDisplay ?= new CoordinateDisplay camera: @camera, layer: @surfaceTextLayer if @world.showCoordinates or @options.coords
|
||||||
|
|
||||||
onResize: (e) =>
|
hookUpChooseControls: ->
|
||||||
return if @destroyed
|
chooserOptions = stage: @stage, surfaceLayer: @surfaceLayer, camera: @camera, restrictRatio: @options.choosing is 'ratio-region'
|
||||||
oldWidth = parseInt @canvas.attr('width'), 10
|
klass = if @options.choosing is 'point' then PointChooser else RegionChooser
|
||||||
oldHeight = parseInt @canvas.attr('height'), 10
|
@chooser = new klass chooserOptions
|
||||||
aspectRatio = oldWidth / oldHeight
|
|
||||||
pageWidth = $('#page-container').width() - 17 # 17px nano scroll bar
|
initAudio: ->
|
||||||
if @realTime or @options.spectateGame
|
@musicPlayer = new MusicPlayer()
|
||||||
pageHeight = $('#page-container').height() - $('#control-bar-view').outerHeight() - $('#playback-view').outerHeight()
|
|
||||||
newWidth = Math.min pageWidth, pageHeight * aspectRatio
|
|
||||||
newHeight = newWidth / aspectRatio
|
|
||||||
else if $('#thangs-tab-view')
|
#- Setting the world
|
||||||
newWidth = $('#canvas-wrapper').width()
|
|
||||||
newHeight = newWidth / aspectRatio
|
setWorld: (@world) ->
|
||||||
else
|
@worldLoaded = true
|
||||||
newWidth = 0.55 * pageWidth
|
lastFrame = Math.min(@getCurrentFrame(), @world.frames.length - 1)
|
||||||
newHeight = newWidth / aspectRatio
|
@world.getFrame(lastFrame).restoreState() unless @options.choosing
|
||||||
return unless newWidth > 0 and newHeight > 0
|
@spriteBoss.world = @world
|
||||||
##if InstallTrigger? # Firefox rendering performance goes down as canvas size goes up
|
|
||||||
## newWidth = Math.min 924, newWidth
|
@showLevel()
|
||||||
## newHeight = Math.min 589, newHeight
|
@updateState true if @loaded
|
||||||
#@canvas.width newWidth
|
@onFrameChanged()
|
||||||
#@canvas.height newHeight
|
Backbone.Mediator.publish 'surface:world-set-up', {world: @world}
|
||||||
@canvas.attr width: newWidth, height: newHeight
|
|
||||||
@stage.scaleX *= newWidth / oldWidth
|
|
||||||
@stage.scaleY *= newHeight / oldHeight
|
|
||||||
@camera.onResize newWidth, newHeight
|
|
||||||
|
|
||||||
showLevel: ->
|
showLevel: ->
|
||||||
return if @dead
|
return if @destroyed
|
||||||
return unless @worldLoaded
|
|
||||||
return if @loaded
|
return if @loaded
|
||||||
@loaded = true
|
@loaded = true
|
||||||
@spriteBoss.createMarks()
|
@spriteBoss.createMarks()
|
||||||
|
@ -464,60 +162,9 @@ module.exports = Surface = class Surface extends CocoClass
|
||||||
createOpponentWizard: (opponent) ->
|
createOpponentWizard: (opponent) ->
|
||||||
@spriteBoss.createOpponentWizard opponent
|
@spriteBoss.createOpponentWizard opponent
|
||||||
|
|
||||||
initAudio: ->
|
|
||||||
@musicPlayer = new MusicPlayer()
|
|
||||||
|
|
||||||
onToggleDebug: (e) ->
|
|
||||||
e?.preventDefault?()
|
|
||||||
Backbone.Mediator.publish 'level:set-debug', {debug: not @debug}
|
|
||||||
|
|
||||||
onSetDebug: (e) ->
|
#- Update loop
|
||||||
return if e.debug is @debug
|
|
||||||
@debug = e.debug
|
|
||||||
if @debug and not @debugDisplay
|
|
||||||
@screenLayer.addChild @debugDisplay = new DebugDisplay canvasWidth: @camera.canvasWidth, canvasHeight: @camera.canvasHeight
|
|
||||||
|
|
||||||
# Some mouse handling callbacks
|
|
||||||
|
|
||||||
onMouseMove: (e) =>
|
|
||||||
@mouseScreenPos = {x: e.stageX, y: e.stageY}
|
|
||||||
return if @disabled
|
|
||||||
Backbone.Mediator.publish 'surface:mouse-moved', x: e.stageX, y: e.stageY
|
|
||||||
|
|
||||||
onMouseDown: (e) =>
|
|
||||||
return if @disabled
|
|
||||||
newPos = @camera.screenToCanvas({x: e.stageX, y: e.stageY})
|
|
||||||
# getObject(s)UnderPoint is broken, so we have to use the private method to get what we want
|
|
||||||
onBackground = not @stage._getObjectsUnderPoint(newPos.x, newPos.y, null, true)
|
|
||||||
|
|
||||||
worldPos = @camera.screenToWorld x: e.stageX, y: e.stageY
|
|
||||||
event = onBackground: onBackground, x: e.stageX, y: e.stageY, originalEvent: e, worldPos: worldPos
|
|
||||||
Backbone.Mediator.publish 'surface:stage-mouse-down', event
|
|
||||||
Backbone.Mediator.publish 'tome:focus-editor', {}
|
|
||||||
|
|
||||||
onMouseUp: (e) =>
|
|
||||||
return if @disabled
|
|
||||||
onBackground = not @stage.hitTest e.stageX, e.stageY
|
|
||||||
Backbone.Mediator.publish 'surface:stage-mouse-up', onBackground: onBackground, x: e.stageX, y: e.stageY, originalEvent: e
|
|
||||||
Backbone.Mediator.publish 'tome:focus-editor', {}
|
|
||||||
|
|
||||||
onMouseWheel: (e) =>
|
|
||||||
# https://github.com/brandonaaron/jquery-mousewheel
|
|
||||||
e.preventDefault()
|
|
||||||
return if @disabled
|
|
||||||
event =
|
|
||||||
deltaX: e.deltaX
|
|
||||||
deltaY: e.deltaY
|
|
||||||
canvas: @canvas
|
|
||||||
event.screenPos = @mouseScreenPos if @mouseScreenPos
|
|
||||||
Backbone.Mediator.publish 'surface:mouse-scrolled', event unless @disabled
|
|
||||||
|
|
||||||
hookUpChooseControls: ->
|
|
||||||
chooserOptions = stage: @stage, surfaceLayer: @surfaceLayer, camera: @camera, restrictRatio: @options.choosing is 'ratio-region'
|
|
||||||
klass = if @options.choosing is 'point' then PointChooser else RegionChooser
|
|
||||||
@chooser = new klass chooserOptions
|
|
||||||
|
|
||||||
# Main Surface update loop
|
|
||||||
|
|
||||||
tick: (e) =>
|
tick: (e) =>
|
||||||
# seems to be a bug where only one object can register with the Ticker...
|
# seems to be a bug where only one object can register with the Ticker...
|
||||||
|
@ -580,7 +227,298 @@ module.exports = Surface = class Surface extends CocoClass
|
||||||
++@totalFramesDrawn
|
++@totalFramesDrawn
|
||||||
@stage.update e
|
@stage.update e
|
||||||
|
|
||||||
# Real-time playback
|
|
||||||
|
|
||||||
|
#- Setting play/pause and progress
|
||||||
|
|
||||||
|
setProgress: (progress, scrubDuration=500) ->
|
||||||
|
progress = Math.max(Math.min(progress, 1), 0.0)
|
||||||
|
|
||||||
|
@fastForwardingToFrame = null
|
||||||
|
@scrubbing = true
|
||||||
|
onTweenEnd = =>
|
||||||
|
@scrubbingTo = null
|
||||||
|
@scrubbing = false
|
||||||
|
@scrubbingPlaybackSpeed = null
|
||||||
|
|
||||||
|
if @scrubbingTo?
|
||||||
|
# cut to the chase for existing tween
|
||||||
|
createjs.Tween.removeTweens(@)
|
||||||
|
@currentFrame = @scrubbingTo
|
||||||
|
|
||||||
|
@scrubbingTo = Math.min(Math.round(progress * @world.frames.length), @world.frames.length)
|
||||||
|
@scrubbingPlaybackSpeed = Math.sqrt(Math.abs(@scrubbingTo - @currentFrame) * @world.dt / (scrubDuration or 0.5))
|
||||||
|
if scrubDuration
|
||||||
|
t = createjs.Tween
|
||||||
|
.get(@)
|
||||||
|
.to({currentFrame: @scrubbingTo}, scrubDuration, createjs.Ease.sineInOut)
|
||||||
|
.call(onTweenEnd)
|
||||||
|
t.addEventListener('change', @onFramesScrubbed)
|
||||||
|
else
|
||||||
|
@currentFrame = @scrubbingTo
|
||||||
|
@onFramesScrubbed() # For performance, don't play these for instant transitions.
|
||||||
|
onTweenEnd()
|
||||||
|
|
||||||
|
return unless @loaded
|
||||||
|
@updateState true
|
||||||
|
@onFrameChanged()
|
||||||
|
|
||||||
|
onFramesScrubbed: (e) =>
|
||||||
|
return unless @loaded
|
||||||
|
if e
|
||||||
|
# Gotta play all the sounds when scrubbing (but not when doing an immediate transition).
|
||||||
|
rising = @currentFrame > @lastFrame
|
||||||
|
actualCurrentFrame = @currentFrame
|
||||||
|
tempFrame = if rising then Math.ceil(@lastFrame) else Math.floor(@lastFrame)
|
||||||
|
while true # temporary fix to stop cacophony
|
||||||
|
break if rising and tempFrame > actualCurrentFrame
|
||||||
|
break if (not rising) and tempFrame < actualCurrentFrame
|
||||||
|
@currentFrame = tempFrame
|
||||||
|
frame = @world.getFrame(@getCurrentFrame())
|
||||||
|
frame.restoreState()
|
||||||
|
volume = Math.max(0.05, Math.min(1, 1 / @scrubbingPlaybackSpeed))
|
||||||
|
sprite.playSounds false, volume for sprite in @spriteBoss.spriteArray
|
||||||
|
tempFrame += if rising then 1 else -1
|
||||||
|
@currentFrame = actualCurrentFrame
|
||||||
|
|
||||||
|
@restoreWorldState()
|
||||||
|
@spriteBoss.update true
|
||||||
|
@onFrameChanged()
|
||||||
|
|
||||||
|
getCurrentFrame: ->
|
||||||
|
return Math.max(0, Math.min(Math.floor(@currentFrame), @world.frames.length - 1))
|
||||||
|
|
||||||
|
setPaused: (paused) ->
|
||||||
|
# We want to be able to essentially stop rendering the surface if it doesn't need to animate anything.
|
||||||
|
# If pausing, though, we want to give it enough time to finish any tweens.
|
||||||
|
performToggle = =>
|
||||||
|
createjs.Ticker.setFPS if paused then 1 else @options.frameRate
|
||||||
|
@surfacePauseTimeout = null
|
||||||
|
clearTimeout @surfacePauseTimeout if @surfacePauseTimeout
|
||||||
|
clearTimeout @surfaceZoomPauseTimeout if @surfaceZoomPauseTimeout
|
||||||
|
@surfacePauseTimeout = @surfaceZoomPauseTimeout = null
|
||||||
|
if paused
|
||||||
|
@surfacePauseTimeout = _.delay performToggle, 2000
|
||||||
|
@spriteBoss.stop()
|
||||||
|
@playbackOverScreen.show()
|
||||||
|
else
|
||||||
|
performToggle()
|
||||||
|
@spriteBoss.play()
|
||||||
|
@playbackOverScreen.hide()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#- Changes and events that only need to happen when the frame has changed
|
||||||
|
|
||||||
|
onFrameChanged: (force) ->
|
||||||
|
@currentFrame = Math.min(@currentFrame, @world.frames.length)
|
||||||
|
@debugDisplay?.updateFrame @currentFrame
|
||||||
|
return if @currentFrame is @lastFrame and not force
|
||||||
|
progress = @getProgress()
|
||||||
|
Backbone.Mediator.publish('surface:frame-changed',
|
||||||
|
selectedThang: @spriteBoss.selectedSprite?.thang
|
||||||
|
progress: progress
|
||||||
|
frame: @currentFrame
|
||||||
|
world: @world
|
||||||
|
)
|
||||||
|
|
||||||
|
if @lastFrame < @world.frames.length and @currentFrame >= @world.totalFrames - 1
|
||||||
|
@ended = true
|
||||||
|
@setPaused true
|
||||||
|
Backbone.Mediator.publish 'surface:playback-ended', {}
|
||||||
|
else if @currentFrame < @world.totalFrames and @ended
|
||||||
|
@ended = false
|
||||||
|
@setPaused false
|
||||||
|
Backbone.Mediator.publish 'surface:playback-restarted', {}
|
||||||
|
|
||||||
|
@lastFrame = @currentFrame
|
||||||
|
|
||||||
|
getProgress: -> @currentFrame / @world.frames.length
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#- Subscription callbacks
|
||||||
|
|
||||||
|
onToggleDebug: (e) ->
|
||||||
|
e?.preventDefault?()
|
||||||
|
Backbone.Mediator.publish 'level:set-debug', {debug: not @debug}
|
||||||
|
|
||||||
|
onSetDebug: (e) ->
|
||||||
|
return if e.debug is @debug
|
||||||
|
@debug = e.debug
|
||||||
|
if @debug and not @debugDisplay
|
||||||
|
@screenLayer.addChild @debugDisplay = new DebugDisplay canvasWidth: @camera.canvasWidth, canvasHeight: @camera.canvasHeight
|
||||||
|
|
||||||
|
onLevelRestarted: (e) ->
|
||||||
|
@setProgress 0, 0
|
||||||
|
|
||||||
|
onSetCamera: (e) ->
|
||||||
|
if e.thangID
|
||||||
|
return unless target = @spriteBoss.spriteFor(e.thangID)?.imageObject
|
||||||
|
else if e.pos
|
||||||
|
target = @camera.worldToSurface e.pos
|
||||||
|
else
|
||||||
|
target = null
|
||||||
|
@camera.setBounds e.bounds if e.bounds
|
||||||
|
@cameraBorder.updateBounds @camera.bounds
|
||||||
|
@camera.zoomTo target, e.zoom, e.duration # TODO: SurfaceScriptModule perhaps shouldn't assign e.zoom if not set
|
||||||
|
|
||||||
|
onZoomUpdated: (e) ->
|
||||||
|
if @ended
|
||||||
|
@setPaused false
|
||||||
|
@surfaceZoomPauseTimeout = _.delay (=> @setPaused true), 3000
|
||||||
|
|
||||||
|
onDisableControls: (e) ->
|
||||||
|
return if e.controls and not ('surface' in e.controls)
|
||||||
|
@setDisabled true
|
||||||
|
@dimmer ?= new Dimmer camera: @camera, layer: @screenLayer
|
||||||
|
@dimmer.setSprites @spriteBoss.sprites
|
||||||
|
|
||||||
|
onEnableControls: (e) ->
|
||||||
|
return if e.controls and not ('surface' in e.controls)
|
||||||
|
@setDisabled false
|
||||||
|
|
||||||
|
onSetLetterbox: (e) ->
|
||||||
|
@setDisabled e.on
|
||||||
|
|
||||||
|
setDisabled: (@disabled) ->
|
||||||
|
@spriteBoss.disabled = @disabled
|
||||||
|
|
||||||
|
onSetPlaying: (e) ->
|
||||||
|
@playing = (e ? {}).playing ? true
|
||||||
|
@setPlayingCalled = true
|
||||||
|
if @playing and @currentFrame >= (@world.totalFrames - 5)
|
||||||
|
@currentFrame = 0
|
||||||
|
if @fastForwardingToFrame and not @playing
|
||||||
|
@fastForwardingToFrame = null
|
||||||
|
|
||||||
|
onSetTime: (e) ->
|
||||||
|
toFrame = @currentFrame
|
||||||
|
if e.time?
|
||||||
|
@worldLifespan = @world.frames.length / @world.frameRate
|
||||||
|
e.ratio = e.time / @worldLifespan
|
||||||
|
if e.ratio?
|
||||||
|
toFrame = @world.frames.length * e.ratio
|
||||||
|
if e.frameOffset
|
||||||
|
toFrame += e.frameOffset
|
||||||
|
if e.ratioOffset
|
||||||
|
toFrame += @world.frames.length * e.ratioOffset
|
||||||
|
unless _.isNumber(toFrame) and not _.isNaN(toFrame)
|
||||||
|
return console.error('set-time event', e, 'produced invalid target frame', toFrame)
|
||||||
|
@setProgress(toFrame / @world.frames.length, e.scrubDuration)
|
||||||
|
|
||||||
|
onCastSpells: (e) ->
|
||||||
|
return if e.preload
|
||||||
|
@setPaused false if @ended
|
||||||
|
@casting = true
|
||||||
|
@setPlayingCalled = false # Don't overwrite playing settings if they changed by, say, scripts.
|
||||||
|
@frameBeforeCast = @currentFrame
|
||||||
|
@setProgress 0
|
||||||
|
|
||||||
|
onNewWorld: (event) ->
|
||||||
|
return unless event.world.name is @world.name
|
||||||
|
@onStreamingWorldUpdated event
|
||||||
|
|
||||||
|
onStreamingWorldUpdated: (event) ->
|
||||||
|
@casting = false
|
||||||
|
@spriteBoss.play()
|
||||||
|
|
||||||
|
# This has a tendency to break scripts that are waiting for playback to change when the level is loaded
|
||||||
|
# so only run it after the first world is created.
|
||||||
|
Backbone.Mediator.publish 'level:set-playing', {playing: true} unless event.firstWorld or @setPlayingCalled
|
||||||
|
|
||||||
|
@setWorld event.world
|
||||||
|
@onFrameChanged(true)
|
||||||
|
fastForwardBuffer = 2
|
||||||
|
if @playing and not @realTime and (ffToFrame = Math.min(event.firstChangedFrame, @frameBeforeCast, @world.frames.length)) and ffToFrame > @currentFrame + fastForwardBuffer * @world.frameRate
|
||||||
|
@fastForwardingToFrame = ffToFrame
|
||||||
|
@fastForwardingSpeed = Math.max 4, 4 * 90 / (@world.maxTotalFrames * @world.dt)
|
||||||
|
else if @realTime
|
||||||
|
lag = (@world.frames.length - 1) * @world.dt - @world.age
|
||||||
|
intendedLag = @world.realTimeBufferMax + @world.dt
|
||||||
|
if lag > intendedLag * 1.2
|
||||||
|
@fastForwardingToFrame = @world.frames.length - @world.realTimeBufferMax * @world.frameRate
|
||||||
|
@fastForwardingSpeed = lag / intendedLag
|
||||||
|
else
|
||||||
|
@fastForwardingToFrame = @fastForwardingSpeed = null
|
||||||
|
#console.log "on new world, lag", lag, "intended lag", intendedLag, "fastForwardingToFrame", @fastForwardingToFrame, "speed", @fastForwardingSpeed, "cause we are at", @world.age, "of", @world.frames.length * @world.dt
|
||||||
|
|
||||||
|
onIdleChanged: (e) ->
|
||||||
|
@setPaused e.idle unless @ended
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#- Mouse event callbacks
|
||||||
|
|
||||||
|
onMouseMove: (e) =>
|
||||||
|
@mouseScreenPos = {x: e.stageX, y: e.stageY}
|
||||||
|
return if @disabled
|
||||||
|
Backbone.Mediator.publish 'surface:mouse-moved', x: e.stageX, y: e.stageY
|
||||||
|
|
||||||
|
onMouseDown: (e) =>
|
||||||
|
return if @disabled
|
||||||
|
newPos = @camera.screenToCanvas({x: e.stageX, y: e.stageY})
|
||||||
|
# getObject(s)UnderPoint is broken, so we have to use the private method to get what we want
|
||||||
|
onBackground = not @stage._getObjectsUnderPoint(newPos.x, newPos.y, null, true)
|
||||||
|
|
||||||
|
worldPos = @camera.screenToWorld x: e.stageX, y: e.stageY
|
||||||
|
event = onBackground: onBackground, x: e.stageX, y: e.stageY, originalEvent: e, worldPos: worldPos
|
||||||
|
Backbone.Mediator.publish 'surface:stage-mouse-down', event
|
||||||
|
Backbone.Mediator.publish 'tome:focus-editor', {}
|
||||||
|
|
||||||
|
onMouseUp: (e) =>
|
||||||
|
return if @disabled
|
||||||
|
onBackground = not @stage.hitTest e.stageX, e.stageY
|
||||||
|
Backbone.Mediator.publish 'surface:stage-mouse-up', onBackground: onBackground, x: e.stageX, y: e.stageY, originalEvent: e
|
||||||
|
Backbone.Mediator.publish 'tome:focus-editor', {}
|
||||||
|
|
||||||
|
onMouseWheel: (e) =>
|
||||||
|
# https://github.com/brandonaaron/jquery-mousewheel
|
||||||
|
e.preventDefault()
|
||||||
|
return if @disabled
|
||||||
|
event =
|
||||||
|
deltaX: e.deltaX
|
||||||
|
deltaY: e.deltaY
|
||||||
|
canvas: @canvas
|
||||||
|
event.screenPos = @mouseScreenPos if @mouseScreenPos
|
||||||
|
Backbone.Mediator.publish 'surface:mouse-scrolled', event unless @disabled
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#- Canvas callbacks
|
||||||
|
|
||||||
|
onResize: (e) =>
|
||||||
|
return if @destroyed
|
||||||
|
oldWidth = parseInt @canvas.attr('width'), 10
|
||||||
|
oldHeight = parseInt @canvas.attr('height'), 10
|
||||||
|
aspectRatio = oldWidth / oldHeight
|
||||||
|
pageWidth = $('#page-container').width() - 17 # 17px nano scroll bar
|
||||||
|
if @realTime or @options.spectateGame
|
||||||
|
pageHeight = $('#page-container').height() - $('#control-bar-view').outerHeight() - $('#playback-view').outerHeight()
|
||||||
|
newWidth = Math.min pageWidth, pageHeight * aspectRatio
|
||||||
|
newHeight = newWidth / aspectRatio
|
||||||
|
else if $('#thangs-tab-view')
|
||||||
|
newWidth = $('#canvas-wrapper').width()
|
||||||
|
newHeight = newWidth / aspectRatio
|
||||||
|
else
|
||||||
|
newWidth = 0.55 * pageWidth
|
||||||
|
newHeight = newWidth / aspectRatio
|
||||||
|
return unless newWidth > 0 and newHeight > 0
|
||||||
|
##if InstallTrigger? # Firefox rendering performance goes down as canvas size goes up
|
||||||
|
## newWidth = Math.min 924, newWidth
|
||||||
|
## newHeight = Math.min 589, newHeight
|
||||||
|
#@canvas.width newWidth
|
||||||
|
#@canvas.height newHeight
|
||||||
|
scaleFactor = if application.isIPadApp then 2 else 1 # Retina
|
||||||
|
@canvas.attr width: newWidth * scaleFactor, height: newHeight * scaleFactor
|
||||||
|
@stage.scaleX *= newWidth / oldWidth
|
||||||
|
@stage.scaleY *= newHeight / oldHeight
|
||||||
|
@camera.onResize newWidth, newHeight
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#- Real-time playback
|
||||||
|
|
||||||
onRealTimePlaybackWaiting: (e) ->
|
onRealTimePlaybackWaiting: (e) ->
|
||||||
@onRealTimePlaybackStarted e
|
@onRealTimePlaybackStarted e
|
||||||
|
|
||||||
|
@ -602,7 +540,9 @@ module.exports = Surface = class Surface extends CocoClass
|
||||||
@canvas.toggleClass 'flag-color-selected', Boolean(e.color)
|
@canvas.toggleClass 'flag-color-selected', Boolean(e.color)
|
||||||
e.pos = @camera.screenToWorld @mouseScreenPos if @mouseScreenPos
|
e.pos = @camera.screenToWorld @mouseScreenPos if @mouseScreenPos
|
||||||
|
|
||||||
# paths - TODO: move to SpriteBoss? but only update on frame drawing instead of on every frame update?
|
|
||||||
|
|
||||||
|
#- Paths - TODO: move to SpriteBoss? but only update on frame drawing instead of on every frame update?
|
||||||
|
|
||||||
updatePaths: ->
|
updatePaths: ->
|
||||||
return unless @options.paths
|
return unless @options.paths
|
||||||
|
@ -623,6 +563,10 @@ module.exports = Surface = class Surface extends CocoClass
|
||||||
@paths.parent.removeChild @paths
|
@paths.parent.removeChild @paths
|
||||||
@paths = null
|
@paths = null
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#- Screenshot
|
||||||
|
|
||||||
screenshot: (scale=0.25, format='image/jpeg', quality=0.8, zoom=2) ->
|
screenshot: (scale=0.25, format='image/jpeg', quality=0.8, zoom=2) ->
|
||||||
# Quality doesn't work with image/png, just image/jpeg and image/webp
|
# Quality doesn't work with image/png, just image/jpeg and image/webp
|
||||||
[w, h] = [@camera.canvasWidth, @camera.canvasHeight]
|
[w, h] = [@camera.canvasWidth, @camera.canvasHeight]
|
||||||
|
@ -634,3 +578,98 @@ module.exports = Surface = class Surface extends CocoClass
|
||||||
screenshot.src = imageData
|
screenshot.src = imageData
|
||||||
@stage.uncache()
|
@stage.uncache()
|
||||||
imageData
|
imageData
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#- Path finding debugging
|
||||||
|
|
||||||
|
onTogglePathFinding: (e) ->
|
||||||
|
e?.preventDefault?()
|
||||||
|
@hidePathFinding()
|
||||||
|
@showingPathFinding = not @showingPathFinding
|
||||||
|
if @showingPathFinding then @showPathFinding() else @hidePathFinding()
|
||||||
|
|
||||||
|
hidePathFinding: ->
|
||||||
|
@surfaceLayer.removeChild @navRectangles if @navRectangles
|
||||||
|
@surfaceLayer.removeChild @navPaths if @navPaths
|
||||||
|
@navRectangles = @navPaths = null
|
||||||
|
|
||||||
|
showPathFinding: ->
|
||||||
|
@hidePathFinding()
|
||||||
|
|
||||||
|
mesh = _.values(@world.navMeshes or {})[0]
|
||||||
|
return unless mesh
|
||||||
|
@navRectangles = new createjs.Container()
|
||||||
|
@navRectangles.layerPriority = -1
|
||||||
|
@addMeshRectanglesToContainer mesh, @navRectangles
|
||||||
|
@surfaceLayer.addChild @navRectangles
|
||||||
|
@surfaceLayer.updateLayerOrder()
|
||||||
|
|
||||||
|
graph = _.values(@world.graphs or {})[0]
|
||||||
|
return @surfaceLayer.updateLayerOrder() unless graph
|
||||||
|
@navPaths = new createjs.Container()
|
||||||
|
@navPaths.layerPriority = -1
|
||||||
|
@addNavPathsToContainer graph, @navPaths
|
||||||
|
@surfaceLayer.addChild @navPaths
|
||||||
|
@surfaceLayer.updateLayerOrder()
|
||||||
|
|
||||||
|
addMeshRectanglesToContainer: (mesh, container) ->
|
||||||
|
for rect in mesh
|
||||||
|
shape = new createjs.Shape()
|
||||||
|
pos = @camera.worldToSurface {x: rect.x, y: rect.y}
|
||||||
|
dim = @camera.worldToSurface {x: rect.width, y: rect.height}
|
||||||
|
shape.graphics
|
||||||
|
.setStrokeStyle(3)
|
||||||
|
.beginFill('rgba(0,0,128,0.3)')
|
||||||
|
.beginStroke('rgba(0,0,128,0.7)')
|
||||||
|
.drawRect(pos.x - dim.x/2, pos.y - dim.y/2, dim.x, dim.y)
|
||||||
|
container.addChild shape
|
||||||
|
|
||||||
|
addNavPathsToContainer: (graph, container) ->
|
||||||
|
for node in _.values graph
|
||||||
|
for edgeVertex in node.edges
|
||||||
|
@drawLine node.vertex, edgeVertex, container
|
||||||
|
|
||||||
|
drawLine: (v1, v2, container) ->
|
||||||
|
shape = new createjs.Shape()
|
||||||
|
v1 = @camera.worldToSurface v1
|
||||||
|
v2 = @camera.worldToSurface v2
|
||||||
|
shape.graphics
|
||||||
|
.setStrokeStyle(1)
|
||||||
|
.moveTo(v1.x, v1.y)
|
||||||
|
.beginStroke('rgba(128,0,0,0.4)')
|
||||||
|
.lineTo(v2.x, v2.y)
|
||||||
|
.endStroke()
|
||||||
|
container.addChild shape
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#- Teardown
|
||||||
|
|
||||||
|
destroy: ->
|
||||||
|
@camera?.destroy()
|
||||||
|
createjs.Ticker.removeEventListener('tick', @tick)
|
||||||
|
createjs.Sound.stop()
|
||||||
|
layer.destroy() for layer in @layers
|
||||||
|
@spriteBoss.destroy()
|
||||||
|
@chooser?.destroy()
|
||||||
|
@dimmer?.destroy()
|
||||||
|
@countdownScreen?.destroy()
|
||||||
|
@playbackOverScreen?.destroy()
|
||||||
|
@waitingScreen?.destroy()
|
||||||
|
@coordinateDisplay?.destroy()
|
||||||
|
@coordinateGrid?.destroy()
|
||||||
|
@stage.clear()
|
||||||
|
@musicPlayer?.destroy()
|
||||||
|
@stage.removeAllChildren()
|
||||||
|
@stage.removeEventListener 'stagemousemove', @onMouseMove
|
||||||
|
@stage.removeEventListener 'stagemousedown', @onMouseDown
|
||||||
|
@stage.removeEventListener 'stagemouseup', @onMouseUp
|
||||||
|
@stage.removeAllEventListeners()
|
||||||
|
@stage.enableDOMEvents false
|
||||||
|
@stage.enableMouseOver 0
|
||||||
|
@canvas.off 'mousewheel', @onMouseWheel
|
||||||
|
$(window).off 'resize', @onResize
|
||||||
|
clearTimeout @surfacePauseTimeout if @surfacePauseTimeout
|
||||||
|
clearTimeout @surfaceZoomPauseTimeout if @surfaceZoomPauseTimeout
|
||||||
|
super()
|
||||||
|
|
|
@ -328,6 +328,9 @@ module.exports.thangNames = thangNames =
|
||||||
'Curie'
|
'Curie'
|
||||||
'Clause'
|
'Clause'
|
||||||
'Vanders'
|
'Vanders'
|
||||||
|
'Kanada'
|
||||||
|
'Artephius'
|
||||||
|
'Paracelsus'
|
||||||
]
|
]
|
||||||
'Librarian': [
|
'Librarian': [
|
||||||
'Hushbaum'
|
'Hushbaum'
|
||||||
|
|
|
@ -1,172 +1,173 @@
|
||||||
module.exports = nativeDescription: "العربية", englishDescription: "Arabic", translation:
|
module.exports = nativeDescription: "العربية", englishDescription: "Arabic", translation:
|
||||||
common:
|
common:
|
||||||
loading: "تحميل..."
|
loading: "تحميل"
|
||||||
saving: "...جاري الحفض"
|
saving: "جاري الحفض"
|
||||||
sending: "ارسال..."
|
sending: "جاري الإرسال"
|
||||||
# send: "Send"
|
send: "أرسل"
|
||||||
cancel: "الغي"
|
cancel: "ألغي"
|
||||||
save: "احفض"
|
save: "إحفض"
|
||||||
# publish: "Publish"
|
publish: "أنشر"
|
||||||
# create: "Create"
|
create: "إنشاء"
|
||||||
delay_1_sec: "ثانية"
|
delay_1_sec: "ثانية"
|
||||||
delay_3_sec: "3 ثواني"
|
delay_3_sec: "3 ثواني"
|
||||||
delay_5_sec: "5 ثواني"
|
delay_5_sec: "5 ثواني"
|
||||||
manual: "يدوي"
|
manual: "يدوي"
|
||||||
# fork: "Fork"
|
fork: "إنسخ"
|
||||||
# play: "Play"
|
play: "إلعب"
|
||||||
# retry: "Retry"
|
retry: "إعادة"
|
||||||
# watch: "Watch"
|
watch: "مشاهدة"
|
||||||
# unwatch: "Unwatch"
|
unwatch: "إنهاء المشاهدة"
|
||||||
# submit_patch: "Submit Patch"
|
submit_patch: "تقديم التصحيح"
|
||||||
|
|
||||||
# units:
|
units:
|
||||||
# second: "second"
|
second: "ثانيّة"
|
||||||
# seconds: "seconds"
|
seconds: "ثواني"
|
||||||
# minute: "minute"
|
minute: "دقيقة"
|
||||||
# minutes: "minutes"
|
minutes: "دقائق"
|
||||||
# hour: "hour"
|
hour: "ساعة"
|
||||||
# hours: "hours"
|
hours: "ساعات"
|
||||||
# day: "day"
|
day: "يوم"
|
||||||
# days: "days"
|
days: "أيّام"
|
||||||
# week: "week"
|
week: "أسبوع"
|
||||||
# weeks: "weeks"
|
weeks: "أسابيع"
|
||||||
# month: "month"
|
month: "شهر"
|
||||||
# months: "months"
|
months: "أشهر"
|
||||||
# year: "year"
|
year: "سنة"
|
||||||
# years: "years"
|
years: "سنوات"
|
||||||
|
|
||||||
# modal:
|
modal:
|
||||||
# close: "Close"
|
close: "إغلاق"
|
||||||
# okay: "Okay"
|
okay: "حسنا"
|
||||||
|
|
||||||
# not_found:
|
not_found:
|
||||||
# page_not_found: "Page not found"
|
page_not_found: "الصفحة غير موجودة"
|
||||||
|
|
||||||
# nav:
|
nav:
|
||||||
# play: "Levels"
|
play: "إلعب"
|
||||||
# community: "Community"
|
community: "مجتمع"
|
||||||
# editor: "Editor"
|
editor: "محرّر"
|
||||||
# blog: "Blog"
|
blog: "مدوّنة"
|
||||||
# forum: "Forum"
|
forum: "منتدى"
|
||||||
# account: "Account"
|
account: "حساب"
|
||||||
# profile: "Profile"
|
profile: "ملف شخصي"
|
||||||
# stats: "Stats"
|
stats: "إحصاءات"
|
||||||
# code: "Code"
|
code: "رمز"
|
||||||
# admin: "Admin"
|
admin: "مشرف"
|
||||||
# home: "Home"
|
home: "رئيسيّة"
|
||||||
# contribute: "Contribute"
|
contribute: "مساهة"
|
||||||
# legal: "Legal"
|
legal: "قانون"
|
||||||
# about: "About"
|
about: "حول"
|
||||||
# contact: "Contact"
|
contact: "اتّصال"
|
||||||
# twitter_follow: "Follow"
|
twitter_follow: "متابعة"
|
||||||
# employers: "Employers"
|
employers: "موظّفين"
|
||||||
|
|
||||||
# versions:
|
versions:
|
||||||
# save_version_title: "Save New Version"
|
save_version_title: "إحفض نسخة جديدة"
|
||||||
# new_major_version: "New Major Version"
|
new_major_version: "نسخة مهمّة جديدة"
|
||||||
# cla_prefix: "To save changes, first you must agree to our"
|
cla_prefix: "لحفظ التغييرات، أولا يجب أن توافق على "
|
||||||
# cla_url: "CLA"
|
cla_url: "اتفاقيّة ترخيص المساهم"
|
||||||
# cla_suffix: "."
|
cla_suffix: "."
|
||||||
# cla_agree: "I AGREE"
|
cla_agree: "أوافق"
|
||||||
|
|
||||||
# login:
|
login:
|
||||||
# sign_up: "Create Account"
|
sign_up: "إنشاء حساب"
|
||||||
# log_in: "Log In"
|
log_in: "تسجيل الدخول"
|
||||||
# logging_in: "Logging In"
|
logging_in: "جاري تسجيل الدخول"
|
||||||
# log_out: "Log Out"
|
log_out: "تسجيل الخروج"
|
||||||
# recover: "recover account"
|
recover: "إستعادة حساب"
|
||||||
|
|
||||||
# recover:
|
recover:
|
||||||
# recover_account_title: "Recover Account"
|
recover_account_title: "إستعادة حساب"
|
||||||
# send_password: "Send Recovery Password"
|
send_password: "إرسال كلمة سرّ الإستعادة"
|
||||||
|
# recovery_sent: "Recovery email sent."
|
||||||
|
|
||||||
# signup:
|
signup:
|
||||||
# create_account_title: "Create Account to Save Progress"
|
create_account_title: "إنشاء حساب لحفظ التقدّم"
|
||||||
# description: "It's free. Just need a couple things and you'll be good to go:"
|
description: "إنه مجاني. فقط بحاجة بضعة أشياء وسوف تكون على ما يرام للبدء:"
|
||||||
# email_announcements: "Receive announcements by email"
|
email_announcements: "تلقي الإعلانات عن طريق البريد الإلكتروني"
|
||||||
# coppa: "13+ or non-USA "
|
coppa: "13+ أو لست من الولايات المتّحدة الأمريكيّة"
|
||||||
# coppa_why: "(Why?)"
|
coppa_why: "(لماذا؟)"
|
||||||
# creating: "Creating Account..."
|
creating: "جاري إنساء الحساب..."
|
||||||
# sign_up: "Sign Up"
|
sign_up: "التسجيل"
|
||||||
# log_in: "log in with password"
|
log_in: "تسجيل الدّخول بكلمة السرّ"
|
||||||
# social_signup: "Or, you can sign up through Facebook or G+:"
|
social_signup: "أو، يمكنك الاشتراك من خلال الفايسبوك أو جوجل+"
|
||||||
# required: "You need to log in before you can go that way."
|
required: "تحتاج إلى تسجيل الدخول قبل أن تتمكن من السير في هذا الطريق."
|
||||||
|
|
||||||
# home:
|
home:
|
||||||
# slogan: "Learn to Code by Playing a Game"
|
slogan: "تعلّم البرمجة من لعب لعبة"
|
||||||
# no_ie: "CodeCombat does not run in Internet Explorer 9 or older. Sorry!"
|
no_ie: "CodeCombat لا يعمل في Internet Explorer 9 أو أقل. آسف!"
|
||||||
# no_mobile: "CodeCombat wasn't designed for mobile devices and may not work!"
|
no_mobile: "لم يصمم CodeCombat للهواتف النقالة وقد لا يعمل!"
|
||||||
# play: "Play"
|
play: "إلعب"
|
||||||
# old_browser: "Uh oh, your browser is too old to run CodeCombat. Sorry!"
|
old_browser: "اه أوه، متصفحك قديم جدا لتشغيل CodeCombat. آسف!"
|
||||||
# old_browser_suffix: "You can try anyway, but it probably won't work."
|
old_browser_suffix: "يمكنك محاولة على أي حال، لكنه ربما لن يعمل."
|
||||||
# campaign: "Campaign"
|
campaign: "حملة"
|
||||||
# for_beginners: "For Beginners"
|
for_beginners: "للمبتدئين"
|
||||||
# multiplayer: "Multiplayer"
|
multiplayer: "متعدد اللاعبين"
|
||||||
# for_developers: "For Developers"
|
for_developers: "للمطوّرين"
|
||||||
# javascript_blurb: "The language of the web. Great for writing websites, web apps, HTML5 games, and servers."
|
javascript_blurb: "لغة الويب. عظيم للكتابة المواقع، تطبيقات الويب، ألعاب HTML5، والخوادم."
|
||||||
# python_blurb: "Simple yet powerful, Python is a great general purpose programming language."
|
python_blurb: "بسيطة لكنها قوية، بيثون هي لغة برمجة عظيمة للأغراض العامة."
|
||||||
# coffeescript_blurb: "Nicer JavaScript syntax."
|
coffeescript_blurb: "Nicer JavaScript syntax."
|
||||||
# clojure_blurb: "A modern Lisp."
|
clojure_blurb: "لثغة حديثة."
|
||||||
# lua_blurb: "Game scripting language."
|
lua_blurb: "لعبة لغة البرمجة."
|
||||||
# io_blurb: "Simple but obscure."
|
io_blurb: "بسيطة ولكنها غامضة."
|
||||||
|
|
||||||
# play:
|
play:
|
||||||
# choose_your_level: "Choose Your Level"
|
choose_your_level: "اختر مستواك"
|
||||||
# adventurer_prefix: "You can jump to any level below, or discuss the levels on "
|
adventurer_prefix: "يمكنك القفز إلى أي مستوى أدناه، أو مناقشة المستويات على "
|
||||||
# adventurer_forum: "the Adventurer forum"
|
adventurer_forum: "منتدى المغامر"
|
||||||
# adventurer_suffix: "."
|
adventurer_suffix: "."
|
||||||
# campaign_beginner: "Beginner Campaign"
|
campaign_beginner: "حملة المبتدئين"
|
||||||
# campaign_beginner_description: "... in which you learn the wizardry of programming."
|
campaign_beginner_description: "... فيها تتعلم سحر البرمجة."
|
||||||
# campaign_dev: "Random Harder Levels"
|
campaign_dev: "مستويات أصعب عشوائية"
|
||||||
# campaign_dev_description: "... in which you learn the interface while doing something a little harder."
|
campaign_dev_description: "... فيها تتعلم واجهة بينما تفعل شيئا أصعب قليلا."
|
||||||
# campaign_multiplayer: "Multiplayer Arenas"
|
campaign_multiplayer: "ساحات متعددة اللاّعبين"
|
||||||
# campaign_multiplayer_description: "... in which you code head-to-head against other players."
|
campaign_multiplayer_description: "... فيها تبرمج وجه لوجه ضد لاعبين آخرين."
|
||||||
# campaign_player_created: "Player-Created"
|
campaign_player_created: "أنشئ اللاّعب"
|
||||||
# campaign_player_created_description: "... in which you battle against the creativity of your fellow <a href=\"/contribute#artisan\">Artisan Wizards</a>."
|
campaign_player_created_description: "... فيها تقاتل ضد الإبداع الخاص بـزميلك<a href=\"/contribute#artisan\"> الحرفيّ الساحر</a>."
|
||||||
# campaign_classic_algorithms: "Classic Algorithms"
|
campaign_classic_algorithms: "الخوارزميات التقليديّة"
|
||||||
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
|
campaign_classic_algorithms_description: "... فيها تتعلّم خوارزميّات الأكثر شعبيّة في علوم الحاسب الآلي."
|
||||||
# level_difficulty: "Difficulty: "
|
level_difficulty: "الصعوبة:"
|
||||||
# play_as: "Play As"
|
play_as: "إلعب كـ"
|
||||||
# spectate: "Spectate"
|
spectate: "مشاهد"
|
||||||
# players: "players"
|
players: "لاعبين"
|
||||||
# hours_played: "hours played"
|
hours_played: "ساعات اللّعب"
|
||||||
|
|
||||||
# contact:
|
contact:
|
||||||
# contact_us: "Contact CodeCombat"
|
contact_us: "الاتّصال بـ CodeCombat"
|
||||||
# welcome: "Good to hear from you! Use this form to send us email. "
|
welcome: "جيد أن نسمع منك! استخدام هذا النموذج لترسل لنا البريد الإلكتروني."
|
||||||
# contribute_prefix: "If you're interested in contributing, check out our "
|
contribute_prefix: "إذا كنت ترغب في المساهمة، تحقّق من "
|
||||||
# contribute_page: "contribute page"
|
contribute_page: "صفحة المساهة"
|
||||||
# contribute_suffix: "!"
|
contribute_suffix: "!"
|
||||||
# forum_prefix: "For anything public, please try "
|
forum_prefix: "لأي شيء عام، يرجى المحاولة"
|
||||||
# forum_page: "our forum"
|
forum_page: "منتدانا"
|
||||||
# forum_suffix: " instead."
|
forum_suffix: "بدلا من ذلك."
|
||||||
# send: "Send Feedback"
|
send: "إرسال تعليقات"
|
||||||
# contact_candidate: "Contact Candidate"
|
contact_candidate: "الاتصال المرشح"
|
||||||
# recruitment_reminder: "Use this form to reach out to candidates you are interested in interviewing. Remember that CodeCombat charges 15% of first-year salary. The fee is due upon hiring the employee and is refundable for 90 days if the employee does not remain employed. Part time, remote, and contract employees are free, as are interns."
|
# recruitment_reminder: "Use this form to reach out to candidates you are interested in interviewing. Remember that CodeCombat charges 15% of first-year salary. The fee is due upon hiring the employee and is refundable for 90 days if the employee does not remain employed. Part time, remote, and contract employees are free, as are interns."
|
||||||
|
|
||||||
diplomat_suggestion:
|
diplomat_suggestion:
|
||||||
# title: "Help translate CodeCombat!"
|
title: "مساعدة في ترجمة CodeCombat!"
|
||||||
# sub_heading: "We need your language skills."
|
sub_heading: "نحتاج مهاراتك اللّغويّة."
|
||||||
pitch_body: "We develop CodeCombat in English, but we already have players all over the world. Many of them want to play in Arabic but don't speak English, so if you can speak both, please consider signing up to be a Diplomat and help translate both the CodeCombat website and all the levels into Arabic."
|
pitch_body: "نحن نطوّر CodeCombat باللّغة الإنجليزيّة، ولكن لدينا بالفعل لاعبين في جميع أنحاء العالم. كثير منهم يريدون اللّعب باللّغة العربيّة ولكن لا يتحدثون الإنجليزيّة، حتى إذا كنت أستطيع أن أتكلّم على حد سواء، يرجى النّظر في التوقيع على أن يكون دبلوماسيّا والمساعدة في ترجمة كل من موقع CodeCombat وجميع المستويات إلى العربيّة."
|
||||||
missing_translations: "Until we can translate everything into Arabic, you'll see English when Arabic isn't available."
|
missing_translations: "حتى يمكننا ترجمة كلّ شيء إلى اللّغة العربيّة، سترى الإنجليزيّة عندما تكون العربيّة غير متوفر."
|
||||||
# learn_more: "Learn more about being a Diplomat"
|
learn_more: "معرفة المزيد عن كونك دبلوماسي"
|
||||||
# subscribe_as_diplomat: "Subscribe as a Diplomat"
|
subscribe_as_diplomat: "الاشتراك كدبلوماسي"
|
||||||
|
|
||||||
# wizard_settings:
|
wizard_settings:
|
||||||
# title: "Wizard Settings"
|
title: "إعدادات الساحر"
|
||||||
# customize_avatar: "Customize Your Avatar"
|
customize_avatar: "الصورة الرمزية الخاصة بك"
|
||||||
# active: "Active"
|
active: "نشيط"
|
||||||
# color: "Color"
|
color: "لون"
|
||||||
# group: "Group"
|
group: "فريق"
|
||||||
# clothes: "Clothes"
|
clothes: "ملابس"
|
||||||
# trim: "Trim"
|
trim: "الحالة"
|
||||||
# cloud: "Cloud"
|
cloud: "سحابة"
|
||||||
# team: "Team"
|
team: "فريق"
|
||||||
# spell: "Spell"
|
spell: "سحر"
|
||||||
# boots: "Boots"
|
boots: "أحذية"
|
||||||
# hue: "Hue"
|
hue: "Hue"
|
||||||
# saturation: "Saturation"
|
saturation: "صفاء اللون"
|
||||||
# lightness: "Lightness"
|
lightness: "إضاءة"
|
||||||
|
|
||||||
# account_settings:
|
# account_settings:
|
||||||
# title: "Account Settings"
|
# title: "Account Settings"
|
||||||
|
@ -557,7 +558,7 @@ module.exports = nativeDescription: "العربية", englishDescription: "Arabi
|
||||||
# grassy: "Grassy"
|
# grassy: "Grassy"
|
||||||
# fork_title: "Fork New Version"
|
# fork_title: "Fork New Version"
|
||||||
# fork_creating: "Creating Fork..."
|
# fork_creating: "Creating Fork..."
|
||||||
# randomize: "Randomize"
|
# generate_terrain: "Generate Terrain"
|
||||||
# more: "More"
|
# more: "More"
|
||||||
# wiki: "Wiki"
|
# wiki: "Wiki"
|
||||||
# live_chat: "Live Chat"
|
# live_chat: "Live Chat"
|
||||||
|
@ -567,6 +568,7 @@ module.exports = nativeDescription: "العربية", englishDescription: "Arabi
|
||||||
# level_tab_settings: "Settings"
|
# level_tab_settings: "Settings"
|
||||||
# level_tab_components: "Components"
|
# level_tab_components: "Components"
|
||||||
# level_tab_systems: "Systems"
|
# level_tab_systems: "Systems"
|
||||||
|
# level_tab_docs: "Documentation"
|
||||||
# level_tab_thangs_title: "Current Thangs"
|
# level_tab_thangs_title: "Current Thangs"
|
||||||
# level_tab_thangs_all: "All"
|
# level_tab_thangs_all: "All"
|
||||||
# level_tab_thangs_conditions: "Starting Conditions"
|
# level_tab_thangs_conditions: "Starting Conditions"
|
||||||
|
@ -642,27 +644,29 @@ module.exports = nativeDescription: "العربية", englishDescription: "Arabi
|
||||||
# player: "Player"
|
# player: "Player"
|
||||||
|
|
||||||
# about:
|
# about:
|
||||||
# who_is_codecombat: "Who is CodeCombat?"
|
|
||||||
# why_codecombat: "Why CodeCombat?"
|
# why_codecombat: "Why CodeCombat?"
|
||||||
# who_description_prefix: "together started CodeCombat in 2013. We also created "
|
# why_paragraph_1: "If you want to learn to program, you don't need lessons. You need to write a lot of code and have a great time doing it."
|
||||||
# who_description_suffix: "in 2008, growing it to the #1 web and iOS application for learning to write Chinese and Japanese characters."
|
# why_paragraph_2_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
||||||
# who_description_ending: "Now it's time to teach people to write code."
|
# why_paragraph_2_italic: "yay a badge"
|
||||||
# why_paragraph_1: "When making Skritter, George didn't know how to program and was constantly frustrated by his inability to implement his ideas. Afterwards, he tried learning, but the lessons were too slow. His housemate, wanting to reskill and stop teaching, tried Codecademy, but \"got bored.\" Each week another friend started Codecademy, then dropped off. We realized it was the same problem we'd solved with Skritter: people learning a skill via slow, intensive lessons when what they need is fast, extensive practice. We know how to fix that."
|
# why_paragraph_2_center: "but fun like"
|
||||||
# why_paragraph_2: "Need to learn to code? You don't need lessons. You need to write a lot of code and have a great time doing it."
|
# why_paragraph_2_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
||||||
# why_paragraph_3_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
# why_paragraph_2_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
||||||
# why_paragraph_3_italic: "yay a badge"
|
# why_paragraph_3: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
||||||
# why_paragraph_3_center: "but fun like"
|
# press_title: "Bloggers/Press"
|
||||||
# why_paragraph_3_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
# press_paragraph_1_prefix: "Want to write about us? Feel free to download and use all of the resources included in our"
|
||||||
# why_paragraph_3_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
# press_paragraph_1_link: "press packet"
|
||||||
# why_paragraph_4: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
# press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
|
||||||
# why_ending: "And hey, it's free. "
|
# team: "Team"
|
||||||
# why_ending_url: "Start wizarding now!"
|
# george_title: "CEO"
|
||||||
# george_description: "CEO, business guy, web designer, game designer, and champion of beginning programmers everywhere."
|
# george_blurb: "Businesser"
|
||||||
# scott_description: "Programmer extraordinaire, software architect, kitchen wizard, and master of finances. Scott is the reasonable one."
|
# scott_title: "Programmer"
|
||||||
# nick_description: "Programming wizard, eccentric motivation mage, and upside-down experimenter. Nick can do anything and chooses to build CodeCombat."
|
# scott_blurb: "Reasonable One"
|
||||||
# jeremy_description: "Customer support mage, usability tester, and community organizer; you've probably already spoken with Jeremy."
|
# nick_title: "Programmer"
|
||||||
# michael_description: "Programmer, sys-admin, and undergrad technical wunderkind, Michael is the person keeping our servers online."
|
# nick_blurb: "Motivation Guru"
|
||||||
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
|
# michael_title: "Programmer"
|
||||||
|
# michael_blurb: "Sys Admin"
|
||||||
|
# matt_title: "Programmer"
|
||||||
|
# matt_blurb: "Bicyclist"
|
||||||
|
|
||||||
# legal:
|
# legal:
|
||||||
# page_title: "Legal"
|
# page_title: "Legal"
|
||||||
|
@ -899,18 +903,18 @@ module.exports = nativeDescription: "العربية", englishDescription: "Arabi
|
||||||
# license: "license"
|
# license: "license"
|
||||||
# oreilly: "ebook of your choice"
|
# oreilly: "ebook of your choice"
|
||||||
|
|
||||||
# loading_error:
|
loading_error:
|
||||||
# could_not_load: "Error loading from server"
|
could_not_load: "خطأ في تحميل من الخادم"
|
||||||
# connection_failure: "Connection failed."
|
connection_failure: "فشل الاتصال."
|
||||||
# unauthorized: "You need to be signed in. Do you have cookies disabled?"
|
unauthorized: "تحتاج إلى أن تكون مسجّل الدخول هل لديك الكوكيز معطّلة؟"
|
||||||
# forbidden: "You do not have the permissions."
|
forbidden: "ليس لديك الأذونات."
|
||||||
# not_found: "Not found."
|
not_found: "لم يتم العثور."
|
||||||
# not_allowed: "Method not allowed."
|
not_allowed: "طريقة غير مسموح بها."
|
||||||
# timeout: "Server timeout."
|
timeout: "انتهت مهلة استجابة الخادم ."
|
||||||
# conflict: "Resource conflict."
|
conflict: "الصراع على الموارد."
|
||||||
# bad_input: "Bad input."
|
bad_input: "إدخال سيئ."
|
||||||
# server_error: "Server error."
|
server_error: "خطأ في الخادم."
|
||||||
# unknown: "Unknown error."
|
unknown: "خطأ غير معروف."
|
||||||
|
|
||||||
# resources:
|
# resources:
|
||||||
# sessions: "Sessions"
|
# sessions: "Sessions"
|
||||||
|
@ -957,46 +961,46 @@ module.exports = nativeDescription: "العربية", englishDescription: "Arabi
|
||||||
# play_counts: "Play Counts"
|
# play_counts: "Play Counts"
|
||||||
# feedback: "Feedback"
|
# feedback: "Feedback"
|
||||||
|
|
||||||
# delta:
|
delta:
|
||||||
# added: "Added"
|
added: "أضيفت"
|
||||||
# modified: "Modified"
|
modified: "معدّلة"
|
||||||
# deleted: "Deleted"
|
deleted: "حذفت"
|
||||||
# moved_index: "Moved Index"
|
moved_index: "فهرس انتقل"
|
||||||
# text_diff: "Text Diff"
|
text_diff: "Text Diff"
|
||||||
# merge_conflict_with: "MERGE CONFLICT WITH"
|
merge_conflict_with: "تدمج الصدام مع"
|
||||||
# no_changes: "No Changes"
|
no_changes: "No Changes"
|
||||||
|
|
||||||
# user:
|
user:
|
||||||
# stats: "Stats"
|
stats: "احصائيّات"
|
||||||
# singleplayer_title: "Singleplayer Levels"
|
singleplayer_title: "مستويات اللاّعب الواحد"
|
||||||
# multiplayer_title: "Multiplayer Levels"
|
multiplayer_title: "مستويات متعدّدة اللاّعبين"
|
||||||
# achievements_title: "Achievements"
|
achievements_title: "الإنجازات"
|
||||||
# last_played: "Last Played"
|
last_played: "آخر ما لعب"
|
||||||
# status: "Status"
|
status: "الحالة"
|
||||||
# status_completed: "Completed"
|
status_completed: "تمّت"
|
||||||
# status_unfinished: "Unfinished"
|
status_unfinished: "غير منتهية"
|
||||||
# no_singleplayer: "No Singleplayer games played yet."
|
no_singleplayer: "لا يوجد مباريات اللاّعب الواحد لعبت حتّى الآن."
|
||||||
# no_multiplayer: "No Multiplayer games played yet."
|
no_multiplayer: "لا يوجد مباريات متعدّدة اللاّعبين لعبت حتّى الآن"
|
||||||
# no_achievements: "No Achievements earned yet."
|
no_achievements: "لا توجد انجازات مكتسبة حتّى الآن."
|
||||||
# favorite_prefix: "Favorite language is "
|
favorite_prefix: "لغتك المفضّلة هي "
|
||||||
# favorite_postfix: "."
|
favorite_postfix: "."
|
||||||
|
|
||||||
# achievements:
|
achievements:
|
||||||
# last_earned: "Last Earned"
|
last_earned: "المكتسبات الأخيرة"
|
||||||
# amount_achieved: "Amount"
|
amount_achieved: "مبلغ"
|
||||||
# achievement: "Achievement"
|
achievement: "الإنجاز"
|
||||||
# category_contributor: "Contributor"
|
category_contributor: "مساهم"
|
||||||
# category_miscellaneous: "Miscellaneous"
|
category_miscellaneous: "متنوعة"
|
||||||
# category_levels: "Levels"
|
category_levels: "مستويات"
|
||||||
# category_undefined: "Uncategorized"
|
category_undefined: "غير مصنف"
|
||||||
# current_xp_prefix: ""
|
current_xp_prefix: ""
|
||||||
# current_xp_postfix: " in total"
|
current_xp_postfix: "في المجموع"
|
||||||
# new_xp_prefix: ""
|
new_xp_prefix: ""
|
||||||
# new_xp_postfix: " earned"
|
new_xp_postfix: "اكتسبت"
|
||||||
# left_xp_prefix: ""
|
left_xp_prefix: ""
|
||||||
# left_xp_infix: " until level "
|
left_xp_infix: "حتّى مستوى "
|
||||||
# left_xp_postfix: ""
|
left_xp_postfix: ""
|
||||||
|
|
||||||
# account:
|
account:
|
||||||
# recently_played: "Recently Played"
|
recently_played: "لعبت مؤخّرا"
|
||||||
# no_recent_games: "No games played during the past two weeks."
|
no_recent_games: "لا يوجد لعب لعبت خلال الأسبوعين الماضيين."
|
||||||
|
|
|
@ -79,6 +79,7 @@ module.exports = nativeDescription: "български език", englishDescri
|
||||||
recover:
|
recover:
|
||||||
recover_account_title: "Възстанови Акаунт"
|
recover_account_title: "Възстанови Акаунт"
|
||||||
send_password: "Изпрати парола за възстановяване"
|
send_password: "Изпрати парола за възстановяване"
|
||||||
|
# recovery_sent: "Recovery email sent."
|
||||||
|
|
||||||
signup:
|
signup:
|
||||||
# create_account_title: "Create Account to Save Progress"
|
# create_account_title: "Create Account to Save Progress"
|
||||||
|
@ -557,7 +558,7 @@ module.exports = nativeDescription: "български език", englishDescri
|
||||||
# grassy: "Grassy"
|
# grassy: "Grassy"
|
||||||
# fork_title: "Fork New Version"
|
# fork_title: "Fork New Version"
|
||||||
# fork_creating: "Creating Fork..."
|
# fork_creating: "Creating Fork..."
|
||||||
# randomize: "Randomize"
|
# generate_terrain: "Generate Terrain"
|
||||||
# more: "More"
|
# more: "More"
|
||||||
# wiki: "Wiki"
|
# wiki: "Wiki"
|
||||||
# live_chat: "Live Chat"
|
# live_chat: "Live Chat"
|
||||||
|
@ -567,6 +568,7 @@ module.exports = nativeDescription: "български език", englishDescri
|
||||||
# level_tab_settings: "Settings"
|
# level_tab_settings: "Settings"
|
||||||
# level_tab_components: "Components"
|
# level_tab_components: "Components"
|
||||||
# level_tab_systems: "Systems"
|
# level_tab_systems: "Systems"
|
||||||
|
# level_tab_docs: "Documentation"
|
||||||
# level_tab_thangs_title: "Current Thangs"
|
# level_tab_thangs_title: "Current Thangs"
|
||||||
# level_tab_thangs_all: "All"
|
# level_tab_thangs_all: "All"
|
||||||
# level_tab_thangs_conditions: "Starting Conditions"
|
# level_tab_thangs_conditions: "Starting Conditions"
|
||||||
|
@ -642,27 +644,29 @@ module.exports = nativeDescription: "български език", englishDescri
|
||||||
# player: "Player"
|
# player: "Player"
|
||||||
|
|
||||||
# about:
|
# about:
|
||||||
# who_is_codecombat: "Who is CodeCombat?"
|
|
||||||
# why_codecombat: "Why CodeCombat?"
|
# why_codecombat: "Why CodeCombat?"
|
||||||
# who_description_prefix: "together started CodeCombat in 2013. We also created "
|
# why_paragraph_1: "If you want to learn to program, you don't need lessons. You need to write a lot of code and have a great time doing it."
|
||||||
# who_description_suffix: "in 2008, growing it to the #1 web and iOS application for learning to write Chinese and Japanese characters."
|
# why_paragraph_2_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
||||||
# who_description_ending: "Now it's time to teach people to write code."
|
# why_paragraph_2_italic: "yay a badge"
|
||||||
# why_paragraph_1: "When making Skritter, George didn't know how to program and was constantly frustrated by his inability to implement his ideas. Afterwards, he tried learning, but the lessons were too slow. His housemate, wanting to reskill and stop teaching, tried Codecademy, but \"got bored.\" Each week another friend started Codecademy, then dropped off. We realized it was the same problem we'd solved with Skritter: people learning a skill via slow, intensive lessons when what they need is fast, extensive practice. We know how to fix that."
|
# why_paragraph_2_center: "but fun like"
|
||||||
# why_paragraph_2: "Need to learn to code? You don't need lessons. You need to write a lot of code and have a great time doing it."
|
# why_paragraph_2_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
||||||
# why_paragraph_3_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
# why_paragraph_2_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
||||||
# why_paragraph_3_italic: "yay a badge"
|
# why_paragraph_3: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
||||||
# why_paragraph_3_center: "but fun like"
|
# press_title: "Bloggers/Press"
|
||||||
# why_paragraph_3_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
# press_paragraph_1_prefix: "Want to write about us? Feel free to download and use all of the resources included in our"
|
||||||
# why_paragraph_3_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
# press_paragraph_1_link: "press packet"
|
||||||
# why_paragraph_4: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
# press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
|
||||||
# why_ending: "And hey, it's free. "
|
# team: "Team"
|
||||||
# why_ending_url: "Start wizarding now!"
|
# george_title: "CEO"
|
||||||
# george_description: "CEO, business guy, web designer, game designer, and champion of beginning programmers everywhere."
|
# george_blurb: "Businesser"
|
||||||
# scott_description: "Programmer extraordinaire, software architect, kitchen wizard, and master of finances. Scott is the reasonable one."
|
# scott_title: "Programmer"
|
||||||
# nick_description: "Programming wizard, eccentric motivation mage, and upside-down experimenter. Nick can do anything and chooses to build CodeCombat."
|
# scott_blurb: "Reasonable One"
|
||||||
# jeremy_description: "Customer support mage, usability tester, and community organizer; you've probably already spoken with Jeremy."
|
# nick_title: "Programmer"
|
||||||
# michael_description: "Programmer, sys-admin, and undergrad technical wunderkind, Michael is the person keeping our servers online."
|
# nick_blurb: "Motivation Guru"
|
||||||
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
|
# michael_title: "Programmer"
|
||||||
|
# michael_blurb: "Sys Admin"
|
||||||
|
# matt_title: "Programmer"
|
||||||
|
# matt_blurb: "Bicyclist"
|
||||||
|
|
||||||
# legal:
|
# legal:
|
||||||
# page_title: "Legal"
|
# page_title: "Legal"
|
||||||
|
|
|
@ -79,6 +79,7 @@ module.exports = nativeDescription: "Català", englishDescription: "Catalan", tr
|
||||||
recover:
|
recover:
|
||||||
recover_account_title: "Recuperar Compte"
|
recover_account_title: "Recuperar Compte"
|
||||||
send_password: "Enviar contrasenya oblidada"
|
send_password: "Enviar contrasenya oblidada"
|
||||||
|
# recovery_sent: "Recovery email sent."
|
||||||
|
|
||||||
signup:
|
signup:
|
||||||
create_account_title: "Crear un compte per tal de guardar els progressos"
|
create_account_title: "Crear un compte per tal de guardar els progressos"
|
||||||
|
@ -557,7 +558,7 @@ module.exports = nativeDescription: "Català", englishDescription: "Catalan", tr
|
||||||
# grassy: "Grassy"
|
# grassy: "Grassy"
|
||||||
# fork_title: "Fork New Version"
|
# fork_title: "Fork New Version"
|
||||||
# fork_creating: "Creating Fork..."
|
# fork_creating: "Creating Fork..."
|
||||||
# randomize: "Randomize"
|
# generate_terrain: "Generate Terrain"
|
||||||
# more: "More"
|
# more: "More"
|
||||||
# wiki: "Wiki"
|
# wiki: "Wiki"
|
||||||
# live_chat: "Live Chat"
|
# live_chat: "Live Chat"
|
||||||
|
@ -567,6 +568,7 @@ module.exports = nativeDescription: "Català", englishDescription: "Catalan", tr
|
||||||
# level_tab_settings: "Settings"
|
# level_tab_settings: "Settings"
|
||||||
# level_tab_components: "Components"
|
# level_tab_components: "Components"
|
||||||
# level_tab_systems: "Systems"
|
# level_tab_systems: "Systems"
|
||||||
|
# level_tab_docs: "Documentation"
|
||||||
# level_tab_thangs_title: "Current Thangs"
|
# level_tab_thangs_title: "Current Thangs"
|
||||||
# level_tab_thangs_all: "All"
|
# level_tab_thangs_all: "All"
|
||||||
# level_tab_thangs_conditions: "Starting Conditions"
|
# level_tab_thangs_conditions: "Starting Conditions"
|
||||||
|
@ -642,27 +644,29 @@ module.exports = nativeDescription: "Català", englishDescription: "Catalan", tr
|
||||||
# player: "Player"
|
# player: "Player"
|
||||||
|
|
||||||
# about:
|
# about:
|
||||||
# who_is_codecombat: "Who is CodeCombat?"
|
|
||||||
# why_codecombat: "Why CodeCombat?"
|
# why_codecombat: "Why CodeCombat?"
|
||||||
# who_description_prefix: "together started CodeCombat in 2013. We also created "
|
# why_paragraph_1: "If you want to learn to program, you don't need lessons. You need to write a lot of code and have a great time doing it."
|
||||||
# who_description_suffix: "in 2008, growing it to the #1 web and iOS application for learning to write Chinese and Japanese characters."
|
# why_paragraph_2_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
||||||
# who_description_ending: "Now it's time to teach people to write code."
|
# why_paragraph_2_italic: "yay a badge"
|
||||||
# why_paragraph_1: "When making Skritter, George didn't know how to program and was constantly frustrated by his inability to implement his ideas. Afterwards, he tried learning, but the lessons were too slow. His housemate, wanting to reskill and stop teaching, tried Codecademy, but \"got bored.\" Each week another friend started Codecademy, then dropped off. We realized it was the same problem we'd solved with Skritter: people learning a skill via slow, intensive lessons when what they need is fast, extensive practice. We know how to fix that."
|
# why_paragraph_2_center: "but fun like"
|
||||||
# why_paragraph_2: "Need to learn to code? You don't need lessons. You need to write a lot of code and have a great time doing it."
|
# why_paragraph_2_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
||||||
# why_paragraph_3_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
# why_paragraph_2_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
||||||
# why_paragraph_3_italic: "yay a badge"
|
# why_paragraph_3: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
||||||
# why_paragraph_3_center: "but fun like"
|
# press_title: "Bloggers/Press"
|
||||||
# why_paragraph_3_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
# press_paragraph_1_prefix: "Want to write about us? Feel free to download and use all of the resources included in our"
|
||||||
# why_paragraph_3_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
# press_paragraph_1_link: "press packet"
|
||||||
# why_paragraph_4: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
# press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
|
||||||
# why_ending: "And hey, it's free. "
|
# team: "Team"
|
||||||
# why_ending_url: "Start wizarding now!"
|
# george_title: "CEO"
|
||||||
# george_description: "CEO, business guy, web designer, game designer, and champion of beginning programmers everywhere."
|
# george_blurb: "Businesser"
|
||||||
# scott_description: "Programmer extraordinaire, software architect, kitchen wizard, and master of finances. Scott is the reasonable one."
|
# scott_title: "Programmer"
|
||||||
# nick_description: "Programming wizard, eccentric motivation mage, and upside-down experimenter. Nick can do anything and chooses to build CodeCombat."
|
# scott_blurb: "Reasonable One"
|
||||||
# jeremy_description: "Customer support mage, usability tester, and community organizer; you've probably already spoken with Jeremy."
|
# nick_title: "Programmer"
|
||||||
# michael_description: "Programmer, sys-admin, and undergrad technical wunderkind, Michael is the person keeping our servers online."
|
# nick_blurb: "Motivation Guru"
|
||||||
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
|
# michael_title: "Programmer"
|
||||||
|
# michael_blurb: "Sys Admin"
|
||||||
|
# matt_title: "Programmer"
|
||||||
|
# matt_blurb: "Bicyclist"
|
||||||
|
|
||||||
# legal:
|
# legal:
|
||||||
# page_title: "Legal"
|
# page_title: "Legal"
|
||||||
|
|
|
@ -79,6 +79,7 @@ module.exports = nativeDescription: "čeština", englishDescription: "Czech", tr
|
||||||
recover:
|
recover:
|
||||||
recover_account_title: "Obnovení účtu"
|
recover_account_title: "Obnovení účtu"
|
||||||
send_password: "Zaslat nové heslo"
|
send_password: "Zaslat nové heslo"
|
||||||
|
# recovery_sent: "Recovery email sent."
|
||||||
|
|
||||||
signup:
|
signup:
|
||||||
create_account_title: "Vytvořit účet k uložení úrovně"
|
create_account_title: "Vytvořit účet k uložení úrovně"
|
||||||
|
@ -557,7 +558,7 @@ module.exports = nativeDescription: "čeština", englishDescription: "Czech", tr
|
||||||
# grassy: "Grassy"
|
# grassy: "Grassy"
|
||||||
# fork_title: "Fork New Version"
|
# fork_title: "Fork New Version"
|
||||||
# fork_creating: "Creating Fork..."
|
# fork_creating: "Creating Fork..."
|
||||||
# randomize: "Randomize"
|
# generate_terrain: "Generate Terrain"
|
||||||
# more: "More"
|
# more: "More"
|
||||||
# wiki: "Wiki"
|
# wiki: "Wiki"
|
||||||
# live_chat: "Live Chat"
|
# live_chat: "Live Chat"
|
||||||
|
@ -567,6 +568,7 @@ module.exports = nativeDescription: "čeština", englishDescription: "Czech", tr
|
||||||
level_tab_settings: "Nastavení"
|
level_tab_settings: "Nastavení"
|
||||||
level_tab_components: "Komponenty"
|
level_tab_components: "Komponenty"
|
||||||
level_tab_systems: "Systémy"
|
level_tab_systems: "Systémy"
|
||||||
|
# level_tab_docs: "Documentation"
|
||||||
level_tab_thangs_title: "Současné Thangy"
|
level_tab_thangs_title: "Současné Thangy"
|
||||||
# level_tab_thangs_all: "All"
|
# level_tab_thangs_all: "All"
|
||||||
level_tab_thangs_conditions: "Výchozí prostředí"
|
level_tab_thangs_conditions: "Výchozí prostředí"
|
||||||
|
@ -642,27 +644,29 @@ module.exports = nativeDescription: "čeština", englishDescription: "Czech", tr
|
||||||
# player: "Player"
|
# player: "Player"
|
||||||
|
|
||||||
about:
|
about:
|
||||||
who_is_codecombat: "Kdo je CodeCombat?"
|
|
||||||
why_codecombat: "Proč CodeCombat?"
|
why_codecombat: "Proč CodeCombat?"
|
||||||
who_description_prefix: "společně přišli s projektem CodeCombat v roce 2013. V roce 2008 jsme vytvořili také "
|
why_paragraph_1: "Potřebujete se naučit programovat? Pak nepotřebujete lekce, potřebuje příležitost psát spoustu kódu a při tom se u toho dobře bavit."
|
||||||
who_description_suffix: ", jedničku mezi webovými a IOS aplikacemi pro učení psaní japonských a čínských znaků."
|
why_paragraph_2_prefix: "To je to o čem musí programování být. Ne rádoby zábava typu"
|
||||||
who_description_ending: "Nyní nastal čas pomoci lidem s programováním."
|
why_paragraph_2_italic: "hmm, další odznáček"
|
||||||
why_paragraph_1: "Při vytváření Skritteru neznal George základy programování a byl neustále frustrován svou neschopností implementovat vlastní nápady. Zkoušel se naučit programovat, ale lekce programování byly na něj příliš pomalé. Jeho spolubydlící se rozhodl o rekvalifikaci a tak zkusil Codeacademy, ale brzy toho nechal s tím, že je to příliš velká nuda. Týden co týden se někdo z Georgových přátel pokoušel využít Codeacademyk učení programování, ale po chvíli odpadl. Uvědomili jsme si, že se jedná o stejný problém, který jsme již vyřešili při tvorbě Skitteru: lidé se pokouší učit na pomalých, intenzivních teoretických lekcích, ale místo toho potřebují rychlé, ale obsáhlé praktické cvičení. A na tento problém známe řešení."
|
why_paragraph_2_center: "ale nadšení typu"
|
||||||
why_paragraph_2: "Potřebujete se naučit programovat? Pak nepotřebujete lekce, potřebuje příležitost psát spoustu kódu a při tom se u toho dobře bavit."
|
why_paragraph_2_italic_caps: "POČKEJ MAMI, MUSÍM DOKONČIT ÚROVEŇ!"
|
||||||
why_paragraph_3_prefix: "To je to o čem musí programování být. Ne rádoby zábava typu"
|
why_paragraph_2_suffix: "Proto je CodeCombat opravdová multiplayer hra, ne lekce kurzu s herními odznáčky. Neskončí, dokud sami nepřestanete, což je tentokrát dobrá věc."
|
||||||
why_paragraph_3_italic: "hmm, další odznáček"
|
why_paragraph_3: "A jestli se máte stát závislými na nějaké hře, pak ať je to hra tato, a staňte se díky tomu kouzelníky a odborníky v této technické době."
|
||||||
why_paragraph_3_center: "ale nadšení typu"
|
# press_title: "Bloggers/Press"
|
||||||
why_paragraph_3_italic_caps: "POČKEJ MAMI, MUSÍM DOKONČIT ÚROVEŇ!"
|
# press_paragraph_1_prefix: "Want to write about us? Feel free to download and use all of the resources included in our"
|
||||||
why_paragraph_3_suffix: "Proto je CodeCombat opravdová multiplayer hra, ne lekce kurzu s herními odznáčky. Neskončí, dokud sami nepřestanete, což je tentokrát dobrá věc."
|
# press_paragraph_1_link: "press packet"
|
||||||
why_paragraph_4: "A jestli se máte stát závislými na nějaké hře, pak ať je to hra tato, a staňte se díky tomu kouzelníky a odborníky v této technické době."
|
# press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
|
||||||
why_ending: "A mimochodem - je to zdarma. "
|
# team: "Team"
|
||||||
why_ending_url: "Začněte kouzlit!"
|
# george_title: "CEO"
|
||||||
george_description: "CEO, obchodník, návrhář webů i her a šampión všech začátečníků programování."
|
# george_blurb: "Businesser"
|
||||||
scott_description: "Výtečný programátor, softwarový architekt, kouzelník v kuchyni i pán financí. Scott je v týmu pan rozumný."
|
# scott_title: "Programmer"
|
||||||
nick_description: "Programátorský kouzelník, excentrický motivační mág i experimentátor. Nick by mohl dělat de-facto cokoliv, ale zvolil si vytvořit CodeCombat."
|
# scott_blurb: "Reasonable One"
|
||||||
jeremy_description: "Mistr zákaznické podpory, tester použitelnosti a organizátor komunity. Je velmi pravděpodobné, že jste si spolu již psali."
|
# nick_title: "Programmer"
|
||||||
michael_description: "Programátor, systémový administrátor a král podsvětí technického zázemí. Michael udržuje naše servery online."
|
# nick_blurb: "Motivation Guru"
|
||||||
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
|
# michael_title: "Programmer"
|
||||||
|
# michael_blurb: "Sys Admin"
|
||||||
|
# matt_title: "Programmer"
|
||||||
|
# matt_blurb: "Bicyclist"
|
||||||
|
|
||||||
legal:
|
legal:
|
||||||
page_title: "Licence"
|
page_title: "Licence"
|
||||||
|
|
|
@ -79,6 +79,7 @@ module.exports = nativeDescription: "dansk", englishDescription: "Danish", trans
|
||||||
recover:
|
recover:
|
||||||
recover_account_title: "genskab konto"
|
recover_account_title: "genskab konto"
|
||||||
send_password: "Send kodeord"
|
send_password: "Send kodeord"
|
||||||
|
# recovery_sent: "Recovery email sent."
|
||||||
|
|
||||||
signup:
|
signup:
|
||||||
create_account_title: "Opret en konto for at gemme dit fremskridt"
|
create_account_title: "Opret en konto for at gemme dit fremskridt"
|
||||||
|
@ -557,7 +558,7 @@ module.exports = nativeDescription: "dansk", englishDescription: "Danish", trans
|
||||||
# grassy: "Grassy"
|
# grassy: "Grassy"
|
||||||
# fork_title: "Fork New Version"
|
# fork_title: "Fork New Version"
|
||||||
# fork_creating: "Creating Fork..."
|
# fork_creating: "Creating Fork..."
|
||||||
# randomize: "Randomize"
|
# generate_terrain: "Generate Terrain"
|
||||||
# more: "More"
|
# more: "More"
|
||||||
# wiki: "Wiki"
|
# wiki: "Wiki"
|
||||||
# live_chat: "Live Chat"
|
# live_chat: "Live Chat"
|
||||||
|
@ -567,6 +568,7 @@ module.exports = nativeDescription: "dansk", englishDescription: "Danish", trans
|
||||||
level_tab_settings: "Instillinger"
|
level_tab_settings: "Instillinger"
|
||||||
level_tab_components: "Komponenter"
|
level_tab_components: "Komponenter"
|
||||||
level_tab_systems: "Systemer"
|
level_tab_systems: "Systemer"
|
||||||
|
# level_tab_docs: "Documentation"
|
||||||
# level_tab_thangs_title: "Current Thangs"
|
# level_tab_thangs_title: "Current Thangs"
|
||||||
# level_tab_thangs_all: "All"
|
# level_tab_thangs_all: "All"
|
||||||
level_tab_thangs_conditions: "Startbetingelser"
|
level_tab_thangs_conditions: "Startbetingelser"
|
||||||
|
@ -642,27 +644,29 @@ module.exports = nativeDescription: "dansk", englishDescription: "Danish", trans
|
||||||
# player: "Player"
|
# player: "Player"
|
||||||
|
|
||||||
about:
|
about:
|
||||||
who_is_codecombat: "Hvem er CodeCombat?"
|
|
||||||
why_codecombat: "Hvorfor CodeCombat?"
|
why_codecombat: "Hvorfor CodeCombat?"
|
||||||
# who_description_prefix: "together started CodeCombat in 2013. We also created "
|
# why_paragraph_1: "If you want to learn to program, you don't need lessons. You need to write a lot of code and have a great time doing it."
|
||||||
# who_description_suffix: "in 2008, growing it to the #1 web and iOS application for learning to write Chinese and Japanese characters."
|
# why_paragraph_2_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
||||||
# who_description_ending: "Now it's time to teach people to write code."
|
# why_paragraph_2_italic: "yay a badge"
|
||||||
# why_paragraph_1: "When making Skritter, George didn't know how to program and was constantly frustrated by his inability to implement his ideas. Afterwards, he tried learning, but the lessons were too slow. His housemate, wanting to reskill and stop teaching, tried Codecademy, but \"got bored.\" Each week another friend started Codecademy, then dropped off. We realized it was the same problem we'd solved with Skritter: people learning a skill via slow, intensive lessons when what they need is fast, extensive practice. We know how to fix that."
|
# why_paragraph_2_center: "but fun like"
|
||||||
# why_paragraph_2: "Need to learn to code? You don't need lessons. You need to write a lot of code and have a great time doing it."
|
# why_paragraph_2_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
||||||
# why_paragraph_3_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
# why_paragraph_2_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
||||||
# why_paragraph_3_italic: "yay a badge"
|
# why_paragraph_3: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
||||||
# why_paragraph_3_center: "but fun like"
|
# press_title: "Bloggers/Press"
|
||||||
# why_paragraph_3_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
# press_paragraph_1_prefix: "Want to write about us? Feel free to download and use all of the resources included in our"
|
||||||
# why_paragraph_3_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
# press_paragraph_1_link: "press packet"
|
||||||
# why_paragraph_4: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
# press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
|
||||||
why_ending: "Og det er ovenikøbet gratis."
|
# team: "Team"
|
||||||
# why_ending_url: "Start wizarding now!"
|
# george_title: "CEO"
|
||||||
# george_description: "CEO, business guy, web designer, game designer, and champion of beginning programmers everywhere."
|
# george_blurb: "Businesser"
|
||||||
# scott_description: "Programmer extraordinaire, software architect, kitchen wizard, and master of finances. Scott is the reasonable one."
|
# scott_title: "Programmer"
|
||||||
# nick_description: "Programming wizard, eccentric motivation mage, and upside-down experimenter. Nick can do anything and chooses to build CodeCombat."
|
# scott_blurb: "Reasonable One"
|
||||||
# jeremy_description: "Customer support mage, usability tester, and community organizer; you've probably already spoken with Jeremy."
|
# nick_title: "Programmer"
|
||||||
# michael_description: "Programmer, sys-admin, and undergrad technical wunderkind, Michael is the person keeping our servers online."
|
# nick_blurb: "Motivation Guru"
|
||||||
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
|
# michael_title: "Programmer"
|
||||||
|
# michael_blurb: "Sys Admin"
|
||||||
|
# matt_title: "Programmer"
|
||||||
|
# matt_blurb: "Bicyclist"
|
||||||
|
|
||||||
# legal:
|
# legal:
|
||||||
# page_title: "Legal"
|
# page_title: "Legal"
|
||||||
|
|
|
@ -79,6 +79,7 @@ module.exports = nativeDescription: "Deutsch (Österreich)", englishDescription:
|
||||||
recover:
|
recover:
|
||||||
recover_account_title: "Account Wiederherstellung"
|
recover_account_title: "Account Wiederherstellung"
|
||||||
send_password: "Wiederherstellungskennwort senden"
|
send_password: "Wiederherstellungskennwort senden"
|
||||||
|
# recovery_sent: "Recovery email sent."
|
||||||
|
|
||||||
signup:
|
signup:
|
||||||
create_account_title: "Account anlegen, um Fortschritt zu speichern"
|
create_account_title: "Account anlegen, um Fortschritt zu speichern"
|
||||||
|
@ -557,7 +558,7 @@ module.exports = nativeDescription: "Deutsch (Österreich)", englishDescription:
|
||||||
# grassy: "Grassy"
|
# grassy: "Grassy"
|
||||||
fork_title: "Forke neue Version"
|
fork_title: "Forke neue Version"
|
||||||
fork_creating: "Erzeuge Fork..."
|
fork_creating: "Erzeuge Fork..."
|
||||||
# randomize: "Randomize"
|
# generate_terrain: "Generate Terrain"
|
||||||
more: "Mehr"
|
more: "Mehr"
|
||||||
wiki: "Wiki"
|
wiki: "Wiki"
|
||||||
live_chat: "Live Chat"
|
live_chat: "Live Chat"
|
||||||
|
@ -567,6 +568,7 @@ module.exports = nativeDescription: "Deutsch (Österreich)", englishDescription:
|
||||||
level_tab_settings: "Einstellungen"
|
level_tab_settings: "Einstellungen"
|
||||||
level_tab_components: "Komponenten"
|
level_tab_components: "Komponenten"
|
||||||
level_tab_systems: "Systeme"
|
level_tab_systems: "Systeme"
|
||||||
|
# level_tab_docs: "Documentation"
|
||||||
level_tab_thangs_title: "Aktuelle Thangs"
|
level_tab_thangs_title: "Aktuelle Thangs"
|
||||||
level_tab_thangs_all: "Alle"
|
level_tab_thangs_all: "Alle"
|
||||||
level_tab_thangs_conditions: "Startbedingungen"
|
level_tab_thangs_conditions: "Startbedingungen"
|
||||||
|
@ -642,27 +644,29 @@ module.exports = nativeDescription: "Deutsch (Österreich)", englishDescription:
|
||||||
player: "Spieler"
|
player: "Spieler"
|
||||||
|
|
||||||
about:
|
about:
|
||||||
who_is_codecombat: "Wer ist CodeCombat?"
|
|
||||||
why_codecombat: "Warum CodeCombat?"
|
why_codecombat: "Warum CodeCombat?"
|
||||||
who_description_prefix: "gründeten CodeCombat im Jahre 2013 zusammen. Wir entwickelten außerdem "
|
why_paragraph_1: "Programmieren lernen? Du brauchst keine Stunden. Du musst einen Haufen Code schreiben und dabei Spaß haben."
|
||||||
who_description_suffix: ", die meist benutzte (#1) Web and iOS Applikation 2008 zum Lernen des Schreibens von chinesischen und japanischen Schriftzeichen."
|
why_paragraph_2_prefix: "Darum geht's beim Programmieren. Es soll Spaß machen. Nicht so einen Spaß wie"
|
||||||
who_description_ending: "Nun ist es an der Zeit, den Leuten das Programmieren beizubringen."
|
why_paragraph_2_italic: "jau, 'ne Plakette"
|
||||||
why_paragraph_1: "Als er Skritter machte, wusste George nicht wie man programmiert und war permanent darüber frustriert, dass er seine Ideen nicht umsetzen konnte. Danach versuchte er es zu lernen, aber das ging ihm zu langsam. Sein Mitbewohner versuchte Codecademy, als er sich umorientierte und aufhörte zu lehren, aber \"langweilte sich\". Jede Woche begann ein neuer Freund mit Codecademy und ließ es dann wieder bleiben. Wir erkannten, dass es das gleiche Problem war, welches wir mit Skritter gelöst hatten: Leute lernen eine Fähigkeit mittels langsamer, intersiver Lerneinheiten, wobei sie schnelle, umfassende Übung bräuchten. Wir kennen Abhilfe."
|
why_paragraph_2_center: "sondern Spaß wie"
|
||||||
why_paragraph_2: "Programmieren lernen? Du brauchst keine Stunden. Du musst einen Haufen Code schreiben und dabei Spaß haben."
|
why_paragraph_2_italic_caps: "NEIN MUTTI ICH MUSS NOCH DEN LEVEL BEENDEN !"
|
||||||
why_paragraph_3_prefix: "Darum geht's beim Programmieren. Es soll Spaß machen. Nicht so einen Spaß wie"
|
why_paragraph_2_suffix: "Deshalb ist CodeCombat ein Multiplayerspiel und kein spielähnlicher Kurs. Wir werden nicht aufhören bis du nicht mehr aufhören kannst -- nur diesmal ist das eine gute Sache."
|
||||||
why_paragraph_3_italic: "jau, 'ne Plakette"
|
why_paragraph_3: "Wenn dich Spiele süchtig machen, dass lass dich von diesem süchtig machen und werde ein Zauberer des Technologiezeitalters."
|
||||||
why_paragraph_3_center: "sondern Spaß wie"
|
# press_title: "Bloggers/Press"
|
||||||
why_paragraph_3_italic_caps: "NEIN MUTTI ICH MUSS NOCH DEN LEVEL BEENDEN !"
|
# press_paragraph_1_prefix: "Want to write about us? Feel free to download and use all of the resources included in our"
|
||||||
why_paragraph_3_suffix: "Deshalb ist CodeCombat ein Multiplayerspiel und kein spielähnlicher Kurs. Wir werden nicht aufhören bis du nicht mehr aufhören kannst -- nur diesmal ist das eine gute Sache."
|
# press_paragraph_1_link: "press packet"
|
||||||
why_paragraph_4: "Wenn dich Spiele süchtig machen, dass lass dich von diesem süchtig machen und werde ein Zauberer des Technologiezeitalters."
|
# press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
|
||||||
why_ending: "Und hey, es kostet nichts. "
|
# team: "Team"
|
||||||
why_ending_url: "Beginne jetzt zu zaubern!"
|
# george_title: "CEO"
|
||||||
george_description: "CEO, Businesstyp, Web Designer, Game Designer und Champion der Programmieranfänger überall."
|
# george_blurb: "Businesser"
|
||||||
scott_description: "Außergewöhnlicher Programmierer, Softwarearchitekt, Küchenzauberer und Finanzmeister. Scott ist der Vernünftige."
|
# scott_title: "Programmer"
|
||||||
nick_description: "Programmierzauberer, exzentrischer Motivationskünstler und Auf-den-Kopf-stell-Experimentierer. Nick könnte alles mögliche tun und entschied CodeCombat zu bauen."
|
# scott_blurb: "Reasonable One"
|
||||||
jeremy_description: "Kundendienstmagier, Usability Tester und Community-Organisator. Wahrscheinlich hast du schon mit Jeremy gesprochen."
|
# nick_title: "Programmer"
|
||||||
michael_description: "Programmierer, Systemadministrator und studentisch technisches Wunderkind, Michael hält unsere Server am Laufen."
|
# nick_blurb: "Motivation Guru"
|
||||||
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
|
# michael_title: "Programmer"
|
||||||
|
# michael_blurb: "Sys Admin"
|
||||||
|
# matt_title: "Programmer"
|
||||||
|
# matt_blurb: "Bicyclist"
|
||||||
|
|
||||||
legal:
|
legal:
|
||||||
page_title: "Rechtliches"
|
page_title: "Rechtliches"
|
||||||
|
|
|
@ -79,6 +79,7 @@ module.exports = nativeDescription: "Deutsch (Schweiz)", englishDescription: "Ge
|
||||||
recover:
|
recover:
|
||||||
recover_account_title: "Account wiederherstelle"
|
recover_account_title: "Account wiederherstelle"
|
||||||
send_password: "Recovery Password sende"
|
send_password: "Recovery Password sende"
|
||||||
|
# recovery_sent: "Recovery email sent."
|
||||||
|
|
||||||
signup:
|
signup:
|
||||||
create_account_title: "Erstell en Account zum din Fortschritt speichere"
|
create_account_title: "Erstell en Account zum din Fortschritt speichere"
|
||||||
|
@ -557,7 +558,7 @@ module.exports = nativeDescription: "Deutsch (Schweiz)", englishDescription: "Ge
|
||||||
# grassy: "Grassy"
|
# grassy: "Grassy"
|
||||||
# fork_title: "Fork New Version"
|
# fork_title: "Fork New Version"
|
||||||
# fork_creating: "Creating Fork..."
|
# fork_creating: "Creating Fork..."
|
||||||
# randomize: "Randomize"
|
# generate_terrain: "Generate Terrain"
|
||||||
# more: "More"
|
# more: "More"
|
||||||
# wiki: "Wiki"
|
# wiki: "Wiki"
|
||||||
# live_chat: "Live Chat"
|
# live_chat: "Live Chat"
|
||||||
|
@ -567,6 +568,7 @@ module.exports = nativeDescription: "Deutsch (Schweiz)", englishDescription: "Ge
|
||||||
# level_tab_settings: "Settings"
|
# level_tab_settings: "Settings"
|
||||||
# level_tab_components: "Components"
|
# level_tab_components: "Components"
|
||||||
# level_tab_systems: "Systems"
|
# level_tab_systems: "Systems"
|
||||||
|
# level_tab_docs: "Documentation"
|
||||||
# level_tab_thangs_title: "Current Thangs"
|
# level_tab_thangs_title: "Current Thangs"
|
||||||
# level_tab_thangs_all: "All"
|
# level_tab_thangs_all: "All"
|
||||||
# level_tab_thangs_conditions: "Starting Conditions"
|
# level_tab_thangs_conditions: "Starting Conditions"
|
||||||
|
@ -642,27 +644,29 @@ module.exports = nativeDescription: "Deutsch (Schweiz)", englishDescription: "Ge
|
||||||
# player: "Player"
|
# player: "Player"
|
||||||
|
|
||||||
about:
|
about:
|
||||||
who_is_codecombat: "Wer isch CodeCombat?"
|
|
||||||
why_codecombat: "Warum CodeCombat?"
|
why_codecombat: "Warum CodeCombat?"
|
||||||
who_description_prefix: "hend im 2013 zeme CodeCombat gstartet. Mir hend au "
|
why_paragraph_1: "Du muesch Programmiere lerne? Du bruchsch kei Lektione. Wa du bruuchsch, isch ganz viel Code schriibe und viel Spass ha, während du das machsch."
|
||||||
who_description_suffix: "im 2008 kreiert und drufabe isches zur Nummer 1 Web und iOS App zum Chinesischi und Japanischi Charakter schriibe worde."
|
why_paragraph_2_prefix: "Um da gohts bim Programmiere. Es mues Spass mache. Nid Spass wie"
|
||||||
who_description_ending: "Ez isches Ziit zum de Mensche biibringe wie sie Code schriibed."
|
why_paragraph_2_italic: "wuhu en Badge"
|
||||||
why_paragraph_1: "Womer Skritter gmacht hend, het de George nid gwüsst wiemer programmiert und isch dauernd gfrustet gsi, will er unfähig gsi isch, sini Ideä z implementiere. Spöter het er probiert zums lerne, aber d Lektione sind z langsam gsi. Sin Mitbewohner, wo het wöle sini Fähigkeite uffrische und ufhöre sie öpperem biizbringe, het Codecademy probiert, aber ihm isch \"langwiilig worde\". Jedi Wuche het en andere Fründ agfange mit Codecademy und het wieder ufghört. Mir hend realisiert, dass es s gliiche Problem isch, wo mir mit Skitter glöst gha hend: Lüüt, wo öppis mit langsame, intensive Lektione lerned, obwohl sie schnelli, umfangriichi Üebig bruuched. Mir wüssed, wie mer das behebe."
|
why_paragraph_2_center: "eher Spass wie"
|
||||||
why_paragraph_2: "Du muesch Programmiere lerne? Du bruchsch kei Lektione. Wa du bruuchsch, isch ganz viel Code schriibe und viel Spass ha, während du das machsch."
|
why_paragraph_2_italic_caps: "NEI MAMI, ICH MUES DAS LEVEL NO FERTIG MACHE!"
|
||||||
why_paragraph_3_prefix: "Um da gohts bim Programmiere. Es mues Spass mache. Nid Spass wie"
|
why_paragraph_2_suffix: "Darum isch CodeCombat es Multiplayer Spiel, nid en gamifizierte Kurs mit Lektione. Mir stopped nid, bis du nümm chasch stoppe--aber damol isch da öppis guets."
|
||||||
why_paragraph_3_italic: "wuhu en Badge"
|
why_paragraph_3: "Wenn du süchtig wirsch nochme Spiel, wird süchtig noch dem Spiel und wird eine vo de Zauberer vom Tech-Ziitalter."
|
||||||
why_paragraph_3_center: "eher Spass wie"
|
# press_title: "Bloggers/Press"
|
||||||
why_paragraph_3_italic_caps: "NEI MAMI, ICH MUES DAS LEVEL NO FERTIG MACHE!"
|
# press_paragraph_1_prefix: "Want to write about us? Feel free to download and use all of the resources included in our"
|
||||||
why_paragraph_3_suffix: "Darum isch CodeCombat es Multiplayer Spiel, nid en gamifizierte Kurs mit Lektione. Mir stopped nid, bis du nümm chasch stoppe--aber damol isch da öppis guets."
|
# press_paragraph_1_link: "press packet"
|
||||||
why_paragraph_4: "Wenn du süchtig wirsch nochme Spiel, wird süchtig noch dem Spiel und wird eine vo de Zauberer vom Tech-Ziitalter."
|
# press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
|
||||||
why_ending: "Und hey, es isch gratis. "
|
# team: "Team"
|
||||||
why_ending_url: "Fang ez a zaubere!"
|
# george_title: "CEO"
|
||||||
george_description: "CEO, Business-Typ, Web Designer, Game Designer und de Held für d Programmierafänger uf de ganze Welt."
|
# george_blurb: "Businesser"
|
||||||
scott_description: "Programmierer extraordinaire, Software Architekt, Chuchi-Zauberer und de Meister vo de Finanze. De Scott isch de Vernünftig unter üs."
|
# scott_title: "Programmer"
|
||||||
nick_description: "Programmier-Zauberer, exzentrische Motivations-Magier und Chopfüber-Experimentierer. De Nick chönti alles mache und het sich entschiede zum CodeCombat baue."
|
# scott_blurb: "Reasonable One"
|
||||||
jeremy_description: "Kundesupport-Magier, Usability Tester und Community-Organisator; du hesch worschinli scho mitem Jeremy gredet."
|
# nick_title: "Programmer"
|
||||||
michael_description: "Programmierer, Systemadmin und es technisches Wunderchind ohni Studium. Michael isch die Person wo üsi Server am Laufe bhaltet."
|
# nick_blurb: "Motivation Guru"
|
||||||
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
|
# michael_title: "Programmer"
|
||||||
|
# michael_blurb: "Sys Admin"
|
||||||
|
# matt_title: "Programmer"
|
||||||
|
# matt_blurb: "Bicyclist"
|
||||||
|
|
||||||
legal:
|
legal:
|
||||||
page_title: "Rechtlichs"
|
page_title: "Rechtlichs"
|
||||||
|
|
|
@ -79,6 +79,7 @@ module.exports = nativeDescription: "Deutsch (Deutschland)", englishDescription:
|
||||||
recover:
|
recover:
|
||||||
recover_account_title: "Account Wiederherstellung"
|
recover_account_title: "Account Wiederherstellung"
|
||||||
send_password: "Wiederherstellungskennwort senden"
|
send_password: "Wiederherstellungskennwort senden"
|
||||||
|
# recovery_sent: "Recovery email sent."
|
||||||
|
|
||||||
signup:
|
signup:
|
||||||
create_account_title: "Account anlegen, um Fortschritt zu speichern"
|
create_account_title: "Account anlegen, um Fortschritt zu speichern"
|
||||||
|
@ -557,7 +558,7 @@ module.exports = nativeDescription: "Deutsch (Deutschland)", englishDescription:
|
||||||
# grassy: "Grassy"
|
# grassy: "Grassy"
|
||||||
fork_title: "Forke neue Version"
|
fork_title: "Forke neue Version"
|
||||||
fork_creating: "Erzeuge Fork..."
|
fork_creating: "Erzeuge Fork..."
|
||||||
# randomize: "Randomize"
|
# generate_terrain: "Generate Terrain"
|
||||||
more: "Mehr"
|
more: "Mehr"
|
||||||
wiki: "Wiki"
|
wiki: "Wiki"
|
||||||
live_chat: "Live Chat"
|
live_chat: "Live Chat"
|
||||||
|
@ -567,6 +568,7 @@ module.exports = nativeDescription: "Deutsch (Deutschland)", englishDescription:
|
||||||
level_tab_settings: "Einstellungen"
|
level_tab_settings: "Einstellungen"
|
||||||
level_tab_components: "Komponenten"
|
level_tab_components: "Komponenten"
|
||||||
level_tab_systems: "Systeme"
|
level_tab_systems: "Systeme"
|
||||||
|
# level_tab_docs: "Documentation"
|
||||||
level_tab_thangs_title: "Aktuelle Thangs"
|
level_tab_thangs_title: "Aktuelle Thangs"
|
||||||
level_tab_thangs_all: "Alle"
|
level_tab_thangs_all: "Alle"
|
||||||
level_tab_thangs_conditions: "Startbedingungen"
|
level_tab_thangs_conditions: "Startbedingungen"
|
||||||
|
@ -642,27 +644,29 @@ module.exports = nativeDescription: "Deutsch (Deutschland)", englishDescription:
|
||||||
player: "Spieler"
|
player: "Spieler"
|
||||||
|
|
||||||
about:
|
about:
|
||||||
who_is_codecombat: "Wer ist CodeCombat?"
|
|
||||||
why_codecombat: "Warum CodeCombat?"
|
why_codecombat: "Warum CodeCombat?"
|
||||||
who_description_prefix: "gründeten CodeCombat im Jahre 2013 zusammen. Wir entwickelten außerdem "
|
why_paragraph_1: "Programmieren lernen? Du brauchst keine Stunden. Du musst einen Haufen Code schreiben und dabei Spaß haben."
|
||||||
who_description_suffix: ", die meist benutzte (#1) Web and iOS Applikation 2008 zum Lernen des Schreibens von chinesischen und japanischen Schriftzeichen."
|
why_paragraph_2_prefix: "Darum geht's beim Programmieren. Es soll Spaß machen. Nicht so einen Spaß wie"
|
||||||
who_description_ending: "Nun ist es an der Zeit, den Leuten das Programmieren beizubringen."
|
why_paragraph_2_italic: "jau, 'ne Plakette"
|
||||||
why_paragraph_1: "Als er Skritter machte, wusste George nicht wie man programmiert und war permanent darüber frustriert, dass er seine Ideen nicht umsetzen konnte. Danach versuchte er es zu lernen, aber das ging ihm zu langsam. Sein Mitbewohner versuchte Codecademy, als er sich umorientierte und aufhörte zu lehren, aber \"langweilte sich\". Jede Woche begann ein neuer Freund mit Codecademy und ließ es dann wieder bleiben. Wir erkannten, dass es das gleiche Problem war, welches wir mit Skritter gelöst hatten: Leute lernen eine Fähigkeit mittels langsamer, intersiver Lerneinheiten, wobei sie schnelle, umfassende Übung bräuchten. Wir kennen Abhilfe."
|
why_paragraph_2_center: "sondern Spaß wie"
|
||||||
why_paragraph_2: "Programmieren lernen? Du brauchst keine Stunden. Du musst einen Haufen Code schreiben und dabei Spaß haben."
|
why_paragraph_2_italic_caps: "NEIN MUTTI ICH MUSS NOCH DEN LEVEL BEENDEN !"
|
||||||
why_paragraph_3_prefix: "Darum geht's beim Programmieren. Es soll Spaß machen. Nicht so einen Spaß wie"
|
why_paragraph_2_suffix: "Deshalb ist CodeCombat ein Multiplayerspiel und kein spielähnlicher Kurs. Wir werden nicht aufhören bis du nicht mehr aufhören kannst -- nur diesmal ist das eine gute Sache."
|
||||||
why_paragraph_3_italic: "jau, 'ne Plakette"
|
why_paragraph_3: "Wenn dich Spiele süchtig machen, dass lass dich von diesem süchtig machen und werde ein Zauberer des Technologiezeitalters."
|
||||||
why_paragraph_3_center: "sondern Spaß wie"
|
# press_title: "Bloggers/Press"
|
||||||
why_paragraph_3_italic_caps: "NEIN MUTTI ICH MUSS NOCH DEN LEVEL BEENDEN !"
|
# press_paragraph_1_prefix: "Want to write about us? Feel free to download and use all of the resources included in our"
|
||||||
why_paragraph_3_suffix: "Deshalb ist CodeCombat ein Multiplayerspiel und kein spielähnlicher Kurs. Wir werden nicht aufhören bis du nicht mehr aufhören kannst -- nur diesmal ist das eine gute Sache."
|
# press_paragraph_1_link: "press packet"
|
||||||
why_paragraph_4: "Wenn dich Spiele süchtig machen, dass lass dich von diesem süchtig machen und werde ein Zauberer des Technologiezeitalters."
|
# press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
|
||||||
why_ending: "Und hey, es kostet nichts. "
|
# team: "Team"
|
||||||
why_ending_url: "Beginne jetzt zu zaubern!"
|
# george_title: "CEO"
|
||||||
george_description: "CEO, Businesstyp, Web Designer, Game Designer und Champion der Programmieranfänger überall."
|
# george_blurb: "Businesser"
|
||||||
scott_description: "Außergewöhnlicher Programmierer, Softwarearchitekt, Küchenzauberer und Finanzmeister. Scott ist der Vernünftige."
|
# scott_title: "Programmer"
|
||||||
nick_description: "Programmierzauberer, exzentrischer Motivationskünstler und Auf-den-Kopf-stell-Experimentierer. Nick könnte alles mögliche tun und entschied CodeCombat zu bauen."
|
# scott_blurb: "Reasonable One"
|
||||||
jeremy_description: "Kundendienstmagier, Usability Tester und Community-Organisator. Wahrscheinlich hast du schon mit Jeremy gesprochen."
|
# nick_title: "Programmer"
|
||||||
michael_description: "Programmierer, Systemadministrator und studentisch technisches Wunderkind, Michael hält unsere Server am Laufen."
|
# nick_blurb: "Motivation Guru"
|
||||||
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
|
# michael_title: "Programmer"
|
||||||
|
# michael_blurb: "Sys Admin"
|
||||||
|
# matt_title: "Programmer"
|
||||||
|
# matt_blurb: "Bicyclist"
|
||||||
|
|
||||||
legal:
|
legal:
|
||||||
page_title: "Rechtliches"
|
page_title: "Rechtliches"
|
||||||
|
|
|
@ -79,6 +79,7 @@ module.exports = nativeDescription: "ελληνικά", englishDescription: "Gre
|
||||||
recover:
|
recover:
|
||||||
recover_account_title: "Κάντε ανάκτηση του λογαριασμού σας"
|
recover_account_title: "Κάντε ανάκτηση του λογαριασμού σας"
|
||||||
send_password: "Αποστολή κωδικού ανάκτησης"
|
send_password: "Αποστολή κωδικού ανάκτησης"
|
||||||
|
# recovery_sent: "Recovery email sent."
|
||||||
|
|
||||||
signup:
|
signup:
|
||||||
create_account_title: "Δημιουργία λογαριασμού για αποθήκευση της προόδου"
|
create_account_title: "Δημιουργία λογαριασμού για αποθήκευση της προόδου"
|
||||||
|
@ -557,7 +558,7 @@ module.exports = nativeDescription: "ελληνικά", englishDescription: "Gre
|
||||||
# grassy: "Grassy"
|
# grassy: "Grassy"
|
||||||
# fork_title: "Fork New Version"
|
# fork_title: "Fork New Version"
|
||||||
# fork_creating: "Creating Fork..."
|
# fork_creating: "Creating Fork..."
|
||||||
# randomize: "Randomize"
|
# generate_terrain: "Generate Terrain"
|
||||||
# more: "More"
|
# more: "More"
|
||||||
# wiki: "Wiki"
|
# wiki: "Wiki"
|
||||||
# live_chat: "Live Chat"
|
# live_chat: "Live Chat"
|
||||||
|
@ -567,6 +568,7 @@ module.exports = nativeDescription: "ελληνικά", englishDescription: "Gre
|
||||||
# level_tab_settings: "Settings"
|
# level_tab_settings: "Settings"
|
||||||
# level_tab_components: "Components"
|
# level_tab_components: "Components"
|
||||||
# level_tab_systems: "Systems"
|
# level_tab_systems: "Systems"
|
||||||
|
# level_tab_docs: "Documentation"
|
||||||
# level_tab_thangs_title: "Current Thangs"
|
# level_tab_thangs_title: "Current Thangs"
|
||||||
# level_tab_thangs_all: "All"
|
# level_tab_thangs_all: "All"
|
||||||
# level_tab_thangs_conditions: "Starting Conditions"
|
# level_tab_thangs_conditions: "Starting Conditions"
|
||||||
|
@ -642,27 +644,29 @@ module.exports = nativeDescription: "ελληνικά", englishDescription: "Gre
|
||||||
player: "Παίκτης"
|
player: "Παίκτης"
|
||||||
|
|
||||||
# about:
|
# about:
|
||||||
# who_is_codecombat: "Who is CodeCombat?"
|
|
||||||
# why_codecombat: "Why CodeCombat?"
|
# why_codecombat: "Why CodeCombat?"
|
||||||
# who_description_prefix: "together started CodeCombat in 2013. We also created "
|
# why_paragraph_1: "If you want to learn to program, you don't need lessons. You need to write a lot of code and have a great time doing it."
|
||||||
# who_description_suffix: "in 2008, growing it to the #1 web and iOS application for learning to write Chinese and Japanese characters."
|
# why_paragraph_2_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
||||||
# who_description_ending: "Now it's time to teach people to write code."
|
# why_paragraph_2_italic: "yay a badge"
|
||||||
# why_paragraph_1: "When making Skritter, George didn't know how to program and was constantly frustrated by his inability to implement his ideas. Afterwards, he tried learning, but the lessons were too slow. His housemate, wanting to reskill and stop teaching, tried Codecademy, but \"got bored.\" Each week another friend started Codecademy, then dropped off. We realized it was the same problem we'd solved with Skritter: people learning a skill via slow, intensive lessons when what they need is fast, extensive practice. We know how to fix that."
|
# why_paragraph_2_center: "but fun like"
|
||||||
# why_paragraph_2: "Need to learn to code? You don't need lessons. You need to write a lot of code and have a great time doing it."
|
# why_paragraph_2_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
||||||
# why_paragraph_3_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
# why_paragraph_2_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
||||||
# why_paragraph_3_italic: "yay a badge"
|
# why_paragraph_3: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
||||||
# why_paragraph_3_center: "but fun like"
|
# press_title: "Bloggers/Press"
|
||||||
# why_paragraph_3_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
# press_paragraph_1_prefix: "Want to write about us? Feel free to download and use all of the resources included in our"
|
||||||
# why_paragraph_3_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
# press_paragraph_1_link: "press packet"
|
||||||
# why_paragraph_4: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
# press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
|
||||||
# why_ending: "And hey, it's free. "
|
# team: "Team"
|
||||||
# why_ending_url: "Start wizarding now!"
|
# george_title: "CEO"
|
||||||
# george_description: "CEO, business guy, web designer, game designer, and champion of beginning programmers everywhere."
|
# george_blurb: "Businesser"
|
||||||
# scott_description: "Programmer extraordinaire, software architect, kitchen wizard, and master of finances. Scott is the reasonable one."
|
# scott_title: "Programmer"
|
||||||
# nick_description: "Programming wizard, eccentric motivation mage, and upside-down experimenter. Nick can do anything and chooses to build CodeCombat."
|
# scott_blurb: "Reasonable One"
|
||||||
# jeremy_description: "Customer support mage, usability tester, and community organizer; you've probably already spoken with Jeremy."
|
# nick_title: "Programmer"
|
||||||
# michael_description: "Programmer, sys-admin, and undergrad technical wunderkind, Michael is the person keeping our servers online."
|
# nick_blurb: "Motivation Guru"
|
||||||
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
|
# michael_title: "Programmer"
|
||||||
|
# michael_blurb: "Sys Admin"
|
||||||
|
# matt_title: "Programmer"
|
||||||
|
# matt_blurb: "Bicyclist"
|
||||||
|
|
||||||
# legal:
|
# legal:
|
||||||
# page_title: "Legal"
|
# page_title: "Legal"
|
||||||
|
|
|
@ -79,6 +79,7 @@ module.exports = nativeDescription: "English (AU)", englishDescription: "English
|
||||||
# recover:
|
# recover:
|
||||||
# recover_account_title: "Recover Account"
|
# recover_account_title: "Recover Account"
|
||||||
# send_password: "Send Recovery Password"
|
# send_password: "Send Recovery Password"
|
||||||
|
# recovery_sent: "Recovery email sent."
|
||||||
|
|
||||||
# signup:
|
# signup:
|
||||||
# create_account_title: "Create Account to Save Progress"
|
# create_account_title: "Create Account to Save Progress"
|
||||||
|
@ -557,7 +558,7 @@ module.exports = nativeDescription: "English (AU)", englishDescription: "English
|
||||||
# grassy: "Grassy"
|
# grassy: "Grassy"
|
||||||
# fork_title: "Fork New Version"
|
# fork_title: "Fork New Version"
|
||||||
# fork_creating: "Creating Fork..."
|
# fork_creating: "Creating Fork..."
|
||||||
# randomize: "Randomize"
|
# generate_terrain: "Generate Terrain"
|
||||||
# more: "More"
|
# more: "More"
|
||||||
# wiki: "Wiki"
|
# wiki: "Wiki"
|
||||||
# live_chat: "Live Chat"
|
# live_chat: "Live Chat"
|
||||||
|
@ -567,6 +568,7 @@ module.exports = nativeDescription: "English (AU)", englishDescription: "English
|
||||||
# level_tab_settings: "Settings"
|
# level_tab_settings: "Settings"
|
||||||
# level_tab_components: "Components"
|
# level_tab_components: "Components"
|
||||||
# level_tab_systems: "Systems"
|
# level_tab_systems: "Systems"
|
||||||
|
# level_tab_docs: "Documentation"
|
||||||
# level_tab_thangs_title: "Current Thangs"
|
# level_tab_thangs_title: "Current Thangs"
|
||||||
# level_tab_thangs_all: "All"
|
# level_tab_thangs_all: "All"
|
||||||
# level_tab_thangs_conditions: "Starting Conditions"
|
# level_tab_thangs_conditions: "Starting Conditions"
|
||||||
|
@ -642,27 +644,29 @@ module.exports = nativeDescription: "English (AU)", englishDescription: "English
|
||||||
# player: "Player"
|
# player: "Player"
|
||||||
|
|
||||||
# about:
|
# about:
|
||||||
# who_is_codecombat: "Who is CodeCombat?"
|
|
||||||
# why_codecombat: "Why CodeCombat?"
|
# why_codecombat: "Why CodeCombat?"
|
||||||
# who_description_prefix: "together started CodeCombat in 2013. We also created "
|
# why_paragraph_1: "If you want to learn to program, you don't need lessons. You need to write a lot of code and have a great time doing it."
|
||||||
# who_description_suffix: "in 2008, growing it to the #1 web and iOS application for learning to write Chinese and Japanese characters."
|
# why_paragraph_2_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
||||||
# who_description_ending: "Now it's time to teach people to write code."
|
# why_paragraph_2_italic: "yay a badge"
|
||||||
# why_paragraph_1: "When making Skritter, George didn't know how to program and was constantly frustrated by his inability to implement his ideas. Afterwards, he tried learning, but the lessons were too slow. His housemate, wanting to reskill and stop teaching, tried Codecademy, but \"got bored.\" Each week another friend started Codecademy, then dropped off. We realized it was the same problem we'd solved with Skritter: people learning a skill via slow, intensive lessons when what they need is fast, extensive practice. We know how to fix that."
|
# why_paragraph_2_center: "but fun like"
|
||||||
# why_paragraph_2: "Need to learn to code? You don't need lessons. You need to write a lot of code and have a great time doing it."
|
# why_paragraph_2_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
||||||
# why_paragraph_3_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
# why_paragraph_2_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
||||||
# why_paragraph_3_italic: "yay a badge"
|
# why_paragraph_3: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
||||||
# why_paragraph_3_center: "but fun like"
|
# press_title: "Bloggers/Press"
|
||||||
# why_paragraph_3_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
# press_paragraph_1_prefix: "Want to write about us? Feel free to download and use all of the resources included in our"
|
||||||
# why_paragraph_3_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
# press_paragraph_1_link: "press packet"
|
||||||
# why_paragraph_4: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
# press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
|
||||||
# why_ending: "And hey, it's free. "
|
# team: "Team"
|
||||||
# why_ending_url: "Start wizarding now!"
|
# george_title: "CEO"
|
||||||
# george_description: "CEO, business guy, web designer, game designer, and champion of beginning programmers everywhere."
|
# george_blurb: "Businesser"
|
||||||
# scott_description: "Programmer extraordinaire, software architect, kitchen wizard, and master of finances. Scott is the reasonable one."
|
# scott_title: "Programmer"
|
||||||
# nick_description: "Programming wizard, eccentric motivation mage, and upside-down experimenter. Nick can do anything and chooses to build CodeCombat."
|
# scott_blurb: "Reasonable One"
|
||||||
# jeremy_description: "Customer support mage, usability tester, and community organizer; you've probably already spoken with Jeremy."
|
# nick_title: "Programmer"
|
||||||
# michael_description: "Programmer, sys-admin, and undergrad technical wunderkind, Michael is the person keeping our servers online."
|
# nick_blurb: "Motivation Guru"
|
||||||
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
|
# michael_title: "Programmer"
|
||||||
|
# michael_blurb: "Sys Admin"
|
||||||
|
# matt_title: "Programmer"
|
||||||
|
# matt_blurb: "Bicyclist"
|
||||||
|
|
||||||
# legal:
|
# legal:
|
||||||
# page_title: "Legal"
|
# page_title: "Legal"
|
||||||
|
|
|
@ -79,6 +79,7 @@ module.exports = nativeDescription: "English (UK)", englishDescription: "English
|
||||||
# recover:
|
# recover:
|
||||||
# recover_account_title: "Recover Account"
|
# recover_account_title: "Recover Account"
|
||||||
# send_password: "Send Recovery Password"
|
# send_password: "Send Recovery Password"
|
||||||
|
# recovery_sent: "Recovery email sent."
|
||||||
|
|
||||||
# signup:
|
# signup:
|
||||||
# create_account_title: "Create Account to Save Progress"
|
# create_account_title: "Create Account to Save Progress"
|
||||||
|
@ -543,7 +544,7 @@ module.exports = nativeDescription: "English (UK)", englishDescription: "English
|
||||||
# find_us: "Find us on these sites"
|
# find_us: "Find us on these sites"
|
||||||
# contribute_to_the_project: "Contribute to the project"
|
# contribute_to_the_project: "Contribute to the project"
|
||||||
|
|
||||||
editor:
|
# editor:
|
||||||
# main_title: "CodeCombat Editors"
|
# main_title: "CodeCombat Editors"
|
||||||
# article_title: "Article Editor"
|
# article_title: "Article Editor"
|
||||||
# thang_title: "Thang Editor"
|
# thang_title: "Thang Editor"
|
||||||
|
@ -557,7 +558,7 @@ module.exports = nativeDescription: "English (UK)", englishDescription: "English
|
||||||
# grassy: "Grassy"
|
# grassy: "Grassy"
|
||||||
# fork_title: "Fork New Version"
|
# fork_title: "Fork New Version"
|
||||||
# fork_creating: "Creating Fork..."
|
# fork_creating: "Creating Fork..."
|
||||||
randomize: "Randomise"
|
# generate_terrain: "Generate Terrain"
|
||||||
# more: "More"
|
# more: "More"
|
||||||
# wiki: "Wiki"
|
# wiki: "Wiki"
|
||||||
# live_chat: "Live Chat"
|
# live_chat: "Live Chat"
|
||||||
|
@ -567,6 +568,7 @@ module.exports = nativeDescription: "English (UK)", englishDescription: "English
|
||||||
# level_tab_settings: "Settings"
|
# level_tab_settings: "Settings"
|
||||||
# level_tab_components: "Components"
|
# level_tab_components: "Components"
|
||||||
# level_tab_systems: "Systems"
|
# level_tab_systems: "Systems"
|
||||||
|
# level_tab_docs: "Documentation"
|
||||||
# level_tab_thangs_title: "Current Thangs"
|
# level_tab_thangs_title: "Current Thangs"
|
||||||
# level_tab_thangs_all: "All"
|
# level_tab_thangs_all: "All"
|
||||||
# level_tab_thangs_conditions: "Starting Conditions"
|
# level_tab_thangs_conditions: "Starting Conditions"
|
||||||
|
@ -641,28 +643,30 @@ module.exports = nativeDescription: "English (UK)", englishDescription: "English
|
||||||
# hard: "Hard"
|
# hard: "Hard"
|
||||||
# player: "Player"
|
# player: "Player"
|
||||||
|
|
||||||
about:
|
# about:
|
||||||
# who_is_codecombat: "Who is CodeCombat?"
|
|
||||||
# why_codecombat: "Why CodeCombat?"
|
# why_codecombat: "Why CodeCombat?"
|
||||||
# who_description_prefix: "together started CodeCombat in 2013. We also created "
|
# why_paragraph_1: "If you want to learn to program, you don't need lessons. You need to write a lot of code and have a great time doing it."
|
||||||
# who_description_suffix: "in 2008, growing it to the #1 web and iOS application for learning to write Chinese and Japanese characters."
|
# why_paragraph_2_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
||||||
# who_description_ending: "Now it's time to teach people to write code."
|
# why_paragraph_2_italic: "yay a badge"
|
||||||
why_paragraph_1: "When making Skritter, George didn't know how to program and was constantly frustrated by his inability to implement his ideas. Afterwards, he tried learning, but the lessons were too slow. His housemate, wanting to reskill and stop teaching, tried Codecademy, but \"got bored.\" Each week another friend started Codecademy, then dropped off. We realised it was the same problem we'd solved with Skritter: people learning a skill via slow, intensive lessons when what they need is fast, extensive practice. We know how to fix that."
|
# why_paragraph_2_center: "but fun like"
|
||||||
# why_paragraph_2: "Need to learn to code? You don't need lessons. You need to write a lot of code and have a great time doing it."
|
# why_paragraph_2_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
||||||
# why_paragraph_3_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
# why_paragraph_2_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
||||||
# why_paragraph_3_italic: "yay a badge"
|
# why_paragraph_3: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
||||||
# why_paragraph_3_center: "but fun like"
|
# press_title: "Bloggers/Press"
|
||||||
# why_paragraph_3_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
# press_paragraph_1_prefix: "Want to write about us? Feel free to download and use all of the resources included in our"
|
||||||
# why_paragraph_3_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
# press_paragraph_1_link: "press packet"
|
||||||
# why_paragraph_4: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
# press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
|
||||||
# why_ending: "And hey, it's free. "
|
# team: "Team"
|
||||||
# why_ending_url: "Start wizarding now!"
|
# george_title: "CEO"
|
||||||
# george_description: "CEO, business guy, web designer, game designer, and champion of beginning programmers everywhere."
|
# george_blurb: "Businesser"
|
||||||
# scott_description: "Programmer extraordinaire, software architect, kitchen wizard, and master of finances. Scott is the reasonable one."
|
# scott_title: "Programmer"
|
||||||
# nick_description: "Programming wizard, eccentric motivation mage, and upside-down experimenter. Nick can do anything and chooses to build CodeCombat."
|
# scott_blurb: "Reasonable One"
|
||||||
jeremy_description: "Customer support mage, usability tester, and community organiser; you've probably already spoken with Jeremy."
|
# nick_title: "Programmer"
|
||||||
# michael_description: "Programmer, sys-admin, and undergrad technical wunderkind, Michael is the person keeping our servers online."
|
# nick_blurb: "Motivation Guru"
|
||||||
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
|
# michael_title: "Programmer"
|
||||||
|
# michael_blurb: "Sys Admin"
|
||||||
|
# matt_title: "Programmer"
|
||||||
|
# matt_blurb: "Bicyclist"
|
||||||
|
|
||||||
legal:
|
legal:
|
||||||
# page_title: "Legal"
|
# page_title: "Legal"
|
||||||
|
|
|
@ -79,6 +79,7 @@ module.exports = nativeDescription: "English (US)", englishDescription: "English
|
||||||
# recover:
|
# recover:
|
||||||
# recover_account_title: "Recover Account"
|
# recover_account_title: "Recover Account"
|
||||||
# send_password: "Send Recovery Password"
|
# send_password: "Send Recovery Password"
|
||||||
|
# recovery_sent: "Recovery email sent."
|
||||||
|
|
||||||
# signup:
|
# signup:
|
||||||
# create_account_title: "Create Account to Save Progress"
|
# create_account_title: "Create Account to Save Progress"
|
||||||
|
@ -557,7 +558,7 @@ module.exports = nativeDescription: "English (US)", englishDescription: "English
|
||||||
# grassy: "Grassy"
|
# grassy: "Grassy"
|
||||||
# fork_title: "Fork New Version"
|
# fork_title: "Fork New Version"
|
||||||
# fork_creating: "Creating Fork..."
|
# fork_creating: "Creating Fork..."
|
||||||
# randomize: "Randomize"
|
# generate_terrain: "Generate Terrain"
|
||||||
# more: "More"
|
# more: "More"
|
||||||
# wiki: "Wiki"
|
# wiki: "Wiki"
|
||||||
# live_chat: "Live Chat"
|
# live_chat: "Live Chat"
|
||||||
|
@ -567,6 +568,7 @@ module.exports = nativeDescription: "English (US)", englishDescription: "English
|
||||||
# level_tab_settings: "Settings"
|
# level_tab_settings: "Settings"
|
||||||
# level_tab_components: "Components"
|
# level_tab_components: "Components"
|
||||||
# level_tab_systems: "Systems"
|
# level_tab_systems: "Systems"
|
||||||
|
# level_tab_docs: "Documentation"
|
||||||
# level_tab_thangs_title: "Current Thangs"
|
# level_tab_thangs_title: "Current Thangs"
|
||||||
# level_tab_thangs_all: "All"
|
# level_tab_thangs_all: "All"
|
||||||
# level_tab_thangs_conditions: "Starting Conditions"
|
# level_tab_thangs_conditions: "Starting Conditions"
|
||||||
|
@ -642,27 +644,29 @@ module.exports = nativeDescription: "English (US)", englishDescription: "English
|
||||||
# player: "Player"
|
# player: "Player"
|
||||||
|
|
||||||
# about:
|
# about:
|
||||||
# who_is_codecombat: "Who is CodeCombat?"
|
|
||||||
# why_codecombat: "Why CodeCombat?"
|
# why_codecombat: "Why CodeCombat?"
|
||||||
# who_description_prefix: "together started CodeCombat in 2013. We also created "
|
# why_paragraph_1: "If you want to learn to program, you don't need lessons. You need to write a lot of code and have a great time doing it."
|
||||||
# who_description_suffix: "in 2008, growing it to the #1 web and iOS application for learning to write Chinese and Japanese characters."
|
# why_paragraph_2_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
||||||
# who_description_ending: "Now it's time to teach people to write code."
|
# why_paragraph_2_italic: "yay a badge"
|
||||||
# why_paragraph_1: "When making Skritter, George didn't know how to program and was constantly frustrated by his inability to implement his ideas. Afterwards, he tried learning, but the lessons were too slow. His housemate, wanting to reskill and stop teaching, tried Codecademy, but \"got bored.\" Each week another friend started Codecademy, then dropped off. We realized it was the same problem we'd solved with Skritter: people learning a skill via slow, intensive lessons when what they need is fast, extensive practice. We know how to fix that."
|
# why_paragraph_2_center: "but fun like"
|
||||||
# why_paragraph_2: "Need to learn to code? You don't need lessons. You need to write a lot of code and have a great time doing it."
|
# why_paragraph_2_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
||||||
# why_paragraph_3_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
# why_paragraph_2_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
||||||
# why_paragraph_3_italic: "yay a badge"
|
# why_paragraph_3: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
||||||
# why_paragraph_3_center: "but fun like"
|
# press_title: "Bloggers/Press"
|
||||||
# why_paragraph_3_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
# press_paragraph_1_prefix: "Want to write about us? Feel free to download and use all of the resources included in our"
|
||||||
# why_paragraph_3_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
# press_paragraph_1_link: "press packet"
|
||||||
# why_paragraph_4: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
# press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
|
||||||
# why_ending: "And hey, it's free. "
|
# team: "Team"
|
||||||
# why_ending_url: "Start wizarding now!"
|
# george_title: "CEO"
|
||||||
# george_description: "CEO, business guy, web designer, game designer, and champion of beginning programmers everywhere."
|
# george_blurb: "Businesser"
|
||||||
# scott_description: "Programmer extraordinaire, software architect, kitchen wizard, and master of finances. Scott is the reasonable one."
|
# scott_title: "Programmer"
|
||||||
# nick_description: "Programming wizard, eccentric motivation mage, and upside-down experimenter. Nick can do anything and chooses to build CodeCombat."
|
# scott_blurb: "Reasonable One"
|
||||||
# jeremy_description: "Customer support mage, usability tester, and community organizer; you've probably already spoken with Jeremy."
|
# nick_title: "Programmer"
|
||||||
# michael_description: "Programmer, sys-admin, and undergrad technical wunderkind, Michael is the person keeping our servers online."
|
# nick_blurb: "Motivation Guru"
|
||||||
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
|
# michael_title: "Programmer"
|
||||||
|
# michael_blurb: "Sys Admin"
|
||||||
|
# matt_title: "Programmer"
|
||||||
|
# matt_blurb: "Bicyclist"
|
||||||
|
|
||||||
# legal:
|
# legal:
|
||||||
# page_title: "Legal"
|
# page_title: "Legal"
|
||||||
|
|
|
@ -79,6 +79,7 @@
|
||||||
recover:
|
recover:
|
||||||
recover_account_title: "Recover Account"
|
recover_account_title: "Recover Account"
|
||||||
send_password: "Send Recovery Password"
|
send_password: "Send Recovery Password"
|
||||||
|
recovery_sent: "Recovery email sent."
|
||||||
|
|
||||||
signup:
|
signup:
|
||||||
create_account_title: "Create Account to Save Progress"
|
create_account_title: "Create Account to Save Progress"
|
||||||
|
@ -567,6 +568,7 @@
|
||||||
level_tab_settings: "Settings"
|
level_tab_settings: "Settings"
|
||||||
level_tab_components: "Components"
|
level_tab_components: "Components"
|
||||||
level_tab_systems: "Systems"
|
level_tab_systems: "Systems"
|
||||||
|
level_tab_docs: "Documentation"
|
||||||
level_tab_thangs_title: "Current Thangs"
|
level_tab_thangs_title: "Current Thangs"
|
||||||
level_tab_thangs_all: "All"
|
level_tab_thangs_all: "All"
|
||||||
level_tab_thangs_conditions: "Starting Conditions"
|
level_tab_thangs_conditions: "Starting Conditions"
|
||||||
|
@ -642,31 +644,29 @@
|
||||||
player: "Player"
|
player: "Player"
|
||||||
|
|
||||||
about:
|
about:
|
||||||
who_is_codecombat: "Who is CodeCombat?"
|
|
||||||
why_codecombat: "Why CodeCombat?"
|
why_codecombat: "Why CodeCombat?"
|
||||||
who_description_prefix: "together started CodeCombat in 2013. We also created "
|
why_paragraph_1: "If you want to learn to program, you don't need lessons. You need to write a lot of code and have a great time doing it."
|
||||||
who_description_suffix: "in 2008, growing it to the #1 web and iOS application for learning to write Chinese and Japanese characters."
|
why_paragraph_2_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
||||||
who_description_ending: "Now it's time to teach people to write code."
|
why_paragraph_2_italic: "yay a badge"
|
||||||
why_paragraph_1: "When making Skritter, George didn't know how to program and was constantly frustrated by his inability to implement his ideas. Afterwards, he tried learning, but the lessons were too slow. His housemate, wanting to reskill and stop teaching, tried Codecademy, but \"got bored.\" Each week another friend started Codecademy, then dropped off. We realized it was the same problem we'd solved with Skritter: people learning a skill via slow, intensive lessons when what they need is fast, extensive practice. We know how to fix that."
|
why_paragraph_2_center: "but fun like"
|
||||||
why_paragraph_2: "Need to learn to code? You don't need lessons. You need to write a lot of code and have a great time doing it."
|
why_paragraph_2_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
||||||
why_paragraph_3_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
why_paragraph_2_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
||||||
why_paragraph_3_italic: "yay a badge"
|
why_paragraph_3: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
||||||
why_paragraph_3_center: "but fun like"
|
press_title: "Bloggers/Press"
|
||||||
why_paragraph_3_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
press_paragraph_1_prefix: "Want to write about us? Feel free to download and use all of the resources included in our"
|
||||||
why_paragraph_3_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
press_paragraph_1_link: "press packet"
|
||||||
why_paragraph_4: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
|
||||||
why_ending: "And hey, it's free. "
|
team: "Team"
|
||||||
why_ending_url: "Start wizarding now!"
|
|
||||||
george_title: "CEO"
|
george_title: "CEO"
|
||||||
george_description: "Businesser"
|
george_blurb: "Businesser"
|
||||||
scott_title: "Programmer"
|
scott_title: "Programmer"
|
||||||
scott_description: "Reasonable One"
|
scott_blurb: "Reasonable One"
|
||||||
nick_title: "Programmer"
|
nick_title: "Programmer"
|
||||||
nick_description: "Motivation Guru"
|
nick_blurb: "Motivation Guru"
|
||||||
michael_title: "Programmer"
|
michael_title: "Programmer"
|
||||||
michael_description: "Sys Admin"
|
michael_blurb: "Sys Admin"
|
||||||
matt_title: "Programmer"
|
matt_title: "Programmer"
|
||||||
matt_description: "Bicyclist"
|
matt_blurb: "Bicyclist"
|
||||||
|
|
||||||
legal:
|
legal:
|
||||||
page_title: "Legal"
|
page_title: "Legal"
|
||||||
|
|
|
@ -79,6 +79,7 @@ module.exports = nativeDescription: "español (América Latina)", englishDescrip
|
||||||
recover:
|
recover:
|
||||||
recover_account_title: "recuperar cuenta"
|
recover_account_title: "recuperar cuenta"
|
||||||
send_password: "Enviar Contraseña de Recuperación"
|
send_password: "Enviar Contraseña de Recuperación"
|
||||||
|
# recovery_sent: "Recovery email sent."
|
||||||
|
|
||||||
signup:
|
signup:
|
||||||
create_account_title: "Crear Cuenta para Guardar el Progreso"
|
create_account_title: "Crear Cuenta para Guardar el Progreso"
|
||||||
|
@ -557,7 +558,7 @@ module.exports = nativeDescription: "español (América Latina)", englishDescrip
|
||||||
# grassy: "Grassy"
|
# grassy: "Grassy"
|
||||||
# fork_title: "Fork New Version"
|
# fork_title: "Fork New Version"
|
||||||
# fork_creating: "Creating Fork..."
|
# fork_creating: "Creating Fork..."
|
||||||
# randomize: "Randomize"
|
# generate_terrain: "Generate Terrain"
|
||||||
# more: "More"
|
# more: "More"
|
||||||
# wiki: "Wiki"
|
# wiki: "Wiki"
|
||||||
# live_chat: "Live Chat"
|
# live_chat: "Live Chat"
|
||||||
|
@ -567,6 +568,7 @@ module.exports = nativeDescription: "español (América Latina)", englishDescrip
|
||||||
# level_tab_settings: "Settings"
|
# level_tab_settings: "Settings"
|
||||||
# level_tab_components: "Components"
|
# level_tab_components: "Components"
|
||||||
# level_tab_systems: "Systems"
|
# level_tab_systems: "Systems"
|
||||||
|
# level_tab_docs: "Documentation"
|
||||||
# level_tab_thangs_title: "Current Thangs"
|
# level_tab_thangs_title: "Current Thangs"
|
||||||
# level_tab_thangs_all: "All"
|
# level_tab_thangs_all: "All"
|
||||||
# level_tab_thangs_conditions: "Starting Conditions"
|
# level_tab_thangs_conditions: "Starting Conditions"
|
||||||
|
@ -642,27 +644,29 @@ module.exports = nativeDescription: "español (América Latina)", englishDescrip
|
||||||
player: "Jugador"
|
player: "Jugador"
|
||||||
|
|
||||||
# about:
|
# about:
|
||||||
# who_is_codecombat: "Who is CodeCombat?"
|
|
||||||
# why_codecombat: "Why CodeCombat?"
|
# why_codecombat: "Why CodeCombat?"
|
||||||
# who_description_prefix: "together started CodeCombat in 2013. We also created "
|
# why_paragraph_1: "If you want to learn to program, you don't need lessons. You need to write a lot of code and have a great time doing it."
|
||||||
# who_description_suffix: "in 2008, growing it to the #1 web and iOS application for learning to write Chinese and Japanese characters."
|
# why_paragraph_2_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
||||||
# who_description_ending: "Now it's time to teach people to write code."
|
# why_paragraph_2_italic: "yay a badge"
|
||||||
# why_paragraph_1: "When making Skritter, George didn't know how to program and was constantly frustrated by his inability to implement his ideas. Afterwards, he tried learning, but the lessons were too slow. His housemate, wanting to reskill and stop teaching, tried Codecademy, but \"got bored.\" Each week another friend started Codecademy, then dropped off. We realized it was the same problem we'd solved with Skritter: people learning a skill via slow, intensive lessons when what they need is fast, extensive practice. We know how to fix that."
|
# why_paragraph_2_center: "but fun like"
|
||||||
# why_paragraph_2: "Need to learn to code? You don't need lessons. You need to write a lot of code and have a great time doing it."
|
# why_paragraph_2_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
||||||
# why_paragraph_3_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
# why_paragraph_2_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
||||||
# why_paragraph_3_italic: "yay a badge"
|
# why_paragraph_3: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
||||||
# why_paragraph_3_center: "but fun like"
|
# press_title: "Bloggers/Press"
|
||||||
# why_paragraph_3_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
# press_paragraph_1_prefix: "Want to write about us? Feel free to download and use all of the resources included in our"
|
||||||
# why_paragraph_3_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
# press_paragraph_1_link: "press packet"
|
||||||
# why_paragraph_4: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
# press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
|
||||||
# why_ending: "And hey, it's free. "
|
# team: "Team"
|
||||||
# why_ending_url: "Start wizarding now!"
|
# george_title: "CEO"
|
||||||
# george_description: "CEO, business guy, web designer, game designer, and champion of beginning programmers everywhere."
|
# george_blurb: "Businesser"
|
||||||
# scott_description: "Programmer extraordinaire, software architect, kitchen wizard, and master of finances. Scott is the reasonable one."
|
# scott_title: "Programmer"
|
||||||
# nick_description: "Programming wizard, eccentric motivation mage, and upside-down experimenter. Nick can do anything and chooses to build CodeCombat."
|
# scott_blurb: "Reasonable One"
|
||||||
# jeremy_description: "Customer support mage, usability tester, and community organizer; you've probably already spoken with Jeremy."
|
# nick_title: "Programmer"
|
||||||
# michael_description: "Programmer, sys-admin, and undergrad technical wunderkind, Michael is the person keeping our servers online."
|
# nick_blurb: "Motivation Guru"
|
||||||
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
|
# michael_title: "Programmer"
|
||||||
|
# michael_blurb: "Sys Admin"
|
||||||
|
# matt_title: "Programmer"
|
||||||
|
# matt_blurb: "Bicyclist"
|
||||||
|
|
||||||
# legal:
|
# legal:
|
||||||
# page_title: "Legal"
|
# page_title: "Legal"
|
||||||
|
|
|
@ -15,9 +15,9 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
|
||||||
fork: "Bifurcar"
|
fork: "Bifurcar"
|
||||||
play: "Jugar"
|
play: "Jugar"
|
||||||
retry: "Reintentar"
|
retry: "Reintentar"
|
||||||
# watch: "Watch"
|
watch: "Mirar"
|
||||||
# unwatch: "Unwatch"
|
unwatch: "Pasar"
|
||||||
# submit_patch: "Submit Patch"
|
submit_patch: "Mandar Parche"
|
||||||
|
|
||||||
units:
|
units:
|
||||||
second: "segundo"
|
second: "segundo"
|
||||||
|
@ -49,9 +49,9 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
|
||||||
blog: "Blog"
|
blog: "Blog"
|
||||||
forum: "Foro"
|
forum: "Foro"
|
||||||
account: "Cuenta"
|
account: "Cuenta"
|
||||||
# profile: "Profile"
|
profile: "Perfil"
|
||||||
# stats: "Stats"
|
stats: "Estadisticas"
|
||||||
# code: "Code"
|
code: "Codigo"
|
||||||
admin: "Admin"
|
admin: "Admin"
|
||||||
home: "Inicio"
|
home: "Inicio"
|
||||||
contribute: "Colaborar"
|
contribute: "Colaborar"
|
||||||
|
@ -79,6 +79,7 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
|
||||||
recover:
|
recover:
|
||||||
recover_account_title: "Recuperar Cuenta"
|
recover_account_title: "Recuperar Cuenta"
|
||||||
send_password: "Enviar recuperación de contraseña"
|
send_password: "Enviar recuperación de contraseña"
|
||||||
|
# recovery_sent: "Recovery email sent."
|
||||||
|
|
||||||
signup:
|
signup:
|
||||||
create_account_title: "Crea una cuenta para guardar tu progreso"
|
create_account_title: "Crea una cuenta para guardar tu progreso"
|
||||||
|
@ -103,12 +104,12 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
|
||||||
for_beginners: "Para principiantes"
|
for_beginners: "Para principiantes"
|
||||||
multiplayer: "Multijugador"
|
multiplayer: "Multijugador"
|
||||||
for_developers: "Para programadores"
|
for_developers: "Para programadores"
|
||||||
# javascript_blurb: "The language of the web. Great for writing websites, web apps, HTML5 games, and servers."
|
javascript_blurb: "El lenguaje de la web. Util para escribir paginas web, aplicaciones web, juegos en HTML5 , y servidores."
|
||||||
# python_blurb: "Simple yet powerful, Python is a great general purpose programming language."
|
python_blurb: "Simple pero poderoso, Python es un gran lenguaje de proposito general."
|
||||||
# coffeescript_blurb: "Nicer JavaScript syntax."
|
coffeescript_blurb: "Sintaxsis de JavaScript mejorada."
|
||||||
# clojure_blurb: "A modern Lisp."
|
clojure_blurb: "Un Lisp moderno."
|
||||||
# lua_blurb: "Game scripting language."
|
lua_blurb: "Lenguaje Script para Juegos."
|
||||||
# io_blurb: "Simple but obscure."
|
io_blurb: "Simple pero oscuro."
|
||||||
|
|
||||||
play:
|
play:
|
||||||
choose_your_level: "Elige tu nivel"
|
choose_your_level: "Elige tu nivel"
|
||||||
|
@ -123,13 +124,13 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
|
||||||
campaign_multiplayer_description: "... en las que tu código se enfrentará al de otros jugadores."
|
campaign_multiplayer_description: "... en las que tu código se enfrentará al de otros jugadores."
|
||||||
campaign_player_created: "Creaciones de los Jugadores"
|
campaign_player_created: "Creaciones de los Jugadores"
|
||||||
campaign_player_created_description: "... en las que luchas contra la creatividad de tus compañeros <a href=\"/contribute#artisa\">Magos Artesanos</a>."
|
campaign_player_created_description: "... en las que luchas contra la creatividad de tus compañeros <a href=\"/contribute#artisa\">Magos Artesanos</a>."
|
||||||
# campaign_classic_algorithms: "Classic Algorithms"
|
campaign_classic_algorithms: "Algoritmos Clasicos"
|
||||||
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
|
campaign_classic_algorithms_description: "... donde aprendes los algoritmos mas populares de la informatica."
|
||||||
level_difficulty: "Dificultad: "
|
level_difficulty: "Dificultad: "
|
||||||
play_as: "Jugar como"
|
play_as: "Jugar como"
|
||||||
spectate: "Observar"
|
spectate: "Observar"
|
||||||
# players: "players"
|
players: "jugadores"
|
||||||
# hours_played: "hours played"
|
hours_played: "horas jugadas"
|
||||||
|
|
||||||
contact:
|
contact:
|
||||||
contact_us: "Contacta con CodeCombat"
|
contact_us: "Contacta con CodeCombat"
|
||||||
|
@ -183,15 +184,15 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
|
||||||
new_password: "Nueva contraseña"
|
new_password: "Nueva contraseña"
|
||||||
new_password_verify: "Verificar"
|
new_password_verify: "Verificar"
|
||||||
email_subscriptions: "Suscripciones de correo electrónico"
|
email_subscriptions: "Suscripciones de correo electrónico"
|
||||||
# email_subscriptions_none: "No Email Subscriptions."
|
email_subscriptions_none: "Sin suscripciones de correo electrónico."
|
||||||
email_announcements: "Noticias"
|
email_announcements: "Noticias"
|
||||||
email_announcements_description: "Recibe correos electrónicos con las últimas noticias y desarrollos de CodeCombat."
|
email_announcements_description: "Recibe correos electrónicos con las últimas noticias y desarrollos de CodeCombat."
|
||||||
email_notifications: "Notificationes"
|
email_notifications: "Notificationes"
|
||||||
# email_notifications_summary: "Controls for personalized, automatic email notifications related to your CodeCombat activity."
|
# email_notifications_summary: "Controls for personalized, automatic email notifications related to your CodeCombat activity."
|
||||||
# email_any_notes: "Any Notifications"
|
email_any_notes: "Cualquier Notificacion"
|
||||||
# email_any_notes_description: "Disable to stop all activity notification emails."
|
email_any_notes_description: "Deshabilitar todas las notificaciones por mail."
|
||||||
# email_news: "News"
|
email_news: "Noticias"
|
||||||
# email_recruit_notes: "Job Opportunities"
|
email_recruit_notes: "Oportunidades de Trabajo"
|
||||||
email_recruit_notes_description: "Si tu juegas realmente bien, puede que contactemos contigo para que consigas un trabajo (mejor)."
|
email_recruit_notes_description: "Si tu juegas realmente bien, puede que contactemos contigo para que consigas un trabajo (mejor)."
|
||||||
contributor_emails: "Correos para colaboradores"
|
contributor_emails: "Correos para colaboradores"
|
||||||
contribute_prefix: "¡Buscamos gente que se una a nuestro comunidad! Comprueba la "
|
contribute_prefix: "¡Buscamos gente que se una a nuestro comunidad! Comprueba la "
|
||||||
|
@ -201,7 +202,7 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
|
||||||
error_saving: "Error al guardar"
|
error_saving: "Error al guardar"
|
||||||
saved: "Cambios guardados"
|
saved: "Cambios guardados"
|
||||||
password_mismatch: "La contraseña no coincide"
|
password_mismatch: "La contraseña no coincide"
|
||||||
# password_repeat: "Please repeat your password."
|
password_repeat: "Repite tu contraseña."
|
||||||
job_profile: "Perfil de trabajo"
|
job_profile: "Perfil de trabajo"
|
||||||
job_profile_approved: "Tu perfil de trabajo ha sido aprobado por CodeCombat. Los empleadores podrán verlo hasta que lo marques como inactivo o no haya sido cambiado durante cuatro semanas."
|
job_profile_approved: "Tu perfil de trabajo ha sido aprobado por CodeCombat. Los empleadores podrán verlo hasta que lo marques como inactivo o no haya sido cambiado durante cuatro semanas."
|
||||||
job_profile_explanation: "¡Hola! Rellena esto y estaremos en contacto para hablar sobre encontrarte un trabajo como desarrollador de software."
|
job_profile_explanation: "¡Hola! Rellena esto y estaremos en contacto para hablar sobre encontrarte un trabajo como desarrollador de software."
|
||||||
|
@ -214,30 +215,30 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
|
||||||
done_editing: "Edición Terminada"
|
done_editing: "Edición Terminada"
|
||||||
profile_for_prefix: "Perfil de "
|
profile_for_prefix: "Perfil de "
|
||||||
profile_for_suffix: ""
|
profile_for_suffix: ""
|
||||||
# featured: "Featured"
|
featured: "Destacado"
|
||||||
# not_featured: "Not Featured"
|
# not_featured: "Not Featured"
|
||||||
looking_for: "Buscando:"
|
looking_for: "Buscando:"
|
||||||
last_updated: "Última actualización:"
|
last_updated: "Última actualización:"
|
||||||
contact: "Contacto"
|
contact: "Contacto"
|
||||||
# active: "Looking for interview offers now"
|
active: "Buscando entrevistas de trabajo"
|
||||||
# inactive: "Not looking for offers right now"
|
inactive: "No busco entrevistas de trabajo ahora mismo"
|
||||||
# complete: "complete"
|
complete: "completado"
|
||||||
next: "Siguiente"
|
next: "Siguiente"
|
||||||
next_city: "¿Ciudad?"
|
next_city: "¿Ciudad?"
|
||||||
next_country: "elige tu país."
|
next_country: "elige tu país."
|
||||||
next_name: "¿Nombre?"
|
next_name: "¿Nombre?"
|
||||||
next_short_description: "escribe una descripción breve."
|
next_short_description: "escribe una descripción breve."
|
||||||
# next_long_description: "describe your desired position."
|
next_long_description: "describe tu puesto de trabajo deseado."
|
||||||
# next_skills: "list at least five skills."
|
next_skills: "Pon al menos cinco habilidades."
|
||||||
# next_work: "chronicle your work history."
|
next_work: "Resume tu historia laboral."
|
||||||
# next_education: "recount your educational ordeals."
|
# next_education: "recount your educational ordeals."
|
||||||
# next_projects: "show off up to three projects you've worked on."
|
next_projects: "Muestranos tres proyectos en los que hayas trabajado."
|
||||||
# next_links: "add any personal or social links."
|
next_links: "añade links personales o de redes sociales."
|
||||||
# next_photo: "add an optional professional photo."
|
# next_photo: "add an optional professional photo."
|
||||||
# next_active: "mark yourself open to offers to show up in searches."
|
# next_active: "mark yourself open to offers to show up in searches."
|
||||||
example_blog: "Blog"
|
example_blog: "Blog"
|
||||||
example_personal_site: "Web personal"
|
example_personal_site: "Web personal"
|
||||||
# links_header: "Personal Links"
|
links_header: "Enlaces Personales"
|
||||||
links_blurb: "Enlaza otros sitios o perfiles que quieras destacar como tu GitHub, LinkedIn, o tu blog."
|
links_blurb: "Enlaza otros sitios o perfiles que quieras destacar como tu GitHub, LinkedIn, o tu blog."
|
||||||
links_name: "Nombre del enlace"
|
links_name: "Nombre del enlace"
|
||||||
links_name_help: "¿Qué estás enlazando?"
|
links_name_help: "¿Qué estás enlazando?"
|
||||||
|
@ -361,15 +362,15 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
|
||||||
done: "Hecho"
|
done: "Hecho"
|
||||||
customize_wizard: "Personalizar Mago"
|
customize_wizard: "Personalizar Mago"
|
||||||
home: "Inicio"
|
home: "Inicio"
|
||||||
# stop: "Stop"
|
stop: "Parar"
|
||||||
# game_menu: "Game Menu"
|
game_menu: "Menu del Juego"
|
||||||
guide: "Guía"
|
guide: "Guía"
|
||||||
restart: "Reiniciar"
|
restart: "Reiniciar"
|
||||||
goals: "Objetivos"
|
goals: "Objetivos"
|
||||||
# success: "Success!"
|
success: "Exito!"
|
||||||
# incomplete: "Incomplete"
|
incomplete: "Incompleto"
|
||||||
# timed_out: "Ran out of time"
|
timed_out: "Te has quedado sin tiempo"
|
||||||
# failing: "Failing"
|
failing: "Fallando"
|
||||||
action_timeline: "Cronología de Acción"
|
action_timeline: "Cronología de Acción"
|
||||||
click_to_select: "Click en una unidad para seleccionarla"
|
click_to_select: "Click en una unidad para seleccionarla"
|
||||||
reload_title: "¿Recargar todo el código?"
|
reload_title: "¿Recargar todo el código?"
|
||||||
|
@ -428,7 +429,7 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
|
||||||
tip_impossible: "Siempre parece imposible, hasta que se hace. - Nelson Mandela"
|
tip_impossible: "Siempre parece imposible, hasta que se hace. - Nelson Mandela"
|
||||||
tip_talk_is_cheap: "Hablar es fácil. Enséñame el código. - Linus Torvalds"
|
tip_talk_is_cheap: "Hablar es fácil. Enséñame el código. - Linus Torvalds"
|
||||||
tip_first_language: "La cosa más desastrosa que puedes aprender es tu primer lenguaje de programación. - Alan Kay"
|
tip_first_language: "La cosa más desastrosa que puedes aprender es tu primer lenguaje de programación. - Alan Kay"
|
||||||
# tip_hardware_problem: "Q: How many programmers does it take to change a light bulb? A: None, it's a hardware problem."
|
tip_hardware_problem: "P: Cuantos programadores hacen falta para cambiar una bombilla? R: Ninguno, es un problema de hardware."
|
||||||
time_current: "Ahora:"
|
time_current: "Ahora:"
|
||||||
time_total: "Máx:"
|
time_total: "Máx:"
|
||||||
time_goto: "Ir a:"
|
time_goto: "Ir a:"
|
||||||
|
@ -437,18 +438,18 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
|
||||||
infinite_loop_comment_out: "Comenta mi código"
|
infinite_loop_comment_out: "Comenta mi código"
|
||||||
|
|
||||||
game_menu:
|
game_menu:
|
||||||
# inventory_tab: "Inventory"
|
inventory_tab: "Inventario"
|
||||||
# choose_hero_tab: "Restart Level"
|
choose_hero_tab: "Reiniciar Nivel"
|
||||||
# save_load_tab: "Save/Load"
|
save_load_tab: "Salvar/Cargar"
|
||||||
# options_tab: "Options"
|
options_tab: "Opciones"
|
||||||
# guide_tab: "Guide"
|
guide_tab: "Guia"
|
||||||
multiplayer_tab: "Multijugador"
|
multiplayer_tab: "Multijugador"
|
||||||
# inventory_caption: "Equip your hero"
|
inventory_caption: "Equipa a tu heroe"
|
||||||
# choose_hero_caption: "Choose hero, language"
|
choose_hero_caption: "Elige la lengua del heroe"
|
||||||
# save_load_caption: "... and view history"
|
# save_load_caption: "... and view history"
|
||||||
# options_caption: "Configure settings"
|
options_caption: "Ajustes de configuracion"
|
||||||
# guide_caption: "Docs and tips"
|
guide_caption: "Documentos y pistas"
|
||||||
# multiplayer_caption: "Play with friends!"
|
multiplayer_caption: "Juega con amigos!"
|
||||||
|
|
||||||
# inventory:
|
# inventory:
|
||||||
# temp: "Temp"
|
# temp: "Temp"
|
||||||
|
@ -456,28 +457,28 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
|
||||||
# choose_hero:
|
# choose_hero:
|
||||||
# temp: "Temp"
|
# temp: "Temp"
|
||||||
|
|
||||||
# save_load:
|
save_load:
|
||||||
# granularity_saved_games: "Saved"
|
granularity_saved_games: "Salvado"
|
||||||
# granularity_change_history: "History"
|
granularity_change_history: "Historia"
|
||||||
|
|
||||||
options:
|
options:
|
||||||
# general_options: "General Options"
|
general_options: "Opciones Generales"
|
||||||
# volume_label: "Volume"
|
volume_label: "Volumen"
|
||||||
# music_label: "Music"
|
music_label: "Musica"
|
||||||
# music_description: "Turn background music on/off."
|
music_description: "Musica de fondo on/off."
|
||||||
# autorun_label: "Autorun"
|
# autorun_label: "Autorun"
|
||||||
# autorun_description: "Control automatic code execution."
|
# autorun_description: "Control automatic code execution."
|
||||||
editor_config: "Conf. editor"
|
editor_config: "Conf. editor"
|
||||||
editor_config_title: "Configuración del editor"
|
editor_config_title: "Configuración del editor"
|
||||||
editor_config_level_language_label: "Lenguaje para este nivel"
|
editor_config_level_language_label: "Lenguaje para este nivel"
|
||||||
# editor_config_level_language_description: "Define the programming language for this particular level."
|
editor_config_level_language_description: "Escoge lenguaje de programacion para este nivel en concreto."
|
||||||
editor_config_default_language_label: "Lenguaje de programación por defecto"
|
editor_config_default_language_label: "Lenguaje de programación por defecto"
|
||||||
# editor_config_default_language_description: "Define the programming language you want to code in when starting new levels."
|
# editor_config_default_language_description: "Define the programming language you want to code in when starting new levels."
|
||||||
editor_config_keybindings_label: "Atajos de teclado"
|
editor_config_keybindings_label: "Atajos de teclado"
|
||||||
editor_config_keybindings_default: "Actual (Ace)"
|
editor_config_keybindings_default: "Actual (Ace)"
|
||||||
editor_config_keybindings_description: "Permite el uso de atajos de teclado de algunos editores conocidos."
|
editor_config_keybindings_description: "Permite el uso de atajos de teclado de algunos editores conocidos."
|
||||||
# editor_config_livecompletion_label: "Live Autocompletion"
|
# editor_config_livecompletion_label: "Live Autocompletion"
|
||||||
# editor_config_livecompletion_description: "Displays autocomplete suggestions while typing."
|
editor_config_livecompletion_description: "Muestra sugerencias de autocompletado mientras se escribe."
|
||||||
editor_config_invisibles_label: "Mostrar elementos invisibles"
|
editor_config_invisibles_label: "Mostrar elementos invisibles"
|
||||||
editor_config_invisibles_description: "Se pueden ver elementos invisibles como espacios o tabulaciones."
|
editor_config_invisibles_description: "Se pueden ver elementos invisibles como espacios o tabulaciones."
|
||||||
editor_config_indentguides_label: "Mostrar guías de sangría"
|
editor_config_indentguides_label: "Mostrar guías de sangría"
|
||||||
|
@ -490,8 +491,8 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
|
||||||
|
|
||||||
multiplayer:
|
multiplayer:
|
||||||
multiplayer_title: "Ajustes de Multijugador"
|
multiplayer_title: "Ajustes de Multijugador"
|
||||||
# multiplayer_toggle: "Enable multiplayer"
|
multiplayer_toggle: "Activar multijugador"
|
||||||
# multiplayer_toggle_description: "Allow others to join your game."
|
multiplayer_toggle_description: "Permitir que otros se unan a tu juego."
|
||||||
multiplayer_link_description: "Pasa este enlace a alguien para que se una a ti."
|
multiplayer_link_description: "Pasa este enlace a alguien para que se una a ti."
|
||||||
multiplayer_hint_label: "Pista:"
|
multiplayer_hint_label: "Pista:"
|
||||||
multiplayer_hint: " Haz un click en el link para que se seleccione, después utiliza Ctrl-C o ⌘-C para copiar el link."
|
multiplayer_hint: " Haz un click en el link para que se seleccione, después utiliza Ctrl-C o ⌘-C para copiar el link."
|
||||||
|
@ -503,9 +504,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"
|
shift: "Shift"
|
||||||
# cast_spell: "Cast current spell."
|
cast_spell: "Invocar el hechizo actual."
|
||||||
# run_real_time: "Run in real time."
|
run_real_time: "correr en tiempo real."
|
||||||
# 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."
|
||||||
|
@ -515,9 +516,9 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
|
||||||
# toggle_debug: "Toggle debug display."
|
# toggle_debug: "Toggle debug display."
|
||||||
# toggle_grid: "Toggle grid overlay."
|
# toggle_grid: "Toggle grid overlay."
|
||||||
# toggle_pathfinding: "Toggle pathfinding overlay."
|
# toggle_pathfinding: "Toggle pathfinding overlay."
|
||||||
# beautify: "Beautify your code by standardizing its formatting."
|
beautify: "Embellece tu código estandarizando el formato."
|
||||||
# maximize_editor: "Maximize/minimize code editor."
|
maximize_editor: "Maximizar/minimizar editor de codigo."
|
||||||
# move_wizard: "Move your Wizard around the level."
|
move_wizard: "Mover a tu hechicero por el nivel."
|
||||||
|
|
||||||
admin:
|
admin:
|
||||||
av_title: "Vista de administrador"
|
av_title: "Vista de administrador"
|
||||||
|
@ -540,24 +541,24 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
|
||||||
# thang_editor_suffix: "to modify the CodeCombat source artwork. Allow units to throw projectiles, alter the direction of an animation, change a unit's hit points, or upload your own vector sprites."
|
# thang_editor_suffix: "to modify the CodeCombat source artwork. Allow units to throw projectiles, alter the direction of an animation, change a unit's hit points, or upload your own vector sprites."
|
||||||
# article_editor_prefix: "See a mistake in some of our docs? Want to make some instructions for your own creations? Check out the"
|
# article_editor_prefix: "See a mistake in some of our docs? Want to make some instructions for your own creations? Check out the"
|
||||||
# article_editor_suffix: "and help CodeCombat players get the most out of their playtime."
|
# article_editor_suffix: "and help CodeCombat players get the most out of their playtime."
|
||||||
# find_us: "Find us on these sites"
|
find_us: "Encuentranos en estos sitios"
|
||||||
# contribute_to_the_project: "Contribute to the project"
|
contribute_to_the_project: "Contribuye al proyecto"
|
||||||
|
|
||||||
editor:
|
editor:
|
||||||
main_title: "Editores de CodeCombat"
|
main_title: "Editores de CodeCombat"
|
||||||
article_title: "Editor de artículos"
|
article_title: "Editor de Artículos"
|
||||||
thang_title: "Editor de Objetos"
|
thang_title: "Editor de Objetos"
|
||||||
level_title: "Editor de Niveles"
|
level_title: "Editor de Niveles"
|
||||||
# achievement_title: "Achievement Editor"
|
achievement_title: "Editor de Logros"
|
||||||
back: "Volver"
|
back: "Volver"
|
||||||
revert: "Revertir"
|
revert: "Revertir"
|
||||||
revert_models: "Revertir Modelos"
|
revert_models: "Revertir Modelos"
|
||||||
# pick_a_terrain: "Pick A Terrain"
|
pick_a_terrain: "Escoge un Terreno"
|
||||||
# small: "Small"
|
small: "Pequeño"
|
||||||
# grassy: "Grassy"
|
grassy: "Cubierto de hierba"
|
||||||
fork_title: "Bifurcar nueva versión"
|
fork_title: "Bifurcar nueva versión"
|
||||||
fork_creating: "Creando bifurcación..."
|
fork_creating: "Creando bifurcación..."
|
||||||
# randomize: "Randomize"
|
generate_terrain: "Generar Terreno"
|
||||||
more: "Más"
|
more: "Más"
|
||||||
wiki: "Wiki"
|
wiki: "Wiki"
|
||||||
live_chat: "Chat en directo"
|
live_chat: "Chat en directo"
|
||||||
|
@ -567,6 +568,7 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
|
||||||
level_tab_settings: "Ajustes"
|
level_tab_settings: "Ajustes"
|
||||||
level_tab_components: "Componentes"
|
level_tab_components: "Componentes"
|
||||||
level_tab_systems: "Sistemas"
|
level_tab_systems: "Sistemas"
|
||||||
|
level_tab_docs: "Documentacion"
|
||||||
level_tab_thangs_title: "Objetos actuales"
|
level_tab_thangs_title: "Objetos actuales"
|
||||||
level_tab_thangs_all: "Todo"
|
level_tab_thangs_all: "Todo"
|
||||||
level_tab_thangs_conditions: "Condiciones de inicio"
|
level_tab_thangs_conditions: "Condiciones de inicio"
|
||||||
|
@ -601,7 +603,7 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
|
||||||
level_search_title: "Buscar niveles aquí"
|
level_search_title: "Buscar niveles aquí"
|
||||||
achievement_search_title: "Buscar Logros"
|
achievement_search_title: "Buscar Logros"
|
||||||
read_only_warning2: "Nota: no puedes guardar nada de lo que edites aqui porque no has iniciado sesión."
|
read_only_warning2: "Nota: no puedes guardar nada de lo que edites aqui porque no has iniciado sesión."
|
||||||
# no_achievements: "No achievements have been added for this level yet."
|
no_achievements: "No se han añadido logros a este nivel."
|
||||||
# achievement_query_misc: "Key achievement off of miscellanea"
|
# achievement_query_misc: "Key achievement off of miscellanea"
|
||||||
# achievement_query_goals: "Key achievement off of level goals"
|
# achievement_query_goals: "Key achievement off of level goals"
|
||||||
# level_completion: "Level Completion"
|
# level_completion: "Level Completion"
|
||||||
|
@ -613,7 +615,7 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
|
||||||
general:
|
general:
|
||||||
and: "y"
|
and: "y"
|
||||||
name: "Nombre"
|
name: "Nombre"
|
||||||
# date: "Date"
|
date: "Fecha"
|
||||||
body: "Cuerpo"
|
body: "Cuerpo"
|
||||||
version: "Versión"
|
version: "Versión"
|
||||||
commit_msg: "Mensaje de Asignación o Commit"
|
commit_msg: "Mensaje de Asignación o Commit"
|
||||||
|
@ -642,27 +644,29 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
|
||||||
player: "Jugador"
|
player: "Jugador"
|
||||||
|
|
||||||
about:
|
about:
|
||||||
who_is_codecombat: "¿Qué es CodeCombat?"
|
|
||||||
why_codecombat: "¿Por qué CodeCombat?"
|
why_codecombat: "¿Por qué CodeCombat?"
|
||||||
who_description_prefix: "juntos comenzamos CodeCombat en 2013. También creamos "
|
why_paragraph_1: "¿Necesitas aprender a programar? No necesitas lecciones. Necesitas escribir muchísimo código y pasarlo bien haciéndolo."
|
||||||
who_description_suffix: "en 2008, llegando a alcanzar el primer puesto en aplicaciones web, una app para iOS para el aprendizaje de la escritura de caracteres chinos y japoneses."
|
why_paragraph_2_prefix: "De eso va la programación. Tiene que ser divertido. No divertido como:"
|
||||||
who_description_ending: "Es hora de empezar a enseñar a la gente a escribir código."
|
why_paragraph_2_italic: "¡bien una insignia!,"
|
||||||
why_paragraph_1: "Mientras desarrollaba Skritter, George no sabía cómo programar y estaba constantemente frustrado por su incapacidad para implementar sus ideas. Posteriormente, intentó aprender, pero las lecciones eran demasiado lentas. Su compañero de piso, queriendo dejar de enseñar y reorientar su carrera, probó Codecademy, pero \"se aburrió. \" Cada semana otro amigo comenzaba en Codecademy, para terminar dejándolo posteriormente. Nos dimos cuenta de que era el mismo problema que habíamos resuelto con Skritter: gente aprendiendo una habilidad lentamente con lecciones intensivas cuando lo que necesitaban era una práctica rápida y extensa. Sabemos cómo solucionar eso."
|
why_paragraph_2_center: "sino más bien como:"
|
||||||
why_paragraph_2: "¿Necesitas aprender a programar? No necesitas lecciones. Necesitas escribir muchísimo código y pasarlo bien haciéndolo."
|
why_paragraph_2_italic_caps: "¡NO MAMA, TENGO QUE TERMINAR EL NIVEL!"
|
||||||
why_paragraph_3_prefix: "De eso va la programación. Tiene que ser divertido. No divertido como:"
|
why_paragraph_2_suffix: "Por eso Codecombat es multijugador, no un curso con lecciones \"gamificadas\" . No pararemos hasta que tú no puedas parar... pero esta vez, eso será buena señal."
|
||||||
why_paragraph_3_italic: "¡bien una insignia!,"
|
why_paragraph_3: "Si vas a engancharte a algún juego, engánchate a este y conviértete en uno de los magos de la era tecnológica."
|
||||||
why_paragraph_3_center: "sino más bien como:"
|
# press_title: "Bloggers/Press"
|
||||||
why_paragraph_3_italic_caps: "¡NO MAMA, TENGO QUE TERMINAR EL NIVEL!"
|
# press_paragraph_1_prefix: "Want to write about us? Feel free to download and use all of the resources included in our"
|
||||||
why_paragraph_3_suffix: "Por eso Codecombat es multijugador, no un curso con lecciones \"gamificadas\" . No pararemos hasta que tú no puedas parar... pero esta vez, eso será buena señal."
|
# press_paragraph_1_link: "press packet"
|
||||||
why_paragraph_4: "Si vas a engancharte a algún juego, engánchate a este y conviértete en uno de los magos de la era tecnológica."
|
# press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
|
||||||
why_ending: "Y, oye, es gratis. "
|
# team: "Team"
|
||||||
why_ending_url: "Comienza a hacer magia ¡ya!"
|
# george_title: "CEO"
|
||||||
george_description: "CEO, el tipo de los negocios, diseñador web, diseñador de juegos y campeón de los programadores principiantes de todo el mundo."
|
# george_blurb: "Businesser"
|
||||||
scott_description: "Programador extraordinario, arquitecto de software, mago de la cocina y maestro de las finanzas. Scott es el razonable."
|
# scott_title: "Programmer"
|
||||||
nick_description: "Mago de la programación, hechicero excéntrico de la motivación y experimentador del revés. Nick pudo haber hecho cualquier cosa y eligió desarrollar CodeCombat."
|
# scott_blurb: "Reasonable One"
|
||||||
jeremy_description: "Mago de la atención al cliente, tester de usabilidad y organizador de la comunidad; es probable que ya hayas hablado con Jeremy."
|
# nick_title: "Programmer"
|
||||||
michael_description: "Programador, administrador de sistemas y prodigio técnico, Michael es el encargado de mantener nuestros servidores en línea."
|
# nick_blurb: "Motivation Guru"
|
||||||
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
|
# michael_title: "Programmer"
|
||||||
|
# michael_blurb: "Sys Admin"
|
||||||
|
# matt_title: "Programmer"
|
||||||
|
# matt_blurb: "Bicyclist"
|
||||||
|
|
||||||
legal:
|
legal:
|
||||||
page_title: "Legal"
|
page_title: "Legal"
|
||||||
|
@ -735,7 +739,7 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
|
||||||
introduction_desc_ending: "¡Esperamos que te unas a nuestro equipo!"
|
introduction_desc_ending: "¡Esperamos que te unas a nuestro equipo!"
|
||||||
introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy y Matt"
|
introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy y Matt"
|
||||||
alert_account_message_intro: "¡Hola!"
|
alert_account_message_intro: "¡Hola!"
|
||||||
# alert_account_message: "To subscribe for class emails, you'll need to be logged in first."
|
alert_account_message: "Para suscribirse a los mails de clase, necesitas estar logeado."
|
||||||
archmage_summary: "¿Interesado en trabajar en gráficos para juegos, el diseño de la interfaz de usuario, bases de datos y la organización de servidores, redes multijugador, físicas, sonido o el funcionamiento del motor del juego? ¿Quieres ayudar a construir un juego para ayudar a otras personas a aprender aquello en lo que eres bueno? Tenemos mucho que hacer y si eres un programador experimentado y quieres desarrollar para CodeCombat, esta clase es para tí. Nos encantaría recibir tu ayuda para construir el mejor juego de programación que se haya hecho."
|
archmage_summary: "¿Interesado en trabajar en gráficos para juegos, el diseño de la interfaz de usuario, bases de datos y la organización de servidores, redes multijugador, físicas, sonido o el funcionamiento del motor del juego? ¿Quieres ayudar a construir un juego para ayudar a otras personas a aprender aquello en lo que eres bueno? Tenemos mucho que hacer y si eres un programador experimentado y quieres desarrollar para CodeCombat, esta clase es para tí. Nos encantaría recibir tu ayuda para construir el mejor juego de programación que se haya hecho."
|
||||||
archmage_introduction: "Una de las mejores partes de desarrollar juegos es que combinan cosas muy diferentes. Gráficos, sonido, uso de redes en tiempo real, redes sociales y por supuesto mucho de los aspectos comunes de la programación, desde gestión de bases de datos a bajo nivel y administración de servidores hasta diseño de experiencia del usuario y creación de interfaces. Hay un montón de cosas por hacer y si eres un programador experimentado con interés en conocer lo que se cuece en la trastienda de CodeCombat, esta Clase puede ser la ideal para ti. Nos encantaría recibir tu ayuda para crear el mejor juego de programación de la historia."
|
archmage_introduction: "Una de las mejores partes de desarrollar juegos es que combinan cosas muy diferentes. Gráficos, sonido, uso de redes en tiempo real, redes sociales y por supuesto mucho de los aspectos comunes de la programación, desde gestión de bases de datos a bajo nivel y administración de servidores hasta diseño de experiencia del usuario y creación de interfaces. Hay un montón de cosas por hacer y si eres un programador experimentado con interés en conocer lo que se cuece en la trastienda de CodeCombat, esta Clase puede ser la ideal para ti. Nos encantaría recibir tu ayuda para crear el mejor juego de programación de la historia."
|
||||||
class_attributes: "Atributos de las Clases"
|
class_attributes: "Atributos de las Clases"
|
||||||
|
@ -848,13 +852,13 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
|
||||||
rank_submitted: "Enviado para calificación"
|
rank_submitted: "Enviado para calificación"
|
||||||
rank_failed: "Fallo al calificar"
|
rank_failed: "Fallo al calificar"
|
||||||
rank_being_ranked: "El juego está siendo calificado"
|
rank_being_ranked: "El juego está siendo calificado"
|
||||||
# rank_last_submitted: "submitted "
|
rank_last_submitted: "enviado "
|
||||||
# help_simulate: "Help simulate games?"
|
help_simulate: "Ayudar a simular Juegos?"
|
||||||
code_being_simulated: "Tu nuevo código está siendo simulado por otros jugados para ser calificado. Se irá actualizando a medida que las partidas se vayan sucediendo."
|
code_being_simulated: "Tu nuevo código está siendo simulado por otros jugados para ser calificado. Se irá actualizando a medida que las partidas se vayan sucediendo."
|
||||||
no_ranked_matches_pre: "No hay partidas calificadas para "
|
no_ranked_matches_pre: "No hay partidas calificadas para "
|
||||||
no_ranked_matches_post: " equipo! Juega contra otros competidores y luego vuelve aquí para que tu partida aparezca en la clasificación."
|
no_ranked_matches_post: " equipo! Juega contra otros competidores y luego vuelve aquí para que tu partida aparezca en la clasificación."
|
||||||
choose_opponent: "Elige un contrincante"
|
choose_opponent: "Elige un contrincante"
|
||||||
# select_your_language: "Select your language!"
|
select_your_language: "Elige tu Idioma!"
|
||||||
tutorial_play: "Jugar el Tutorial"
|
tutorial_play: "Jugar el Tutorial"
|
||||||
tutorial_recommended: "Recomendado si no has jugado antes."
|
tutorial_recommended: "Recomendado si no has jugado antes."
|
||||||
tutorial_skip: "Saltar el Tutorial"
|
tutorial_skip: "Saltar el Tutorial"
|
||||||
|
@ -868,36 +872,36 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
|
||||||
social_connect_blurb: "¡Conectate y juega contra tus amigos!"
|
social_connect_blurb: "¡Conectate y juega contra tus amigos!"
|
||||||
invite_friends_to_battle: "¡Invita a tus amigos a unirse a la batalla!"
|
invite_friends_to_battle: "¡Invita a tus amigos a unirse a la batalla!"
|
||||||
fight: "¡Pelea!"
|
fight: "¡Pelea!"
|
||||||
# watch_victory: "Watch your victory"
|
watch_victory: "Ver tu victoria"
|
||||||
# defeat_the: "Defeat the"
|
defeat_the: "Vence a"
|
||||||
# tournament_ends: "Tournament ends"
|
tournament_ends: "El torneo termina"
|
||||||
# tournament_ended: "Tournament ended"
|
tournament_ended: "El torneo ha terminado"
|
||||||
# tournament_rules: "Tournament Rules"
|
tournament_rules: "Reglas del Torneo"
|
||||||
# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details"
|
tournament_blurb: "Escribe codigo, recolecta oro, construye ejercitos, aplasta a los malos, gana premios, y sube en tu carrera en nuestro Torneo de la Avaricia con $40,000! Ver los detalles"
|
||||||
# tournament_blurb_criss_cross: "Win bids, construct paths, outwit opponents, grab gems, and upgrade your career in our Criss-Cross tournament! Check out the details"
|
# tournament_blurb_criss_cross: "Win bids, construct paths, outwit opponents, grab gems, and upgrade your career in our Criss-Cross tournament! Check out the details"
|
||||||
# tournament_blurb_blog: "on our blog"
|
tournament_blurb_blog: "en nuestro blog"
|
||||||
rules: "Reglas"
|
rules: "Reglas"
|
||||||
winners: "Ganadores"
|
winners: "Ganadores"
|
||||||
|
|
||||||
ladder_prizes:
|
ladder_prizes:
|
||||||
# title: "Tournament Prizes"
|
title: "Premios del Torneo"
|
||||||
# blurb_1: "These prizes will be awarded according to"
|
blurb_1: "Estos premios se entregaran acorde a"
|
||||||
# blurb_2: "the tournament rules"
|
blurb_2: "las reglas del torneo"
|
||||||
# blurb_3: "to the top human and ogre players."
|
blurb_3: "A los primeros jugadores humanos y ogros."
|
||||||
# blurb_4: "Two teams means double the prizes!"
|
blurb_4: "Dos equipos significa doble-premio!"
|
||||||
# blurb_5: "(There will be two first place winners, two second-place winners, etc.)"
|
blurb_5: "(Habra dos ganadores por puesto, dos en el primer puesto, dos en el segundo, etc.)"
|
||||||
rank: "Rango"
|
rank: "Rango"
|
||||||
prizes: "Premios"
|
prizes: "Premios"
|
||||||
# total_value: "Total Value"
|
total_value: "Valor Total"
|
||||||
# in_cash: "in cash"
|
in_cash: "en dinero"
|
||||||
custom_wizard: "Personaliza tu Mago de CodeCombat"
|
custom_wizard: "Personaliza tu Mago de CodeCombat"
|
||||||
custom_avatar: "Personaliza tu avatar de CoceCombat"
|
custom_avatar: "Personaliza tu avatar de CoceCombat"
|
||||||
# heap: "for six months of \"Startup\" access"
|
# heap: "for six months of \"Startup\" access"
|
||||||
# credits: "credits"
|
credits: "creditos"
|
||||||
# one_month_coupon: "coupon: choose either Rails or HTML"
|
one_month_coupon: "cupon: elige entre Rails o HTML"
|
||||||
# one_month_discount: "discount, 30% off: choose either Rails or HTML"
|
one_month_discount: "descuento del 30%: elige entre Rails o HTML"
|
||||||
# license: "license"
|
license: "licencia"
|
||||||
# oreilly: "ebook of your choice"
|
oreilly: "ebook de tu eleccion"
|
||||||
|
|
||||||
loading_error:
|
loading_error:
|
||||||
could_not_load: "Error al cargar desde el servidor."
|
could_not_load: "Error al cargar desde el servidor."
|
||||||
|
@ -913,7 +917,7 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
|
||||||
unknown: "Error desconocido."
|
unknown: "Error desconocido."
|
||||||
|
|
||||||
resources:
|
resources:
|
||||||
# sessions: "Sessions"
|
sessions: "Sesiones"
|
||||||
your_sessions: "Tus sesiones"
|
your_sessions: "Tus sesiones"
|
||||||
level: "Nivel"
|
level: "Nivel"
|
||||||
social_network_apis: "APIs de redes sociales"
|
social_network_apis: "APIs de redes sociales"
|
||||||
|
@ -926,10 +930,10 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
|
||||||
user_schema: "Esquema de usuario"
|
user_schema: "Esquema de usuario"
|
||||||
user_profile: "Perfil de usuario"
|
user_profile: "Perfil de usuario"
|
||||||
patches: "Parches"
|
patches: "Parches"
|
||||||
# patched_model: "Source Document"
|
patched_model: "Documento Fuente"
|
||||||
model: "Modelo"
|
model: "Modelo"
|
||||||
system: "Sistema"
|
system: "Sistema"
|
||||||
# systems: "Systems"
|
systems: "Sistemas"
|
||||||
component: "Componente"
|
component: "Componente"
|
||||||
components: "Componentes"
|
components: "Componentes"
|
||||||
# thang: "Thang"
|
# thang: "Thang"
|
||||||
|
|
|
@ -79,6 +79,7 @@ module.exports = nativeDescription: "فارسی", englishDescription: "Persian",
|
||||||
recover:
|
recover:
|
||||||
recover_account_title: "بازیابی حساب کاربری"
|
recover_account_title: "بازیابی حساب کاربری"
|
||||||
send_password: "ارسال رمز عبور بازیابی شده"
|
send_password: "ارسال رمز عبور بازیابی شده"
|
||||||
|
# recovery_sent: "Recovery email sent."
|
||||||
|
|
||||||
signup:
|
signup:
|
||||||
create_account_title: "ایجاد حساب کاربری برای ذخیره سازی پیشرفت ها"
|
create_account_title: "ایجاد حساب کاربری برای ذخیره سازی پیشرفت ها"
|
||||||
|
@ -557,7 +558,7 @@ module.exports = nativeDescription: "فارسی", englishDescription: "Persian",
|
||||||
# grassy: "Grassy"
|
# grassy: "Grassy"
|
||||||
# fork_title: "Fork New Version"
|
# fork_title: "Fork New Version"
|
||||||
# fork_creating: "Creating Fork..."
|
# fork_creating: "Creating Fork..."
|
||||||
# randomize: "Randomize"
|
# generate_terrain: "Generate Terrain"
|
||||||
# more: "More"
|
# more: "More"
|
||||||
# wiki: "Wiki"
|
# wiki: "Wiki"
|
||||||
# live_chat: "Live Chat"
|
# live_chat: "Live Chat"
|
||||||
|
@ -567,6 +568,7 @@ module.exports = nativeDescription: "فارسی", englishDescription: "Persian",
|
||||||
# level_tab_settings: "Settings"
|
# level_tab_settings: "Settings"
|
||||||
# level_tab_components: "Components"
|
# level_tab_components: "Components"
|
||||||
# level_tab_systems: "Systems"
|
# level_tab_systems: "Systems"
|
||||||
|
# level_tab_docs: "Documentation"
|
||||||
# level_tab_thangs_title: "Current Thangs"
|
# level_tab_thangs_title: "Current Thangs"
|
||||||
# level_tab_thangs_all: "All"
|
# level_tab_thangs_all: "All"
|
||||||
# level_tab_thangs_conditions: "Starting Conditions"
|
# level_tab_thangs_conditions: "Starting Conditions"
|
||||||
|
@ -642,27 +644,29 @@ module.exports = nativeDescription: "فارسی", englishDescription: "Persian",
|
||||||
# player: "Player"
|
# player: "Player"
|
||||||
|
|
||||||
# about:
|
# about:
|
||||||
# who_is_codecombat: "Who is CodeCombat?"
|
|
||||||
# why_codecombat: "Why CodeCombat?"
|
# why_codecombat: "Why CodeCombat?"
|
||||||
# who_description_prefix: "together started CodeCombat in 2013. We also created "
|
# why_paragraph_1: "If you want to learn to program, you don't need lessons. You need to write a lot of code and have a great time doing it."
|
||||||
# who_description_suffix: "in 2008, growing it to the #1 web and iOS application for learning to write Chinese and Japanese characters."
|
# why_paragraph_2_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
||||||
# who_description_ending: "Now it's time to teach people to write code."
|
# why_paragraph_2_italic: "yay a badge"
|
||||||
# why_paragraph_1: "When making Skritter, George didn't know how to program and was constantly frustrated by his inability to implement his ideas. Afterwards, he tried learning, but the lessons were too slow. His housemate, wanting to reskill and stop teaching, tried Codecademy, but \"got bored.\" Each week another friend started Codecademy, then dropped off. We realized it was the same problem we'd solved with Skritter: people learning a skill via slow, intensive lessons when what they need is fast, extensive practice. We know how to fix that."
|
# why_paragraph_2_center: "but fun like"
|
||||||
# why_paragraph_2: "Need to learn to code? You don't need lessons. You need to write a lot of code and have a great time doing it."
|
# why_paragraph_2_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
||||||
# why_paragraph_3_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
# why_paragraph_2_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
||||||
# why_paragraph_3_italic: "yay a badge"
|
# why_paragraph_3: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
||||||
# why_paragraph_3_center: "but fun like"
|
# press_title: "Bloggers/Press"
|
||||||
# why_paragraph_3_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
# press_paragraph_1_prefix: "Want to write about us? Feel free to download and use all of the resources included in our"
|
||||||
# why_paragraph_3_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
# press_paragraph_1_link: "press packet"
|
||||||
# why_paragraph_4: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
# press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
|
||||||
# why_ending: "And hey, it's free. "
|
# team: "Team"
|
||||||
# why_ending_url: "Start wizarding now!"
|
# george_title: "CEO"
|
||||||
# george_description: "CEO, business guy, web designer, game designer, and champion of beginning programmers everywhere."
|
# george_blurb: "Businesser"
|
||||||
# scott_description: "Programmer extraordinaire, software architect, kitchen wizard, and master of finances. Scott is the reasonable one."
|
# scott_title: "Programmer"
|
||||||
# nick_description: "Programming wizard, eccentric motivation mage, and upside-down experimenter. Nick can do anything and chooses to build CodeCombat."
|
# scott_blurb: "Reasonable One"
|
||||||
# jeremy_description: "Customer support mage, usability tester, and community organizer; you've probably already spoken with Jeremy."
|
# nick_title: "Programmer"
|
||||||
# michael_description: "Programmer, sys-admin, and undergrad technical wunderkind, Michael is the person keeping our servers online."
|
# nick_blurb: "Motivation Guru"
|
||||||
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
|
# michael_title: "Programmer"
|
||||||
|
# michael_blurb: "Sys Admin"
|
||||||
|
# matt_title: "Programmer"
|
||||||
|
# matt_blurb: "Bicyclist"
|
||||||
|
|
||||||
# legal:
|
# legal:
|
||||||
# page_title: "Legal"
|
# page_title: "Legal"
|
||||||
|
|
|
@ -79,6 +79,7 @@ module.exports = nativeDescription: "suomi", englishDescription: "Finnish", tran
|
||||||
# recover:
|
# recover:
|
||||||
# recover_account_title: "Recover Account"
|
# recover_account_title: "Recover Account"
|
||||||
# send_password: "Send Recovery Password"
|
# send_password: "Send Recovery Password"
|
||||||
|
# recovery_sent: "Recovery email sent."
|
||||||
|
|
||||||
# signup:
|
# signup:
|
||||||
# create_account_title: "Create Account to Save Progress"
|
# create_account_title: "Create Account to Save Progress"
|
||||||
|
@ -557,7 +558,7 @@ module.exports = nativeDescription: "suomi", englishDescription: "Finnish", tran
|
||||||
# grassy: "Grassy"
|
# grassy: "Grassy"
|
||||||
# fork_title: "Fork New Version"
|
# fork_title: "Fork New Version"
|
||||||
# fork_creating: "Creating Fork..."
|
# fork_creating: "Creating Fork..."
|
||||||
# randomize: "Randomize"
|
# generate_terrain: "Generate Terrain"
|
||||||
# more: "More"
|
# more: "More"
|
||||||
# wiki: "Wiki"
|
# wiki: "Wiki"
|
||||||
# live_chat: "Live Chat"
|
# live_chat: "Live Chat"
|
||||||
|
@ -567,6 +568,7 @@ module.exports = nativeDescription: "suomi", englishDescription: "Finnish", tran
|
||||||
# level_tab_settings: "Settings"
|
# level_tab_settings: "Settings"
|
||||||
# level_tab_components: "Components"
|
# level_tab_components: "Components"
|
||||||
# level_tab_systems: "Systems"
|
# level_tab_systems: "Systems"
|
||||||
|
# level_tab_docs: "Documentation"
|
||||||
# level_tab_thangs_title: "Current Thangs"
|
# level_tab_thangs_title: "Current Thangs"
|
||||||
# level_tab_thangs_all: "All"
|
# level_tab_thangs_all: "All"
|
||||||
# level_tab_thangs_conditions: "Starting Conditions"
|
# level_tab_thangs_conditions: "Starting Conditions"
|
||||||
|
@ -642,27 +644,29 @@ module.exports = nativeDescription: "suomi", englishDescription: "Finnish", tran
|
||||||
# player: "Player"
|
# player: "Player"
|
||||||
|
|
||||||
# about:
|
# about:
|
||||||
# who_is_codecombat: "Who is CodeCombat?"
|
|
||||||
# why_codecombat: "Why CodeCombat?"
|
# why_codecombat: "Why CodeCombat?"
|
||||||
# who_description_prefix: "together started CodeCombat in 2013. We also created "
|
# why_paragraph_1: "If you want to learn to program, you don't need lessons. You need to write a lot of code and have a great time doing it."
|
||||||
# who_description_suffix: "in 2008, growing it to the #1 web and iOS application for learning to write Chinese and Japanese characters."
|
# why_paragraph_2_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
||||||
# who_description_ending: "Now it's time to teach people to write code."
|
# why_paragraph_2_italic: "yay a badge"
|
||||||
# why_paragraph_1: "When making Skritter, George didn't know how to program and was constantly frustrated by his inability to implement his ideas. Afterwards, he tried learning, but the lessons were too slow. His housemate, wanting to reskill and stop teaching, tried Codecademy, but \"got bored.\" Each week another friend started Codecademy, then dropped off. We realized it was the same problem we'd solved with Skritter: people learning a skill via slow, intensive lessons when what they need is fast, extensive practice. We know how to fix that."
|
# why_paragraph_2_center: "but fun like"
|
||||||
# why_paragraph_2: "Need to learn to code? You don't need lessons. You need to write a lot of code and have a great time doing it."
|
# why_paragraph_2_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
||||||
# why_paragraph_3_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
# why_paragraph_2_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
||||||
# why_paragraph_3_italic: "yay a badge"
|
# why_paragraph_3: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
||||||
# why_paragraph_3_center: "but fun like"
|
# press_title: "Bloggers/Press"
|
||||||
# why_paragraph_3_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
# press_paragraph_1_prefix: "Want to write about us? Feel free to download and use all of the resources included in our"
|
||||||
# why_paragraph_3_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
# press_paragraph_1_link: "press packet"
|
||||||
# why_paragraph_4: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
# press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
|
||||||
# why_ending: "And hey, it's free. "
|
# team: "Team"
|
||||||
# why_ending_url: "Start wizarding now!"
|
# george_title: "CEO"
|
||||||
# george_description: "CEO, business guy, web designer, game designer, and champion of beginning programmers everywhere."
|
# george_blurb: "Businesser"
|
||||||
# scott_description: "Programmer extraordinaire, software architect, kitchen wizard, and master of finances. Scott is the reasonable one."
|
# scott_title: "Programmer"
|
||||||
# nick_description: "Programming wizard, eccentric motivation mage, and upside-down experimenter. Nick can do anything and chooses to build CodeCombat."
|
# scott_blurb: "Reasonable One"
|
||||||
# jeremy_description: "Customer support mage, usability tester, and community organizer; you've probably already spoken with Jeremy."
|
# nick_title: "Programmer"
|
||||||
# michael_description: "Programmer, sys-admin, and undergrad technical wunderkind, Michael is the person keeping our servers online."
|
# nick_blurb: "Motivation Guru"
|
||||||
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
|
# michael_title: "Programmer"
|
||||||
|
# michael_blurb: "Sys Admin"
|
||||||
|
# matt_title: "Programmer"
|
||||||
|
# matt_blurb: "Bicyclist"
|
||||||
|
|
||||||
# legal:
|
# legal:
|
||||||
# page_title: "Legal"
|
# page_title: "Legal"
|
||||||
|
|
|
@ -79,6 +79,7 @@ module.exports = nativeDescription: "français", englishDescription: "French", t
|
||||||
recover:
|
recover:
|
||||||
recover_account_title: "Récupérer son compte"
|
recover_account_title: "Récupérer son compte"
|
||||||
send_password: "Envoyer le mot de passe de récupération"
|
send_password: "Envoyer le mot de passe de récupération"
|
||||||
|
# recovery_sent: "Recovery email sent."
|
||||||
|
|
||||||
signup:
|
signup:
|
||||||
create_account_title: "Créer un compte pour sauvegarder votre progression"
|
create_account_title: "Créer un compte pour sauvegarder votre progression"
|
||||||
|
@ -557,7 +558,7 @@ module.exports = nativeDescription: "français", englishDescription: "French", t
|
||||||
# grassy: "Grassy"
|
# grassy: "Grassy"
|
||||||
fork_title: "Fork une nouvelle version"
|
fork_title: "Fork une nouvelle version"
|
||||||
fork_creating: "Créer un Fork..."
|
fork_creating: "Créer un Fork..."
|
||||||
# randomize: "Randomize"
|
# generate_terrain: "Generate Terrain"
|
||||||
more: "Plus"
|
more: "Plus"
|
||||||
wiki: "Wiki"
|
wiki: "Wiki"
|
||||||
live_chat: "Chat en live"
|
live_chat: "Chat en live"
|
||||||
|
@ -567,6 +568,7 @@ module.exports = nativeDescription: "français", englishDescription: "French", t
|
||||||
level_tab_settings: "Paramètres"
|
level_tab_settings: "Paramètres"
|
||||||
level_tab_components: "Composants"
|
level_tab_components: "Composants"
|
||||||
level_tab_systems: "Systèmes"
|
level_tab_systems: "Systèmes"
|
||||||
|
# level_tab_docs: "Documentation"
|
||||||
level_tab_thangs_title: "Thangs actuels"
|
level_tab_thangs_title: "Thangs actuels"
|
||||||
level_tab_thangs_all: "Tout"
|
level_tab_thangs_all: "Tout"
|
||||||
level_tab_thangs_conditions: "Conditions de départ"
|
level_tab_thangs_conditions: "Conditions de départ"
|
||||||
|
@ -642,27 +644,29 @@ module.exports = nativeDescription: "français", englishDescription: "French", t
|
||||||
player: "Joueur"
|
player: "Joueur"
|
||||||
|
|
||||||
about:
|
about:
|
||||||
who_is_codecombat: "Qui est CodeCombat?"
|
|
||||||
why_codecombat: "Pourquoi CodeCombat?"
|
why_codecombat: "Pourquoi CodeCombat?"
|
||||||
who_description_prefix: "ont lancé CodeCombat ensemble en 2013. Nous avons aussi créé "
|
why_paragraph_1: "Besoin d'apprendre à développer? Vous n'avez pas besoin de cours. Vous avez besoin d'écrire beaucoup de code et de vous amuser en le faisant."
|
||||||
who_description_suffix: "en 2008, l'améliorant jusqu'au rang de première application web et iOS pour apprendre à écrire les caractères chinois et japonais."
|
why_paragraph_2_prefix: "C'est ce dont il s'agit en programmation. Ça doit être amusant. Pas amusant comme"
|
||||||
who_description_ending: "Maintenant nous apprenons aux gens à coder."
|
why_paragraph_2_italic: "Génial un badge"
|
||||||
why_paragraph_1: "En développant Skritter, George ne savait pas programmer et était frustré de ne pas pouvoir implémenter ses idées. Ensuite, il essaya d'apprendre, mais les cours n'étaient pas assez rapides. Son colocataire, voulant se requalifier et arrêter d'apprendre, essaya Codecademy, mais \"s'ennuya.\" Chaque semaine un nouvel ami commençait Codecademy, puis abandonnait. Nous nous sommes rendus compte que nous avions résolu le même problème avec Skritter: les gens apprennant grâce à des cours lents et intensifs quand nous avons besoin d'expérience rapide et intensive. Nous savons comment remédier à ça."
|
why_paragraph_2_center: "Mais amusant comme"
|
||||||
why_paragraph_2: "Besoin d'apprendre à développer? Vous n'avez pas besoin de cours. Vous avez besoin d'écrire beaucoup de code et de vous amuser en le faisant."
|
why_paragraph_2_italic_caps: "NAN MAMAN JE DOIS FINIR MON NIVEAU!"
|
||||||
why_paragraph_3_prefix: "C'est ce dont il s'agit en programmation. Ça doit être amusant. Pas amusant comme"
|
why_paragraph_2_suffix: "C'est pourquoi CodeCombat est un jeu multijoueur, pas un cours avec une leçon jouée. Nous n'arrêterons pas avant que vous ne puissiez plus arrêter — mais cette fois, c'est une bonne chose."
|
||||||
why_paragraph_3_italic: "Génial un badge"
|
why_paragraph_3: "Si vous devez devenir accro à un jeu, accrochez-vous à celui-ci et devenez un des mages de l'âge de la technologie."
|
||||||
why_paragraph_3_center: "Mais amusant comme"
|
# press_title: "Bloggers/Press"
|
||||||
why_paragraph_3_italic_caps: "NAN MAMAN JE DOIS FINIR MON NIVEAU!"
|
# press_paragraph_1_prefix: "Want to write about us? Feel free to download and use all of the resources included in our"
|
||||||
why_paragraph_3_suffix: "C'est pourquoi CodeCombat est un jeu multijoueur, pas un cours avec une leçon jouée. Nous n'arrêterons pas avant que vous ne puissiez plus arrêter — mais cette fois, c'est une bonne chose."
|
# press_paragraph_1_link: "press packet"
|
||||||
why_paragraph_4: "Si vous devez devenir accro à un jeu, accrochez-vous à celui-ci et devenez un des mages de l'âge de la technologie."
|
# press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
|
||||||
why_ending: "Et oh, c'est gratuit. "
|
# team: "Team"
|
||||||
why_ending_url: "Commence ton apprentissage maintenant!"
|
# george_title: "CEO"
|
||||||
george_description: "PDG, homme d'affaire, web designer, game designer, et champion des programmeurs débutants."
|
# george_blurb: "Businesser"
|
||||||
scott_description: "Programmeur extraordinaire, architecte logiciel, assistant cuisinier, et maitre de la finance. Scott est le raisonnable."
|
# scott_title: "Programmer"
|
||||||
nick_description: "Assistant programmeur, mage à la motivation excentrique, et bidouilleur de l'extrême. Nick peut faire n'importe quoi mais il a choisi CodeCombat."
|
# scott_blurb: "Reasonable One"
|
||||||
jeremy_description: "Mage de l'assistance client, testeur de maniabilité, et community manager; vous avez probablement déjà parlé avec Jeremy."
|
# nick_title: "Programmer"
|
||||||
michael_description: "Programmeur, administrateur réseau, et l'enfant prodige du premier cycle, Michael est la personne qui maintient nos serveurs en ligne."
|
# nick_blurb: "Motivation Guru"
|
||||||
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
|
# michael_title: "Programmer"
|
||||||
|
# michael_blurb: "Sys Admin"
|
||||||
|
# matt_title: "Programmer"
|
||||||
|
# matt_blurb: "Bicyclist"
|
||||||
|
|
||||||
legal:
|
legal:
|
||||||
page_title: "Légal"
|
page_title: "Légal"
|
||||||
|
|
|
@ -79,6 +79,7 @@ module.exports = nativeDescription: "עברית", englishDescription: "Hebrew",
|
||||||
recover:
|
recover:
|
||||||
recover_account_title: "שחזר סיסמה"
|
recover_account_title: "שחזר סיסמה"
|
||||||
send_password: "שלח סיסמה חדשה"
|
send_password: "שלח סיסמה חדשה"
|
||||||
|
# recovery_sent: "Recovery email sent."
|
||||||
|
|
||||||
signup:
|
signup:
|
||||||
create_account_title: "הירשם כדי לשמור את התקדמותך"
|
create_account_title: "הירשם כדי לשמור את התקדמותך"
|
||||||
|
@ -557,7 +558,7 @@ module.exports = nativeDescription: "עברית", englishDescription: "Hebrew",
|
||||||
# grassy: "Grassy"
|
# grassy: "Grassy"
|
||||||
# fork_title: "Fork New Version"
|
# fork_title: "Fork New Version"
|
||||||
# fork_creating: "Creating Fork..."
|
# fork_creating: "Creating Fork..."
|
||||||
# randomize: "Randomize"
|
# generate_terrain: "Generate Terrain"
|
||||||
# more: "More"
|
# more: "More"
|
||||||
# wiki: "Wiki"
|
# wiki: "Wiki"
|
||||||
# live_chat: "Live Chat"
|
# live_chat: "Live Chat"
|
||||||
|
@ -567,6 +568,7 @@ module.exports = nativeDescription: "עברית", englishDescription: "Hebrew",
|
||||||
# level_tab_settings: "Settings"
|
# level_tab_settings: "Settings"
|
||||||
# level_tab_components: "Components"
|
# level_tab_components: "Components"
|
||||||
# level_tab_systems: "Systems"
|
# level_tab_systems: "Systems"
|
||||||
|
# level_tab_docs: "Documentation"
|
||||||
# level_tab_thangs_title: "Current Thangs"
|
# level_tab_thangs_title: "Current Thangs"
|
||||||
# level_tab_thangs_all: "All"
|
# level_tab_thangs_all: "All"
|
||||||
# level_tab_thangs_conditions: "Starting Conditions"
|
# level_tab_thangs_conditions: "Starting Conditions"
|
||||||
|
@ -642,27 +644,29 @@ module.exports = nativeDescription: "עברית", englishDescription: "Hebrew",
|
||||||
# player: "Player"
|
# player: "Player"
|
||||||
|
|
||||||
# about:
|
# about:
|
||||||
# who_is_codecombat: "Who is CodeCombat?"
|
|
||||||
# why_codecombat: "Why CodeCombat?"
|
# why_codecombat: "Why CodeCombat?"
|
||||||
# who_description_prefix: "together started CodeCombat in 2013. We also created "
|
# why_paragraph_1: "If you want to learn to program, you don't need lessons. You need to write a lot of code and have a great time doing it."
|
||||||
# who_description_suffix: "in 2008, growing it to the #1 web and iOS application for learning to write Chinese and Japanese characters."
|
# why_paragraph_2_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
||||||
# who_description_ending: "Now it's time to teach people to write code."
|
# why_paragraph_2_italic: "yay a badge"
|
||||||
# why_paragraph_1: "When making Skritter, George didn't know how to program and was constantly frustrated by his inability to implement his ideas. Afterwards, he tried learning, but the lessons were too slow. His housemate, wanting to reskill and stop teaching, tried Codecademy, but \"got bored.\" Each week another friend started Codecademy, then dropped off. We realized it was the same problem we'd solved with Skritter: people learning a skill via slow, intensive lessons when what they need is fast, extensive practice. We know how to fix that."
|
# why_paragraph_2_center: "but fun like"
|
||||||
# why_paragraph_2: "Need to learn to code? You don't need lessons. You need to write a lot of code and have a great time doing it."
|
# why_paragraph_2_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
||||||
# why_paragraph_3_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
# why_paragraph_2_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
||||||
# why_paragraph_3_italic: "yay a badge"
|
# why_paragraph_3: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
||||||
# why_paragraph_3_center: "but fun like"
|
# press_title: "Bloggers/Press"
|
||||||
# why_paragraph_3_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
# press_paragraph_1_prefix: "Want to write about us? Feel free to download and use all of the resources included in our"
|
||||||
# why_paragraph_3_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
# press_paragraph_1_link: "press packet"
|
||||||
# why_paragraph_4: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
# press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
|
||||||
# why_ending: "And hey, it's free. "
|
# team: "Team"
|
||||||
# why_ending_url: "Start wizarding now!"
|
# george_title: "CEO"
|
||||||
# george_description: "CEO, business guy, web designer, game designer, and champion of beginning programmers everywhere."
|
# george_blurb: "Businesser"
|
||||||
# scott_description: "Programmer extraordinaire, software architect, kitchen wizard, and master of finances. Scott is the reasonable one."
|
# scott_title: "Programmer"
|
||||||
# nick_description: "Programming wizard, eccentric motivation mage, and upside-down experimenter. Nick can do anything and chooses to build CodeCombat."
|
# scott_blurb: "Reasonable One"
|
||||||
# jeremy_description: "Customer support mage, usability tester, and community organizer; you've probably already spoken with Jeremy."
|
# nick_title: "Programmer"
|
||||||
# michael_description: "Programmer, sys-admin, and undergrad technical wunderkind, Michael is the person keeping our servers online."
|
# nick_blurb: "Motivation Guru"
|
||||||
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
|
# michael_title: "Programmer"
|
||||||
|
# michael_blurb: "Sys Admin"
|
||||||
|
# matt_title: "Programmer"
|
||||||
|
# matt_blurb: "Bicyclist"
|
||||||
|
|
||||||
# legal:
|
# legal:
|
||||||
# page_title: "Legal"
|
# page_title: "Legal"
|
||||||
|
|
|
@ -79,6 +79,7 @@ module.exports = nativeDescription: "मानक हिन्दी", englishDe
|
||||||
# recover:
|
# recover:
|
||||||
# recover_account_title: "Recover Account"
|
# recover_account_title: "Recover Account"
|
||||||
# send_password: "Send Recovery Password"
|
# send_password: "Send Recovery Password"
|
||||||
|
# recovery_sent: "Recovery email sent."
|
||||||
|
|
||||||
# signup:
|
# signup:
|
||||||
# create_account_title: "Create Account to Save Progress"
|
# create_account_title: "Create Account to Save Progress"
|
||||||
|
@ -557,7 +558,7 @@ module.exports = nativeDescription: "मानक हिन्दी", englishDe
|
||||||
# grassy: "Grassy"
|
# grassy: "Grassy"
|
||||||
# fork_title: "Fork New Version"
|
# fork_title: "Fork New Version"
|
||||||
# fork_creating: "Creating Fork..."
|
# fork_creating: "Creating Fork..."
|
||||||
# randomize: "Randomize"
|
# generate_terrain: "Generate Terrain"
|
||||||
# more: "More"
|
# more: "More"
|
||||||
# wiki: "Wiki"
|
# wiki: "Wiki"
|
||||||
# live_chat: "Live Chat"
|
# live_chat: "Live Chat"
|
||||||
|
@ -567,6 +568,7 @@ module.exports = nativeDescription: "मानक हिन्दी", englishDe
|
||||||
# level_tab_settings: "Settings"
|
# level_tab_settings: "Settings"
|
||||||
# level_tab_components: "Components"
|
# level_tab_components: "Components"
|
||||||
# level_tab_systems: "Systems"
|
# level_tab_systems: "Systems"
|
||||||
|
# level_tab_docs: "Documentation"
|
||||||
# level_tab_thangs_title: "Current Thangs"
|
# level_tab_thangs_title: "Current Thangs"
|
||||||
# level_tab_thangs_all: "All"
|
# level_tab_thangs_all: "All"
|
||||||
# level_tab_thangs_conditions: "Starting Conditions"
|
# level_tab_thangs_conditions: "Starting Conditions"
|
||||||
|
@ -642,27 +644,29 @@ module.exports = nativeDescription: "मानक हिन्दी", englishDe
|
||||||
# player: "Player"
|
# player: "Player"
|
||||||
|
|
||||||
# about:
|
# about:
|
||||||
# who_is_codecombat: "Who is CodeCombat?"
|
|
||||||
# why_codecombat: "Why CodeCombat?"
|
# why_codecombat: "Why CodeCombat?"
|
||||||
# who_description_prefix: "together started CodeCombat in 2013. We also created "
|
# why_paragraph_1: "If you want to learn to program, you don't need lessons. You need to write a lot of code and have a great time doing it."
|
||||||
# who_description_suffix: "in 2008, growing it to the #1 web and iOS application for learning to write Chinese and Japanese characters."
|
# why_paragraph_2_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
||||||
# who_description_ending: "Now it's time to teach people to write code."
|
# why_paragraph_2_italic: "yay a badge"
|
||||||
# why_paragraph_1: "When making Skritter, George didn't know how to program and was constantly frustrated by his inability to implement his ideas. Afterwards, he tried learning, but the lessons were too slow. His housemate, wanting to reskill and stop teaching, tried Codecademy, but \"got bored.\" Each week another friend started Codecademy, then dropped off. We realized it was the same problem we'd solved with Skritter: people learning a skill via slow, intensive lessons when what they need is fast, extensive practice. We know how to fix that."
|
# why_paragraph_2_center: "but fun like"
|
||||||
# why_paragraph_2: "Need to learn to code? You don't need lessons. You need to write a lot of code and have a great time doing it."
|
# why_paragraph_2_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
||||||
# why_paragraph_3_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
# why_paragraph_2_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
||||||
# why_paragraph_3_italic: "yay a badge"
|
# why_paragraph_3: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
||||||
# why_paragraph_3_center: "but fun like"
|
# press_title: "Bloggers/Press"
|
||||||
# why_paragraph_3_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
# press_paragraph_1_prefix: "Want to write about us? Feel free to download and use all of the resources included in our"
|
||||||
# why_paragraph_3_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
# press_paragraph_1_link: "press packet"
|
||||||
# why_paragraph_4: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
# press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
|
||||||
# why_ending: "And hey, it's free. "
|
# team: "Team"
|
||||||
# why_ending_url: "Start wizarding now!"
|
# george_title: "CEO"
|
||||||
# george_description: "CEO, business guy, web designer, game designer, and champion of beginning programmers everywhere."
|
# george_blurb: "Businesser"
|
||||||
# scott_description: "Programmer extraordinaire, software architect, kitchen wizard, and master of finances. Scott is the reasonable one."
|
# scott_title: "Programmer"
|
||||||
# nick_description: "Programming wizard, eccentric motivation mage, and upside-down experimenter. Nick can do anything and chooses to build CodeCombat."
|
# scott_blurb: "Reasonable One"
|
||||||
# jeremy_description: "Customer support mage, usability tester, and community organizer; you've probably already spoken with Jeremy."
|
# nick_title: "Programmer"
|
||||||
# michael_description: "Programmer, sys-admin, and undergrad technical wunderkind, Michael is the person keeping our servers online."
|
# nick_blurb: "Motivation Guru"
|
||||||
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
|
# michael_title: "Programmer"
|
||||||
|
# michael_blurb: "Sys Admin"
|
||||||
|
# matt_title: "Programmer"
|
||||||
|
# matt_blurb: "Bicyclist"
|
||||||
|
|
||||||
# legal:
|
# legal:
|
||||||
# page_title: "Legal"
|
# page_title: "Legal"
|
||||||
|
|
|
@ -79,6 +79,7 @@ module.exports = nativeDescription: "magyar", englishDescription: "Hungarian", t
|
||||||
recover:
|
recover:
|
||||||
recover_account_title: "Meglévő fiók visszaállítása"
|
recover_account_title: "Meglévő fiók visszaállítása"
|
||||||
# send_password: "Send Recovery Password"
|
# send_password: "Send Recovery Password"
|
||||||
|
# recovery_sent: "Recovery email sent."
|
||||||
|
|
||||||
signup:
|
signup:
|
||||||
# create_account_title: "Create Account to Save Progress"
|
# create_account_title: "Create Account to Save Progress"
|
||||||
|
@ -557,7 +558,7 @@ module.exports = nativeDescription: "magyar", englishDescription: "Hungarian", t
|
||||||
# grassy: "Grassy"
|
# grassy: "Grassy"
|
||||||
# fork_title: "Fork New Version"
|
# fork_title: "Fork New Version"
|
||||||
# fork_creating: "Creating Fork..."
|
# fork_creating: "Creating Fork..."
|
||||||
# randomize: "Randomize"
|
# generate_terrain: "Generate Terrain"
|
||||||
# more: "More"
|
# more: "More"
|
||||||
# wiki: "Wiki"
|
# wiki: "Wiki"
|
||||||
# live_chat: "Live Chat"
|
# live_chat: "Live Chat"
|
||||||
|
@ -567,6 +568,7 @@ module.exports = nativeDescription: "magyar", englishDescription: "Hungarian", t
|
||||||
# level_tab_settings: "Settings"
|
# level_tab_settings: "Settings"
|
||||||
# level_tab_components: "Components"
|
# level_tab_components: "Components"
|
||||||
# level_tab_systems: "Systems"
|
# level_tab_systems: "Systems"
|
||||||
|
# level_tab_docs: "Documentation"
|
||||||
# level_tab_thangs_title: "Current Thangs"
|
# level_tab_thangs_title: "Current Thangs"
|
||||||
# level_tab_thangs_all: "All"
|
# level_tab_thangs_all: "All"
|
||||||
# level_tab_thangs_conditions: "Starting Conditions"
|
# level_tab_thangs_conditions: "Starting Conditions"
|
||||||
|
@ -642,27 +644,29 @@ module.exports = nativeDescription: "magyar", englishDescription: "Hungarian", t
|
||||||
# player: "Player"
|
# player: "Player"
|
||||||
|
|
||||||
# about:
|
# about:
|
||||||
# who_is_codecombat: "Who is CodeCombat?"
|
|
||||||
# why_codecombat: "Why CodeCombat?"
|
# why_codecombat: "Why CodeCombat?"
|
||||||
# who_description_prefix: "together started CodeCombat in 2013. We also created "
|
# why_paragraph_1: "If you want to learn to program, you don't need lessons. You need to write a lot of code and have a great time doing it."
|
||||||
# who_description_suffix: "in 2008, growing it to the #1 web and iOS application for learning to write Chinese and Japanese characters."
|
# why_paragraph_2_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
||||||
# who_description_ending: "Now it's time to teach people to write code."
|
# why_paragraph_2_italic: "yay a badge"
|
||||||
# why_paragraph_1: "When making Skritter, George didn't know how to program and was constantly frustrated by his inability to implement his ideas. Afterwards, he tried learning, but the lessons were too slow. His housemate, wanting to reskill and stop teaching, tried Codecademy, but \"got bored.\" Each week another friend started Codecademy, then dropped off. We realized it was the same problem we'd solved with Skritter: people learning a skill via slow, intensive lessons when what they need is fast, extensive practice. We know how to fix that."
|
# why_paragraph_2_center: "but fun like"
|
||||||
# why_paragraph_2: "Need to learn to code? You don't need lessons. You need to write a lot of code and have a great time doing it."
|
# why_paragraph_2_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
||||||
# why_paragraph_3_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
# why_paragraph_2_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
||||||
# why_paragraph_3_italic: "yay a badge"
|
# why_paragraph_3: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
||||||
# why_paragraph_3_center: "but fun like"
|
# press_title: "Bloggers/Press"
|
||||||
# why_paragraph_3_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
# press_paragraph_1_prefix: "Want to write about us? Feel free to download and use all of the resources included in our"
|
||||||
# why_paragraph_3_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
# press_paragraph_1_link: "press packet"
|
||||||
# why_paragraph_4: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
# press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
|
||||||
# why_ending: "And hey, it's free. "
|
# team: "Team"
|
||||||
# why_ending_url: "Start wizarding now!"
|
# george_title: "CEO"
|
||||||
# george_description: "CEO, business guy, web designer, game designer, and champion of beginning programmers everywhere."
|
# george_blurb: "Businesser"
|
||||||
# scott_description: "Programmer extraordinaire, software architect, kitchen wizard, and master of finances. Scott is the reasonable one."
|
# scott_title: "Programmer"
|
||||||
# nick_description: "Programming wizard, eccentric motivation mage, and upside-down experimenter. Nick can do anything and chooses to build CodeCombat."
|
# scott_blurb: "Reasonable One"
|
||||||
# jeremy_description: "Customer support mage, usability tester, and community organizer; you've probably already spoken with Jeremy."
|
# nick_title: "Programmer"
|
||||||
# michael_description: "Programmer, sys-admin, and undergrad technical wunderkind, Michael is the person keeping our servers online."
|
# nick_blurb: "Motivation Guru"
|
||||||
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
|
# michael_title: "Programmer"
|
||||||
|
# michael_blurb: "Sys Admin"
|
||||||
|
# matt_title: "Programmer"
|
||||||
|
# matt_blurb: "Bicyclist"
|
||||||
|
|
||||||
# legal:
|
# legal:
|
||||||
# page_title: "Legal"
|
# page_title: "Legal"
|
||||||
|
|
|
@ -79,6 +79,7 @@ module.exports = nativeDescription: "Bahasa Indonesia", englishDescription: "Ind
|
||||||
# recover:
|
# recover:
|
||||||
# recover_account_title: "Recover Account"
|
# recover_account_title: "Recover Account"
|
||||||
# send_password: "Send Recovery Password"
|
# send_password: "Send Recovery Password"
|
||||||
|
# recovery_sent: "Recovery email sent."
|
||||||
|
|
||||||
# signup:
|
# signup:
|
||||||
# create_account_title: "Create Account to Save Progress"
|
# create_account_title: "Create Account to Save Progress"
|
||||||
|
@ -557,7 +558,7 @@ module.exports = nativeDescription: "Bahasa Indonesia", englishDescription: "Ind
|
||||||
# grassy: "Grassy"
|
# grassy: "Grassy"
|
||||||
# fork_title: "Fork New Version"
|
# fork_title: "Fork New Version"
|
||||||
# fork_creating: "Creating Fork..."
|
# fork_creating: "Creating Fork..."
|
||||||
# randomize: "Randomize"
|
# generate_terrain: "Generate Terrain"
|
||||||
# more: "More"
|
# more: "More"
|
||||||
# wiki: "Wiki"
|
# wiki: "Wiki"
|
||||||
# live_chat: "Live Chat"
|
# live_chat: "Live Chat"
|
||||||
|
@ -567,6 +568,7 @@ module.exports = nativeDescription: "Bahasa Indonesia", englishDescription: "Ind
|
||||||
# level_tab_settings: "Settings"
|
# level_tab_settings: "Settings"
|
||||||
# level_tab_components: "Components"
|
# level_tab_components: "Components"
|
||||||
# level_tab_systems: "Systems"
|
# level_tab_systems: "Systems"
|
||||||
|
# level_tab_docs: "Documentation"
|
||||||
# level_tab_thangs_title: "Current Thangs"
|
# level_tab_thangs_title: "Current Thangs"
|
||||||
# level_tab_thangs_all: "All"
|
# level_tab_thangs_all: "All"
|
||||||
# level_tab_thangs_conditions: "Starting Conditions"
|
# level_tab_thangs_conditions: "Starting Conditions"
|
||||||
|
@ -642,27 +644,29 @@ module.exports = nativeDescription: "Bahasa Indonesia", englishDescription: "Ind
|
||||||
# player: "Player"
|
# player: "Player"
|
||||||
|
|
||||||
# about:
|
# about:
|
||||||
# who_is_codecombat: "Who is CodeCombat?"
|
|
||||||
# why_codecombat: "Why CodeCombat?"
|
# why_codecombat: "Why CodeCombat?"
|
||||||
# who_description_prefix: "together started CodeCombat in 2013. We also created "
|
# why_paragraph_1: "If you want to learn to program, you don't need lessons. You need to write a lot of code and have a great time doing it."
|
||||||
# who_description_suffix: "in 2008, growing it to the #1 web and iOS application for learning to write Chinese and Japanese characters."
|
# why_paragraph_2_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
||||||
# who_description_ending: "Now it's time to teach people to write code."
|
# why_paragraph_2_italic: "yay a badge"
|
||||||
# why_paragraph_1: "When making Skritter, George didn't know how to program and was constantly frustrated by his inability to implement his ideas. Afterwards, he tried learning, but the lessons were too slow. His housemate, wanting to reskill and stop teaching, tried Codecademy, but \"got bored.\" Each week another friend started Codecademy, then dropped off. We realized it was the same problem we'd solved with Skritter: people learning a skill via slow, intensive lessons when what they need is fast, extensive practice. We know how to fix that."
|
# why_paragraph_2_center: "but fun like"
|
||||||
# why_paragraph_2: "Need to learn to code? You don't need lessons. You need to write a lot of code and have a great time doing it."
|
# why_paragraph_2_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
||||||
# why_paragraph_3_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
# why_paragraph_2_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
||||||
# why_paragraph_3_italic: "yay a badge"
|
# why_paragraph_3: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
||||||
# why_paragraph_3_center: "but fun like"
|
# press_title: "Bloggers/Press"
|
||||||
# why_paragraph_3_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
# press_paragraph_1_prefix: "Want to write about us? Feel free to download and use all of the resources included in our"
|
||||||
# why_paragraph_3_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
# press_paragraph_1_link: "press packet"
|
||||||
# why_paragraph_4: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
# press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
|
||||||
# why_ending: "And hey, it's free. "
|
# team: "Team"
|
||||||
# why_ending_url: "Start wizarding now!"
|
# george_title: "CEO"
|
||||||
# george_description: "CEO, business guy, web designer, game designer, and champion of beginning programmers everywhere."
|
# george_blurb: "Businesser"
|
||||||
# scott_description: "Programmer extraordinaire, software architect, kitchen wizard, and master of finances. Scott is the reasonable one."
|
# scott_title: "Programmer"
|
||||||
# nick_description: "Programming wizard, eccentric motivation mage, and upside-down experimenter. Nick can do anything and chooses to build CodeCombat."
|
# scott_blurb: "Reasonable One"
|
||||||
# jeremy_description: "Customer support mage, usability tester, and community organizer; you've probably already spoken with Jeremy."
|
# nick_title: "Programmer"
|
||||||
# michael_description: "Programmer, sys-admin, and undergrad technical wunderkind, Michael is the person keeping our servers online."
|
# nick_blurb: "Motivation Guru"
|
||||||
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
|
# michael_title: "Programmer"
|
||||||
|
# michael_blurb: "Sys Admin"
|
||||||
|
# matt_title: "Programmer"
|
||||||
|
# matt_blurb: "Bicyclist"
|
||||||
|
|
||||||
# legal:
|
# legal:
|
||||||
# page_title: "Legal"
|
# page_title: "Legal"
|
||||||
|
|
|
@ -79,6 +79,7 @@ module.exports = nativeDescription: "Italiano", englishDescription: "Italian", t
|
||||||
recover:
|
recover:
|
||||||
recover_account_title: "Recupera account"
|
recover_account_title: "Recupera account"
|
||||||
send_password: "Invia password di recupero"
|
send_password: "Invia password di recupero"
|
||||||
|
# recovery_sent: "Recovery email sent."
|
||||||
|
|
||||||
signup:
|
signup:
|
||||||
create_account_title: "Crea un account per salvare le partite"
|
create_account_title: "Crea un account per salvare le partite"
|
||||||
|
@ -557,7 +558,7 @@ module.exports = nativeDescription: "Italiano", englishDescription: "Italian", t
|
||||||
# grassy: "Grassy"
|
# grassy: "Grassy"
|
||||||
# fork_title: "Fork New Version"
|
# fork_title: "Fork New Version"
|
||||||
# fork_creating: "Creating Fork..."
|
# fork_creating: "Creating Fork..."
|
||||||
# randomize: "Randomize"
|
# generate_terrain: "Generate Terrain"
|
||||||
# more: "More"
|
# more: "More"
|
||||||
# wiki: "Wiki"
|
# wiki: "Wiki"
|
||||||
# live_chat: "Live Chat"
|
# live_chat: "Live Chat"
|
||||||
|
@ -567,6 +568,7 @@ module.exports = nativeDescription: "Italiano", englishDescription: "Italian", t
|
||||||
level_tab_settings: "Impostazioni"
|
level_tab_settings: "Impostazioni"
|
||||||
level_tab_components: "Componenti"
|
level_tab_components: "Componenti"
|
||||||
level_tab_systems: "Sistemi"
|
level_tab_systems: "Sistemi"
|
||||||
|
# level_tab_docs: "Documentation"
|
||||||
level_tab_thangs_title: "Thangs esistenti"
|
level_tab_thangs_title: "Thangs esistenti"
|
||||||
# level_tab_thangs_all: "All"
|
# level_tab_thangs_all: "All"
|
||||||
level_tab_thangs_conditions: "Condizioni iniziali"
|
level_tab_thangs_conditions: "Condizioni iniziali"
|
||||||
|
@ -642,27 +644,29 @@ module.exports = nativeDescription: "Italiano", englishDescription: "Italian", t
|
||||||
# player: "Player"
|
# player: "Player"
|
||||||
|
|
||||||
about:
|
about:
|
||||||
who_is_codecombat: "Chi c'è in CodeCombat?"
|
|
||||||
why_codecombat: "Perché CodeCombat?"
|
why_codecombat: "Perché CodeCombat?"
|
||||||
who_description_prefix: "insieme hanno iniziato CodeCombat nel 2013. Abbiamo anche creato "
|
# why_paragraph_1: "If you want to learn to program, you don't need lessons. You need to write a lot of code and have a great time doing it."
|
||||||
who_description_suffix: "nel 2008, portandola al primo posto nelle applicazioni web e iOS per imparare a scrivere i caratteri cinesi e giapponesi."
|
# why_paragraph_2_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
||||||
who_description_ending: "Adesso è il momento di insegnare alla gente a scrivere codice."
|
# why_paragraph_2_italic: "yay a badge"
|
||||||
# why_paragraph_1: "When making Skritter, George didn't know how to program and was constantly frustrated by his inability to implement his ideas. Afterwards, he tried learning, but the lessons were too slow. His housemate, wanting to reskill and stop teaching, tried Codecademy, but \"got bored.\" Each week another friend started Codecademy, then dropped off. We realized it was the same problem we'd solved with Skritter: people learning a skill via slow, intensive lessons when what they need is fast, extensive practice. We know how to fix that."
|
# why_paragraph_2_center: "but fun like"
|
||||||
# why_paragraph_2: "Need to learn to code? You don't need lessons. You need to write a lot of code and have a great time doing it."
|
# why_paragraph_2_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
||||||
# why_paragraph_3_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
# why_paragraph_2_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
||||||
# why_paragraph_3_italic: "yay a badge"
|
# why_paragraph_3: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
||||||
# why_paragraph_3_center: "but fun like"
|
# press_title: "Bloggers/Press"
|
||||||
# why_paragraph_3_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
# press_paragraph_1_prefix: "Want to write about us? Feel free to download and use all of the resources included in our"
|
||||||
# why_paragraph_3_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
# press_paragraph_1_link: "press packet"
|
||||||
# why_paragraph_4: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
# press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
|
||||||
# why_ending: "And hey, it's free. "
|
# team: "Team"
|
||||||
# why_ending_url: "Start wizarding now!"
|
# george_title: "CEO"
|
||||||
# george_description: "CEO, business guy, web designer, game designer, and champion of beginning programmers everywhere."
|
# george_blurb: "Businesser"
|
||||||
# scott_description: "Programmer extraordinaire, software architect, kitchen wizard, and master of finances. Scott is the reasonable one."
|
# scott_title: "Programmer"
|
||||||
# nick_description: "Programming wizard, eccentric motivation mage, and upside-down experimenter. Nick can do anything and chooses to build CodeCombat."
|
# scott_blurb: "Reasonable One"
|
||||||
# jeremy_description: "Customer support mage, usability tester, and community organizer; you've probably already spoken with Jeremy."
|
# nick_title: "Programmer"
|
||||||
# michael_description: "Programmer, sys-admin, and undergrad technical wunderkind, Michael is the person keeping our servers online."
|
# nick_blurb: "Motivation Guru"
|
||||||
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
|
# michael_title: "Programmer"
|
||||||
|
# michael_blurb: "Sys Admin"
|
||||||
|
# matt_title: "Programmer"
|
||||||
|
# matt_blurb: "Bicyclist"
|
||||||
|
|
||||||
legal:
|
legal:
|
||||||
page_title: "Questioni legali"
|
page_title: "Questioni legali"
|
||||||
|
|
|
@ -79,6 +79,7 @@ module.exports = nativeDescription: "日本語", englishDescription: "Japanese",
|
||||||
recover:
|
recover:
|
||||||
recover_account_title: "パスワードを忘れた場合"
|
recover_account_title: "パスワードを忘れた場合"
|
||||||
send_password: "送信する"
|
send_password: "送信する"
|
||||||
|
# recovery_sent: "Recovery email sent."
|
||||||
|
|
||||||
signup:
|
signup:
|
||||||
create_account_title: "進行状況保存用のアカウント作成"
|
create_account_title: "進行状況保存用のアカウント作成"
|
||||||
|
@ -557,7 +558,7 @@ module.exports = nativeDescription: "日本語", englishDescription: "Japanese",
|
||||||
# grassy: "Grassy"
|
# grassy: "Grassy"
|
||||||
# fork_title: "Fork New Version"
|
# fork_title: "Fork New Version"
|
||||||
# fork_creating: "Creating Fork..."
|
# fork_creating: "Creating Fork..."
|
||||||
# randomize: "Randomize"
|
# generate_terrain: "Generate Terrain"
|
||||||
# more: "More"
|
# more: "More"
|
||||||
# wiki: "Wiki"
|
# wiki: "Wiki"
|
||||||
# live_chat: "Live Chat"
|
# live_chat: "Live Chat"
|
||||||
|
@ -567,6 +568,7 @@ module.exports = nativeDescription: "日本語", englishDescription: "Japanese",
|
||||||
# level_tab_settings: "Settings"
|
# level_tab_settings: "Settings"
|
||||||
# level_tab_components: "Components"
|
# level_tab_components: "Components"
|
||||||
# level_tab_systems: "Systems"
|
# level_tab_systems: "Systems"
|
||||||
|
# level_tab_docs: "Documentation"
|
||||||
# level_tab_thangs_title: "Current Thangs"
|
# level_tab_thangs_title: "Current Thangs"
|
||||||
# level_tab_thangs_all: "All"
|
# level_tab_thangs_all: "All"
|
||||||
# level_tab_thangs_conditions: "Starting Conditions"
|
# level_tab_thangs_conditions: "Starting Conditions"
|
||||||
|
@ -642,27 +644,29 @@ module.exports = nativeDescription: "日本語", englishDescription: "Japanese",
|
||||||
# player: "Player"
|
# player: "Player"
|
||||||
|
|
||||||
# about:
|
# about:
|
||||||
# who_is_codecombat: "Who is CodeCombat?"
|
|
||||||
# why_codecombat: "Why CodeCombat?"
|
# why_codecombat: "Why CodeCombat?"
|
||||||
# who_description_prefix: "together started CodeCombat in 2013. We also created "
|
# why_paragraph_1: "If you want to learn to program, you don't need lessons. You need to write a lot of code and have a great time doing it."
|
||||||
# who_description_suffix: "in 2008, growing it to the #1 web and iOS application for learning to write Chinese and Japanese characters."
|
# why_paragraph_2_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
||||||
# who_description_ending: "Now it's time to teach people to write code."
|
# why_paragraph_2_italic: "yay a badge"
|
||||||
# why_paragraph_1: "When making Skritter, George didn't know how to program and was constantly frustrated by his inability to implement his ideas. Afterwards, he tried learning, but the lessons were too slow. His housemate, wanting to reskill and stop teaching, tried Codecademy, but \"got bored.\" Each week another friend started Codecademy, then dropped off. We realized it was the same problem we'd solved with Skritter: people learning a skill via slow, intensive lessons when what they need is fast, extensive practice. We know how to fix that."
|
# why_paragraph_2_center: "but fun like"
|
||||||
# why_paragraph_2: "Need to learn to code? You don't need lessons. You need to write a lot of code and have a great time doing it."
|
# why_paragraph_2_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
||||||
# why_paragraph_3_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
# why_paragraph_2_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
||||||
# why_paragraph_3_italic: "yay a badge"
|
# why_paragraph_3: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
||||||
# why_paragraph_3_center: "but fun like"
|
# press_title: "Bloggers/Press"
|
||||||
# why_paragraph_3_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
# press_paragraph_1_prefix: "Want to write about us? Feel free to download and use all of the resources included in our"
|
||||||
# why_paragraph_3_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
# press_paragraph_1_link: "press packet"
|
||||||
# why_paragraph_4: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
# press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
|
||||||
# why_ending: "And hey, it's free. "
|
# team: "Team"
|
||||||
# why_ending_url: "Start wizarding now!"
|
# george_title: "CEO"
|
||||||
# george_description: "CEO, business guy, web designer, game designer, and champion of beginning programmers everywhere."
|
# george_blurb: "Businesser"
|
||||||
# scott_description: "Programmer extraordinaire, software architect, kitchen wizard, and master of finances. Scott is the reasonable one."
|
# scott_title: "Programmer"
|
||||||
# nick_description: "Programming wizard, eccentric motivation mage, and upside-down experimenter. Nick can do anything and chooses to build CodeCombat."
|
# scott_blurb: "Reasonable One"
|
||||||
# jeremy_description: "Customer support mage, usability tester, and community organizer; you've probably already spoken with Jeremy."
|
# nick_title: "Programmer"
|
||||||
# michael_description: "Programmer, sys-admin, and undergrad technical wunderkind, Michael is the person keeping our servers online."
|
# nick_blurb: "Motivation Guru"
|
||||||
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
|
# michael_title: "Programmer"
|
||||||
|
# michael_blurb: "Sys Admin"
|
||||||
|
# matt_title: "Programmer"
|
||||||
|
# matt_blurb: "Bicyclist"
|
||||||
|
|
||||||
# legal:
|
# legal:
|
||||||
# page_title: "Legal"
|
# page_title: "Legal"
|
||||||
|
|
|
@ -79,6 +79,7 @@ module.exports = nativeDescription: "한국어", englishDescription: "Korean", t
|
||||||
recover:
|
recover:
|
||||||
recover_account_title: "계정 복구"
|
recover_account_title: "계정 복구"
|
||||||
send_password: "복구 비밀번호 전송"
|
send_password: "복구 비밀번호 전송"
|
||||||
|
# recovery_sent: "Recovery email sent."
|
||||||
|
|
||||||
signup:
|
signup:
|
||||||
create_account_title: "진행 상황을 저장하기 위해서 새 계정을 생성합니다"
|
create_account_title: "진행 상황을 저장하기 위해서 새 계정을 생성합니다"
|
||||||
|
@ -557,7 +558,7 @@ module.exports = nativeDescription: "한국어", englishDescription: "Korean", t
|
||||||
grassy: "풀로 덮인"
|
grassy: "풀로 덮인"
|
||||||
fork_title: "새 버전 가져오기"
|
fork_title: "새 버전 가져오기"
|
||||||
fork_creating: "포크 생성중..."
|
fork_creating: "포크 생성중..."
|
||||||
# randomize: "Randomize"
|
# generate_terrain: "Generate Terrain"
|
||||||
more: "더 보기"
|
more: "더 보기"
|
||||||
wiki: "위키"
|
wiki: "위키"
|
||||||
live_chat: "실시간 채팅"
|
live_chat: "실시간 채팅"
|
||||||
|
@ -567,6 +568,7 @@ module.exports = nativeDescription: "한국어", englishDescription: "Korean", t
|
||||||
level_tab_settings: "설정"
|
level_tab_settings: "설정"
|
||||||
level_tab_components: "요소들"
|
level_tab_components: "요소들"
|
||||||
level_tab_systems: "시스템"
|
level_tab_systems: "시스템"
|
||||||
|
# level_tab_docs: "Documentation"
|
||||||
level_tab_thangs_title: "현재 Thangs"
|
level_tab_thangs_title: "현재 Thangs"
|
||||||
# level_tab_thangs_all: "All"
|
# level_tab_thangs_all: "All"
|
||||||
level_tab_thangs_conditions: "컨디션 시작"
|
level_tab_thangs_conditions: "컨디션 시작"
|
||||||
|
@ -642,27 +644,29 @@ module.exports = nativeDescription: "한국어", englishDescription: "Korean", t
|
||||||
player: "플레이어"
|
player: "플레이어"
|
||||||
|
|
||||||
about:
|
about:
|
||||||
who_is_codecombat: "코드 컴뱃은 누구인가?"
|
|
||||||
why_codecombat: "왜 코드 컴뱃이지?"
|
why_codecombat: "왜 코드 컴뱃이지?"
|
||||||
who_description_prefix: "우리는 2013년에 함께 코드 컴뱃을 시작했으며 또한 우리는"
|
why_paragraph_1: "프로그래밍을 배울 필요가 있으세요? 레슨 받을 필요 없습니다. 아마 엄청난 시간과 노력을 소모해야 할 것입니다."
|
||||||
who_description_suffix: "2008년에 중국어와 일본어를 배우기 위해 이를 IOS 마켓 1위로 키우고 있었습니다."
|
why_paragraph_2_prefix: "프로그래밍은 재미있어야 합니다."
|
||||||
who_description_ending: "이제 사람들에게 코드를 가르쳐야하는 시점이 다가왔다고 생각합니다."
|
why_paragraph_2_italic: "여기 뱃지있어 받아가~"
|
||||||
why_paragraph_1: "처음에 Skritter를 만들 때, George는 어떻게 프로그래밍을 하는지 전혀 몰랐습니다. 또한 그의 아이디어를 제대로 구현하지 못해 좌절하곤 했지요. 그 후에 그는 코딩을 배우려고 노력했지만 늘 진행속도가 느렸죠. 그때 그의 룸메이트가 코드아카데미를 통해 코딩을 배우려고 시도했으나, 너무 \"지루\"했습니다. 매주마다 다른 친구들이 코드아카데미를 통해 배우려고 시도했으나 글쎄요, 결과가 썩 좋진 않았습니다. 우리는 이것은 우리가 Skritter를 통해 해결한 문제와 같은 종류의 것임을 깨달았습니다: 느리고 강도높은 레슨을 통해 배우는 사람들은 좀 더 빠르고, 포괄적인 연습을 필요로 합니다. 우리는 그것을 어떻게 해결하는지 잘 알고 있습니다."
|
why_paragraph_2_center: "이런 단순히 뱃지얻는 식의 게임 말고,"
|
||||||
why_paragraph_2: "프로그래밍을 배울 필요가 있으세요? 레슨 받을 필요 없습니다. 아마 엄청난 시간과 노력을 소모해야 할 것입니다."
|
why_paragraph_2_italic_caps: "아 엄마 나 이 레벨 반드시 끝내야 돼! <- 이런 방식 말고요."
|
||||||
why_paragraph_3_prefix: "프로그래밍은 재미있어야 합니다."
|
why_paragraph_2_suffix: "이것이 왜 코드 컴뱃이 멀티플레이 게임인지를 말해줍니다. 단순히 게임화된 레슨의 연장이 아닙니다. 우리는 당신이 너무 재밌어서 멈출 수 없을 때까지 절대 멈추지 않을 것입니다."
|
||||||
why_paragraph_3_italic: "여기 뱃지있어 받아가~"
|
why_paragraph_3: "만약 당신이 어떤 게임에 곧잘 빠진다면 이번엔 코드컴뱃을 한번 시도해보세요. 그리고 기술시대에 사는 마법사 중 하나가 되어보는 건 어떠세요?"
|
||||||
why_paragraph_3_center: "이런 단순히 뱃지얻는 식의 게임 말고,"
|
# press_title: "Bloggers/Press"
|
||||||
why_paragraph_3_italic_caps: "아 엄마 나 이 레벨 반드시 끝내야 돼! <- 이런 방식 말고요."
|
# press_paragraph_1_prefix: "Want to write about us? Feel free to download and use all of the resources included in our"
|
||||||
why_paragraph_3_suffix: "이것이 왜 코드 컴뱃이 멀티플레이 게임인지를 말해줍니다. 단순히 게임화된 레슨의 연장이 아닙니다. 우리는 당신이 너무 재밌어서 멈출 수 없을 때까지 절대 멈추지 않을 것입니다."
|
# press_paragraph_1_link: "press packet"
|
||||||
why_paragraph_4: "만약 당신이 어떤 게임에 곧잘 빠진다면 이번엔 코드컴뱃을 한번 시도해보세요. 그리고 기술시대에 사는 마법사 중 하나가 되어보는 건 어떠세요?"
|
# press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
|
||||||
why_ending: "이봐 이거 공짜래."
|
# team: "Team"
|
||||||
why_ending_url: "지금 바로 마법사가 되어 보세요!"
|
# george_title: "CEO"
|
||||||
george_description: "CEO, 비즈니스맨, 웹디자이너, 게임 디자이너, 그리고 전세계의 초보 프로그래머들의 왕."
|
# george_blurb: "Businesser"
|
||||||
scott_description: "비범한 프로그래머, 소프트웨어 아키텍쳐, 주방 마법사 그리고 재무의 신. Scott 은 매우 합리적인 사람입니다"
|
# scott_title: "Programmer"
|
||||||
nick_description: "프로그래밍 마법사, 별난 자극의 마술사, 거꾸로 생각하는것을 좋아하는 실험가. Nick은 뭐든지 할수있는 남자입니다. 그 뭐든지 중에 코드 컴뱃을 선택했죠. "
|
# scott_blurb: "Reasonable One"
|
||||||
jeremy_description: "고객 지원 마법사, 사용성 테스터, 커뮤니티 오거나이저; 당신은 아마 이미 Jeremy랑 이야기 했을거에요."
|
# nick_title: "Programmer"
|
||||||
michael_description: "프로그래머, 시스템 관리자, 기술 신동(대학생이래요),Michael 은 우리 서버를 계속 무결점상태로 유지시켜주는 사람입니다."
|
# nick_blurb: "Motivation Guru"
|
||||||
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
|
# michael_title: "Programmer"
|
||||||
|
# michael_blurb: "Sys Admin"
|
||||||
|
# matt_title: "Programmer"
|
||||||
|
# matt_blurb: "Bicyclist"
|
||||||
|
|
||||||
legal:
|
legal:
|
||||||
# page_title: "Legal"
|
# page_title: "Legal"
|
||||||
|
|
|
@ -79,6 +79,7 @@ module.exports = nativeDescription: "lietuvių kalba", englishDescription: "Lith
|
||||||
# recover:
|
# recover:
|
||||||
# recover_account_title: "Recover Account"
|
# recover_account_title: "Recover Account"
|
||||||
# send_password: "Send Recovery Password"
|
# send_password: "Send Recovery Password"
|
||||||
|
# recovery_sent: "Recovery email sent."
|
||||||
|
|
||||||
# signup:
|
# signup:
|
||||||
# create_account_title: "Create Account to Save Progress"
|
# create_account_title: "Create Account to Save Progress"
|
||||||
|
@ -557,7 +558,7 @@ module.exports = nativeDescription: "lietuvių kalba", englishDescription: "Lith
|
||||||
# grassy: "Grassy"
|
# grassy: "Grassy"
|
||||||
# fork_title: "Fork New Version"
|
# fork_title: "Fork New Version"
|
||||||
# fork_creating: "Creating Fork..."
|
# fork_creating: "Creating Fork..."
|
||||||
# randomize: "Randomize"
|
# generate_terrain: "Generate Terrain"
|
||||||
# more: "More"
|
# more: "More"
|
||||||
# wiki: "Wiki"
|
# wiki: "Wiki"
|
||||||
# live_chat: "Live Chat"
|
# live_chat: "Live Chat"
|
||||||
|
@ -567,6 +568,7 @@ module.exports = nativeDescription: "lietuvių kalba", englishDescription: "Lith
|
||||||
# level_tab_settings: "Settings"
|
# level_tab_settings: "Settings"
|
||||||
# level_tab_components: "Components"
|
# level_tab_components: "Components"
|
||||||
# level_tab_systems: "Systems"
|
# level_tab_systems: "Systems"
|
||||||
|
# level_tab_docs: "Documentation"
|
||||||
# level_tab_thangs_title: "Current Thangs"
|
# level_tab_thangs_title: "Current Thangs"
|
||||||
# level_tab_thangs_all: "All"
|
# level_tab_thangs_all: "All"
|
||||||
# level_tab_thangs_conditions: "Starting Conditions"
|
# level_tab_thangs_conditions: "Starting Conditions"
|
||||||
|
@ -642,27 +644,29 @@ module.exports = nativeDescription: "lietuvių kalba", englishDescription: "Lith
|
||||||
# player: "Player"
|
# player: "Player"
|
||||||
|
|
||||||
# about:
|
# about:
|
||||||
# who_is_codecombat: "Who is CodeCombat?"
|
|
||||||
# why_codecombat: "Why CodeCombat?"
|
# why_codecombat: "Why CodeCombat?"
|
||||||
# who_description_prefix: "together started CodeCombat in 2013. We also created "
|
# why_paragraph_1: "If you want to learn to program, you don't need lessons. You need to write a lot of code and have a great time doing it."
|
||||||
# who_description_suffix: "in 2008, growing it to the #1 web and iOS application for learning to write Chinese and Japanese characters."
|
# why_paragraph_2_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
||||||
# who_description_ending: "Now it's time to teach people to write code."
|
# why_paragraph_2_italic: "yay a badge"
|
||||||
# why_paragraph_1: "When making Skritter, George didn't know how to program and was constantly frustrated by his inability to implement his ideas. Afterwards, he tried learning, but the lessons were too slow. His housemate, wanting to reskill and stop teaching, tried Codecademy, but \"got bored.\" Each week another friend started Codecademy, then dropped off. We realized it was the same problem we'd solved with Skritter: people learning a skill via slow, intensive lessons when what they need is fast, extensive practice. We know how to fix that."
|
# why_paragraph_2_center: "but fun like"
|
||||||
# why_paragraph_2: "Need to learn to code? You don't need lessons. You need to write a lot of code and have a great time doing it."
|
# why_paragraph_2_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
||||||
# why_paragraph_3_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
# why_paragraph_2_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
||||||
# why_paragraph_3_italic: "yay a badge"
|
# why_paragraph_3: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
||||||
# why_paragraph_3_center: "but fun like"
|
# press_title: "Bloggers/Press"
|
||||||
# why_paragraph_3_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
# press_paragraph_1_prefix: "Want to write about us? Feel free to download and use all of the resources included in our"
|
||||||
# why_paragraph_3_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
# press_paragraph_1_link: "press packet"
|
||||||
# why_paragraph_4: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
# press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
|
||||||
# why_ending: "And hey, it's free. "
|
# team: "Team"
|
||||||
# why_ending_url: "Start wizarding now!"
|
# george_title: "CEO"
|
||||||
# george_description: "CEO, business guy, web designer, game designer, and champion of beginning programmers everywhere."
|
# george_blurb: "Businesser"
|
||||||
# scott_description: "Programmer extraordinaire, software architect, kitchen wizard, and master of finances. Scott is the reasonable one."
|
# scott_title: "Programmer"
|
||||||
# nick_description: "Programming wizard, eccentric motivation mage, and upside-down experimenter. Nick can do anything and chooses to build CodeCombat."
|
# scott_blurb: "Reasonable One"
|
||||||
# jeremy_description: "Customer support mage, usability tester, and community organizer; you've probably already spoken with Jeremy."
|
# nick_title: "Programmer"
|
||||||
# michael_description: "Programmer, sys-admin, and undergrad technical wunderkind, Michael is the person keeping our servers online."
|
# nick_blurb: "Motivation Guru"
|
||||||
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
|
# michael_title: "Programmer"
|
||||||
|
# michael_blurb: "Sys Admin"
|
||||||
|
# matt_title: "Programmer"
|
||||||
|
# matt_blurb: "Bicyclist"
|
||||||
|
|
||||||
# legal:
|
# legal:
|
||||||
# page_title: "Legal"
|
# page_title: "Legal"
|
||||||
|
|
|
@ -79,6 +79,7 @@ module.exports = nativeDescription: "Bahasa Melayu", englishDescription: "Bahasa
|
||||||
recover:
|
recover:
|
||||||
recover_account_title: "Dapatkan Kembali Akaun"
|
recover_account_title: "Dapatkan Kembali Akaun"
|
||||||
send_password: "Hantar kembali kata-laluan"
|
send_password: "Hantar kembali kata-laluan"
|
||||||
|
# recovery_sent: "Recovery email sent."
|
||||||
|
|
||||||
signup:
|
signup:
|
||||||
# create_account_title: "Create Account to Save Progress"
|
# create_account_title: "Create Account to Save Progress"
|
||||||
|
@ -557,7 +558,7 @@ module.exports = nativeDescription: "Bahasa Melayu", englishDescription: "Bahasa
|
||||||
# grassy: "Grassy"
|
# grassy: "Grassy"
|
||||||
# fork_title: "Fork New Version"
|
# fork_title: "Fork New Version"
|
||||||
# fork_creating: "Creating Fork..."
|
# fork_creating: "Creating Fork..."
|
||||||
# randomize: "Randomize"
|
# generate_terrain: "Generate Terrain"
|
||||||
# more: "More"
|
# more: "More"
|
||||||
# wiki: "Wiki"
|
# wiki: "Wiki"
|
||||||
# live_chat: "Live Chat"
|
# live_chat: "Live Chat"
|
||||||
|
@ -567,6 +568,7 @@ module.exports = nativeDescription: "Bahasa Melayu", englishDescription: "Bahasa
|
||||||
# level_tab_settings: "Settings"
|
# level_tab_settings: "Settings"
|
||||||
# level_tab_components: "Components"
|
# level_tab_components: "Components"
|
||||||
# level_tab_systems: "Systems"
|
# level_tab_systems: "Systems"
|
||||||
|
# level_tab_docs: "Documentation"
|
||||||
# level_tab_thangs_title: "Current Thangs"
|
# level_tab_thangs_title: "Current Thangs"
|
||||||
# level_tab_thangs_all: "All"
|
# level_tab_thangs_all: "All"
|
||||||
# level_tab_thangs_conditions: "Starting Conditions"
|
# level_tab_thangs_conditions: "Starting Conditions"
|
||||||
|
@ -642,27 +644,29 @@ module.exports = nativeDescription: "Bahasa Melayu", englishDescription: "Bahasa
|
||||||
# player: "Player"
|
# player: "Player"
|
||||||
|
|
||||||
about:
|
about:
|
||||||
who_is_codecombat: "Siapa adalah CodeCombat?"
|
|
||||||
why_codecombat: "Kenapa CodeCombat?"
|
why_codecombat: "Kenapa CodeCombat?"
|
||||||
who_description_prefix: "bersama memulai CodeCombat dalam 2013. Kami juga membuat (mengaturcara) "
|
why_paragraph_1: "Mahu belajar untuk membina kod? Anda tidak perlu membaca dan belajar. Anda perlu menaip kod yang banyak dan bersuka-suka dengan masa yang terluang."
|
||||||
who_description_suffix: "dalam 2008, mengembangkan ia kepada applikasi iOS dan applikasi web #1 untuk belajar menaip dalam karakter Cina dan Jepun."
|
why_paragraph_2_prefix: "Itulah semua mengenai pengaturcaraan. Ia harus membuat anda gembira dan rasa berpuas hati. Tidak seperti"
|
||||||
who_description_ending: "Sekarang, sudah tiba masanya untuk mengajar orang untuk menaip kod."
|
why_paragraph_2_italic: "yay satu badge"
|
||||||
# why_paragraph_1: "When making Skritter, George didn't know how to program and was constantly frustrated by his inability to implement his ideas. Afterwards, he tried learning, but the lessons were too slow. His housemate, wanting to reskill and stop teaching, tried Codecademy, but \"got bored.\" Each week another friend started Codecademy, then dropped off. We realized it was the same problem we'd solved with Skritter: people learning a skill via slow, intensive lessons when what they need is fast, extensive practice. We know how to fix that."
|
why_paragraph_2_center: "tapi bersukaria seperti"
|
||||||
why_paragraph_2: "Mahu belajar untuk membina kod? Anda tidak perlu membaca dan belajar. Anda perlu menaip kod yang banyak dan bersuka-suka dengan masa yang terluang."
|
why_paragraph_2_italic_caps: "TIDAK MAK SAYA PERLU HABISKAN LEVEL!"
|
||||||
why_paragraph_3_prefix: "Itulah semua mengenai pengaturcaraan. Ia harus membuat anda gembira dan rasa berpuas hati. Tidak seperti"
|
why_paragraph_2_suffix: "Itulah kenapa CodeCombat adalah permainan multiplayer, tapi bukan sebuah khursus dibuat sebagai permainan. Kami tidak akan berhenti sehingga anda tidak--tetapi buat masa kini, itulah perkara yang terbaik."
|
||||||
why_paragraph_3_italic: "yay satu badge"
|
why_paragraph_3: "Jika kamu mahu berasa ketagih terhadap sesuatu permainan komputer, jadilah ketagih kepada permainan ini dan jadilah seorang pakar dalam zaman teknologi terkini."
|
||||||
why_paragraph_3_center: "tapi bersukaria seperti"
|
# press_title: "Bloggers/Press"
|
||||||
why_paragraph_3_italic_caps: "TIDAK MAK SAYA PERLU HABISKAN LEVEL!"
|
# press_paragraph_1_prefix: "Want to write about us? Feel free to download and use all of the resources included in our"
|
||||||
why_paragraph_3_suffix: "Itulah kenapa CodeCombat adalah permainan multiplayer, tapi bukan sebuah khursus dibuat sebagai permainan. Kami tidak akan berhenti sehingga anda tidak--tetapi buat masa kini, itulah perkara yang terbaik."
|
# press_paragraph_1_link: "press packet"
|
||||||
why_paragraph_4: "Jika kamu mahu berasa ketagih terhadap sesuatu permainan komputer, jadilah ketagih kepada permainan ini dan jadilah seorang pakar dalam zaman teknologi terkini."
|
# press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
|
||||||
why_ending: "Dan ia adalah percuma! "
|
# team: "Team"
|
||||||
why_ending_url: "Mulalah bermain sekarang!"
|
# george_title: "CEO"
|
||||||
# george_description: "CEO, business guy, web designer, game designer, and champion of beginning programmers everywhere."
|
# george_blurb: "Businesser"
|
||||||
# scott_description: "Programmer extraordinaire, software architect, kitchen wizard, and master of finances. Scott is the reasonable one."
|
# scott_title: "Programmer"
|
||||||
# nick_description: "Programming wizard, eccentric motivation mage, and upside-down experimenter. Nick can do anything and chooses to build CodeCombat."
|
# scott_blurb: "Reasonable One"
|
||||||
# jeremy_description: "Customer support mage, usability tester, and community organizer; you've probably already spoken with Jeremy."
|
# nick_title: "Programmer"
|
||||||
# michael_description: "Programmer, sys-admin, and undergrad technical wunderkind, Michael is the person keeping our servers online."
|
# nick_blurb: "Motivation Guru"
|
||||||
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
|
# michael_title: "Programmer"
|
||||||
|
# michael_blurb: "Sys Admin"
|
||||||
|
# matt_title: "Programmer"
|
||||||
|
# matt_blurb: "Bicyclist"
|
||||||
|
|
||||||
legal:
|
legal:
|
||||||
page_title: "Undang-Undang"
|
page_title: "Undang-Undang"
|
||||||
|
|
|
@ -79,6 +79,7 @@ module.exports = nativeDescription: "Norsk Bokmål", englishDescription: "Norweg
|
||||||
# recover:
|
# recover:
|
||||||
# recover_account_title: "Recover Account"
|
# recover_account_title: "Recover Account"
|
||||||
# send_password: "Send Recovery Password"
|
# send_password: "Send Recovery Password"
|
||||||
|
# recovery_sent: "Recovery email sent."
|
||||||
|
|
||||||
signup:
|
signup:
|
||||||
# create_account_title: "Create Account to Save Progress"
|
# create_account_title: "Create Account to Save Progress"
|
||||||
|
@ -557,7 +558,7 @@ module.exports = nativeDescription: "Norsk Bokmål", englishDescription: "Norweg
|
||||||
# grassy: "Grassy"
|
# grassy: "Grassy"
|
||||||
# fork_title: "Fork New Version"
|
# fork_title: "Fork New Version"
|
||||||
# fork_creating: "Creating Fork..."
|
# fork_creating: "Creating Fork..."
|
||||||
# randomize: "Randomize"
|
# generate_terrain: "Generate Terrain"
|
||||||
# more: "More"
|
# more: "More"
|
||||||
# wiki: "Wiki"
|
# wiki: "Wiki"
|
||||||
# live_chat: "Live Chat"
|
# live_chat: "Live Chat"
|
||||||
|
@ -567,6 +568,7 @@ module.exports = nativeDescription: "Norsk Bokmål", englishDescription: "Norweg
|
||||||
# level_tab_settings: "Settings"
|
# level_tab_settings: "Settings"
|
||||||
# level_tab_components: "Components"
|
# level_tab_components: "Components"
|
||||||
# level_tab_systems: "Systems"
|
# level_tab_systems: "Systems"
|
||||||
|
# level_tab_docs: "Documentation"
|
||||||
# level_tab_thangs_title: "Current Thangs"
|
# level_tab_thangs_title: "Current Thangs"
|
||||||
# level_tab_thangs_all: "All"
|
# level_tab_thangs_all: "All"
|
||||||
# level_tab_thangs_conditions: "Starting Conditions"
|
# level_tab_thangs_conditions: "Starting Conditions"
|
||||||
|
@ -642,27 +644,29 @@ module.exports = nativeDescription: "Norsk Bokmål", englishDescription: "Norweg
|
||||||
# player: "Player"
|
# player: "Player"
|
||||||
|
|
||||||
# about:
|
# about:
|
||||||
# who_is_codecombat: "Who is CodeCombat?"
|
|
||||||
# why_codecombat: "Why CodeCombat?"
|
# why_codecombat: "Why CodeCombat?"
|
||||||
# who_description_prefix: "together started CodeCombat in 2013. We also created "
|
# why_paragraph_1: "If you want to learn to program, you don't need lessons. You need to write a lot of code and have a great time doing it."
|
||||||
# who_description_suffix: "in 2008, growing it to the #1 web and iOS application for learning to write Chinese and Japanese characters."
|
# why_paragraph_2_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
||||||
# who_description_ending: "Now it's time to teach people to write code."
|
# why_paragraph_2_italic: "yay a badge"
|
||||||
# why_paragraph_1: "When making Skritter, George didn't know how to program and was constantly frustrated by his inability to implement his ideas. Afterwards, he tried learning, but the lessons were too slow. His housemate, wanting to reskill and stop teaching, tried Codecademy, but \"got bored.\" Each week another friend started Codecademy, then dropped off. We realized it was the same problem we'd solved with Skritter: people learning a skill via slow, intensive lessons when what they need is fast, extensive practice. We know how to fix that."
|
# why_paragraph_2_center: "but fun like"
|
||||||
# why_paragraph_2: "Need to learn to code? You don't need lessons. You need to write a lot of code and have a great time doing it."
|
# why_paragraph_2_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
||||||
# why_paragraph_3_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
# why_paragraph_2_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
||||||
# why_paragraph_3_italic: "yay a badge"
|
# why_paragraph_3: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
||||||
# why_paragraph_3_center: "but fun like"
|
# press_title: "Bloggers/Press"
|
||||||
# why_paragraph_3_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
# press_paragraph_1_prefix: "Want to write about us? Feel free to download and use all of the resources included in our"
|
||||||
# why_paragraph_3_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
# press_paragraph_1_link: "press packet"
|
||||||
# why_paragraph_4: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
# press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
|
||||||
# why_ending: "And hey, it's free. "
|
# team: "Team"
|
||||||
# why_ending_url: "Start wizarding now!"
|
# george_title: "CEO"
|
||||||
# george_description: "CEO, business guy, web designer, game designer, and champion of beginning programmers everywhere."
|
# george_blurb: "Businesser"
|
||||||
# scott_description: "Programmer extraordinaire, software architect, kitchen wizard, and master of finances. Scott is the reasonable one."
|
# scott_title: "Programmer"
|
||||||
# nick_description: "Programming wizard, eccentric motivation mage, and upside-down experimenter. Nick can do anything and chooses to build CodeCombat."
|
# scott_blurb: "Reasonable One"
|
||||||
# jeremy_description: "Customer support mage, usability tester, and community organizer; you've probably already spoken with Jeremy."
|
# nick_title: "Programmer"
|
||||||
# michael_description: "Programmer, sys-admin, and undergrad technical wunderkind, Michael is the person keeping our servers online."
|
# nick_blurb: "Motivation Guru"
|
||||||
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
|
# michael_title: "Programmer"
|
||||||
|
# michael_blurb: "Sys Admin"
|
||||||
|
# matt_title: "Programmer"
|
||||||
|
# matt_blurb: "Bicyclist"
|
||||||
|
|
||||||
# legal:
|
# legal:
|
||||||
# page_title: "Legal"
|
# page_title: "Legal"
|
||||||
|
|
|
@ -79,6 +79,7 @@ module.exports = nativeDescription: "Nederlands (België)", englishDescription:
|
||||||
recover:
|
recover:
|
||||||
recover_account_title: "Herstel Account"
|
recover_account_title: "Herstel Account"
|
||||||
send_password: "Verzend nieuw wachtwoord"
|
send_password: "Verzend nieuw wachtwoord"
|
||||||
|
# recovery_sent: "Recovery email sent."
|
||||||
|
|
||||||
signup:
|
signup:
|
||||||
create_account_title: "Maak een account aan om je vooruitgang op te slaan"
|
create_account_title: "Maak een account aan om je vooruitgang op te slaan"
|
||||||
|
@ -557,7 +558,7 @@ module.exports = nativeDescription: "Nederlands (België)", englishDescription:
|
||||||
# grassy: "Grassy"
|
# grassy: "Grassy"
|
||||||
fork_title: "Kloon naar nieuwe versie"
|
fork_title: "Kloon naar nieuwe versie"
|
||||||
fork_creating: "Kloon aanmaken..."
|
fork_creating: "Kloon aanmaken..."
|
||||||
# randomize: "Randomize"
|
# generate_terrain: "Generate Terrain"
|
||||||
more: "Meer"
|
more: "Meer"
|
||||||
wiki: "Wiki"
|
wiki: "Wiki"
|
||||||
live_chat: "Live Chat"
|
live_chat: "Live Chat"
|
||||||
|
@ -567,6 +568,7 @@ module.exports = nativeDescription: "Nederlands (België)", englishDescription:
|
||||||
level_tab_settings: "Instellingen"
|
level_tab_settings: "Instellingen"
|
||||||
level_tab_components: "Componenten"
|
level_tab_components: "Componenten"
|
||||||
level_tab_systems: "Systemen"
|
level_tab_systems: "Systemen"
|
||||||
|
# level_tab_docs: "Documentation"
|
||||||
level_tab_thangs_title: "Huidige Elementen"
|
level_tab_thangs_title: "Huidige Elementen"
|
||||||
level_tab_thangs_all: "Alles"
|
level_tab_thangs_all: "Alles"
|
||||||
level_tab_thangs_conditions: "Start Condities"
|
level_tab_thangs_conditions: "Start Condities"
|
||||||
|
@ -642,27 +644,29 @@ module.exports = nativeDescription: "Nederlands (België)", englishDescription:
|
||||||
player: "Speler"
|
player: "Speler"
|
||||||
|
|
||||||
about:
|
about:
|
||||||
who_is_codecombat: "Wie is CodeCombat?"
|
|
||||||
why_codecombat: "Waarom CodeCombat?"
|
why_codecombat: "Waarom CodeCombat?"
|
||||||
who_description_prefix: "hebben samen CodeCombat opgericht in 2013. We creëerden ook "
|
why_paragraph_1: "Wil je leren programmeren? Je hebt geen lessen nodig. Je moet vooral veel code schrijven en je amuseren terwijl je dit doet."
|
||||||
who_description_suffix: "en in 2008, groeide het uit tot de #1 web en iOS applicatie om Chinese en Japanse karakters te leren schrijven."
|
why_paragraph_2_prefix: "Dat is waar programmeren om draait. Het moet tof zijn. Niet tof zoals"
|
||||||
who_description_ending: "Nu is het tijd om mensen te leren programmeren."
|
why_paragraph_2_italic: "joepie een medaille"
|
||||||
why_paragraph_1: "Tijdens het maken van Skritter wist George niet hoe hij moest programmeren en was hij constant gefrustreerd doordat hij zijn ideeën niet kon verwezelijken. Nadien probeerde hij te studeren maar de lessen gingen te traag. Ook zijn huisgenoot wou opnieuw studeren en stopte met lesgeven. Hij probeerde Codecademy maar was al snel \"verveeld\". Iedere week startte een andere vriend met Codecademy, met telkens als resultaat dat hij/zij vrij snel met de lessen stopte. We realiseerden ons dat het hetzelfde probleem was zoals we al eerder hadden opgelost met Skritter: mensen leren iets via langzame en intensieve lessen, terwijl ze eigenlijk beter een snelle en uitgebreide opleiding nodig hebben. Wij weten hoe dat op te lossen."
|
why_paragraph_2_center: "maar tof zoals"
|
||||||
why_paragraph_2: "Wil je leren programmeren? Je hebt geen lessen nodig. Je moet vooral veel code schrijven en je amuseren terwijl je dit doet."
|
why_paragraph_2_italic_caps: "NEE MAMA IK MOET DIT LEVEL AF MAKEN!"
|
||||||
why_paragraph_3_prefix: "Dat is waar programmeren om draait. Het moet tof zijn. Niet tof zoals"
|
why_paragraph_2_suffix: "Dat is waarom CodeCombat een multiplayergame is, en niet zomaar lessen gegoten in spelformaat. We zullen niet stoppen totdat jij niet meer kan stoppen--maar deze keer, is dat iets goeds."
|
||||||
why_paragraph_3_italic: "joepie een medaille"
|
why_paragraph_3: "Als je verslaafd gaat zijn aan een spel, dan is het beter om hieraan verslaafd te raken en een tovenaar van het technisch tijdperk te worden."
|
||||||
why_paragraph_3_center: "maar tof zoals"
|
# press_title: "Bloggers/Press"
|
||||||
why_paragraph_3_italic_caps: "NEE MAMA IK MOET DIT LEVEL AF MAKEN!"
|
# press_paragraph_1_prefix: "Want to write about us? Feel free to download and use all of the resources included in our"
|
||||||
why_paragraph_3_suffix: "Dat is waarom CodeCombat een multiplayergame is, en niet zomaar lessen gegoten in spelformaat. We zullen niet stoppen totdat jij niet meer kan stoppen--maar deze keer, is dat iets goeds."
|
# press_paragraph_1_link: "press packet"
|
||||||
why_paragraph_4: "Als je verslaafd gaat zijn aan een spel, dan is het beter om hieraan verslaafd te raken en een tovenaar van het technisch tijdperk te worden."
|
# press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
|
||||||
why_ending: "En hallo, het is gratis."
|
# team: "Team"
|
||||||
why_ending_url: "Start nu met toveren!"
|
# george_title: "CEO"
|
||||||
george_description: "CEO, zakenman, web designer, game designer, en kampioen van alle beginnende programmeurs."
|
# george_blurb: "Businesser"
|
||||||
scott_description: "Extraordinaire programmeur, software ontwikkelaar, keukenprins en heer en meester van financiën. Scott is het meeste voor reden vatbaar."
|
# scott_title: "Programmer"
|
||||||
nick_description: "Getalenteerde programmeur, excentriek gemotiveerd, een rasechte experimenteerder. Nick kan alles en kiest ervoor om CodeCombat te ontwikkelen."
|
# scott_blurb: "Reasonable One"
|
||||||
jeremy_description: "Klantenservice Manager, usability tester en gemeenschapsorganisator; Je hebt waarschijnlijk al gesproken met Jeremy."
|
# nick_title: "Programmer"
|
||||||
michael_description: "Programmeur, sys-admin, en technisch wonderkind, Michael is de persoon die onze servers draaiende houdt."
|
# nick_blurb: "Motivation Guru"
|
||||||
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
|
# michael_title: "Programmer"
|
||||||
|
# michael_blurb: "Sys Admin"
|
||||||
|
# matt_title: "Programmer"
|
||||||
|
# matt_blurb: "Bicyclist"
|
||||||
|
|
||||||
legal:
|
legal:
|
||||||
page_title: "Legaal"
|
page_title: "Legaal"
|
||||||
|
|
|
@ -79,6 +79,7 @@ module.exports = nativeDescription: "Nederlands (Nederland)", englishDescription
|
||||||
recover:
|
recover:
|
||||||
recover_account_title: "Herstel Account"
|
recover_account_title: "Herstel Account"
|
||||||
send_password: "Verzend nieuw wachtwoord"
|
send_password: "Verzend nieuw wachtwoord"
|
||||||
|
# recovery_sent: "Recovery email sent."
|
||||||
|
|
||||||
signup:
|
signup:
|
||||||
create_account_title: "Maak een account aan om je vooruitgang op te slaan"
|
create_account_title: "Maak een account aan om je vooruitgang op te slaan"
|
||||||
|
@ -557,7 +558,7 @@ module.exports = nativeDescription: "Nederlands (Nederland)", englishDescription
|
||||||
# grassy: "Grassy"
|
# grassy: "Grassy"
|
||||||
fork_title: "Kloon naar nieuwe versie"
|
fork_title: "Kloon naar nieuwe versie"
|
||||||
fork_creating: "Kloon aanmaken..."
|
fork_creating: "Kloon aanmaken..."
|
||||||
# randomize: "Randomize"
|
# generate_terrain: "Generate Terrain"
|
||||||
more: "Meer"
|
more: "Meer"
|
||||||
wiki: "Wiki"
|
wiki: "Wiki"
|
||||||
live_chat: "Live Chat"
|
live_chat: "Live Chat"
|
||||||
|
@ -567,6 +568,7 @@ module.exports = nativeDescription: "Nederlands (Nederland)", englishDescription
|
||||||
level_tab_settings: "Instellingen"
|
level_tab_settings: "Instellingen"
|
||||||
level_tab_components: "Componenten"
|
level_tab_components: "Componenten"
|
||||||
level_tab_systems: "Systemen"
|
level_tab_systems: "Systemen"
|
||||||
|
# level_tab_docs: "Documentation"
|
||||||
level_tab_thangs_title: "Huidige Elementen"
|
level_tab_thangs_title: "Huidige Elementen"
|
||||||
level_tab_thangs_all: "Alles"
|
level_tab_thangs_all: "Alles"
|
||||||
level_tab_thangs_conditions: "Start Condities"
|
level_tab_thangs_conditions: "Start Condities"
|
||||||
|
@ -642,27 +644,29 @@ module.exports = nativeDescription: "Nederlands (Nederland)", englishDescription
|
||||||
player: "Speler"
|
player: "Speler"
|
||||||
|
|
||||||
about:
|
about:
|
||||||
who_is_codecombat: "Wie is CodeCombat?"
|
|
||||||
why_codecombat: "Waarom CodeCombat?"
|
why_codecombat: "Waarom CodeCombat?"
|
||||||
who_description_prefix: "hebben samen CodeCombat opgericht in 2013. We creëerden ook "
|
why_paragraph_1: "Wil je leren programmeren? Je hebt geen lessen nodig. Je moet vooral veel code schrijven en je amuseren terwijl je dit doet."
|
||||||
who_description_suffix: "en in 2008, groeide het uit tot de #1 web en iOS applicatie om Chinese en Japanse karakters te leren schrijven."
|
why_paragraph_2_prefix: "Dat is waar programmeren om draait. Het moet tof zijn. Niet tof zoals"
|
||||||
who_description_ending: "Nu is het tijd om mensen te leren programmeren."
|
why_paragraph_2_italic: "joepie een medaille"
|
||||||
why_paragraph_1: "Tijdens het maken van Skritter wist George niet hoe hij moest programmeren en was hij constant gefrustreerd doordat hij zijn ideeën niet kon verwezelijken. Nadien probeerde hij te studeren maar de lessen gingen te traag. Ook zijn huisgenoot wou opnieuw studeren en stopte met lesgeven. Hij probeerde Codecademy maar was al snel \"verveeld\". Iedere week startte een andere vriend met Codecademy, met telkens als resultaat dat hij/zij vrij snel met de lessen stopte. We realiseerden ons dat het hetzelfde probleem was zoals we al eerder hadden opgelost met Skritter: mensen leren iets via langzame en intensieve lessen, terwijl ze eigenlijk beter een snelle en uitgebreide opleiding nodig hebben. Wij weten hoe dat op te lossen."
|
why_paragraph_2_center: "maar tof zoals"
|
||||||
why_paragraph_2: "Wil je leren programmeren? Je hebt geen lessen nodig. Je moet vooral veel code schrijven en je amuseren terwijl je dit doet."
|
why_paragraph_2_italic_caps: "NEE MAMA IK MOET DIT LEVEL AF MAKEN!"
|
||||||
why_paragraph_3_prefix: "Dat is waar programmeren om draait. Het moet tof zijn. Niet tof zoals"
|
why_paragraph_2_suffix: "Dat is waarom CodeCombat een multiplayergame is, en niet zomaar lessen gegoten in spelformaat. We zullen niet stoppen totdat jij niet meer kan stoppen--maar deze keer, is dat iets goeds."
|
||||||
why_paragraph_3_italic: "joepie een medaille"
|
why_paragraph_3: "Als je verslaafd gaat zijn aan een spel, dan is het beter om hieraan verslaafd te raken en een tovenaar van het technisch tijdperk te worden."
|
||||||
why_paragraph_3_center: "maar tof zoals"
|
# press_title: "Bloggers/Press"
|
||||||
why_paragraph_3_italic_caps: "NEE MAMA IK MOET DIT LEVEL AF MAKEN!"
|
# press_paragraph_1_prefix: "Want to write about us? Feel free to download and use all of the resources included in our"
|
||||||
why_paragraph_3_suffix: "Dat is waarom CodeCombat een multiplayergame is, en niet zomaar lessen gegoten in spelformaat. We zullen niet stoppen totdat jij niet meer kan stoppen--maar deze keer, is dat iets goeds."
|
# press_paragraph_1_link: "press packet"
|
||||||
why_paragraph_4: "Als je verslaafd gaat zijn aan een spel, dan is het beter om hieraan verslaafd te raken en een tovenaar van het technisch tijdperk te worden."
|
# press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
|
||||||
why_ending: "En hallo, het is gratis."
|
# team: "Team"
|
||||||
why_ending_url: "Start nu met toveren!"
|
# george_title: "CEO"
|
||||||
george_description: "CEO, zakenman, web designer, game designer, en kampioen van alle beginnende programmeurs."
|
# george_blurb: "Businesser"
|
||||||
scott_description: "Extraordinaire programmeur, software ontwikkelaar, keukenprins en heer en meester van financiën. Scott is het meeste voor reden vatbaar."
|
# scott_title: "Programmer"
|
||||||
nick_description: "Getalenteerde programmeur, excentriek gemotiveerd, een rasechte experimenteerder. Nick kan alles en kiest ervoor om CodeCombat te ontwikkelen."
|
# scott_blurb: "Reasonable One"
|
||||||
jeremy_description: "Klantenservice Manager, usability tester en gemeenschapsorganisator; Je hebt waarschijnlijk al gesproken met Jeremy."
|
# nick_title: "Programmer"
|
||||||
michael_description: "Programmeur, sys-admin, en technisch wonderkind, Michael is de persoon die onze servers draaiende houdt."
|
# nick_blurb: "Motivation Guru"
|
||||||
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
|
# michael_title: "Programmer"
|
||||||
|
# michael_blurb: "Sys Admin"
|
||||||
|
# matt_title: "Programmer"
|
||||||
|
# matt_blurb: "Bicyclist"
|
||||||
|
|
||||||
legal:
|
legal:
|
||||||
page_title: "Legaal"
|
page_title: "Legaal"
|
||||||
|
|
|
@ -79,6 +79,7 @@ module.exports = nativeDescription: "Norwegian Nynorsk", englishDescription: "No
|
||||||
# recover:
|
# recover:
|
||||||
# recover_account_title: "Recover Account"
|
# recover_account_title: "Recover Account"
|
||||||
# send_password: "Send Recovery Password"
|
# send_password: "Send Recovery Password"
|
||||||
|
# recovery_sent: "Recovery email sent."
|
||||||
|
|
||||||
# signup:
|
# signup:
|
||||||
# create_account_title: "Create Account to Save Progress"
|
# create_account_title: "Create Account to Save Progress"
|
||||||
|
@ -557,7 +558,7 @@ module.exports = nativeDescription: "Norwegian Nynorsk", englishDescription: "No
|
||||||
# grassy: "Grassy"
|
# grassy: "Grassy"
|
||||||
# fork_title: "Fork New Version"
|
# fork_title: "Fork New Version"
|
||||||
# fork_creating: "Creating Fork..."
|
# fork_creating: "Creating Fork..."
|
||||||
# randomize: "Randomize"
|
# generate_terrain: "Generate Terrain"
|
||||||
# more: "More"
|
# more: "More"
|
||||||
# wiki: "Wiki"
|
# wiki: "Wiki"
|
||||||
# live_chat: "Live Chat"
|
# live_chat: "Live Chat"
|
||||||
|
@ -567,6 +568,7 @@ module.exports = nativeDescription: "Norwegian Nynorsk", englishDescription: "No
|
||||||
# level_tab_settings: "Settings"
|
# level_tab_settings: "Settings"
|
||||||
# level_tab_components: "Components"
|
# level_tab_components: "Components"
|
||||||
# level_tab_systems: "Systems"
|
# level_tab_systems: "Systems"
|
||||||
|
# level_tab_docs: "Documentation"
|
||||||
# level_tab_thangs_title: "Current Thangs"
|
# level_tab_thangs_title: "Current Thangs"
|
||||||
# level_tab_thangs_all: "All"
|
# level_tab_thangs_all: "All"
|
||||||
# level_tab_thangs_conditions: "Starting Conditions"
|
# level_tab_thangs_conditions: "Starting Conditions"
|
||||||
|
@ -642,27 +644,29 @@ module.exports = nativeDescription: "Norwegian Nynorsk", englishDescription: "No
|
||||||
# player: "Player"
|
# player: "Player"
|
||||||
|
|
||||||
# about:
|
# about:
|
||||||
# who_is_codecombat: "Who is CodeCombat?"
|
|
||||||
# why_codecombat: "Why CodeCombat?"
|
# why_codecombat: "Why CodeCombat?"
|
||||||
# who_description_prefix: "together started CodeCombat in 2013. We also created "
|
# why_paragraph_1: "If you want to learn to program, you don't need lessons. You need to write a lot of code and have a great time doing it."
|
||||||
# who_description_suffix: "in 2008, growing it to the #1 web and iOS application for learning to write Chinese and Japanese characters."
|
# why_paragraph_2_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
||||||
# who_description_ending: "Now it's time to teach people to write code."
|
# why_paragraph_2_italic: "yay a badge"
|
||||||
# why_paragraph_1: "When making Skritter, George didn't know how to program and was constantly frustrated by his inability to implement his ideas. Afterwards, he tried learning, but the lessons were too slow. His housemate, wanting to reskill and stop teaching, tried Codecademy, but \"got bored.\" Each week another friend started Codecademy, then dropped off. We realized it was the same problem we'd solved with Skritter: people learning a skill via slow, intensive lessons when what they need is fast, extensive practice. We know how to fix that."
|
# why_paragraph_2_center: "but fun like"
|
||||||
# why_paragraph_2: "Need to learn to code? You don't need lessons. You need to write a lot of code and have a great time doing it."
|
# why_paragraph_2_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
||||||
# why_paragraph_3_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
# why_paragraph_2_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
||||||
# why_paragraph_3_italic: "yay a badge"
|
# why_paragraph_3: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
||||||
# why_paragraph_3_center: "but fun like"
|
# press_title: "Bloggers/Press"
|
||||||
# why_paragraph_3_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
# press_paragraph_1_prefix: "Want to write about us? Feel free to download and use all of the resources included in our"
|
||||||
# why_paragraph_3_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
# press_paragraph_1_link: "press packet"
|
||||||
# why_paragraph_4: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
# press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
|
||||||
# why_ending: "And hey, it's free. "
|
# team: "Team"
|
||||||
# why_ending_url: "Start wizarding now!"
|
# george_title: "CEO"
|
||||||
# george_description: "CEO, business guy, web designer, game designer, and champion of beginning programmers everywhere."
|
# george_blurb: "Businesser"
|
||||||
# scott_description: "Programmer extraordinaire, software architect, kitchen wizard, and master of finances. Scott is the reasonable one."
|
# scott_title: "Programmer"
|
||||||
# nick_description: "Programming wizard, eccentric motivation mage, and upside-down experimenter. Nick can do anything and chooses to build CodeCombat."
|
# scott_blurb: "Reasonable One"
|
||||||
# jeremy_description: "Customer support mage, usability tester, and community organizer; you've probably already spoken with Jeremy."
|
# nick_title: "Programmer"
|
||||||
# michael_description: "Programmer, sys-admin, and undergrad technical wunderkind, Michael is the person keeping our servers online."
|
# nick_blurb: "Motivation Guru"
|
||||||
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
|
# michael_title: "Programmer"
|
||||||
|
# michael_blurb: "Sys Admin"
|
||||||
|
# matt_title: "Programmer"
|
||||||
|
# matt_blurb: "Bicyclist"
|
||||||
|
|
||||||
# legal:
|
# legal:
|
||||||
# page_title: "Legal"
|
# page_title: "Legal"
|
||||||
|
|
|
@ -79,6 +79,7 @@ module.exports = nativeDescription: "Norsk", englishDescription: "Norwegian", tr
|
||||||
# recover:
|
# recover:
|
||||||
# recover_account_title: "Recover Account"
|
# recover_account_title: "Recover Account"
|
||||||
# send_password: "Send Recovery Password"
|
# send_password: "Send Recovery Password"
|
||||||
|
# recovery_sent: "Recovery email sent."
|
||||||
|
|
||||||
signup:
|
signup:
|
||||||
# create_account_title: "Create Account to Save Progress"
|
# create_account_title: "Create Account to Save Progress"
|
||||||
|
@ -557,7 +558,7 @@ module.exports = nativeDescription: "Norsk", englishDescription: "Norwegian", tr
|
||||||
# grassy: "Grassy"
|
# grassy: "Grassy"
|
||||||
# fork_title: "Fork New Version"
|
# fork_title: "Fork New Version"
|
||||||
# fork_creating: "Creating Fork..."
|
# fork_creating: "Creating Fork..."
|
||||||
# randomize: "Randomize"
|
# generate_terrain: "Generate Terrain"
|
||||||
# more: "More"
|
# more: "More"
|
||||||
# wiki: "Wiki"
|
# wiki: "Wiki"
|
||||||
# live_chat: "Live Chat"
|
# live_chat: "Live Chat"
|
||||||
|
@ -567,6 +568,7 @@ module.exports = nativeDescription: "Norsk", englishDescription: "Norwegian", tr
|
||||||
# level_tab_settings: "Settings"
|
# level_tab_settings: "Settings"
|
||||||
# level_tab_components: "Components"
|
# level_tab_components: "Components"
|
||||||
# level_tab_systems: "Systems"
|
# level_tab_systems: "Systems"
|
||||||
|
# level_tab_docs: "Documentation"
|
||||||
# level_tab_thangs_title: "Current Thangs"
|
# level_tab_thangs_title: "Current Thangs"
|
||||||
# level_tab_thangs_all: "All"
|
# level_tab_thangs_all: "All"
|
||||||
# level_tab_thangs_conditions: "Starting Conditions"
|
# level_tab_thangs_conditions: "Starting Conditions"
|
||||||
|
@ -642,27 +644,29 @@ module.exports = nativeDescription: "Norsk", englishDescription: "Norwegian", tr
|
||||||
# player: "Player"
|
# player: "Player"
|
||||||
|
|
||||||
# about:
|
# about:
|
||||||
# who_is_codecombat: "Who is CodeCombat?"
|
|
||||||
# why_codecombat: "Why CodeCombat?"
|
# why_codecombat: "Why CodeCombat?"
|
||||||
# who_description_prefix: "together started CodeCombat in 2013. We also created "
|
# why_paragraph_1: "If you want to learn to program, you don't need lessons. You need to write a lot of code and have a great time doing it."
|
||||||
# who_description_suffix: "in 2008, growing it to the #1 web and iOS application for learning to write Chinese and Japanese characters."
|
# why_paragraph_2_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
||||||
# who_description_ending: "Now it's time to teach people to write code."
|
# why_paragraph_2_italic: "yay a badge"
|
||||||
# why_paragraph_1: "When making Skritter, George didn't know how to program and was constantly frustrated by his inability to implement his ideas. Afterwards, he tried learning, but the lessons were too slow. His housemate, wanting to reskill and stop teaching, tried Codecademy, but \"got bored.\" Each week another friend started Codecademy, then dropped off. We realized it was the same problem we'd solved with Skritter: people learning a skill via slow, intensive lessons when what they need is fast, extensive practice. We know how to fix that."
|
# why_paragraph_2_center: "but fun like"
|
||||||
# why_paragraph_2: "Need to learn to code? You don't need lessons. You need to write a lot of code and have a great time doing it."
|
# why_paragraph_2_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
||||||
# why_paragraph_3_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
# why_paragraph_2_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
||||||
# why_paragraph_3_italic: "yay a badge"
|
# why_paragraph_3: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
||||||
# why_paragraph_3_center: "but fun like"
|
# press_title: "Bloggers/Press"
|
||||||
# why_paragraph_3_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
# press_paragraph_1_prefix: "Want to write about us? Feel free to download and use all of the resources included in our"
|
||||||
# why_paragraph_3_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
# press_paragraph_1_link: "press packet"
|
||||||
# why_paragraph_4: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
# press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
|
||||||
# why_ending: "And hey, it's free. "
|
# team: "Team"
|
||||||
# why_ending_url: "Start wizarding now!"
|
# george_title: "CEO"
|
||||||
# george_description: "CEO, business guy, web designer, game designer, and champion of beginning programmers everywhere."
|
# george_blurb: "Businesser"
|
||||||
# scott_description: "Programmer extraordinaire, software architect, kitchen wizard, and master of finances. Scott is the reasonable one."
|
# scott_title: "Programmer"
|
||||||
# nick_description: "Programming wizard, eccentric motivation mage, and upside-down experimenter. Nick can do anything and chooses to build CodeCombat."
|
# scott_blurb: "Reasonable One"
|
||||||
# jeremy_description: "Customer support mage, usability tester, and community organizer; you've probably already spoken with Jeremy."
|
# nick_title: "Programmer"
|
||||||
# michael_description: "Programmer, sys-admin, and undergrad technical wunderkind, Michael is the person keeping our servers online."
|
# nick_blurb: "Motivation Guru"
|
||||||
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
|
# michael_title: "Programmer"
|
||||||
|
# michael_blurb: "Sys Admin"
|
||||||
|
# matt_title: "Programmer"
|
||||||
|
# matt_blurb: "Bicyclist"
|
||||||
|
|
||||||
# legal:
|
# legal:
|
||||||
# page_title: "Legal"
|
# page_title: "Legal"
|
||||||
|
|
|
@ -79,6 +79,7 @@ module.exports = nativeDescription: "język polski", englishDescription: "Polish
|
||||||
recover:
|
recover:
|
||||||
recover_account_title: "Odzyskaj konto"
|
recover_account_title: "Odzyskaj konto"
|
||||||
send_password: "Wyślij hasło tymczasowe"
|
send_password: "Wyślij hasło tymczasowe"
|
||||||
|
# recovery_sent: "Recovery email sent."
|
||||||
|
|
||||||
signup:
|
signup:
|
||||||
create_account_title: "Stwórz konto, aby zapisać postępy"
|
create_account_title: "Stwórz konto, aby zapisać postępy"
|
||||||
|
@ -95,7 +96,7 @@ module.exports = nativeDescription: "język polski", englishDescription: "Polish
|
||||||
home:
|
home:
|
||||||
slogan: "Naucz się programowania grając"
|
slogan: "Naucz się programowania grając"
|
||||||
no_ie: "CodeCombat nie działa na Internet Explorer 9 lub starszym. Przepraszamy!"
|
no_ie: "CodeCombat nie działa na Internet Explorer 9 lub starszym. Przepraszamy!"
|
||||||
no_mobile: "CodeCombat nie został zaprojektowany dla użądzeń przenośnych więc może nie działać!"
|
no_mobile: "CodeCombat nie został zaprojektowany dla urządzeń przenośnych więc może nie działać!"
|
||||||
play: "Graj"
|
play: "Graj"
|
||||||
old_browser: "Wygląda na to, że twoja przeglądarka jest zbyt stara, by obsłużyć CodeCombat. Wybacz!"
|
old_browser: "Wygląda na to, że twoja przeglądarka jest zbyt stara, by obsłużyć CodeCombat. Wybacz!"
|
||||||
old_browser_suffix: "Możesz spróbowac mimo tego, ale prawdopodobnie gra nie będzie działać."
|
old_browser_suffix: "Możesz spróbowac mimo tego, ale prawdopodobnie gra nie będzie działać."
|
||||||
|
@ -104,16 +105,16 @@ module.exports = nativeDescription: "język polski", englishDescription: "Polish
|
||||||
# multiplayer: "Multiplayer"
|
# multiplayer: "Multiplayer"
|
||||||
for_developers: "Dla developerów"
|
for_developers: "Dla developerów"
|
||||||
javascript_blurb: "Język internetu. Świetny do pisania stron, aplikacji internetowych, gier HTML5 i serwerów."
|
javascript_blurb: "Język internetu. Świetny do pisania stron, aplikacji internetowych, gier HTML5 i serwerów."
|
||||||
# python_blurb: "Simple yet powerful, Python is a great general purpose programming language."
|
python_blurb: "Prosty ale potężny, Python jest świetnym językiem programowania ogólnego zastosowania."
|
||||||
# coffeescript_blurb: "Nicer JavaScript syntax."
|
coffeescript_blurb: "Przyjemniejsza składnia JavaScript."
|
||||||
# clojure_blurb: "A modern Lisp."
|
clojure_blurb: "Nowoczesny Lisp."
|
||||||
# lua_blurb: "Game scripting language."
|
lua_blurb: "Język skryptowy gier."
|
||||||
# io_blurb: "Simple but obscure."
|
io_blurb: "Prosty lecz nieznany."
|
||||||
|
|
||||||
play:
|
play:
|
||||||
choose_your_level: "Wybierz poziom"
|
choose_your_level: "Wybierz poziom"
|
||||||
adventurer_prefix: "Możesz wybrać jeden z poniższych poziomów lub omówić to na "
|
adventurer_prefix: "Możesz wybrać jeden z poniższych poziomów lub omówić poziom na "
|
||||||
adventurer_forum: "forum podróżników"
|
adventurer_forum: "forum Podróżników"
|
||||||
adventurer_suffix: "."
|
adventurer_suffix: "."
|
||||||
campaign_beginner: "Kampania dla początkujących"
|
campaign_beginner: "Kampania dla początkujących"
|
||||||
campaign_beginner_description: "... w której nauczysz się magii programowania"
|
campaign_beginner_description: "... w której nauczysz się magii programowania"
|
||||||
|
@ -122,14 +123,14 @@ module.exports = nativeDescription: "język polski", englishDescription: "Polish
|
||||||
campaign_multiplayer: "Pola walki dla wielu graczy"
|
campaign_multiplayer: "Pola walki dla wielu graczy"
|
||||||
campaign_multiplayer_description: "... w których konkurujesz z innymi graczami."
|
campaign_multiplayer_description: "... w których konkurujesz z innymi graczami."
|
||||||
campaign_player_created: "Stworzone przez graczy"
|
campaign_player_created: "Stworzone przez graczy"
|
||||||
campaign_player_created_description: "... w których walczysz przeciwko dziełom <a href=\"/contribute#artisan\">Czarodziejów Rękodzielnictwa</a>"
|
campaign_player_created_description: "... w których walczysz przeciwko dziełom <a href=\"/contribute#artisan\">Czarodziejów Rzemieślników</a>"
|
||||||
# campaign_classic_algorithms: "Classic Algorithms"
|
campaign_classic_algorithms: "Algorytmy klasyczne"
|
||||||
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
|
campaign_classic_algorithms_description: "... gdzie nauczysz się najpopularniejszych alogrytmów w Informatyce."
|
||||||
level_difficulty: "Poziom trudności: "
|
level_difficulty: "Poziom trudności: "
|
||||||
play_as: "Graj jako "
|
play_as: "Graj jako "
|
||||||
spectate: "Oglądaj"
|
spectate: "Oglądaj"
|
||||||
players: "graczy"
|
players: "graczy"
|
||||||
# hours_played: "hours played"
|
hours_played: "rozegranych godzin"
|
||||||
|
|
||||||
contact:
|
contact:
|
||||||
contact_us: "Kontakt z CodeCombat"
|
contact_us: "Kontakt z CodeCombat"
|
||||||
|
@ -187,12 +188,12 @@ module.exports = nativeDescription: "język polski", englishDescription: "Polish
|
||||||
email_announcements: "Ogłoszenia"
|
email_announcements: "Ogłoszenia"
|
||||||
email_announcements_description: "Otrzymuj powiadomienia o najnowszych wiadomościach i zmianach w CodeCombat."
|
email_announcements_description: "Otrzymuj powiadomienia o najnowszych wiadomościach i zmianach w CodeCombat."
|
||||||
email_notifications: "Powiadomienia"
|
email_notifications: "Powiadomienia"
|
||||||
# email_notifications_summary: "Controls for personalized, automatic email notifications related to your CodeCombat activity."
|
email_notifications_summary: "Ustawienia spersonalizowanych, automatycznych powiadomień mailowych zależnych od twojej aktywności w CodeCombat."
|
||||||
# email_any_notes: "Any Notifications"
|
email_any_notes: "Wszystkie powiadomienia"
|
||||||
# email_any_notes_description: "Disable to stop all activity notification emails."
|
email_any_notes_description: "Odznacz by wyłączyć wszystkie powiadomienia email."
|
||||||
# email_news: "News"
|
email_news: "Nowości"
|
||||||
# email_recruit_notes: "Job Opportunities"
|
email_recruit_notes: "Możliwości zatrudnienia"
|
||||||
# email_recruit_notes_description: "If you play really well, we may contact you about getting you a (better) job."
|
email_recruit_notes_description: "Jeżeli grasz naprawdę dobrze, możemy się z tobą skontaktować by zaoferować (lepszą) pracę."
|
||||||
contributor_emails: "Powiadomienia asystentów"
|
contributor_emails: "Powiadomienia asystentów"
|
||||||
contribute_prefix: "Szukamy osób, które chciałyby do nas dołączyć! Sprawdź "
|
contribute_prefix: "Szukamy osób, które chciałyby do nas dołączyć! Sprawdź "
|
||||||
contribute_page: "stronę współpracy"
|
contribute_page: "stronę współpracy"
|
||||||
|
@ -202,16 +203,16 @@ module.exports = nativeDescription: "język polski", englishDescription: "Polish
|
||||||
saved: "Zmiany zapisane"
|
saved: "Zmiany zapisane"
|
||||||
password_mismatch: "Hasła róznią się od siebie"
|
password_mismatch: "Hasła róznią się od siebie"
|
||||||
password_repeat: "Powtórz swoje hasło."
|
password_repeat: "Powtórz swoje hasło."
|
||||||
# job_profile: "Job Profile"
|
job_profile: "Profil zatrudnienia"
|
||||||
# job_profile_approved: "Your job profile has been approved by CodeCombat. Employers will be able to see it until you either mark it inactive or it has not been changed for four weeks."
|
job_profile_approved: "Twój profil zatrudnienia został zaakceptowany przez CodeCombat. Pracodawcy będą mogli go widzieć dopóki nie oznaczysz go jako nieaktywny lub nie będzie on zmieniany przez 4 tygodnie."
|
||||||
# job_profile_explanation: "Hi! Fill this out, and we will get in touch about finding you a software developer job."
|
job_profile_explanation: "Witaj! Wypełnij to, a będziemy w kontakcie w sprawie znalezienie dla Ciebe pracy twórcy oprogramowania."
|
||||||
# sample_profile: "See a sample profile"
|
sample_profile: "Zobacz przykładowy profil"
|
||||||
# view_profile: "View Your Profile"
|
view_profile: "Zobacz swój profil"
|
||||||
|
|
||||||
account_profile:
|
account_profile:
|
||||||
settings: "Ustawienia"
|
settings: "Ustawienia"
|
||||||
edit_profile: "Edytuj Profil"
|
edit_profile: "Edytuj Profil"
|
||||||
# done_editing: "Done Editing"
|
done_editing: "Edycja wykonana"
|
||||||
profile_for_prefix: "Profil "
|
profile_for_prefix: "Profil "
|
||||||
profile_for_suffix: ""
|
profile_for_suffix: ""
|
||||||
# featured: "Featured"
|
# featured: "Featured"
|
||||||
|
@ -362,14 +363,14 @@ module.exports = nativeDescription: "język polski", englishDescription: "Polish
|
||||||
customize_wizard: "Spersonalizuj czarodzieja"
|
customize_wizard: "Spersonalizuj czarodzieja"
|
||||||
home: "Strona główna"
|
home: "Strona główna"
|
||||||
# stop: "Stop"
|
# stop: "Stop"
|
||||||
# game_menu: "Game Menu"
|
game_menu: "Menu gry"
|
||||||
guide: "Przewodnik"
|
guide: "Przewodnik"
|
||||||
restart: "Zacznij od nowa"
|
restart: "Zacznij od nowa"
|
||||||
goals: "Cele"
|
goals: "Cele"
|
||||||
# success: "Success!"
|
success: "Sukces!"
|
||||||
# incomplete: "Incomplete"
|
incomplete: "Niekompletne"
|
||||||
# timed_out: "Ran out of time"
|
timed_out: "Czas minął"
|
||||||
# failing: "Failing"
|
failing: "Niepowodzenie"
|
||||||
action_timeline: "Oś czasu"
|
action_timeline: "Oś czasu"
|
||||||
click_to_select: "Kliknij jednostkę, by ją zaznaczyć."
|
click_to_select: "Kliknij jednostkę, by ją zaznaczyć."
|
||||||
reload_title: "Przywrócić cały kod?"
|
reload_title: "Przywrócić cały kod?"
|
||||||
|
@ -401,54 +402,54 @@ module.exports = nativeDescription: "język polski", englishDescription: "Polish
|
||||||
skip_tutorial: "Pomiń (esc)"
|
skip_tutorial: "Pomiń (esc)"
|
||||||
keyboard_shortcuts: "Skróty klawiszowe"
|
keyboard_shortcuts: "Skróty klawiszowe"
|
||||||
loading_ready: "Gotowy!"
|
loading_ready: "Gotowy!"
|
||||||
# tip_insert_positions: "Shift+Click a point on the map to insert it into the spell editor."
|
tip_insert_positions: "Shift+Kliknij punkt na mapie, by umieścić go w edytorze zaklęć."
|
||||||
# tip_toggle_play: "Toggle play/paused with Ctrl+P."
|
tip_toggle_play: "Włącz/zatrzymaj grę naciskając Ctrl+P."
|
||||||
# tip_scrub_shortcut: "Ctrl+[ and Ctrl+] rewind and fast-forward."
|
tip_scrub_shortcut: "Ctrl+[ i Ctrl+] przesuwają czas."
|
||||||
# tip_guide_exists: "Click the guide at the top of the page for useful info."
|
tip_guide_exists: "Klikając Przewodnik u góry strony uzyskasz przydatne informacje."
|
||||||
# tip_open_source: "CodeCombat is 100% open source!"
|
tip_open_source: "CodeCombat ma w 100% otwarty kod!"
|
||||||
# tip_beta_launch: "CodeCombat launched its beta in October, 2013."
|
tip_beta_launch: "CodeCombat uruchomił fazę beta w październiku 2013."
|
||||||
# tip_js_beginning: "JavaScript is just the beginning."
|
tip_js_beginning: "JavaScript jest tylko początkiem."
|
||||||
# tip_think_solution: "Think of the solution, not the problem."
|
tip_think_solution: "Myśl nad rozwiązaniem, nie problemem."
|
||||||
# tip_theory_practice: "In theory, there is no difference between theory and practice. But in practice, there is. - Yogi Berra"
|
tip_theory_practice: "W teorii nie ma różnicy między teorią a praktyką. W praktyce jednak, jest. - Yogi Berra"
|
||||||
# tip_error_free: "There are two ways to write error-free programs; only the third one works. - Alan Perlis"
|
tip_error_free: "Są dwa sposoby by napisać program bez błędów. Tylko trzeci działa. - Alan Perlis"
|
||||||
# tip_debugging_program: "If debugging is the process of removing bugs, then programming must be the process of putting them in. - Edsger W. Dijkstra"
|
tip_debugging_program: "Jeżeli debugowanie jest procesem usuwania błędów, to programowanie musi być procesem umieszczania ich. - Edsger W. Dijkstra"
|
||||||
# tip_forums: "Head over to the forums and tell us what you think!"
|
tip_forums: "Udaj się na forum i powiedz nam co myślisz!"
|
||||||
# tip_baby_coders: "In the future, even babies will be Archmages."
|
tip_baby_coders: "W przyszłości, każde dziecko będzie Arcymagiem."
|
||||||
# tip_morale_improves: "Loading will continue until morale improves."
|
tip_morale_improves: "Ładowanie będzie kontynuowane gdy wzrośnie morale."
|
||||||
# tip_all_species: "We believe in equal opportunities to learn programming for all species."
|
tip_all_species: "Wierzymy w równe szanse nauki programowania dla wszystkich gatunków."
|
||||||
# tip_reticulating: "Reticulating spines."
|
tip_reticulating: "Siatkowanie kolców."
|
||||||
# tip_harry: "Yer a Wizard, "
|
# tip_harry: "Yer a Wizard, "
|
||||||
# tip_great_responsibility: "With great coding skill comes great debug responsibility."
|
tip_great_responsibility: "Z wielką mocą programowania wiąże się wielka odpowiedzialność debugowania."
|
||||||
# tip_munchkin: "If you don't eat your vegetables, a munchkin will come after you while you're asleep."
|
tip_munchkin: "Jeśli nie będziesz jadł warzyw, Munchkin przyjdzie po Ciebie w nocy."
|
||||||
# tip_binary: "There are only 10 types of people in the world: those who understand binary, and those who don't."
|
tip_binary: "Jest tylko 10 typów ludzi na świecie: Ci którzy rozumieją kod binarny i ci którzy nie."
|
||||||
# tip_commitment_yoda: "A programmer must have the deepest commitment, the most serious mind. ~ Yoda"
|
tip_commitment_yoda: "Programista musi najgłębsze zaangażowanie okazać. Umysł najpoważniejszy. ~ Yoda"
|
||||||
# tip_no_try: "Do. Or do not. There is no try. - Yoda"
|
tip_no_try: "Rób. Lub nie rób. Nie ma próbowania. - Yoda"
|
||||||
# tip_patience: "Patience you must have, young Padawan. - Yoda"
|
tip_patience: "Cierpliwość musisz mieć, młody Padawanie. - Yoda"
|
||||||
# tip_documented_bug: "A documented bug is not a bug; it is a feature."
|
tip_documented_bug: "Udokumentowany błąd nie jest błędem. Jest funkcją."
|
||||||
# tip_impossible: "It always seems impossible until it's done. - Nelson Mandela"
|
tip_impossible: "To zawsze wygląda na niemożliwe zanim zostanie zrobione. - Nelson Mandela"
|
||||||
# tip_talk_is_cheap: "Talk is cheap. Show me the code. - Linus Torvalds"
|
tip_talk_is_cheap: "Gadać jest łatwo. Pokażcie mi kod. - Linus Torvalds"
|
||||||
# tip_first_language: "The most disastrous thing that you can ever learn is your first programming language. - Alan Kay"
|
tip_first_language: "Najbardziej zgubną rzeczą jakiej możesz się nauczyć jest twój pierwszy język programowania. - Alan Kay"
|
||||||
# tip_hardware_problem: "Q: How many programmers does it take to change a light bulb? A: None, it's a hardware problem."
|
tip_hardware_problem: "P: Ilu programistów potrzeba by wymienić żarówkę? O: Żadnego,to problem sprzętowy."
|
||||||
# time_current: "Now:"
|
time_current: "Teraz:"
|
||||||
# time_total: "Max:"
|
# time_total: "Max:"
|
||||||
# time_goto: "Go to:"
|
time_goto: "Idź do:"
|
||||||
# infinite_loop_try_again: "Try Again"
|
infinite_loop_try_again: "Próbuj ponownie"
|
||||||
# infinite_loop_reset_level: "Reset Level"
|
infinite_loop_reset_level: "Resetuj poziom"
|
||||||
# infinite_loop_comment_out: "Comment Out My Code"
|
infinite_loop_comment_out: "Comment Out My Code"
|
||||||
|
|
||||||
game_menu:
|
game_menu:
|
||||||
# inventory_tab: "Inventory"
|
inventory_tab: "Ekwipunek"
|
||||||
# choose_hero_tab: "Restart Level"
|
choose_hero_tab: "Uruchom ponownie poziom"
|
||||||
save_load_tab: "Zapisz/Wczytaj"
|
save_load_tab: "Zapisz/Wczytaj"
|
||||||
options_tab: "Opcje"
|
options_tab: "Opcje"
|
||||||
# guide_tab: "Guide"
|
guide_tab: "Przewodnik"
|
||||||
multiplayer_tab: "Multiplayer"
|
multiplayer_tab: "Multiplayer"
|
||||||
# inventory_caption: "Equip your hero"
|
inventory_caption: "Wyposaż swojego bohatera"
|
||||||
# choose_hero_caption: "Choose hero, language"
|
# choose_hero_caption: "Choose hero, language"
|
||||||
# save_load_caption: "... and view history"
|
# save_load_caption: "... and view history"
|
||||||
# options_caption: "Configure settings"
|
options_caption: "Ustaw opcje"
|
||||||
# guide_caption: "Docs and tips"
|
guide_caption: "Dokumenty i wskazówki"
|
||||||
# multiplayer_caption: "Play with friends!"
|
multiplayer_caption: "Graj ze znajomymi!"
|
||||||
|
|
||||||
# inventory:
|
# inventory:
|
||||||
# temp: "Temp"
|
# temp: "Temp"
|
||||||
|
@ -461,23 +462,23 @@ module.exports = nativeDescription: "język polski", englishDescription: "Polish
|
||||||
# granularity_change_history: "History"
|
# granularity_change_history: "History"
|
||||||
|
|
||||||
options:
|
options:
|
||||||
# general_options: "General Options"
|
general_options: "Opcje ogólne"
|
||||||
# volume_label: "Volume"
|
volume_label: "Głośność"
|
||||||
music_label: "Muzyka"
|
music_label: "Muzyka"
|
||||||
music_description: "Wł/Wył muzykę w tle."
|
music_description: "Wł/Wył muzykę w tle."
|
||||||
autorun_label: "Autostart"
|
autorun_label: "Autostart"
|
||||||
autorun_description: "Ustawia automatyczne wykonywanie kodu."
|
autorun_description: "Ustawia automatyczne wykonywanie kodu."
|
||||||
editor_config: "Konfiguracja edytora"
|
editor_config: "Konfiguracja edytora"
|
||||||
editor_config_title: "Konfiguracja edytora"
|
editor_config_title: "Konfiguracja edytora"
|
||||||
# editor_config_level_language_label: "Language for This Level"
|
editor_config_level_language_label: "Język dla tego poziomu"
|
||||||
# editor_config_level_language_description: "Define the programming language for this particular level."
|
editor_config_level_language_description: "Ustaw język programowania dla tego konkretnego poziomu."
|
||||||
# editor_config_default_language_label: "Default Programming Language"
|
editor_config_default_language_label: "Domyślny język programowania"
|
||||||
# editor_config_default_language_description: "Define the programming language you want to code in when starting new levels."
|
editor_config_default_language_description: "Wybierz język programowania którego użyjesz na początku poziomów."
|
||||||
editor_config_keybindings_label: "Przypisania klawiszy"
|
editor_config_keybindings_label: "Przypisania klawiszy"
|
||||||
editor_config_keybindings_default: "Domyślny (Ace)"
|
editor_config_keybindings_default: "Domyślny (Ace)"
|
||||||
editor_config_keybindings_description: "Dodaje skróty znane z popularnych edytorów."
|
editor_config_keybindings_description: "Dodaje skróty znane z popularnych edytorów."
|
||||||
# editor_config_livecompletion_label: "Live Autocompletion"
|
editor_config_livecompletion_label: "Podpowiedzi na żywo"
|
||||||
# editor_config_livecompletion_description: "Displays autocomplete suggestions while typing."
|
editor_config_livecompletion_description: "Wyświetl sugestie autouzupełnienia podczas pisania."
|
||||||
editor_config_invisibles_label: "Pokaż białe znaki"
|
editor_config_invisibles_label: "Pokaż białe znaki"
|
||||||
editor_config_invisibles_description: "Wyświetla białe znaki takie jak spacja czy tabulator."
|
editor_config_invisibles_description: "Wyświetla białe znaki takie jak spacja czy tabulator."
|
||||||
editor_config_indentguides_label: "Pokaż linijki wcięć"
|
editor_config_indentguides_label: "Pokaż linijki wcięć"
|
||||||
|
@ -490,25 +491,25 @@ module.exports = nativeDescription: "język polski", englishDescription: "Polish
|
||||||
|
|
||||||
multiplayer:
|
multiplayer:
|
||||||
multiplayer_title: "Ustawienia multiplayer"
|
multiplayer_title: "Ustawienia multiplayer"
|
||||||
# multiplayer_toggle: "Enable multiplayer"
|
multiplayer_toggle: "Aktywuj multiplayer"
|
||||||
# multiplayer_toggle_description: "Allow others to join your game."
|
multiplayer_toggle_description: "Pozwól innym dołączyć do twojej gry."
|
||||||
multiplayer_link_description: "Przekaż ten link, jeśli chcesz, by ktoś do ciebie dołączył."
|
multiplayer_link_description: "Przekaż ten link, jeśli chcesz, by ktoś do ciebie dołączył."
|
||||||
multiplayer_hint_label: "Podpowiedź:"
|
multiplayer_hint_label: "Podpowiedź:"
|
||||||
multiplayer_hint: "Kliknij link by zaznaczyć wszystko, potem wciśnij Cmd-C lub Ctrl-C by skopiować ten link."
|
multiplayer_hint: "Kliknij link by zaznaczyć wszystko, potem wciśnij Cmd-C lub Ctrl-C by skopiować ten link."
|
||||||
multiplayer_coming_soon: "Wkrótce więcej opcji multiplayer"
|
multiplayer_coming_soon: "Wkrótce więcej opcji multiplayer"
|
||||||
# multiplayer_sign_in_leaderboard: "Sign in or create an account and get your solution on the leaderboard."
|
multiplayer_sign_in_leaderboard: "Zaloguj się lub zarejestruj by umieścić wynik na tablicy wyników."
|
||||||
|
|
||||||
# keyboard_shortcuts:
|
keyboard_shortcuts:
|
||||||
# keyboard_shortcuts: "Keyboard Shortcuts"
|
keyboard_shortcuts: "Skróty klawiszowe"
|
||||||
# space: "Space"
|
space: "Spacja"
|
||||||
# enter: "Enter"
|
# enter: "Enter"
|
||||||
# escape: "Escape"
|
# escape: "Escape"
|
||||||
# shift: "Shift"
|
# shift: "Shift"
|
||||||
# cast_spell: "Cast current spell."
|
cast_spell: "Rzuć aktualny czar."
|
||||||
# run_real_time: "Run in real time."
|
run_real_time: "Uruchom \"na żywo\"."
|
||||||
# continue_script: "Continue past current script."
|
continue_script: "Kontynuuj ostatni skrypt."
|
||||||
# skip_scripts: "Skip past all skippable scripts."
|
# skip_scripts: "Skip past all skippable scripts."
|
||||||
# toggle_playback: "Toggle play/pause."
|
toggle_playback: "Graj/pauzuj."
|
||||||
# scrub_playback: "Scrub back and forward through time."
|
# scrub_playback: "Scrub back and forward through time."
|
||||||
# single_scrub_playback: "Scrub back and forward through time by a single frame."
|
# single_scrub_playback: "Scrub back and forward through time by a single frame."
|
||||||
# scrub_execution: "Scrub through current spell execution."
|
# scrub_execution: "Scrub through current spell execution."
|
||||||
|
@ -557,7 +558,7 @@ module.exports = nativeDescription: "język polski", englishDescription: "Polish
|
||||||
# grassy: "Grassy"
|
# grassy: "Grassy"
|
||||||
# fork_title: "Fork New Version"
|
# fork_title: "Fork New Version"
|
||||||
# fork_creating: "Creating Fork..."
|
# fork_creating: "Creating Fork..."
|
||||||
# randomize: "Randomize"
|
# generate_terrain: "Generate Terrain"
|
||||||
# more: "More"
|
# more: "More"
|
||||||
# wiki: "Wiki"
|
# wiki: "Wiki"
|
||||||
# live_chat: "Live Chat"
|
# live_chat: "Live Chat"
|
||||||
|
@ -567,6 +568,7 @@ module.exports = nativeDescription: "język polski", englishDescription: "Polish
|
||||||
level_tab_settings: "Ustawienia"
|
level_tab_settings: "Ustawienia"
|
||||||
level_tab_components: "Komponenty"
|
level_tab_components: "Komponenty"
|
||||||
level_tab_systems: "Systemy"
|
level_tab_systems: "Systemy"
|
||||||
|
# level_tab_docs: "Documentation"
|
||||||
level_tab_thangs_title: "Aktualne obiekty"
|
level_tab_thangs_title: "Aktualne obiekty"
|
||||||
# level_tab_thangs_all: "All"
|
# level_tab_thangs_all: "All"
|
||||||
level_tab_thangs_conditions: "Warunki początkowe"
|
level_tab_thangs_conditions: "Warunki początkowe"
|
||||||
|
@ -642,27 +644,29 @@ module.exports = nativeDescription: "język polski", englishDescription: "Polish
|
||||||
# player: "Player"
|
# player: "Player"
|
||||||
|
|
||||||
about:
|
about:
|
||||||
who_is_codecombat: "Czym jest CodeCombat?"
|
|
||||||
why_codecombat: "Dlaczego CodeCombat?"
|
why_codecombat: "Dlaczego CodeCombat?"
|
||||||
who_description_prefix: "założyli CodeCombat w 2013 roku. Stworzyliśmy również "
|
why_paragraph_1: "Chcesz nauczyć się programowania? Nie potrzeba ci lekcji. Potrzeba ci pisania dużej ilości kodu w sposób sprawiający ci przyjemność."
|
||||||
who_description_suffix: "w roku 2008, doprowadzajac go do pierwszego miejsca wśród aplikacji do nauki zapisu chińskich i japońskich znaków zarówno wśród aplikacji internetowych, jak i aplikacji dla iOS."
|
why_paragraph_2_prefix: "O to chodzi w programowaniu - musi sprawiać radość. Nie radość w stylu"
|
||||||
who_description_ending: "Teraz nadszedł czas, by nauczyć ludzi programowania."
|
why_paragraph_2_italic: "hura, nowa odznaka"
|
||||||
why_paragraph_1: "Podczas tworzenia Skrittera, George nie umiał programować i ciągle towarzyszyła mu frustracja - nie mógł zaimplementować swoich pomysłów. Próbował się uczyć, lecz lekcje były zbyt wolne. Jego współlokator, chcąc się przebranżowić, spróbował Codeacademy, lecz \"nudziło go to.\" Każdego tygodnia któryś z kolegów podchodził do Codeacademy, by wkrótce potem zrezygnować. Zdaliśmy sobie sprawę, że mamy do czynienia z tym samym problemem, który rozwiązaliśmy Skritterem: ludzie uczący się umiejętności poprzez powolne, ciężkie lekcje, podczas gdy potrzebują oni szybkiej, energicznej praktyki. Wiemy, jak to naprawić."
|
why_paragraph_2_center: ", ale radości w stylu"
|
||||||
why_paragraph_2: "Chcesz nauczyć się programowania? Nie potrzeba ci lekcji. Potrzeba ci pisania dużej ilości kodu w sposób sprawiający ci przyjemność."
|
why_paragraph_2_italic_caps: "NIE MAMO, MUSZĘ DOKOŃCZYĆ TEN POZIOM!"
|
||||||
why_paragraph_3_prefix: "O to chodzi w programowaniu - musi sprawiać radość. Nie radość w stylu"
|
why_paragraph_2_suffix: "Dlatego właśnie CodeCombat to gra multiplayer, a nie kurs oparty na zgamifikowanych lekcjach. Nie przestaniemy, dopóki ty nie będziesz mógł przestać--tym razem jednak w pozytywnym sensie."
|
||||||
why_paragraph_3_italic: "hura, nowa odznaka"
|
why_paragraph_3: "Jeśli planujesz uzależnić się od jakiejś gry, uzależnij się od tej i zostań jednym z czarodziejów czasu technologii."
|
||||||
why_paragraph_3_center: ", ale radości w stylu"
|
# press_title: "Bloggers/Press"
|
||||||
why_paragraph_3_italic_caps: "NIE MAMO, MUSZĘ DOKOŃCZYĆ TEN POZIOM!"
|
# press_paragraph_1_prefix: "Want to write about us? Feel free to download and use all of the resources included in our"
|
||||||
why_paragraph_3_suffix: "Dlatego właśnie CodeCombat to gra multiplayer, a nie kurs oparty na zgamifikowanych lekcjach. Nie przestaniemy, dopóki ty nie będziesz mógł przestać--tym razem jednak w pozytywnym sensie."
|
# press_paragraph_1_link: "press packet"
|
||||||
why_paragraph_4: "Jeśli planujesz uzależnić się od jakiejś gry, uzależnij się od tej i zostań jednym z czarodziejów czasu technologii."
|
# press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
|
||||||
why_ending: "Poza tym, to nic nie kosztuje. "
|
# team: "Team"
|
||||||
why_ending_url: "Zostań czarodziejem już teraz!"
|
# george_title: "CEO"
|
||||||
george_description: "CEO, człowiek od biznesu, web designer, game designer, i mistrz wszystkich początkujących programistów."
|
# george_blurb: "Businesser"
|
||||||
scott_description: "Programista niezwykły, software architect, czarodziej kuchenny i mistrz finansów. Scott to ten rozsądny."
|
# scott_title: "Programmer"
|
||||||
nick_description: "Programistyczny czarownik, ekscentryczny magik i eksperymentator pełną gębą. Nick może robić cokolwiek, a decyduje się pracować przy CodeCombat."
|
# scott_blurb: "Reasonable One"
|
||||||
jeremy_description: "Magik od kontaktów z klientami, tester użyteczności i organizator społeczności; prawdopodobnie już rozmawiałeś z Jeremym."
|
# nick_title: "Programmer"
|
||||||
michael_description: "Programista, sys-admin, cudowne dziecko studiów technicznych, Michael to osoba utrzymująca nasze serwery online."
|
# nick_blurb: "Motivation Guru"
|
||||||
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
|
# michael_title: "Programmer"
|
||||||
|
# michael_blurb: "Sys Admin"
|
||||||
|
# matt_title: "Programmer"
|
||||||
|
# matt_blurb: "Bicyclist"
|
||||||
|
|
||||||
legal:
|
legal:
|
||||||
page_title: "Nota prawna"
|
page_title: "Nota prawna"
|
||||||
|
|
|
@ -49,9 +49,9 @@ module.exports = nativeDescription: "português do Brasil", englishDescription:
|
||||||
blog: "Blog"
|
blog: "Blog"
|
||||||
forum: "Fórum"
|
forum: "Fórum"
|
||||||
account: "Conta"
|
account: "Conta"
|
||||||
# profile: "Profile"
|
profile: "Perfil"
|
||||||
# stats: "Stats"
|
stats: "Estatísticas"
|
||||||
# code: "Code"
|
code: "Código"
|
||||||
admin: "Administrador"
|
admin: "Administrador"
|
||||||
home: "Início"
|
home: "Início"
|
||||||
contribute: "Contribuir"
|
contribute: "Contribuir"
|
||||||
|
@ -79,6 +79,7 @@ module.exports = nativeDescription: "português do Brasil", englishDescription:
|
||||||
recover:
|
recover:
|
||||||
recover_account_title: "Recuperar conta"
|
recover_account_title: "Recuperar conta"
|
||||||
send_password: "Recuperar senha"
|
send_password: "Recuperar senha"
|
||||||
|
# recovery_sent: "Recovery email sent."
|
||||||
|
|
||||||
signup:
|
signup:
|
||||||
create_account_title: "Criar conta para salvar progresso"
|
create_account_title: "Criar conta para salvar progresso"
|
||||||
|
@ -103,8 +104,8 @@ module.exports = nativeDescription: "português do Brasil", englishDescription:
|
||||||
for_beginners: "Para Iniciantes"
|
for_beginners: "Para Iniciantes"
|
||||||
multiplayer: "Multijogador"
|
multiplayer: "Multijogador"
|
||||||
for_developers: "Para Desenvolvedores"
|
for_developers: "Para Desenvolvedores"
|
||||||
# javascript_blurb: "The language of the web. Great for writing websites, web apps, HTML5 games, and servers."
|
javascript_blurb: "A linguagem da web. Ótima para criação de websites, web app, jogos HTML5, e servidores"
|
||||||
# python_blurb: "Simple yet powerful, Python is a great general purpose programming language."
|
python_blurb: "Simples mas poderosa, Python é uma linguagem de programação de uso geral"
|
||||||
# coffeescript_blurb: "Nicer JavaScript syntax."
|
# coffeescript_blurb: "Nicer JavaScript syntax."
|
||||||
# clojure_blurb: "A modern Lisp."
|
# clojure_blurb: "A modern Lisp."
|
||||||
# lua_blurb: "Game scripting language."
|
# lua_blurb: "Game scripting language."
|
||||||
|
@ -557,7 +558,7 @@ module.exports = nativeDescription: "português do Brasil", englishDescription:
|
||||||
# grassy: "Grassy"
|
# grassy: "Grassy"
|
||||||
# fork_title: "Fork New Version"
|
# fork_title: "Fork New Version"
|
||||||
# fork_creating: "Creating Fork..."
|
# fork_creating: "Creating Fork..."
|
||||||
# randomize: "Randomize"
|
# generate_terrain: "Generate Terrain"
|
||||||
more: "Mais"
|
more: "Mais"
|
||||||
# wiki: "Wiki"
|
# wiki: "Wiki"
|
||||||
# live_chat: "Live Chat"
|
# live_chat: "Live Chat"
|
||||||
|
@ -567,6 +568,7 @@ module.exports = nativeDescription: "português do Brasil", englishDescription:
|
||||||
level_tab_settings: "Configurações"
|
level_tab_settings: "Configurações"
|
||||||
level_tab_components: "Componentes"
|
level_tab_components: "Componentes"
|
||||||
level_tab_systems: "Sistemas"
|
level_tab_systems: "Sistemas"
|
||||||
|
# level_tab_docs: "Documentation"
|
||||||
level_tab_thangs_title: "Thangs Atuais"
|
level_tab_thangs_title: "Thangs Atuais"
|
||||||
# level_tab_thangs_all: "All"
|
# level_tab_thangs_all: "All"
|
||||||
level_tab_thangs_conditions: "Condições de Início"
|
level_tab_thangs_conditions: "Condições de Início"
|
||||||
|
@ -642,27 +644,29 @@ module.exports = nativeDescription: "português do Brasil", englishDescription:
|
||||||
player: "Jogador"
|
player: "Jogador"
|
||||||
|
|
||||||
about:
|
about:
|
||||||
who_is_codecombat: "Quem é CodeCombat?"
|
|
||||||
why_codecombat: "Por que CodeCombat?"
|
why_codecombat: "Por que CodeCombat?"
|
||||||
who_description_prefix: "juntos começamos o CodeCombat em 2013. Noós também criamos "
|
why_paragraph_1: "Precisa aprender a codificar? Você não precisa de aulas. Você precisa escrever muito código e se divertir fazendo isso."
|
||||||
who_description_suffix: "em 2008, subindo até o 1º lugar entre aplicativos web e para iOS para aprender caracteres chineses e japoneses."
|
why_paragraph_2_prefix: "É disso que se trata a programação. Tem que ser divertido. Não divertido como"
|
||||||
who_description_ending: "Agora é a hora de ensinar as pessoas a escreverem código."
|
why_paragraph_2_italic: "oba uma insígnia"
|
||||||
why_paragraph_1: " Quando estava desenvolvendo o Skritter, George não sabia como programar e ficava constantemente frustrado por causa de sua falta de habilidade para implementar suas idéias. Depois, ele tentou aprender, mas as aulas eram muito lentas. Seu colega de quarto, tentando inovar e parar de dar aulas, tentou o Codecademy, mas \"ficou entediado.\" A cada semana um novo amigo começava no Codecademy, e desistia em seguida. Nós percebemos que era o mesmo problema que havíamos resolvido com o Skritter: pessoas aprendendo uma habilidade através de aulas lentas e intensivas quando o que elas precisavam era de prática, rápida e extensa. Nós sabemos como consertar isso."
|
why_paragraph_2_center: "mas divertido como"
|
||||||
why_paragraph_2: "Precisa aprender a codificar? Você não precisa de aulas. Você precisa escrever muito código e se divertir fazendo isso."
|
why_paragraph_2_italic_caps: "NÃO MÃE EU PRECISO TERMINAR ESSE NÍVEL!"
|
||||||
why_paragraph_3_prefix: "É disso que se trata a programação. Tem que ser divertido. Não divertido como"
|
why_paragraph_2_suffix: "É por isso que o CodeCombat é um jogo multiplayer, não uma aula que imita um jogo. Nós não iremos parar até você não conseguir parar--mas agora, isso é uma coisa boa."
|
||||||
why_paragraph_3_italic: "oba uma insígnia"
|
why_paragraph_3: "Se você vai se viciar em algum jogo, fique viciado nesse e se torne um dos magos da era da tecnologia."
|
||||||
why_paragraph_3_center: "mas divertido como"
|
# press_title: "Bloggers/Press"
|
||||||
why_paragraph_3_italic_caps: "NÃO MÃE EU PRECISO TERMINAR ESSE NÍVEL!"
|
# press_paragraph_1_prefix: "Want to write about us? Feel free to download and use all of the resources included in our"
|
||||||
why_paragraph_3_suffix: "É por isso que o CodeCombat é um jogo multiplayer, não uma aula que imita um jogo. Nós não iremos parar até você não conseguir parar--mas agora, isso é uma coisa boa."
|
# press_paragraph_1_link: "press packet"
|
||||||
why_paragraph_4: "Se você vai se viciar em algum jogo, fique viciado nesse e se torne um dos magos da era da tecnologia."
|
# press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
|
||||||
why_ending: "E é de graça. "
|
# team: "Team"
|
||||||
why_ending_url: "Comece a feitiçaria agora!"
|
# george_title: "CEO"
|
||||||
george_description: "CEO, um cara de negócios, web designer, designer de jogos, e campeão em iniciar programadores em qualquer lugar."
|
# george_blurb: "Businesser"
|
||||||
scott_description: "Programador extraordinário, arquiteto de software, mago da cozinha e mestre de finanças. Scott é o racional."
|
# scott_title: "Programmer"
|
||||||
nick_description: "Mago da programação, feiticeiro da motivação excêntrica e experimentador doido. Nick pode fazer qualquer coisa e escolheu desenvolver o CodeCombat."
|
# scott_blurb: "Reasonable One"
|
||||||
jeremy_description: "Mago em suporte ao consumidor, testador de usabilidade, e organizador da comunidade; você provavelmente já falou com o Jeremy."
|
# nick_title: "Programmer"
|
||||||
michael_description: "Programador, administrador de sistemas, e um técnico prodígio não graduado, Michael é a pessoa que mantém os servidores funcionando."
|
# nick_blurb: "Motivation Guru"
|
||||||
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
|
# michael_title: "Programmer"
|
||||||
|
# michael_blurb: "Sys Admin"
|
||||||
|
# matt_title: "Programmer"
|
||||||
|
# matt_blurb: "Bicyclist"
|
||||||
|
|
||||||
legal:
|
legal:
|
||||||
page_title: "Jurídico"
|
page_title: "Jurídico"
|
||||||
|
|
|
@ -79,6 +79,7 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription:
|
||||||
recover:
|
recover:
|
||||||
recover_account_title: "Recuperar Conta"
|
recover_account_title: "Recuperar Conta"
|
||||||
send_password: "Enviar Password de Recuperação"
|
send_password: "Enviar Password de Recuperação"
|
||||||
|
# recovery_sent: "Recovery email sent."
|
||||||
|
|
||||||
signup:
|
signup:
|
||||||
create_account_title: "Criar Conta para Guardar Progresso"
|
create_account_title: "Criar Conta para Guardar Progresso"
|
||||||
|
@ -123,8 +124,8 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription:
|
||||||
campaign_multiplayer_description: "... onde programa frente-a-frente contra outros jogadores."
|
campaign_multiplayer_description: "... onde programa frente-a-frente contra outros jogadores."
|
||||||
campaign_player_created: "Criados por Jogadores"
|
campaign_player_created: "Criados por Jogadores"
|
||||||
campaign_player_created_description: "... onde combate contra a criatividade dos seus colegas <a href=\"/contribute#artisan\">Feiticeiros Artesãos</a>."
|
campaign_player_created_description: "... onde combate contra a criatividade dos seus colegas <a href=\"/contribute#artisan\">Feiticeiros Artesãos</a>."
|
||||||
# campaign_classic_algorithms: "Classic Algorithms"
|
campaign_classic_algorithms: "Algoritmos Clássicos"
|
||||||
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
|
campaign_classic_algorithms_description: "... onde aprende os algoritmos mais populares da Ciência da Computação."
|
||||||
level_difficulty: "Dificuldade: "
|
level_difficulty: "Dificuldade: "
|
||||||
play_as: "Jogar Como"
|
play_as: "Jogar Como"
|
||||||
spectate: "Espectar"
|
spectate: "Espectar"
|
||||||
|
@ -462,7 +463,7 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription:
|
||||||
|
|
||||||
options:
|
options:
|
||||||
general_options: "Opções Gerais"
|
general_options: "Opções Gerais"
|
||||||
# volume_label: "Volume"
|
volume_label: "Volume"
|
||||||
music_label: "Música"
|
music_label: "Música"
|
||||||
music_description: "Ative ou desative a música de fundo."
|
music_description: "Ative ou desative a música de fundo."
|
||||||
autorun_label: "Executar Automaticamente"
|
autorun_label: "Executar Automaticamente"
|
||||||
|
@ -557,7 +558,7 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription:
|
||||||
grassy: "Com Relva"
|
grassy: "Com Relva"
|
||||||
fork_title: "Bifurcar Nova Versão"
|
fork_title: "Bifurcar Nova Versão"
|
||||||
fork_creating: "A Criar Bifurcação..."
|
fork_creating: "A Criar Bifurcação..."
|
||||||
randomize: "Randomizar"
|
generate_terrain: "Gerar Terreno"
|
||||||
more: "Mais"
|
more: "Mais"
|
||||||
wiki: "Wiki"
|
wiki: "Wiki"
|
||||||
live_chat: "Chat Ao Vivo"
|
live_chat: "Chat Ao Vivo"
|
||||||
|
@ -567,6 +568,7 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription:
|
||||||
level_tab_settings: "Configurações"
|
level_tab_settings: "Configurações"
|
||||||
level_tab_components: "Componentes"
|
level_tab_components: "Componentes"
|
||||||
level_tab_systems: "Sistemas"
|
level_tab_systems: "Sistemas"
|
||||||
|
# level_tab_docs: "Documentation"
|
||||||
level_tab_thangs_title: "Thangs Atuais"
|
level_tab_thangs_title: "Thangs Atuais"
|
||||||
level_tab_thangs_all: "Todos"
|
level_tab_thangs_all: "Todos"
|
||||||
level_tab_thangs_conditions: "Condições Iniciais"
|
level_tab_thangs_conditions: "Condições Iniciais"
|
||||||
|
@ -642,27 +644,29 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription:
|
||||||
player: "Jogador"
|
player: "Jogador"
|
||||||
|
|
||||||
about:
|
about:
|
||||||
who_is_codecombat: "Quem é o CodeCombat?"
|
|
||||||
why_codecombat: "Porquê o CodeCombat?"
|
why_codecombat: "Porquê o CodeCombat?"
|
||||||
who_description_prefix: "começaram juntos o CodeCombat em 2013. Também criaram o "
|
why_paragraph_1: "Se quer aprender a programar, não precisa de aulas. Precisa sim de escrever muito código e passar um bom bocado enquanto o faz."
|
||||||
who_description_suffix: "em 2008, tornando-o a aplicação nº1 da web e iOS para aprender a escrever caracteteres Chineses e Japoneses."
|
why_paragraph_2_prefix: "Afinal, é sobre isso que é a programação. Tem de ser divertida. Não divertida do género"
|
||||||
who_description_ending: "Agora, está na altura de ensinar as pessoas a escrever código."
|
why_paragraph_2_italic: "yay uma medalha"
|
||||||
why_paragraph_1: "Aquando da conceção do Skritter, o George não sabia programar e estava constantemente frustrado devido à sua inabilidade para implementar as ideias dele. Mais tarde, tentou aprender, mas as aulas eram muito lentas. O seu colega de quarto, numa tentativa de melhorar as suas habilidades e parar de ensinar, tentou o Codecademy, mas \"aborreceu-se.\" A cada semana, um outro amigo começava no Codecademy, mas desistia sempre. Apercebemo-nos de que era o mesmo problema que resolveríamos com o Skritter: pessoas a aprender uma habilidade através de aulas lentas e intensivas, quando o que precisam é de praticar rápida e extensivamente. Nós sabemos como resolver isso."
|
why_paragraph_2_center: "mas sim divertida do género"
|
||||||
why_paragraph_2: "Precisa de aprender a programar? Não precisa de aulas. Precisa sim de escrever muito código e passar um bom bocado enquanto o faz."
|
why_paragraph_2_italic_caps: "NÃO MÃE, TENHO DE ACABAR O NÍVEL!"
|
||||||
why_paragraph_3_prefix: "Afinal, é sobre isso que é a programação. Tem de ser divertida. Não divertida do género"
|
why_paragraph_2_suffix: "É por isso que o CodeCombat é um jogo multijogador, e não um jogo que não passa de um curso com lições. Nós não vamos parar enquanto não puder parar--mas desta vez, isso é uma coisa boa."
|
||||||
why_paragraph_3_italic: "yay uma medalha"
|
why_paragraph_3: "Se vai ficar viciado em algum jogo, vicie-se neste e torne-se num dos feiticeiros da idade da tecnologia."
|
||||||
why_paragraph_3_center: "mas sim divertida do género"
|
# press_title: "Bloggers/Press"
|
||||||
why_paragraph_3_italic_caps: "NÃO MÃE, TENHO DE ACABAR O NÍVEL!"
|
# press_paragraph_1_prefix: "Want to write about us? Feel free to download and use all of the resources included in our"
|
||||||
why_paragraph_3_suffix: "É por isso que o CodeCombat é um jogo multijogador, e não um jogo que não passa de um curso com lições. Nós não vamos parar enquanto não puderes parar--mas desta vez, isso é uma coisa boa."
|
# press_paragraph_1_link: "press packet"
|
||||||
why_paragraph_4: "Se vais ficar viciado em algum jogo, vicia-te neste e torna-te num dos feiticeiros da idade da tecnologia."
|
# press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
|
||||||
why_ending: "E vejam só, é gratuito. "
|
team: "Equipa"
|
||||||
why_ending_url: "Comece a enfeitiçar agora!"
|
george_title: "CEO"
|
||||||
george_description: "CEO, homem de negócios, designer da web, designer de jogos e campeão dos programadores iniciantes de todo o lado."
|
george_blurb: "Homem de Negócios"
|
||||||
scott_description: "Programador extraordinário, arquiteto de software, feiticeiro da cozinha e mestre das finanças. O Scott é o sensato."
|
scott_title: "Programador"
|
||||||
nick_description: "Feiticeiro da programção, mago da motivação excêntrico e experimentador de pernas para o ar. O Nick pode fazer qualquer coisa e escolhe construir o CodeCombat."
|
scott_blurb: "O Sensato"
|
||||||
jeremy_description: "Mago do suporte ao cliente, testador do uso e organizador da comunidade; provavelmente já falou com o Jeremy."
|
nick_title: "Programador"
|
||||||
michael_description: "Programador, administrador do sistema e técnico de graduação prodígio, o Michael é a pessoa que mantém os nossos servidores online."
|
nick_blurb: "Guru da Motivação"
|
||||||
matt_description: "Ciclista, engenheiro de software, leitor de fantasia heróica, apreciador de manteiga de amendoim e de café."
|
michael_title: "Programador"
|
||||||
|
michael_blurb: "Administrador do Sistema"
|
||||||
|
matt_title: "Programador"
|
||||||
|
matt_blurb: "Ciclista"
|
||||||
|
|
||||||
legal:
|
legal:
|
||||||
page_title: "Legal"
|
page_title: "Legal"
|
||||||
|
@ -955,7 +959,7 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription:
|
||||||
achievement: "Conquista"
|
achievement: "Conquista"
|
||||||
clas: "CLAs"
|
clas: "CLAs"
|
||||||
# play_counts: "Play Counts"
|
# play_counts: "Play Counts"
|
||||||
# feedback: "Feedback"
|
feedback: "Feedback"
|
||||||
|
|
||||||
delta:
|
delta:
|
||||||
added: "Adicionados/as"
|
added: "Adicionados/as"
|
||||||
|
|
|
@ -79,6 +79,7 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman
|
||||||
recover:
|
recover:
|
||||||
recover_account_title: "Recuperează Cont"
|
recover_account_title: "Recuperează Cont"
|
||||||
send_password: "Trimite parolă de recuperare"
|
send_password: "Trimite parolă de recuperare"
|
||||||
|
# recovery_sent: "Recovery email sent."
|
||||||
|
|
||||||
signup:
|
signup:
|
||||||
create_account_title: "Crează cont pentru a salva progresul"
|
create_account_title: "Crează cont pentru a salva progresul"
|
||||||
|
@ -557,7 +558,7 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman
|
||||||
# grassy: "Grassy"
|
# grassy: "Grassy"
|
||||||
# fork_title: "Fork New Version"
|
# fork_title: "Fork New Version"
|
||||||
# fork_creating: "Creating Fork..."
|
# fork_creating: "Creating Fork..."
|
||||||
# randomize: "Randomize"
|
# generate_terrain: "Generate Terrain"
|
||||||
# more: "More"
|
# more: "More"
|
||||||
# wiki: "Wiki"
|
# wiki: "Wiki"
|
||||||
# live_chat: "Live Chat"
|
# live_chat: "Live Chat"
|
||||||
|
@ -567,6 +568,7 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman
|
||||||
level_tab_settings: "Setări"
|
level_tab_settings: "Setări"
|
||||||
level_tab_components: "Componente"
|
level_tab_components: "Componente"
|
||||||
level_tab_systems: "Sisteme"
|
level_tab_systems: "Sisteme"
|
||||||
|
# level_tab_docs: "Documentation"
|
||||||
level_tab_thangs_title: "Thangs actuali"
|
level_tab_thangs_title: "Thangs actuali"
|
||||||
# level_tab_thangs_all: "All"
|
# level_tab_thangs_all: "All"
|
||||||
level_tab_thangs_conditions: "Condiți inițiale"
|
level_tab_thangs_conditions: "Condiți inițiale"
|
||||||
|
@ -642,27 +644,29 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman
|
||||||
# player: "Player"
|
# player: "Player"
|
||||||
|
|
||||||
about:
|
about:
|
||||||
who_is_codecombat: "Cine este CodeCombat?"
|
|
||||||
why_codecombat: "De ce CodeCombat?"
|
why_codecombat: "De ce CodeCombat?"
|
||||||
who_description_prefix: "au pornit împreuna CodeCombat în 2013. Tot noi am creat "
|
why_paragraph_1: "Trebuie să înveți să programezi? Nu-ți trebuie lecții. Trebuie să scri mult cod și să te distrezi făcând asta."
|
||||||
who_description_suffix: "în 2008, dezvoltând aplicația web si iOS #1 de învățat cum să scri caractere Japoneze si Chinezești."
|
why_paragraph_2_prefix: "Despre asta este programarea. Trebuie să fie distractiv. Nu precum"
|
||||||
who_description_ending: "Acum este timpul să învățăm oamenii să scrie cod."
|
why_paragraph_2_italic: "wow o insignă"
|
||||||
why_paragraph_1: "Când am dezolvat Skritter, George nu știa cum să programeze și era mereu frustat de inabilitatea sa de a putea implementa ideile sale. După aceea, a încercat să învețe, dar lecțiile erau prea lente. Colegul său , vrând să se reprofilze și să se lase de predat,a încercat Codecademy, dar \"s-a plictisit.\" În fiecare săptămână un alt prieten a început Codecademy, iar apoi s-a lăsat. Am realizat că este aceeași problemă care am rezolvat-u cu Skritter: oameni încercând să învețe ceva nou prin lecții lente și intensive când defapt ceea ce le trebuie sunt lecții rapide și multă practică. Noi știm cum să rezolvăm asta."
|
why_paragraph_2_center: "ci"
|
||||||
why_paragraph_2: "Trebuie să înveți să programezi? Nu-ți trebuie lecții. Trebuie să scri mult cod și să te distrezi făcând asta."
|
why_paragraph_2_italic_caps: "TREBUIE SĂ TERMIN ACEST NIVEL!"
|
||||||
why_paragraph_3_prefix: "Despre asta este programarea. Trebuie să fie distractiv. Nu precum"
|
why_paragraph_2_suffix: "De aceea CodeCombat este un joc multiplayer, nu un curs transfigurat în joc. Nu ne vom opri până când tu nu te poți opri--și de data asta, e de bine."
|
||||||
why_paragraph_3_italic: "wow o insignă"
|
why_paragraph_3: "Dacă e să devi dependent de vreun joc, devino dependent de acesta și fi un vrăjitor al noii ere tehnologice."
|
||||||
why_paragraph_3_center: "ci"
|
# press_title: "Bloggers/Press"
|
||||||
why_paragraph_3_italic_caps: "TREBUIE SĂ TERMIN ACEST NIVEL!"
|
# press_paragraph_1_prefix: "Want to write about us? Feel free to download and use all of the resources included in our"
|
||||||
why_paragraph_3_suffix: "De aceea CodeCombat este un joc multiplayer, nu un curs transfigurat în joc. Nu ne vom opri până când tu nu te poți opri--și de data asta, e de bine."
|
# press_paragraph_1_link: "press packet"
|
||||||
why_paragraph_4: "Dacă e să devi dependent de vreun joc, devino dependent de acesta și fi un vrăjitor al noii ere tehnologice."
|
# press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
|
||||||
why_ending: "Nu uita, este totul gratis. "
|
# team: "Team"
|
||||||
why_ending_url: "Devino un vrăjitor acum!"
|
# george_title: "CEO"
|
||||||
george_description: "CEO, business guy, web designer, game designer, și campion al programatorilor începători."
|
# george_blurb: "Businesser"
|
||||||
scott_description: "Programmer extraordinaire, software architect, kitchen wizard, și maestru al finanțelor. Scott este cel rezonabil."
|
# scott_title: "Programmer"
|
||||||
nick_description: "Programming wizard, eccentric motivation mage, and upside-down experimenter. Nick poate să facă orice si a ales să dezvolte CodeCombat."
|
# scott_blurb: "Reasonable One"
|
||||||
jeremy_description: "Customer support mage, usability tester, and community organizer; probabil ca ați vorbit deja cu Jeremy."
|
# nick_title: "Programmer"
|
||||||
michael_description: "Programmer, sys-admin, and undergrad technical wunderkind, Michael este cel care ține serverele in picioare."
|
# nick_blurb: "Motivation Guru"
|
||||||
matt_description: "Bicyclist, Software Engineer, cititor de fantezie eroică, cunoscator de unt de arahide, sorbitor de cafea."
|
# michael_title: "Programmer"
|
||||||
|
# michael_blurb: "Sys Admin"
|
||||||
|
# matt_title: "Programmer"
|
||||||
|
# matt_blurb: "Bicyclist"
|
||||||
|
|
||||||
legal:
|
legal:
|
||||||
page_title: "Aspecte Legale"
|
page_title: "Aspecte Legale"
|
||||||
|
|
|
@ -79,18 +79,19 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
|
||||||
recover:
|
recover:
|
||||||
recover_account_title: "Восстановить аккаунт"
|
recover_account_title: "Восстановить аккаунт"
|
||||||
send_password: "Отправить пароль для восстановления"
|
send_password: "Отправить пароль для восстановления"
|
||||||
|
# recovery_sent: "Recovery email sent."
|
||||||
|
|
||||||
signup:
|
signup:
|
||||||
create_account_title: "Создать аккаунт, чтобы сохранить прогресс"
|
create_account_title: "Создать аккаунт, чтобы сохранить прогресс"
|
||||||
description: "Это бесплатно. Нужна лишь пара вещей, и вы сможете продолжить путешествие:"
|
description: "Это бесплатно. Нужна лишь пара вещей, и вы сможете продолжить путешествие:"
|
||||||
email_announcements: "Получать оповещения на email"
|
email_announcements: "Получать оповещения по email"
|
||||||
coppa: "Вы старше 13 лет или живёте не в США "
|
coppa: "Вы старше 13 лет или живёте не в США "
|
||||||
coppa_why: "(почему?)"
|
coppa_why: "(почему?)"
|
||||||
creating: "Создание аккаунта..."
|
creating: "Создание аккаунта..."
|
||||||
sign_up: "Регистрация"
|
sign_up: "Регистрация"
|
||||||
log_in: "вход с паролем"
|
log_in: "вход с паролем"
|
||||||
social_signup: "Или вы можете зарегистрироваться через Facebook или G+:"
|
social_signup: "Или вы можете зарегистрироваться через Facebook или G+:"
|
||||||
required: "Войдите для того чтобы продолжить."
|
required: "Войдите для того, чтобы продолжить."
|
||||||
|
|
||||||
home:
|
home:
|
||||||
slogan: "Научитесь программировать, играя в игру"
|
slogan: "Научитесь программировать, играя в игру"
|
||||||
|
@ -123,13 +124,13 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
|
||||||
campaign_multiplayer_description: "... в которых вы соревнуетесь в программировании с другими игроками."
|
campaign_multiplayer_description: "... в которых вы соревнуетесь в программировании с другими игроками."
|
||||||
campaign_player_created: "Уровни игроков"
|
campaign_player_created: "Уровни игроков"
|
||||||
campaign_player_created_description: "... в которых вы сражаетесь с креативностью ваших друзей <a href=\"/contribute#artisan\">Ремесленников</a>."
|
campaign_player_created_description: "... в которых вы сражаетесь с креативностью ваших друзей <a href=\"/contribute#artisan\">Ремесленников</a>."
|
||||||
# campaign_classic_algorithms: "Classic Algorithms"
|
campaign_classic_algorithms: "Классические принципы"
|
||||||
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
|
campaign_classic_algorithms_description: "... которые чаще всего встречаются в копьютерных науках."
|
||||||
level_difficulty: "Сложность: "
|
level_difficulty: "Сложность: "
|
||||||
play_as: "Играть за "
|
play_as: "Играть за "
|
||||||
spectate: "Наблюдать"
|
spectate: "Наблюдать"
|
||||||
# players: "players"
|
players: "игроки"
|
||||||
# hours_played: "hours played"
|
hours_played: "часов сыграно"
|
||||||
|
|
||||||
contact:
|
contact:
|
||||||
contact_us: "Связаться с CodeCombat"
|
contact_us: "Связаться с CodeCombat"
|
||||||
|
@ -142,7 +143,7 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
|
||||||
forum_suffix: "."
|
forum_suffix: "."
|
||||||
send: "Отправить отзыв"
|
send: "Отправить отзыв"
|
||||||
contact_candidate: "Связаться с кандидатом"
|
contact_candidate: "Связаться с кандидатом"
|
||||||
recruitment_reminder: "Используйте эту форму, чтобы обратиться к кандидатам, если вы заинтересованы в интервью. Помните, что CodeCombat взимает 18% от первого года зарплаты. Плата производится по найму сотрудника и подлежит возмещению в течение 90 дней, если работник не остаётся на рабочем месте. Работники с частичной занятостью, удалённые и работающие по контракту свободны, как стажёры."
|
recruitment_reminder: "Используйте эту форму, чтобы обратиться к кандидатам, если вы заинтересованы в интервью. Помните, что CodeCombat взимает 18% от первого года зарплаты. Плата производится по найму сотрудника и подлежит возмещению в течение 90 дней, если работник не остаётся на рабочем месте. Работники с частичной занятостью, работаюие удалённо и по контракту свободны, как стажёры."
|
||||||
|
|
||||||
diplomat_suggestion:
|
diplomat_suggestion:
|
||||||
title: "Помогите перевести CodeCombat!"
|
title: "Помогите перевести CodeCombat!"
|
||||||
|
@ -557,7 +558,7 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
|
||||||
grassy: "Травянистый"
|
grassy: "Травянистый"
|
||||||
fork_title: "Форк новой версии"
|
fork_title: "Форк новой версии"
|
||||||
fork_creating: "Создание форка..."
|
fork_creating: "Создание форка..."
|
||||||
randomize: "Случайный выбор"
|
# generate_terrain: "Generate Terrain"
|
||||||
more: "Ещё"
|
more: "Ещё"
|
||||||
wiki: "Вики"
|
wiki: "Вики"
|
||||||
live_chat: "Онлайн-чат"
|
live_chat: "Онлайн-чат"
|
||||||
|
@ -567,6 +568,7 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
|
||||||
level_tab_settings: "Настройки"
|
level_tab_settings: "Настройки"
|
||||||
level_tab_components: "Компоненты"
|
level_tab_components: "Компоненты"
|
||||||
level_tab_systems: "Системы"
|
level_tab_systems: "Системы"
|
||||||
|
# level_tab_docs: "Documentation"
|
||||||
level_tab_thangs_title: "Текущие объекты"
|
level_tab_thangs_title: "Текущие объекты"
|
||||||
level_tab_thangs_all: "Все"
|
level_tab_thangs_all: "Все"
|
||||||
level_tab_thangs_conditions: "Начальные условия"
|
level_tab_thangs_conditions: "Начальные условия"
|
||||||
|
@ -642,27 +644,29 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
|
||||||
player: "Игрок"
|
player: "Игрок"
|
||||||
|
|
||||||
about:
|
about:
|
||||||
who_is_codecombat: "Кто стоит за CodeCombat?"
|
|
||||||
why_codecombat: "Почему CodeCombat?"
|
why_codecombat: "Почему CodeCombat?"
|
||||||
who_description_prefix: "вместе начали CodeCombat в 2013 году. Также мы создали "
|
why_paragraph_1: "Нужно научиться программировать? Вам не нужны уроки. Вам нужно написать много кода и прекрасно провести время, делая это."
|
||||||
who_description_suffix: "в 2008 году, вывели его на первую строчку среди web и iOS приложений для обучения письму китайскими и японскими иероглифами."
|
why_paragraph_2_prefix: "Вот где программирование. Это должно быть весело. Не забавно, вроде"
|
||||||
who_description_ending: "Теперь пришло время научить людей написанию кода."
|
why_paragraph_2_italic: "вау, значок,"
|
||||||
why_paragraph_1: "При создании Skritter, Джордж не знал, как программировать и постоянно расстраивался из-за того, что не мог реализовать свои идеи. После этого он пытался учиться, но уроки были слишком медленными. Его сосед, желая переквалифицироваться и прекратить преподавать, пробовал Codecademy, но \"потерял интерес.\" Каждую неделю очередной товарищ начинал Codecademy, затем бросал. Мы поняли, что это была та же проблема, которую мы решили со Skritter: люди получают навык через медленные, интенсивные уроки, в то время как то, что им нужно - быстрая, обширная практика. Мы знаем, как это исправить."
|
why_paragraph_2_center: "а"
|
||||||
why_paragraph_2: "Нужно научиться программировать? Вам не нужны уроки. Вам нужно написать много кода и прекрасно провести время, делая это."
|
why_paragraph_2_italic_caps: "НЕТ, МАМ, Я ДОЛЖЕН ПРОЙТИ УРОВЕНЬ!"
|
||||||
why_paragraph_3_prefix: "Вот где программирование. Это должно быть весело. Не забавно, вроде"
|
why_paragraph_2_suffix: "Вот, почему CodeCombat - мультиплеерная игра, а не курс уроков в игровой форме. Мы не остановимся, пока вы не потеряете голову - в данном случае, это хорошо."
|
||||||
why_paragraph_3_italic: "вау, значок,"
|
why_paragraph_3: "Если вы собираетесь увлечься какой-нибудь игрой, увлекитесь этой и станьте одним из волшебников века информационных технологий."
|
||||||
why_paragraph_3_center: "а"
|
# press_title: "Bloggers/Press"
|
||||||
why_paragraph_3_italic_caps: "НЕТ, МАМ, Я ДОЛЖЕН ПРОЙТИ УРОВЕНЬ!"
|
# press_paragraph_1_prefix: "Want to write about us? Feel free to download and use all of the resources included in our"
|
||||||
why_paragraph_3_suffix: "Вот, почему CodeCombat - мультиплеерная игра, а не курс уроков в игровой форме. Мы не остановимся, пока вы не потеряете голову - в данном случае, это хорошо."
|
# press_paragraph_1_link: "press packet"
|
||||||
why_paragraph_4: "Если вы собираетесь увлечься какой-нибудь игрой, увлекитесь этой и станьте одним из волшебников века информационных технологий."
|
# press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
|
||||||
why_ending: "И да, это бесплатно. "
|
# team: "Team"
|
||||||
why_ending_url: "Начни волшебство сейчас!"
|
# george_title: "CEO"
|
||||||
george_description: "Генеральный директор, бизнес-парень, веб-дизайнер, геймдизайнер и чемпион начинающих программистов во всём мире."
|
# george_blurb: "Businesser"
|
||||||
scott_description: "Экстраординарный программист, архитектор программного обеспечения, кухонный волшебник и мастер финансов. Скотт рассудителен."
|
# scott_title: "Programmer"
|
||||||
nick_description: "Маг программирования, мудрец эксцентричного мотивирования и чудаковатый экспериментатор. Ник может всё и хочет построить CodeCombat."
|
# scott_blurb: "Reasonable One"
|
||||||
jeremy_description: "Маг клиентской поддержки, юзабилити-тестер, и организатор сообщества; вы наверняка уже говорили с Джереми."
|
# nick_title: "Programmer"
|
||||||
michael_description: "Программист, сисадмин и непризнанный технический гений, Михаэль является лицом, поддерживающим наши серверы в доступности."
|
# nick_blurb: "Motivation Guru"
|
||||||
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
|
# michael_title: "Programmer"
|
||||||
|
# michael_blurb: "Sys Admin"
|
||||||
|
# matt_title: "Programmer"
|
||||||
|
# matt_blurb: "Bicyclist"
|
||||||
|
|
||||||
legal:
|
legal:
|
||||||
page_title: "Юридическая информация"
|
page_title: "Юридическая информация"
|
||||||
|
|
|
@ -79,6 +79,7 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak",
|
||||||
recover:
|
recover:
|
||||||
recover_account_title: "Obnov účet"
|
recover_account_title: "Obnov účet"
|
||||||
send_password: "Zašli záchranné heslo"
|
send_password: "Zašli záchranné heslo"
|
||||||
|
# recovery_sent: "Recovery email sent."
|
||||||
|
|
||||||
signup:
|
signup:
|
||||||
create_account_title: "Vytvor si účet, nech si uložíš progres"
|
create_account_title: "Vytvor si účet, nech si uložíš progres"
|
||||||
|
@ -557,7 +558,7 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak",
|
||||||
# grassy: "Grassy"
|
# grassy: "Grassy"
|
||||||
# fork_title: "Fork New Version"
|
# fork_title: "Fork New Version"
|
||||||
# fork_creating: "Creating Fork..."
|
# fork_creating: "Creating Fork..."
|
||||||
# randomize: "Randomize"
|
# generate_terrain: "Generate Terrain"
|
||||||
# more: "More"
|
# more: "More"
|
||||||
# wiki: "Wiki"
|
# wiki: "Wiki"
|
||||||
# live_chat: "Live Chat"
|
# live_chat: "Live Chat"
|
||||||
|
@ -567,6 +568,7 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak",
|
||||||
# level_tab_settings: "Settings"
|
# level_tab_settings: "Settings"
|
||||||
# level_tab_components: "Components"
|
# level_tab_components: "Components"
|
||||||
# level_tab_systems: "Systems"
|
# level_tab_systems: "Systems"
|
||||||
|
# level_tab_docs: "Documentation"
|
||||||
# level_tab_thangs_title: "Current Thangs"
|
# level_tab_thangs_title: "Current Thangs"
|
||||||
# level_tab_thangs_all: "All"
|
# level_tab_thangs_all: "All"
|
||||||
# level_tab_thangs_conditions: "Starting Conditions"
|
# level_tab_thangs_conditions: "Starting Conditions"
|
||||||
|
@ -642,27 +644,29 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak",
|
||||||
# player: "Player"
|
# player: "Player"
|
||||||
|
|
||||||
# about:
|
# about:
|
||||||
# who_is_codecombat: "Who is CodeCombat?"
|
|
||||||
# why_codecombat: "Why CodeCombat?"
|
# why_codecombat: "Why CodeCombat?"
|
||||||
# who_description_prefix: "together started CodeCombat in 2013. We also created "
|
# why_paragraph_1: "If you want to learn to program, you don't need lessons. You need to write a lot of code and have a great time doing it."
|
||||||
# who_description_suffix: "in 2008, growing it to the #1 web and iOS application for learning to write Chinese and Japanese characters."
|
# why_paragraph_2_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
||||||
# who_description_ending: "Now it's time to teach people to write code."
|
# why_paragraph_2_italic: "yay a badge"
|
||||||
# why_paragraph_1: "When making Skritter, George didn't know how to program and was constantly frustrated by his inability to implement his ideas. Afterwards, he tried learning, but the lessons were too slow. His housemate, wanting to reskill and stop teaching, tried Codecademy, but \"got bored.\" Each week another friend started Codecademy, then dropped off. We realized it was the same problem we'd solved with Skritter: people learning a skill via slow, intensive lessons when what they need is fast, extensive practice. We know how to fix that."
|
# why_paragraph_2_center: "but fun like"
|
||||||
# why_paragraph_2: "Need to learn to code? You don't need lessons. You need to write a lot of code and have a great time doing it."
|
# why_paragraph_2_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
||||||
# why_paragraph_3_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
# why_paragraph_2_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
||||||
# why_paragraph_3_italic: "yay a badge"
|
# why_paragraph_3: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
||||||
# why_paragraph_3_center: "but fun like"
|
# press_title: "Bloggers/Press"
|
||||||
# why_paragraph_3_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
# press_paragraph_1_prefix: "Want to write about us? Feel free to download and use all of the resources included in our"
|
||||||
# why_paragraph_3_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
# press_paragraph_1_link: "press packet"
|
||||||
# why_paragraph_4: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
# press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
|
||||||
# why_ending: "And hey, it's free. "
|
# team: "Team"
|
||||||
# why_ending_url: "Start wizarding now!"
|
# george_title: "CEO"
|
||||||
# george_description: "CEO, business guy, web designer, game designer, and champion of beginning programmers everywhere."
|
# george_blurb: "Businesser"
|
||||||
# scott_description: "Programmer extraordinaire, software architect, kitchen wizard, and master of finances. Scott is the reasonable one."
|
# scott_title: "Programmer"
|
||||||
# nick_description: "Programming wizard, eccentric motivation mage, and upside-down experimenter. Nick can do anything and chooses to build CodeCombat."
|
# scott_blurb: "Reasonable One"
|
||||||
# jeremy_description: "Customer support mage, usability tester, and community organizer; you've probably already spoken with Jeremy."
|
# nick_title: "Programmer"
|
||||||
# michael_description: "Programmer, sys-admin, and undergrad technical wunderkind, Michael is the person keeping our servers online."
|
# nick_blurb: "Motivation Guru"
|
||||||
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
|
# michael_title: "Programmer"
|
||||||
|
# michael_blurb: "Sys Admin"
|
||||||
|
# matt_title: "Programmer"
|
||||||
|
# matt_blurb: "Bicyclist"
|
||||||
|
|
||||||
# legal:
|
# legal:
|
||||||
# page_title: "Legal"
|
# page_title: "Legal"
|
||||||
|
|
|
@ -79,6 +79,7 @@ module.exports = nativeDescription: "slovenščina", englishDescription: "Sloven
|
||||||
# recover:
|
# recover:
|
||||||
# recover_account_title: "Recover Account"
|
# recover_account_title: "Recover Account"
|
||||||
# send_password: "Send Recovery Password"
|
# send_password: "Send Recovery Password"
|
||||||
|
# recovery_sent: "Recovery email sent."
|
||||||
|
|
||||||
# signup:
|
# signup:
|
||||||
# create_account_title: "Create Account to Save Progress"
|
# create_account_title: "Create Account to Save Progress"
|
||||||
|
@ -557,7 +558,7 @@ module.exports = nativeDescription: "slovenščina", englishDescription: "Sloven
|
||||||
# grassy: "Grassy"
|
# grassy: "Grassy"
|
||||||
# fork_title: "Fork New Version"
|
# fork_title: "Fork New Version"
|
||||||
# fork_creating: "Creating Fork..."
|
# fork_creating: "Creating Fork..."
|
||||||
# randomize: "Randomize"
|
# generate_terrain: "Generate Terrain"
|
||||||
# more: "More"
|
# more: "More"
|
||||||
# wiki: "Wiki"
|
# wiki: "Wiki"
|
||||||
# live_chat: "Live Chat"
|
# live_chat: "Live Chat"
|
||||||
|
@ -567,6 +568,7 @@ module.exports = nativeDescription: "slovenščina", englishDescription: "Sloven
|
||||||
# level_tab_settings: "Settings"
|
# level_tab_settings: "Settings"
|
||||||
# level_tab_components: "Components"
|
# level_tab_components: "Components"
|
||||||
# level_tab_systems: "Systems"
|
# level_tab_systems: "Systems"
|
||||||
|
# level_tab_docs: "Documentation"
|
||||||
# level_tab_thangs_title: "Current Thangs"
|
# level_tab_thangs_title: "Current Thangs"
|
||||||
# level_tab_thangs_all: "All"
|
# level_tab_thangs_all: "All"
|
||||||
# level_tab_thangs_conditions: "Starting Conditions"
|
# level_tab_thangs_conditions: "Starting Conditions"
|
||||||
|
@ -642,27 +644,29 @@ module.exports = nativeDescription: "slovenščina", englishDescription: "Sloven
|
||||||
# player: "Player"
|
# player: "Player"
|
||||||
|
|
||||||
# about:
|
# about:
|
||||||
# who_is_codecombat: "Who is CodeCombat?"
|
|
||||||
# why_codecombat: "Why CodeCombat?"
|
# why_codecombat: "Why CodeCombat?"
|
||||||
# who_description_prefix: "together started CodeCombat in 2013. We also created "
|
# why_paragraph_1: "If you want to learn to program, you don't need lessons. You need to write a lot of code and have a great time doing it."
|
||||||
# who_description_suffix: "in 2008, growing it to the #1 web and iOS application for learning to write Chinese and Japanese characters."
|
# why_paragraph_2_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
||||||
# who_description_ending: "Now it's time to teach people to write code."
|
# why_paragraph_2_italic: "yay a badge"
|
||||||
# why_paragraph_1: "When making Skritter, George didn't know how to program and was constantly frustrated by his inability to implement his ideas. Afterwards, he tried learning, but the lessons were too slow. His housemate, wanting to reskill and stop teaching, tried Codecademy, but \"got bored.\" Each week another friend started Codecademy, then dropped off. We realized it was the same problem we'd solved with Skritter: people learning a skill via slow, intensive lessons when what they need is fast, extensive practice. We know how to fix that."
|
# why_paragraph_2_center: "but fun like"
|
||||||
# why_paragraph_2: "Need to learn to code? You don't need lessons. You need to write a lot of code and have a great time doing it."
|
# why_paragraph_2_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
||||||
# why_paragraph_3_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
# why_paragraph_2_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
||||||
# why_paragraph_3_italic: "yay a badge"
|
# why_paragraph_3: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
||||||
# why_paragraph_3_center: "but fun like"
|
# press_title: "Bloggers/Press"
|
||||||
# why_paragraph_3_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
# press_paragraph_1_prefix: "Want to write about us? Feel free to download and use all of the resources included in our"
|
||||||
# why_paragraph_3_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
# press_paragraph_1_link: "press packet"
|
||||||
# why_paragraph_4: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
# press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
|
||||||
# why_ending: "And hey, it's free. "
|
# team: "Team"
|
||||||
# why_ending_url: "Start wizarding now!"
|
# george_title: "CEO"
|
||||||
# george_description: "CEO, business guy, web designer, game designer, and champion of beginning programmers everywhere."
|
# george_blurb: "Businesser"
|
||||||
# scott_description: "Programmer extraordinaire, software architect, kitchen wizard, and master of finances. Scott is the reasonable one."
|
# scott_title: "Programmer"
|
||||||
# nick_description: "Programming wizard, eccentric motivation mage, and upside-down experimenter. Nick can do anything and chooses to build CodeCombat."
|
# scott_blurb: "Reasonable One"
|
||||||
# jeremy_description: "Customer support mage, usability tester, and community organizer; you've probably already spoken with Jeremy."
|
# nick_title: "Programmer"
|
||||||
# michael_description: "Programmer, sys-admin, and undergrad technical wunderkind, Michael is the person keeping our servers online."
|
# nick_blurb: "Motivation Guru"
|
||||||
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
|
# michael_title: "Programmer"
|
||||||
|
# michael_blurb: "Sys Admin"
|
||||||
|
# matt_title: "Programmer"
|
||||||
|
# matt_blurb: "Bicyclist"
|
||||||
|
|
||||||
# legal:
|
# legal:
|
||||||
# page_title: "Legal"
|
# page_title: "Legal"
|
||||||
|
|
|
@ -79,6 +79,7 @@ module.exports = nativeDescription: "српски", englishDescription: "Serbian
|
||||||
recover:
|
recover:
|
||||||
recover_account_title: "Поврати налог"
|
recover_account_title: "Поврати налог"
|
||||||
# send_password: "Send Recovery Password"
|
# send_password: "Send Recovery Password"
|
||||||
|
# recovery_sent: "Recovery email sent."
|
||||||
|
|
||||||
signup:
|
signup:
|
||||||
# create_account_title: "Create Account to Save Progress"
|
# create_account_title: "Create Account to Save Progress"
|
||||||
|
@ -557,7 +558,7 @@ module.exports = nativeDescription: "српски", englishDescription: "Serbian
|
||||||
# grassy: "Grassy"
|
# grassy: "Grassy"
|
||||||
# fork_title: "Fork New Version"
|
# fork_title: "Fork New Version"
|
||||||
# fork_creating: "Creating Fork..."
|
# fork_creating: "Creating Fork..."
|
||||||
# randomize: "Randomize"
|
# generate_terrain: "Generate Terrain"
|
||||||
# more: "More"
|
# more: "More"
|
||||||
# wiki: "Wiki"
|
# wiki: "Wiki"
|
||||||
# live_chat: "Live Chat"
|
# live_chat: "Live Chat"
|
||||||
|
@ -567,6 +568,7 @@ module.exports = nativeDescription: "српски", englishDescription: "Serbian
|
||||||
# level_tab_settings: "Settings"
|
# level_tab_settings: "Settings"
|
||||||
# level_tab_components: "Components"
|
# level_tab_components: "Components"
|
||||||
# level_tab_systems: "Systems"
|
# level_tab_systems: "Systems"
|
||||||
|
# level_tab_docs: "Documentation"
|
||||||
# level_tab_thangs_title: "Current Thangs"
|
# level_tab_thangs_title: "Current Thangs"
|
||||||
# level_tab_thangs_all: "All"
|
# level_tab_thangs_all: "All"
|
||||||
# level_tab_thangs_conditions: "Starting Conditions"
|
# level_tab_thangs_conditions: "Starting Conditions"
|
||||||
|
@ -642,27 +644,29 @@ module.exports = nativeDescription: "српски", englishDescription: "Serbian
|
||||||
# player: "Player"
|
# player: "Player"
|
||||||
|
|
||||||
# about:
|
# about:
|
||||||
# who_is_codecombat: "Who is CodeCombat?"
|
|
||||||
# why_codecombat: "Why CodeCombat?"
|
# why_codecombat: "Why CodeCombat?"
|
||||||
# who_description_prefix: "together started CodeCombat in 2013. We also created "
|
# why_paragraph_1: "If you want to learn to program, you don't need lessons. You need to write a lot of code and have a great time doing it."
|
||||||
# who_description_suffix: "in 2008, growing it to the #1 web and iOS application for learning to write Chinese and Japanese characters."
|
# why_paragraph_2_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
||||||
# who_description_ending: "Now it's time to teach people to write code."
|
# why_paragraph_2_italic: "yay a badge"
|
||||||
# why_paragraph_1: "When making Skritter, George didn't know how to program and was constantly frustrated by his inability to implement his ideas. Afterwards, he tried learning, but the lessons were too slow. His housemate, wanting to reskill and stop teaching, tried Codecademy, but \"got bored.\" Each week another friend started Codecademy, then dropped off. We realized it was the same problem we'd solved with Skritter: people learning a skill via slow, intensive lessons when what they need is fast, extensive practice. We know how to fix that."
|
# why_paragraph_2_center: "but fun like"
|
||||||
# why_paragraph_2: "Need to learn to code? You don't need lessons. You need to write a lot of code and have a great time doing it."
|
# why_paragraph_2_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
||||||
# why_paragraph_3_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
# why_paragraph_2_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
||||||
# why_paragraph_3_italic: "yay a badge"
|
# why_paragraph_3: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
||||||
# why_paragraph_3_center: "but fun like"
|
# press_title: "Bloggers/Press"
|
||||||
# why_paragraph_3_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
# press_paragraph_1_prefix: "Want to write about us? Feel free to download and use all of the resources included in our"
|
||||||
# why_paragraph_3_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
# press_paragraph_1_link: "press packet"
|
||||||
# why_paragraph_4: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
# press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
|
||||||
# why_ending: "And hey, it's free. "
|
# team: "Team"
|
||||||
# why_ending_url: "Start wizarding now!"
|
# george_title: "CEO"
|
||||||
# george_description: "CEO, business guy, web designer, game designer, and champion of beginning programmers everywhere."
|
# george_blurb: "Businesser"
|
||||||
# scott_description: "Programmer extraordinaire, software architect, kitchen wizard, and master of finances. Scott is the reasonable one."
|
# scott_title: "Programmer"
|
||||||
# nick_description: "Programming wizard, eccentric motivation mage, and upside-down experimenter. Nick can do anything and chooses to build CodeCombat."
|
# scott_blurb: "Reasonable One"
|
||||||
# jeremy_description: "Customer support mage, usability tester, and community organizer; you've probably already spoken with Jeremy."
|
# nick_title: "Programmer"
|
||||||
# michael_description: "Programmer, sys-admin, and undergrad technical wunderkind, Michael is the person keeping our servers online."
|
# nick_blurb: "Motivation Guru"
|
||||||
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
|
# michael_title: "Programmer"
|
||||||
|
# michael_blurb: "Sys Admin"
|
||||||
|
# matt_title: "Programmer"
|
||||||
|
# matt_blurb: "Bicyclist"
|
||||||
|
|
||||||
# legal:
|
# legal:
|
||||||
# page_title: "Legal"
|
# page_title: "Legal"
|
||||||
|
|
|
@ -79,6 +79,7 @@ module.exports = nativeDescription: "Svenska", englishDescription: "Swedish", tr
|
||||||
recover:
|
recover:
|
||||||
recover_account_title: "Återskapa ditt konto"
|
recover_account_title: "Återskapa ditt konto"
|
||||||
send_password: "Skicka återskapningslösenord"
|
send_password: "Skicka återskapningslösenord"
|
||||||
|
# recovery_sent: "Recovery email sent."
|
||||||
|
|
||||||
signup:
|
signup:
|
||||||
create_account_title: "Skapa ett konto för att spara dina framsteg"
|
create_account_title: "Skapa ett konto för att spara dina framsteg"
|
||||||
|
@ -557,7 +558,7 @@ module.exports = nativeDescription: "Svenska", englishDescription: "Swedish", tr
|
||||||
# grassy: "Grassy"
|
# grassy: "Grassy"
|
||||||
# fork_title: "Fork New Version"
|
# fork_title: "Fork New Version"
|
||||||
# fork_creating: "Creating Fork..."
|
# fork_creating: "Creating Fork..."
|
||||||
# randomize: "Randomize"
|
# generate_terrain: "Generate Terrain"
|
||||||
# more: "More"
|
# more: "More"
|
||||||
# wiki: "Wiki"
|
# wiki: "Wiki"
|
||||||
# live_chat: "Live Chat"
|
# live_chat: "Live Chat"
|
||||||
|
@ -567,6 +568,7 @@ module.exports = nativeDescription: "Svenska", englishDescription: "Swedish", tr
|
||||||
level_tab_settings: "Inställningar"
|
level_tab_settings: "Inställningar"
|
||||||
level_tab_components: "Komponenter"
|
level_tab_components: "Komponenter"
|
||||||
level_tab_systems: "System"
|
level_tab_systems: "System"
|
||||||
|
# level_tab_docs: "Documentation"
|
||||||
level_tab_thangs_title: "Nuvarande enheter"
|
level_tab_thangs_title: "Nuvarande enheter"
|
||||||
# level_tab_thangs_all: "All"
|
# level_tab_thangs_all: "All"
|
||||||
level_tab_thangs_conditions: "Startvillkor"
|
level_tab_thangs_conditions: "Startvillkor"
|
||||||
|
@ -642,27 +644,29 @@ module.exports = nativeDescription: "Svenska", englishDescription: "Swedish", tr
|
||||||
# player: "Player"
|
# player: "Player"
|
||||||
|
|
||||||
about:
|
about:
|
||||||
who_is_codecombat: "Vilka är CodeCombat?"
|
|
||||||
why_codecombat: "Varför CodeCombat?"
|
why_codecombat: "Varför CodeCombat?"
|
||||||
who_description_prefix: "startade tillsammans CodeCombat 2013. Vi skapade också "
|
why_paragraph_1: "Behöver du lära dig att koda? Du behöver inte lektioner. Du behöver skriva mycket kod och ha roligt medan du gör det."
|
||||||
who_description_suffix: "i 2008, och fick det att växa till #1 webb- och iOS-applikation för att lära sig skriva kinesiska och japanska tecken."
|
why_paragraph_2_prefix: "Det är vad programmering handlar om. Det måste vara roligt. Inte roligt som i"
|
||||||
who_description_ending: "Nu är det dags att lära folk skriva kod."
|
why_paragraph_2_italic: "hurra, en medalj"
|
||||||
why_paragraph_1: "När han gjorde Skritter, visste inte George hur man programmerar och var ständigt frustrerad av sin oförmåga att implementera sina idéer. Efteråt försökte han lära sig, men lektionerna var för långsama. Hans husgranne, som ville lära sig något nytt och sluta undervisa, försökte med Codecademy men \"tröttnade\". Varje vecka började en annan vän med Codecademy, för att sedan sluta. Vi insåg att det var samma problem vi hade löst med Skritter: folk lär sig en färdighet via långsamma, intensiva lektioner när det de behöver är snabb, omfattande övning. Vi vet hur man fixar det"
|
why_paragraph_2_center: "utan roligt som i"
|
||||||
why_paragraph_2: "Behöver du lära dig att koda? Du behöver inte lektioner. Du behöver skriva mycket kod och ha roligt medan du gör det."
|
why_paragraph_2_italic_caps: "NEJ MAMMA JAG MÅSTE BLI KLAR MED DEN HÄR NIVÅN"
|
||||||
why_paragraph_3_prefix: "Det är vad programmering handlar om. Det måste vara roligt. Inte roligt som i"
|
why_paragraph_2_suffix: "Därför är CodeCombat ett flerspelarspel, inte en spelifierad kurs. Vi slutar inte förrän du inte kan sluta - men den här gången är det en bra sak."
|
||||||
why_paragraph_3_italic: "hurra, en medalj"
|
why_paragraph_3: "Om du tänker bli beroende av något spel, bli beroende av det här och bli en av teknikålderns trollkarlar."
|
||||||
why_paragraph_3_center: "utan roligt som i"
|
# press_title: "Bloggers/Press"
|
||||||
why_paragraph_3_italic_caps: "NEJ MAMMA JAG MÅSTE BLI KLAR MED DEN HÄR NIVÅN"
|
# press_paragraph_1_prefix: "Want to write about us? Feel free to download and use all of the resources included in our"
|
||||||
why_paragraph_3_suffix: "Därför är CodeCombat ett flerspelarspel, inte en spelifierad kurs. Vi slutar inte förrän du inte kan sluta - men den här gången är det en bra sak."
|
# press_paragraph_1_link: "press packet"
|
||||||
why_paragraph_4: "Om du tänker bli beroende av något spel, bli beroende av det här och bli en av teknikålderns trollkarlar."
|
# press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
|
||||||
why_ending: "Och du, det är gratis. "
|
# team: "Team"
|
||||||
why_ending_url: "Bli en trollkarl nu!"
|
# george_title: "CEO"
|
||||||
george_description: "VD, affärskille, webbdesignare, speldesignare, och förkämpe för förstagångsprogrammerare överallt."
|
# george_blurb: "Businesser"
|
||||||
scott_description: "Extraordinär programmerare, mjukvaruarkitekt, kökstrollkarl och finansmästare. Scott är den den förståndiga."
|
# scott_title: "Programmer"
|
||||||
nick_description: "Programmeringstrollkarl, excentrisk motivationsmagiker och upp-och-ner-experimenterare. Nick kan göra vad som helst och väljer att bygga CodeCombat."
|
# scott_blurb: "Reasonable One"
|
||||||
jeremy_description: "Kundsupportsmagiker, användbarhetstestare och gemenskapsorganisatör; du har förmodligen redan pratat med Jeremy."
|
# nick_title: "Programmer"
|
||||||
michael_description: "Programmerare, sys-admin, och studerande tekniskt underbarn, Michael är personen som håller våra servrar online."
|
# nick_blurb: "Motivation Guru"
|
||||||
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
|
# michael_title: "Programmer"
|
||||||
|
# michael_blurb: "Sys Admin"
|
||||||
|
# matt_title: "Programmer"
|
||||||
|
# matt_blurb: "Bicyclist"
|
||||||
|
|
||||||
legal:
|
legal:
|
||||||
page_title: "Juridik"
|
page_title: "Juridik"
|
||||||
|
|
|
@ -79,6 +79,7 @@ module.exports = nativeDescription: "ไทย", englishDescription: "Thai", tra
|
||||||
# recover:
|
# recover:
|
||||||
# recover_account_title: "Recover Account"
|
# recover_account_title: "Recover Account"
|
||||||
# send_password: "Send Recovery Password"
|
# send_password: "Send Recovery Password"
|
||||||
|
# recovery_sent: "Recovery email sent."
|
||||||
|
|
||||||
signup:
|
signup:
|
||||||
create_account_title: "สร้างบัญชีใหม่เพื่อบันทึกความก้าวหน้า"
|
create_account_title: "สร้างบัญชีใหม่เพื่อบันทึกความก้าวหน้า"
|
||||||
|
@ -557,7 +558,7 @@ module.exports = nativeDescription: "ไทย", englishDescription: "Thai", tra
|
||||||
# grassy: "Grassy"
|
# grassy: "Grassy"
|
||||||
# fork_title: "Fork New Version"
|
# fork_title: "Fork New Version"
|
||||||
# fork_creating: "Creating Fork..."
|
# fork_creating: "Creating Fork..."
|
||||||
# randomize: "Randomize"
|
# generate_terrain: "Generate Terrain"
|
||||||
# more: "More"
|
# more: "More"
|
||||||
# wiki: "Wiki"
|
# wiki: "Wiki"
|
||||||
# live_chat: "Live Chat"
|
# live_chat: "Live Chat"
|
||||||
|
@ -567,6 +568,7 @@ module.exports = nativeDescription: "ไทย", englishDescription: "Thai", tra
|
||||||
# level_tab_settings: "Settings"
|
# level_tab_settings: "Settings"
|
||||||
# level_tab_components: "Components"
|
# level_tab_components: "Components"
|
||||||
# level_tab_systems: "Systems"
|
# level_tab_systems: "Systems"
|
||||||
|
# level_tab_docs: "Documentation"
|
||||||
# level_tab_thangs_title: "Current Thangs"
|
# level_tab_thangs_title: "Current Thangs"
|
||||||
# level_tab_thangs_all: "All"
|
# level_tab_thangs_all: "All"
|
||||||
# level_tab_thangs_conditions: "Starting Conditions"
|
# level_tab_thangs_conditions: "Starting Conditions"
|
||||||
|
@ -642,27 +644,29 @@ module.exports = nativeDescription: "ไทย", englishDescription: "Thai", tra
|
||||||
# player: "Player"
|
# player: "Player"
|
||||||
|
|
||||||
# about:
|
# about:
|
||||||
# who_is_codecombat: "Who is CodeCombat?"
|
|
||||||
# why_codecombat: "Why CodeCombat?"
|
# why_codecombat: "Why CodeCombat?"
|
||||||
# who_description_prefix: "together started CodeCombat in 2013. We also created "
|
# why_paragraph_1: "If you want to learn to program, you don't need lessons. You need to write a lot of code and have a great time doing it."
|
||||||
# who_description_suffix: "in 2008, growing it to the #1 web and iOS application for learning to write Chinese and Japanese characters."
|
# why_paragraph_2_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
||||||
# who_description_ending: "Now it's time to teach people to write code."
|
# why_paragraph_2_italic: "yay a badge"
|
||||||
# why_paragraph_1: "When making Skritter, George didn't know how to program and was constantly frustrated by his inability to implement his ideas. Afterwards, he tried learning, but the lessons were too slow. His housemate, wanting to reskill and stop teaching, tried Codecademy, but \"got bored.\" Each week another friend started Codecademy, then dropped off. We realized it was the same problem we'd solved with Skritter: people learning a skill via slow, intensive lessons when what they need is fast, extensive practice. We know how to fix that."
|
# why_paragraph_2_center: "but fun like"
|
||||||
# why_paragraph_2: "Need to learn to code? You don't need lessons. You need to write a lot of code and have a great time doing it."
|
# why_paragraph_2_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
||||||
# why_paragraph_3_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
# why_paragraph_2_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
||||||
# why_paragraph_3_italic: "yay a badge"
|
# why_paragraph_3: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
||||||
# why_paragraph_3_center: "but fun like"
|
# press_title: "Bloggers/Press"
|
||||||
# why_paragraph_3_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
# press_paragraph_1_prefix: "Want to write about us? Feel free to download and use all of the resources included in our"
|
||||||
# why_paragraph_3_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
# press_paragraph_1_link: "press packet"
|
||||||
# why_paragraph_4: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
# press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
|
||||||
# why_ending: "And hey, it's free. "
|
# team: "Team"
|
||||||
# why_ending_url: "Start wizarding now!"
|
# george_title: "CEO"
|
||||||
# george_description: "CEO, business guy, web designer, game designer, and champion of beginning programmers everywhere."
|
# george_blurb: "Businesser"
|
||||||
# scott_description: "Programmer extraordinaire, software architect, kitchen wizard, and master of finances. Scott is the reasonable one."
|
# scott_title: "Programmer"
|
||||||
# nick_description: "Programming wizard, eccentric motivation mage, and upside-down experimenter. Nick can do anything and chooses to build CodeCombat."
|
# scott_blurb: "Reasonable One"
|
||||||
# jeremy_description: "Customer support mage, usability tester, and community organizer; you've probably already spoken with Jeremy."
|
# nick_title: "Programmer"
|
||||||
# michael_description: "Programmer, sys-admin, and undergrad technical wunderkind, Michael is the person keeping our servers online."
|
# nick_blurb: "Motivation Guru"
|
||||||
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
|
# michael_title: "Programmer"
|
||||||
|
# michael_blurb: "Sys Admin"
|
||||||
|
# matt_title: "Programmer"
|
||||||
|
# matt_blurb: "Bicyclist"
|
||||||
|
|
||||||
# legal:
|
# legal:
|
||||||
# page_title: "Legal"
|
# page_title: "Legal"
|
||||||
|
|
|
@ -79,6 +79,7 @@ module.exports = nativeDescription: "Türkçe", englishDescription: "Turkish", t
|
||||||
recover:
|
recover:
|
||||||
recover_account_title: "Hesabı Kurtar"
|
recover_account_title: "Hesabı Kurtar"
|
||||||
send_password: "Kurtarma Parolası Gönder"
|
send_password: "Kurtarma Parolası Gönder"
|
||||||
|
# recovery_sent: "Recovery email sent."
|
||||||
|
|
||||||
signup:
|
signup:
|
||||||
create_account_title: "İlerlemenizi Kaydetmek için Hesap Oluşturun"
|
create_account_title: "İlerlemenizi Kaydetmek için Hesap Oluşturun"
|
||||||
|
@ -557,7 +558,7 @@ module.exports = nativeDescription: "Türkçe", englishDescription: "Turkish", t
|
||||||
# grassy: "Grassy"
|
# grassy: "Grassy"
|
||||||
# fork_title: "Fork New Version"
|
# fork_title: "Fork New Version"
|
||||||
# fork_creating: "Creating Fork..."
|
# fork_creating: "Creating Fork..."
|
||||||
# randomize: "Randomize"
|
# generate_terrain: "Generate Terrain"
|
||||||
# more: "More"
|
# more: "More"
|
||||||
# wiki: "Wiki"
|
# wiki: "Wiki"
|
||||||
# live_chat: "Live Chat"
|
# live_chat: "Live Chat"
|
||||||
|
@ -567,6 +568,7 @@ module.exports = nativeDescription: "Türkçe", englishDescription: "Turkish", t
|
||||||
level_tab_settings: "Ayarlar"
|
level_tab_settings: "Ayarlar"
|
||||||
level_tab_components: "Bileşenler"
|
level_tab_components: "Bileşenler"
|
||||||
level_tab_systems: "Sistemler"
|
level_tab_systems: "Sistemler"
|
||||||
|
# level_tab_docs: "Documentation"
|
||||||
level_tab_thangs_title: "Geçerli Şartlar"
|
level_tab_thangs_title: "Geçerli Şartlar"
|
||||||
# level_tab_thangs_all: "All"
|
# level_tab_thangs_all: "All"
|
||||||
level_tab_thangs_conditions: "Başlama Şartları"
|
level_tab_thangs_conditions: "Başlama Şartları"
|
||||||
|
@ -642,27 +644,29 @@ module.exports = nativeDescription: "Türkçe", englishDescription: "Turkish", t
|
||||||
# player: "Player"
|
# player: "Player"
|
||||||
|
|
||||||
about:
|
about:
|
||||||
who_is_codecombat: "CodeCombat kimlerden oluşur?"
|
|
||||||
why_codecombat: "Neden CodeCombat?"
|
why_codecombat: "Neden CodeCombat?"
|
||||||
who_description_prefix: "CodeCombat projesini 2013'te başlattı. Aynı zamanda 2008 yılında "
|
why_paragraph_1: "Kodlamayı öğrenmeniz mi gerekiyor? Derslere ihtiyacınız yok. Çok ve tekrarlı bir şekilde kod yazmanız ve bunu yaparken bundan zevk almanız gerek."
|
||||||
who_description_suffix: "uygulamasını yazıp web ve iOS platformlarında, Çince ve Japonca karakterlerin öğrenimine yardımcı 1 numaralı uygulama hâline getirdik."
|
why_paragraph_2_prefix: "Programlamanın özeti budur. Eğlenceli olmalı. Ama"
|
||||||
who_description_ending: "Şimdi insanlara kod yazmayı öğretme vakti."
|
why_paragraph_2_italic: "aha madalya aldım"
|
||||||
why_paragraph_1: "Skritter üzerinde çalışırken, George programlamayı bilmiyordu ve fikirlerini hayata geçirememesinden ötürü sürekli hayal kırıklığına uğruyordu. Ardından, öğrenmeyi denedi fakat dersler oldukça yavaştı. Ev arkadaşı programlama becerilerini güncellemek adına Codeacademy'yi denedi ama \"sıkıldı.\" Her hafta bir diğer arkadaşı Codeacademy'ye başladı, ardından bırakıverdi. Bunun, Skritter ile çözdüğümüz sorunun aynısı olduğunu fark ettik: insanlar dersleri hızlı ve geniş kapsamlı öğrenme arzusundaydı fakat dersler yavaş ve yoğunlaştırılmıştı. Bunu nasıl çözeceğimizi biliyorduk."
|
why_paragraph_2_center: "gibi bir eğlence değil,"
|
||||||
why_paragraph_2: "Kodlamayı öğrenmeniz mi gerekiyor? Derslere ihtiyacınız yok. Çok ve tekrarlı bir şekilde kod yazmanız ve bunu yaparken bundan zevk almanız gerek."
|
why_paragraph_2_italic_caps: "ANNE BEKLE, BU BÖLÜMÜ BİTİRMEM LAZIM!"
|
||||||
why_paragraph_3_prefix: "Programlamanın özeti budur. Eğlenceli olmalı. Ama"
|
why_paragraph_2_suffix: "tarzında bir eğlence. İşte bu CodeCombat'in oyunlaştırılmış bir ders kuru değil, çok oyunculu bir oyun olmasının asıl sebebidir. Siz devam ettiğiniz sürece biz durmayacağız--ama bu sefer, bu iyi bir şey."
|
||||||
why_paragraph_3_italic: "aha madalya aldım"
|
why_paragraph_3: "Bir oyunun bağımlısı olacaksanız, bu CodeCombat olsun ve teknoloji çağının sihirbazlarından biri olun."
|
||||||
why_paragraph_3_center: "gibi bir eğlence değil,"
|
# press_title: "Bloggers/Press"
|
||||||
why_paragraph_3_italic_caps: "ANNE BEKLE, BU BÖLÜMÜ BİTİRMEM LAZIM!"
|
# press_paragraph_1_prefix: "Want to write about us? Feel free to download and use all of the resources included in our"
|
||||||
why_paragraph_3_suffix: "tarzında bir eğlence. İşte bu CodeCombat'in oyunlaştırılmış bir ders kuru değil, çok oyunculu bir oyun olmasının asıl sebebidir. Siz devam ettiğiniz sürece biz durmayacağız--ama bu sefer, bu iyi bir şey."
|
# press_paragraph_1_link: "press packet"
|
||||||
why_paragraph_4: "Bir oyunun bağımlısı olacaksanız, bu CodeCombat olsun ve teknoloji çağının sihirbazlarından biri olun."
|
# press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
|
||||||
why_ending: "Unutmadan, bu oyun ücretsiz. "
|
# team: "Team"
|
||||||
why_ending_url: "Büyülemeye başla!"
|
# george_title: "CEO"
|
||||||
george_description: "CEO, iş adamı, web tasarımcısı, oyun tasarımcısı ve programlamaya başlayanların destekçisi."
|
# george_blurb: "Businesser"
|
||||||
scott_description: "Sıradaşı programcı, yazılım mimarı, mutfak sihirbazı, finans uzmanı. Scott, makul adamın ta kendisi."
|
# scott_title: "Programmer"
|
||||||
nick_description: "Programlama sihirbazı, tuhaf motivasyon büyücü ve tersine mühendis. Nick her şeyden anlar ve şu anda CodeCombat'i inşa etmekle meşgul."
|
# scott_blurb: "Reasonable One"
|
||||||
jeremy_description: "Müşteri hizmetleri büyücüsü, kullanılabilirlik test edicisi ve topluluk örgütleyici; muhtemelen Jeremy ile konuşmuşluğunuz vardır."
|
# nick_title: "Programmer"
|
||||||
michael_description: "Programcı, sistem yöneticisi, halihazırda üniversite okuyan teknik-harika-çocuk. Michael sunucularımızı ayakta tutan adamın ta kendisi."
|
# nick_blurb: "Motivation Guru"
|
||||||
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
|
# michael_title: "Programmer"
|
||||||
|
# michael_blurb: "Sys Admin"
|
||||||
|
# matt_title: "Programmer"
|
||||||
|
# matt_blurb: "Bicyclist"
|
||||||
|
|
||||||
legal:
|
legal:
|
||||||
page_title: "Hukuki"
|
page_title: "Hukuki"
|
||||||
|
|
|
@ -79,6 +79,7 @@ module.exports = nativeDescription: "українська мова", englishDesc
|
||||||
recover:
|
recover:
|
||||||
recover_account_title: "Відновити акаунт"
|
recover_account_title: "Відновити акаунт"
|
||||||
send_password: "Надіслати пароль відновлення"
|
send_password: "Надіслати пароль відновлення"
|
||||||
|
# recovery_sent: "Recovery email sent."
|
||||||
|
|
||||||
signup:
|
signup:
|
||||||
create_account_title: "Створити акаунт, щоб зберегти прогрес"
|
create_account_title: "Створити акаунт, щоб зберегти прогрес"
|
||||||
|
@ -557,7 +558,7 @@ module.exports = nativeDescription: "українська мова", englishDesc
|
||||||
# grassy: "Grassy"
|
# grassy: "Grassy"
|
||||||
fork_title: "Нова версія Форк"
|
fork_title: "Нова версія Форк"
|
||||||
fork_creating: "Створення Форк..."
|
fork_creating: "Створення Форк..."
|
||||||
# randomize: "Randomize"
|
# generate_terrain: "Generate Terrain"
|
||||||
more: "Більше"
|
more: "Більше"
|
||||||
wiki: "Wiki"
|
wiki: "Wiki"
|
||||||
live_chat: "Online чат"
|
live_chat: "Online чат"
|
||||||
|
@ -567,6 +568,7 @@ module.exports = nativeDescription: "українська мова", englishDesc
|
||||||
level_tab_settings: "Налаштування"
|
level_tab_settings: "Налаштування"
|
||||||
level_tab_components: "Компоненти"
|
level_tab_components: "Компоненти"
|
||||||
level_tab_systems: "Системи"
|
level_tab_systems: "Системи"
|
||||||
|
# level_tab_docs: "Documentation"
|
||||||
level_tab_thangs_title: "Поточні об'єкти"
|
level_tab_thangs_title: "Поточні об'єкти"
|
||||||
level_tab_thangs_all: "Усі"
|
level_tab_thangs_all: "Усі"
|
||||||
level_tab_thangs_conditions: "Початковий статус"
|
level_tab_thangs_conditions: "Початковий статус"
|
||||||
|
@ -642,27 +644,29 @@ module.exports = nativeDescription: "українська мова", englishDesc
|
||||||
player: "Гравець"
|
player: "Гравець"
|
||||||
|
|
||||||
about:
|
about:
|
||||||
who_is_codecombat: "Хто є CodeCombat?"
|
|
||||||
why_codecombat: "Чому CodeCombat?"
|
why_codecombat: "Чому CodeCombat?"
|
||||||
who_description_prefix: "разом започаткували CodeCombat у 2013. Ми також створили "
|
why_paragraph_1: "Хочете навчитися писати код? Вам не потрібні уроки. Вам потрібно писати багато коду і добре розважитись у цей час. "
|
||||||
who_description_suffix: "у 2008 і вивели його на перше місце серед web та iOS додаткив, що навчають писати китайською та японською."
|
why_paragraph_2_prefix: "Ось що таке програмування насправді. Це має бути весело. Не просто кумедно штибу"
|
||||||
who_description_ending: "Зараз час вчити людей писати код."
|
why_paragraph_2_italic: "дивіться, я маю бейджик, "
|
||||||
why_paragraph_1: "Створюючи Skritter, George не знав програмування й постійно засмучувався через неможливість самостійно втілити власні ідеї. Зрештою він спробував вивчитися, але навчання йшло надто повільною Сусід Джорджа, бажаючи оновити знання, спробував Codecademy, але \"стало нудно.\" Щотижня хтось з друзів починав навчання у Codecademy, але кидав. Ми зрозуміли, що зіткнулися з тією ж проблемою. що під час створення Skritter: люди набувають навичок через повільні, інтенсивні лекції, тоді як усе, чого вони потребують, це швидка, екстенсивна практика. І ми знаємо, як це полагодити."
|
why_paragraph_2_center: "а весело - штибу"
|
||||||
why_paragraph_2: "Хочете навчитися писати код? Вам не потрібні уроки. Вам потрібно писати багато коду і добре розважитись у цей час. "
|
why_paragraph_2_italic_caps: "НІ, МАМО, Я МАЮ ПРОЙТИ РІВЕНЬ!"
|
||||||
why_paragraph_3_prefix: "Ось що таке програмування насправді. Це має бути весело. Не просто кумедно штибу"
|
why_paragraph_2_suffix: "Ось чому CodeCombat - мультиплеєрна гра, а не гейміфікований курс уроків. Ми не зупинимося, доки ви не включитеся на повну, і це чудово. "
|
||||||
why_paragraph_3_italic: "дивіться, я маю бейджик, "
|
why_paragraph_3: "Якщо ви плануєте бути залежним від якоїсь гри, оберіть цю - і перетворіться на одного з чарівників ери інформаційних технологій."
|
||||||
why_paragraph_3_center: "а весело - штибу"
|
# press_title: "Bloggers/Press"
|
||||||
why_paragraph_3_italic_caps: "НІ, МАМО, Я МАЮ ПРОЙТИ РІВЕНЬ!"
|
# press_paragraph_1_prefix: "Want to write about us? Feel free to download and use all of the resources included in our"
|
||||||
why_paragraph_3_suffix: "Ось чому CodeCombat - мультиплеєрна гра, а не гейміфікований курс уроків. Ми не зупинимося, доки ви не включитеся на повну, і це чудово. "
|
# press_paragraph_1_link: "press packet"
|
||||||
why_paragraph_4: "Якщо ви плануєте бути залежним від якоїсь гри, оберіть цю - і перетворіться на одного з чарівників ери інформаційних технологій."
|
# press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
|
||||||
why_ending: "І так, це безкоштовно. "
|
# team: "Team"
|
||||||
why_ending_url: "Починаймо чародійства прямо зараз!"
|
# george_title: "CEO"
|
||||||
george_description: "CEO, знавець бізнесу, веб-дизайнер, гейм-дизайнер і ватажок програмістів-початківців з усього світу."
|
# george_blurb: "Businesser"
|
||||||
scott_description: "Екстраординарний програміст, архітектор програмного забезпечення, кулінарний чарівник та майстер фінансів. Скотт - розсудливий."
|
# scott_title: "Programmer"
|
||||||
nick_description: "Чарівник програмування, ексцентричний маг мотивації та непересічний експериментатор. Нік здатен зробити будь-що, і він обрав зробити CodeCombat."
|
# scott_blurb: "Reasonable One"
|
||||||
jeremy_description: "Чарівник підтримки користувачів, тестер юзабіліті та організатор спільноти; ви ймовірно вже спілкувались з Джеремі."
|
# nick_title: "Programmer"
|
||||||
michael_description: "Програміст, адмін та загадковий технічний вундеркінд, Майкл - та людина, що утримує наші сервери онлайн."
|
# nick_blurb: "Motivation Guru"
|
||||||
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
|
# michael_title: "Programmer"
|
||||||
|
# michael_blurb: "Sys Admin"
|
||||||
|
# matt_title: "Programmer"
|
||||||
|
# matt_blurb: "Bicyclist"
|
||||||
|
|
||||||
legal:
|
legal:
|
||||||
page_title: "Юридична інформація"
|
page_title: "Юридична інформація"
|
||||||
|
|
|
@ -79,6 +79,7 @@ module.exports = nativeDescription: "اُردُو", englishDescription: "Urdu",
|
||||||
# recover:
|
# recover:
|
||||||
# recover_account_title: "Recover Account"
|
# recover_account_title: "Recover Account"
|
||||||
# send_password: "Send Recovery Password"
|
# send_password: "Send Recovery Password"
|
||||||
|
# recovery_sent: "Recovery email sent."
|
||||||
|
|
||||||
# signup:
|
# signup:
|
||||||
# create_account_title: "Create Account to Save Progress"
|
# create_account_title: "Create Account to Save Progress"
|
||||||
|
@ -557,7 +558,7 @@ module.exports = nativeDescription: "اُردُو", englishDescription: "Urdu",
|
||||||
# grassy: "Grassy"
|
# grassy: "Grassy"
|
||||||
# fork_title: "Fork New Version"
|
# fork_title: "Fork New Version"
|
||||||
# fork_creating: "Creating Fork..."
|
# fork_creating: "Creating Fork..."
|
||||||
# randomize: "Randomize"
|
# generate_terrain: "Generate Terrain"
|
||||||
# more: "More"
|
# more: "More"
|
||||||
# wiki: "Wiki"
|
# wiki: "Wiki"
|
||||||
# live_chat: "Live Chat"
|
# live_chat: "Live Chat"
|
||||||
|
@ -567,6 +568,7 @@ module.exports = nativeDescription: "اُردُو", englishDescription: "Urdu",
|
||||||
# level_tab_settings: "Settings"
|
# level_tab_settings: "Settings"
|
||||||
# level_tab_components: "Components"
|
# level_tab_components: "Components"
|
||||||
# level_tab_systems: "Systems"
|
# level_tab_systems: "Systems"
|
||||||
|
# level_tab_docs: "Documentation"
|
||||||
# level_tab_thangs_title: "Current Thangs"
|
# level_tab_thangs_title: "Current Thangs"
|
||||||
# level_tab_thangs_all: "All"
|
# level_tab_thangs_all: "All"
|
||||||
# level_tab_thangs_conditions: "Starting Conditions"
|
# level_tab_thangs_conditions: "Starting Conditions"
|
||||||
|
@ -642,27 +644,29 @@ module.exports = nativeDescription: "اُردُو", englishDescription: "Urdu",
|
||||||
# player: "Player"
|
# player: "Player"
|
||||||
|
|
||||||
# about:
|
# about:
|
||||||
# who_is_codecombat: "Who is CodeCombat?"
|
|
||||||
# why_codecombat: "Why CodeCombat?"
|
# why_codecombat: "Why CodeCombat?"
|
||||||
# who_description_prefix: "together started CodeCombat in 2013. We also created "
|
# why_paragraph_1: "If you want to learn to program, you don't need lessons. You need to write a lot of code and have a great time doing it."
|
||||||
# who_description_suffix: "in 2008, growing it to the #1 web and iOS application for learning to write Chinese and Japanese characters."
|
# why_paragraph_2_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
||||||
# who_description_ending: "Now it's time to teach people to write code."
|
# why_paragraph_2_italic: "yay a badge"
|
||||||
# why_paragraph_1: "When making Skritter, George didn't know how to program and was constantly frustrated by his inability to implement his ideas. Afterwards, he tried learning, but the lessons were too slow. His housemate, wanting to reskill and stop teaching, tried Codecademy, but \"got bored.\" Each week another friend started Codecademy, then dropped off. We realized it was the same problem we'd solved with Skritter: people learning a skill via slow, intensive lessons when what they need is fast, extensive practice. We know how to fix that."
|
# why_paragraph_2_center: "but fun like"
|
||||||
# why_paragraph_2: "Need to learn to code? You don't need lessons. You need to write a lot of code and have a great time doing it."
|
# why_paragraph_2_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
||||||
# why_paragraph_3_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
# why_paragraph_2_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
||||||
# why_paragraph_3_italic: "yay a badge"
|
# why_paragraph_3: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
||||||
# why_paragraph_3_center: "but fun like"
|
# press_title: "Bloggers/Press"
|
||||||
# why_paragraph_3_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
# press_paragraph_1_prefix: "Want to write about us? Feel free to download and use all of the resources included in our"
|
||||||
# why_paragraph_3_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
# press_paragraph_1_link: "press packet"
|
||||||
# why_paragraph_4: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
# press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
|
||||||
# why_ending: "And hey, it's free. "
|
# team: "Team"
|
||||||
# why_ending_url: "Start wizarding now!"
|
# george_title: "CEO"
|
||||||
# george_description: "CEO, business guy, web designer, game designer, and champion of beginning programmers everywhere."
|
# george_blurb: "Businesser"
|
||||||
# scott_description: "Programmer extraordinaire, software architect, kitchen wizard, and master of finances. Scott is the reasonable one."
|
# scott_title: "Programmer"
|
||||||
# nick_description: "Programming wizard, eccentric motivation mage, and upside-down experimenter. Nick can do anything and chooses to build CodeCombat."
|
# scott_blurb: "Reasonable One"
|
||||||
# jeremy_description: "Customer support mage, usability tester, and community organizer; you've probably already spoken with Jeremy."
|
# nick_title: "Programmer"
|
||||||
# michael_description: "Programmer, sys-admin, and undergrad technical wunderkind, Michael is the person keeping our servers online."
|
# nick_blurb: "Motivation Guru"
|
||||||
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
|
# michael_title: "Programmer"
|
||||||
|
# michael_blurb: "Sys Admin"
|
||||||
|
# matt_title: "Programmer"
|
||||||
|
# matt_blurb: "Bicyclist"
|
||||||
|
|
||||||
# legal:
|
# legal:
|
||||||
# page_title: "Legal"
|
# page_title: "Legal"
|
||||||
|
|
|
@ -79,6 +79,7 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
|
||||||
recover:
|
recover:
|
||||||
recover_account_title: "Khôi phục tài khoản"
|
recover_account_title: "Khôi phục tài khoản"
|
||||||
send_password: "Gởi mật mã khôi phục"
|
send_password: "Gởi mật mã khôi phục"
|
||||||
|
# recovery_sent: "Recovery email sent."
|
||||||
|
|
||||||
signup:
|
signup:
|
||||||
create_account_title: "Tạo tài khoản để lưu tiến trình"
|
create_account_title: "Tạo tài khoản để lưu tiến trình"
|
||||||
|
@ -557,7 +558,7 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
|
||||||
# grassy: "Grassy"
|
# grassy: "Grassy"
|
||||||
# fork_title: "Fork New Version"
|
# fork_title: "Fork New Version"
|
||||||
# fork_creating: "Creating Fork..."
|
# fork_creating: "Creating Fork..."
|
||||||
# randomize: "Randomize"
|
# generate_terrain: "Generate Terrain"
|
||||||
# more: "More"
|
# more: "More"
|
||||||
# wiki: "Wiki"
|
# wiki: "Wiki"
|
||||||
# live_chat: "Live Chat"
|
# live_chat: "Live Chat"
|
||||||
|
@ -567,6 +568,7 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
|
||||||
# level_tab_settings: "Settings"
|
# level_tab_settings: "Settings"
|
||||||
# level_tab_components: "Components"
|
# level_tab_components: "Components"
|
||||||
# level_tab_systems: "Systems"
|
# level_tab_systems: "Systems"
|
||||||
|
# level_tab_docs: "Documentation"
|
||||||
# level_tab_thangs_title: "Current Thangs"
|
# level_tab_thangs_title: "Current Thangs"
|
||||||
# level_tab_thangs_all: "All"
|
# level_tab_thangs_all: "All"
|
||||||
# level_tab_thangs_conditions: "Starting Conditions"
|
# level_tab_thangs_conditions: "Starting Conditions"
|
||||||
|
@ -642,27 +644,29 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
|
||||||
# player: "Player"
|
# player: "Player"
|
||||||
|
|
||||||
# about:
|
# about:
|
||||||
# who_is_codecombat: "Who is CodeCombat?"
|
|
||||||
# why_codecombat: "Why CodeCombat?"
|
# why_codecombat: "Why CodeCombat?"
|
||||||
# who_description_prefix: "together started CodeCombat in 2013. We also created "
|
# why_paragraph_1: "If you want to learn to program, you don't need lessons. You need to write a lot of code and have a great time doing it."
|
||||||
# who_description_suffix: "in 2008, growing it to the #1 web and iOS application for learning to write Chinese and Japanese characters."
|
# why_paragraph_2_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
||||||
# who_description_ending: "Now it's time to teach people to write code."
|
# why_paragraph_2_italic: "yay a badge"
|
||||||
# why_paragraph_1: "When making Skritter, George didn't know how to program and was constantly frustrated by his inability to implement his ideas. Afterwards, he tried learning, but the lessons were too slow. His housemate, wanting to reskill and stop teaching, tried Codecademy, but \"got bored.\" Each week another friend started Codecademy, then dropped off. We realized it was the same problem we'd solved with Skritter: people learning a skill via slow, intensive lessons when what they need is fast, extensive practice. We know how to fix that."
|
# why_paragraph_2_center: "but fun like"
|
||||||
# why_paragraph_2: "Need to learn to code? You don't need lessons. You need to write a lot of code and have a great time doing it."
|
# why_paragraph_2_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
||||||
# why_paragraph_3_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
# why_paragraph_2_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
||||||
# why_paragraph_3_italic: "yay a badge"
|
# why_paragraph_3: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
||||||
# why_paragraph_3_center: "but fun like"
|
# press_title: "Bloggers/Press"
|
||||||
# why_paragraph_3_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
# press_paragraph_1_prefix: "Want to write about us? Feel free to download and use all of the resources included in our"
|
||||||
# why_paragraph_3_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
# press_paragraph_1_link: "press packet"
|
||||||
# why_paragraph_4: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
# press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
|
||||||
# why_ending: "And hey, it's free. "
|
# team: "Team"
|
||||||
# why_ending_url: "Start wizarding now!"
|
# george_title: "CEO"
|
||||||
# george_description: "CEO, business guy, web designer, game designer, and champion of beginning programmers everywhere."
|
# george_blurb: "Businesser"
|
||||||
# scott_description: "Programmer extraordinaire, software architect, kitchen wizard, and master of finances. Scott is the reasonable one."
|
# scott_title: "Programmer"
|
||||||
# nick_description: "Programming wizard, eccentric motivation mage, and upside-down experimenter. Nick can do anything and chooses to build CodeCombat."
|
# scott_blurb: "Reasonable One"
|
||||||
# jeremy_description: "Customer support mage, usability tester, and community organizer; you've probably already spoken with Jeremy."
|
# nick_title: "Programmer"
|
||||||
# michael_description: "Programmer, sys-admin, and undergrad technical wunderkind, Michael is the person keeping our servers online."
|
# nick_blurb: "Motivation Guru"
|
||||||
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
|
# michael_title: "Programmer"
|
||||||
|
# michael_blurb: "Sys Admin"
|
||||||
|
# matt_title: "Programmer"
|
||||||
|
# matt_blurb: "Bicyclist"
|
||||||
|
|
||||||
# legal:
|
# legal:
|
||||||
# page_title: "Legal"
|
# page_title: "Legal"
|
||||||
|
|
|
@ -79,6 +79,7 @@ module.exports = nativeDescription: "简体中文", englishDescription: "Chinese
|
||||||
recover:
|
recover:
|
||||||
recover_account_title: "找回账户"
|
recover_account_title: "找回账户"
|
||||||
send_password: "发送重置链接"
|
send_password: "发送重置链接"
|
||||||
|
# recovery_sent: "Recovery email sent."
|
||||||
|
|
||||||
signup:
|
signup:
|
||||||
create_account_title: "创建一个账户来保存进度"
|
create_account_title: "创建一个账户来保存进度"
|
||||||
|
@ -557,7 +558,7 @@ module.exports = nativeDescription: "简体中文", englishDescription: "Chinese
|
||||||
grassy: "草地"
|
grassy: "草地"
|
||||||
fork_title: "派生新版本"
|
fork_title: "派生新版本"
|
||||||
fork_creating: "正在执行派生..."
|
fork_creating: "正在执行派生..."
|
||||||
randomize: "随机生成"
|
# generate_terrain: "Generate Terrain"
|
||||||
more: "更多"
|
more: "更多"
|
||||||
wiki: "维基"
|
wiki: "维基"
|
||||||
live_chat: "在线聊天"
|
live_chat: "在线聊天"
|
||||||
|
@ -567,6 +568,7 @@ module.exports = nativeDescription: "简体中文", englishDescription: "Chinese
|
||||||
level_tab_settings: "设定"
|
level_tab_settings: "设定"
|
||||||
level_tab_components: "组件"
|
level_tab_components: "组件"
|
||||||
level_tab_systems: "系统"
|
level_tab_systems: "系统"
|
||||||
|
# level_tab_docs: "Documentation"
|
||||||
level_tab_thangs_title: "目前所有物体"
|
level_tab_thangs_title: "目前所有物体"
|
||||||
level_tab_thangs_all: "所有"
|
level_tab_thangs_all: "所有"
|
||||||
level_tab_thangs_conditions: "启动条件"
|
level_tab_thangs_conditions: "启动条件"
|
||||||
|
@ -642,27 +644,29 @@ module.exports = nativeDescription: "简体中文", englishDescription: "Chinese
|
||||||
player: "玩家"
|
player: "玩家"
|
||||||
|
|
||||||
about:
|
about:
|
||||||
who_is_codecombat: "什么是 CodeCombat?"
|
|
||||||
why_codecombat: "为什么选择 CodeCombat?"
|
why_codecombat: "为什么选择 CodeCombat?"
|
||||||
who_description_prefix: "在 2013 年开始一起编写 CodeCombat。在 2008 年时,我们还创造"
|
why_paragraph_1: "你想学编程?你不用上课。你需要的是写好多代码,并且享受这个过程。"
|
||||||
who_description_suffix: "并且发展出了开发中文和日文的 Web 和 IOS 应用的首选教程"
|
why_paragraph_2_prefix: "这才是编程的要义。编程必须要好玩。不是"
|
||||||
who_description_ending: "现在是时候教人们如何写代码了。"
|
why_paragraph_2_italic: "哇又一个奖章诶"
|
||||||
why_paragraph_1: "当我们制作 Skritter 时,George 还不会写程序,对于不能实现他的灵感这一点很苦恼。他试着学了学,但那些课程都太慢了。他的室友不想通过教材学习新技能,试了试 CodeAcademy,但是觉得“太无聊了。”每星期都会有个熟人尝试 CodeAcademy,然后无一例外地放弃掉。我们发现这和 Skritter 想要解决的是一个问题:人们想要的是高速学习、充分练习,得到的却是缓慢、冗长的课程。我们知道该怎么办了。"
|
why_paragraph_2_center: "那种“好玩”,而是"
|
||||||
why_paragraph_2: "你想学编程?你不用上课。你需要的是写好多代码,并且享受这个过程。"
|
why_paragraph_2_italic_caps: "老妈,我得先把这关打完!"
|
||||||
why_paragraph_3_prefix: "这才是编程的要义。编程必须要好玩。不是"
|
why_paragraph_2_suffix: "这就是为什么 CodeCombat 是个多人游戏,而不是一个游戏化的编程课。你不停,我们就不停——但这次这是件好事。"
|
||||||
why_paragraph_3_italic: "哇又一个奖章诶"
|
why_paragraph_3: "如果你一定要对游戏上瘾,那就对这个游戏上瘾,然后成为科技时代的法师吧。"
|
||||||
why_paragraph_3_center: "那种“好玩”,而是"
|
# press_title: "Bloggers/Press"
|
||||||
why_paragraph_3_italic_caps: "老妈,我得先把这关打完!"
|
# press_paragraph_1_prefix: "Want to write about us? Feel free to download and use all of the resources included in our"
|
||||||
why_paragraph_3_suffix: "这就是为什么 CodeCombat 是个多人游戏,而不是一个游戏化的编程课。你不停,我们就不停——但这次这是件好事。"
|
# press_paragraph_1_link: "press packet"
|
||||||
why_paragraph_4: "如果你一定要对游戏上瘾,那就对这个游戏上瘾,然后成为科技时代的法师吧。"
|
# press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
|
||||||
why_ending: "再说,这游戏还是免费的。"
|
# team: "Team"
|
||||||
why_ending_url: "开始学习法术!"
|
# george_title: "CEO"
|
||||||
george_description: "这里到处都是CEO, 商人, 网站设计师, 游戏设计师和编程新星。"
|
# george_blurb: "Businesser"
|
||||||
# scott_description: "Programmer extraordinaire, software architect, kitchen wizard, and master of finances. Scott is the reasonable one."
|
# scott_title: "Programmer"
|
||||||
# nick_description: "Programming wizard, eccentric motivation mage, and upside-down experimenter. Nick can do anything and chooses to build CodeCombat."
|
# scott_blurb: "Reasonable One"
|
||||||
# jeremy_description: "Customer support mage, usability tester, and community organizer; you've probably already spoken with Jeremy."
|
# nick_title: "Programmer"
|
||||||
# michael_description: "Programmer, sys-admin, and undergrad technical wunderkind, Michael is the person keeping our servers online."
|
# nick_blurb: "Motivation Guru"
|
||||||
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
|
# michael_title: "Programmer"
|
||||||
|
# michael_blurb: "Sys Admin"
|
||||||
|
# matt_title: "Programmer"
|
||||||
|
# matt_blurb: "Bicyclist"
|
||||||
|
|
||||||
legal:
|
legal:
|
||||||
page_title: "法律"
|
page_title: "法律"
|
||||||
|
|
|
@ -79,6 +79,7 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
|
||||||
recover:
|
recover:
|
||||||
recover_account_title: "復原帳號"
|
recover_account_title: "復原帳號"
|
||||||
send_password: "送出新密碼"
|
send_password: "送出新密碼"
|
||||||
|
# recovery_sent: "Recovery email sent."
|
||||||
|
|
||||||
signup:
|
signup:
|
||||||
create_account_title: "建立帳號儲存進度"
|
create_account_title: "建立帳號儲存進度"
|
||||||
|
@ -557,7 +558,7 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
|
||||||
# grassy: "Grassy"
|
# grassy: "Grassy"
|
||||||
# fork_title: "Fork New Version"
|
# fork_title: "Fork New Version"
|
||||||
# fork_creating: "Creating Fork..."
|
# fork_creating: "Creating Fork..."
|
||||||
# randomize: "Randomize"
|
# generate_terrain: "Generate Terrain"
|
||||||
# more: "More"
|
# more: "More"
|
||||||
# wiki: "Wiki"
|
# wiki: "Wiki"
|
||||||
# live_chat: "Live Chat"
|
# live_chat: "Live Chat"
|
||||||
|
@ -567,6 +568,7 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
|
||||||
# level_tab_settings: "Settings"
|
# level_tab_settings: "Settings"
|
||||||
# level_tab_components: "Components"
|
# level_tab_components: "Components"
|
||||||
# level_tab_systems: "Systems"
|
# level_tab_systems: "Systems"
|
||||||
|
# level_tab_docs: "Documentation"
|
||||||
# level_tab_thangs_title: "Current Thangs"
|
# level_tab_thangs_title: "Current Thangs"
|
||||||
# level_tab_thangs_all: "All"
|
# level_tab_thangs_all: "All"
|
||||||
# level_tab_thangs_conditions: "Starting Conditions"
|
# level_tab_thangs_conditions: "Starting Conditions"
|
||||||
|
@ -642,27 +644,29 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
|
||||||
# player: "Player"
|
# player: "Player"
|
||||||
|
|
||||||
about:
|
about:
|
||||||
who_is_codecombat: "什麼是CodeCombat?"
|
|
||||||
why_codecombat: "為什麼使用CodeCombat?"
|
why_codecombat: "為什麼使用CodeCombat?"
|
||||||
who_description_prefix: "在2013年共同創立了CodeCombat. 在2008年, 我們創立了"
|
why_paragraph_1: "想學程式嗎? 你不需要課程。你需要的只是大量的時間去\"玩\"程式。"
|
||||||
who_description_suffix: ",排名第一的中、日文字的學習網頁及iOS系統應用程式。"
|
why_paragraph_2_prefix: "寫程式應該是有趣的。當然不是"
|
||||||
who_description_ending: "這次,我們將教大家如何寫程式。"
|
why_paragraph_2_italic: "「耶!拿到獎章了。」"
|
||||||
why_paragraph_1: "當我們在研發Skritter時,George不會寫程式,所以常常無法展現他的想法。他嘗試去學,然而課程成果緩慢。他的室友曾想學習新技能,試過Codecademy,但厭倦了。每周也都有其他朋友投入Codecademy,卻都以失敗告終。我們發現,這與我們藉由Skritter所想解決的問題是一致的─人們需要的不是繁瑣又密集的課程, 而是快速而大量的練習。我們知道該如何改善這個情況。"
|
why_paragraph_2_center: "的有趣, 而是"
|
||||||
why_paragraph_2: "想學程式嗎? 你不需要課程。你需要的只是大量的時間去\"玩\"程式。"
|
why_paragraph_2_italic_caps: "「媽我不要出去玩,我要寫完這段!」"
|
||||||
why_paragraph_3_prefix: "寫程式應該是有趣的。當然不是"
|
why_paragraph_2_suffix: "般引人入勝。這是為甚麼CodeCombat被設計成多人對戰「遊戲」,而不是遊戲化「課程」。在你對這遊戲無法自拔之前,我們是不會放棄的─幫然,這個遊戲,將是有益於你的。"
|
||||||
why_paragraph_3_italic: "「耶!拿到獎章了。」"
|
why_paragraph_3: "如果你要沉迷遊戲的話,就來沉迷CodeCombat,成為科技時代的魔法師吧!"
|
||||||
why_paragraph_3_center: "的有趣, 而是"
|
# press_title: "Bloggers/Press"
|
||||||
why_paragraph_3_italic_caps: "「媽我不要出去玩,我要寫完這段!」"
|
# press_paragraph_1_prefix: "Want to write about us? Feel free to download and use all of the resources included in our"
|
||||||
why_paragraph_3_suffix: "般引人入勝。這是為甚麼CodeCombat被設計成多人對戰「遊戲」,而不是遊戲化「課程」。在你對這遊戲無法自拔之前,我們是不會放棄的─幫然,這個遊戲,將是有益於你的。"
|
# press_paragraph_1_link: "press packet"
|
||||||
why_paragraph_4: "如果你要沉迷遊戲的話,就來沉迷CodeCombat,成為科技時代的魔法師吧!"
|
# press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
|
||||||
why_ending: "啊還有,他是免費的。"
|
# team: "Team"
|
||||||
why_ending_url: "那還等什麼? 馬上開始!"
|
# george_title: "CEO"
|
||||||
# george_description: "CEO, business guy, web designer, game designer, and champion of beginning programmers everywhere."
|
# george_blurb: "Businesser"
|
||||||
# scott_description: "Programmer extraordinaire, software architect, kitchen wizard, and master of finances. Scott is the reasonable one."
|
# scott_title: "Programmer"
|
||||||
# nick_description: "Programming wizard, eccentric motivation mage, and upside-down experimenter. Nick can do anything and chooses to build CodeCombat."
|
# scott_blurb: "Reasonable One"
|
||||||
# jeremy_description: "Customer support mage, usability tester, and community organizer; you've probably already spoken with Jeremy."
|
# nick_title: "Programmer"
|
||||||
# michael_description: "Programmer, sys-admin, and undergrad technical wunderkind, Michael is the person keeping our servers online."
|
# nick_blurb: "Motivation Guru"
|
||||||
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
|
# michael_title: "Programmer"
|
||||||
|
# michael_blurb: "Sys Admin"
|
||||||
|
# matt_title: "Programmer"
|
||||||
|
# matt_blurb: "Bicyclist"
|
||||||
|
|
||||||
# legal:
|
# legal:
|
||||||
# page_title: "Legal"
|
# page_title: "Legal"
|
||||||
|
|
|
@ -79,6 +79,7 @@ module.exports = nativeDescription: "吴语", englishDescription: "Wuu (Simplifi
|
||||||
# recover:
|
# recover:
|
||||||
# recover_account_title: "Recover Account"
|
# recover_account_title: "Recover Account"
|
||||||
# send_password: "Send Recovery Password"
|
# send_password: "Send Recovery Password"
|
||||||
|
# recovery_sent: "Recovery email sent."
|
||||||
|
|
||||||
# signup:
|
# signup:
|
||||||
# create_account_title: "Create Account to Save Progress"
|
# create_account_title: "Create Account to Save Progress"
|
||||||
|
@ -557,7 +558,7 @@ module.exports = nativeDescription: "吴语", englishDescription: "Wuu (Simplifi
|
||||||
# grassy: "Grassy"
|
# grassy: "Grassy"
|
||||||
# fork_title: "Fork New Version"
|
# fork_title: "Fork New Version"
|
||||||
# fork_creating: "Creating Fork..."
|
# fork_creating: "Creating Fork..."
|
||||||
# randomize: "Randomize"
|
# generate_terrain: "Generate Terrain"
|
||||||
# more: "More"
|
# more: "More"
|
||||||
# wiki: "Wiki"
|
# wiki: "Wiki"
|
||||||
# live_chat: "Live Chat"
|
# live_chat: "Live Chat"
|
||||||
|
@ -567,6 +568,7 @@ module.exports = nativeDescription: "吴语", englishDescription: "Wuu (Simplifi
|
||||||
# level_tab_settings: "Settings"
|
# level_tab_settings: "Settings"
|
||||||
# level_tab_components: "Components"
|
# level_tab_components: "Components"
|
||||||
# level_tab_systems: "Systems"
|
# level_tab_systems: "Systems"
|
||||||
|
# level_tab_docs: "Documentation"
|
||||||
# level_tab_thangs_title: "Current Thangs"
|
# level_tab_thangs_title: "Current Thangs"
|
||||||
# level_tab_thangs_all: "All"
|
# level_tab_thangs_all: "All"
|
||||||
# level_tab_thangs_conditions: "Starting Conditions"
|
# level_tab_thangs_conditions: "Starting Conditions"
|
||||||
|
@ -642,27 +644,29 @@ module.exports = nativeDescription: "吴语", englishDescription: "Wuu (Simplifi
|
||||||
# player: "Player"
|
# player: "Player"
|
||||||
|
|
||||||
# about:
|
# about:
|
||||||
# who_is_codecombat: "Who is CodeCombat?"
|
|
||||||
# why_codecombat: "Why CodeCombat?"
|
# why_codecombat: "Why CodeCombat?"
|
||||||
# who_description_prefix: "together started CodeCombat in 2013. We also created "
|
# why_paragraph_1: "If you want to learn to program, you don't need lessons. You need to write a lot of code and have a great time doing it."
|
||||||
# who_description_suffix: "in 2008, growing it to the #1 web and iOS application for learning to write Chinese and Japanese characters."
|
# why_paragraph_2_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
||||||
# who_description_ending: "Now it's time to teach people to write code."
|
# why_paragraph_2_italic: "yay a badge"
|
||||||
# why_paragraph_1: "When making Skritter, George didn't know how to program and was constantly frustrated by his inability to implement his ideas. Afterwards, he tried learning, but the lessons were too slow. His housemate, wanting to reskill and stop teaching, tried Codecademy, but \"got bored.\" Each week another friend started Codecademy, then dropped off. We realized it was the same problem we'd solved with Skritter: people learning a skill via slow, intensive lessons when what they need is fast, extensive practice. We know how to fix that."
|
# why_paragraph_2_center: "but fun like"
|
||||||
# why_paragraph_2: "Need to learn to code? You don't need lessons. You need to write a lot of code and have a great time doing it."
|
# why_paragraph_2_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
||||||
# why_paragraph_3_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
# why_paragraph_2_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
||||||
# why_paragraph_3_italic: "yay a badge"
|
# why_paragraph_3: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
||||||
# why_paragraph_3_center: "but fun like"
|
# press_title: "Bloggers/Press"
|
||||||
# why_paragraph_3_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
# press_paragraph_1_prefix: "Want to write about us? Feel free to download and use all of the resources included in our"
|
||||||
# why_paragraph_3_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
|
# press_paragraph_1_link: "press packet"
|
||||||
# why_paragraph_4: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
|
# press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
|
||||||
# why_ending: "And hey, it's free. "
|
# team: "Team"
|
||||||
# why_ending_url: "Start wizarding now!"
|
# george_title: "CEO"
|
||||||
# george_description: "CEO, business guy, web designer, game designer, and champion of beginning programmers everywhere."
|
# george_blurb: "Businesser"
|
||||||
# scott_description: "Programmer extraordinaire, software architect, kitchen wizard, and master of finances. Scott is the reasonable one."
|
# scott_title: "Programmer"
|
||||||
# nick_description: "Programming wizard, eccentric motivation mage, and upside-down experimenter. Nick can do anything and chooses to build CodeCombat."
|
# scott_blurb: "Reasonable One"
|
||||||
# jeremy_description: "Customer support mage, usability tester, and community organizer; you've probably already spoken with Jeremy."
|
# nick_title: "Programmer"
|
||||||
# michael_description: "Programmer, sys-admin, and undergrad technical wunderkind, Michael is the person keeping our servers online."
|
# nick_blurb: "Motivation Guru"
|
||||||
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
|
# michael_title: "Programmer"
|
||||||
|
# michael_blurb: "Sys Admin"
|
||||||
|
# matt_title: "Programmer"
|
||||||
|
# matt_blurb: "Bicyclist"
|
||||||
|
|
||||||
# legal:
|
# legal:
|
||||||
# page_title: "Legal"
|
# page_title: "Legal"
|
||||||
|
|
|
@ -79,6 +79,7 @@ module.exports = nativeDescription: "吳語", englishDescription: "Wuu (Traditio
|
||||||
recover:
|
recover:
|
||||||
recover_account_title: "賬號尋轉"
|
recover_account_title: "賬號尋轉"
|
||||||
send_password: "發轉設鏈接畀我"
|
send_password: "發轉設鏈接畀我"
|
||||||
|
# recovery_sent: "Recovery email sent."
|
||||||
|
|
||||||
signup:
|
signup:
|
||||||
create_account_title: "做新賬號來存進度"
|
create_account_title: "做新賬號來存進度"
|
||||||
|
@ -557,7 +558,7 @@ module.exports = nativeDescription: "吳語", englishDescription: "Wuu (Traditio
|
||||||
# grassy: "Grassy"
|
# grassy: "Grassy"
|
||||||
fork_title: "派生新版本"
|
fork_title: "派生新版本"
|
||||||
fork_creating: "徠搭執行派生..."
|
fork_creating: "徠搭執行派生..."
|
||||||
# randomize: "Randomize"
|
# generate_terrain: "Generate Terrain"
|
||||||
more: "無數"
|
more: "無數"
|
||||||
wiki: "維基"
|
wiki: "維基"
|
||||||
live_chat: "上線白嗒"
|
live_chat: "上線白嗒"
|
||||||
|
@ -567,6 +568,7 @@ module.exports = nativeDescription: "吳語", englishDescription: "Wuu (Traditio
|
||||||
level_tab_settings: "設定"
|
level_tab_settings: "設定"
|
||||||
level_tab_components: "組件"
|
level_tab_components: "組件"
|
||||||
level_tab_systems: "系統"
|
level_tab_systems: "系統"
|
||||||
|
# level_tab_docs: "Documentation"
|
||||||
level_tab_thangs_title: "能界所有物事"
|
level_tab_thangs_title: "能界所有物事"
|
||||||
level_tab_thangs_all: "所有"
|
level_tab_thangs_all: "所有"
|
||||||
level_tab_thangs_conditions: "發動條件"
|
level_tab_thangs_conditions: "發動條件"
|
||||||
|
@ -642,27 +644,29 @@ module.exports = nativeDescription: "吳語", englishDescription: "Wuu (Traditio
|
||||||
player: "來個人"
|
player: "來個人"
|
||||||
|
|
||||||
about:
|
about:
|
||||||
who_is_codecombat: "何某是 CodeCombat?"
|
|
||||||
why_codecombat: "爲何某選 CodeCombat?"
|
why_codecombat: "爲何某選 CodeCombat?"
|
||||||
who_description_prefix: "徠 2013 年開始聚隊寫 CodeCombat。徠 2008 年朞,我裏還做起"
|
why_paragraph_1: "爾想學編程?課甮上。只講代碼多點寫寫,寫無數,還猴中意寫,寫功味道。"
|
||||||
who_description_suffix: "搭發展出中文搭日文個 Web 搭 IOS 应用個首選教程"
|
why_paragraph_2_prefix: "箇正是編程個要旨。編程佩要攪功好。勿是"
|
||||||
who_description_ending: "瑲朞到鐘點教大家人怎兒寫代碼爻。"
|
why_paragraph_2_italic: "哇,咦一個獎牌啊"
|
||||||
why_paragraph_1: "我裏做 Skritter 朞,George 程序還要弗得寫,渠實現弗了渠個靈感箇點猴難過個。渠試試學學相,不過許課程都忒慢爻。渠個同寢室間朋友弗想用教材來學新技能,嚇試一記 CodeAcademy,咦覺得“忒嘸較話爻。”個加個星期都會有個熟人試 CodeAcademy,也都嘸一個意外個全部歇爻。我裏發現箇搭 Skritter 想要解決個是同個問題:人家想快速學、練殺甲,學個反到咦慢、咦長個課。我裏曉得怎兒妝爻。"
|
why_paragraph_2_center: "箇種“攪功”,是"
|
||||||
why_paragraph_2: "爾想學編程?課甮上。只講代碼多點寫寫,寫無數,還猴中意寫,寫功味道。"
|
why_paragraph_2_italic_caps: "老孃,我畀箇關打過去爻起!"
|
||||||
why_paragraph_3_prefix: "箇正是編程個要旨。編程佩要攪功好。勿是"
|
why_paragraph_2_suffix: "箇佩是爲解某 CodeCombat 是一個多人遊戲,勿是一個遊戲化個編程課。爾弗停,我裏佩𣍐停——不過此垡樣事幹是好個。"
|
||||||
why_paragraph_3_italic: "哇,咦一個獎牌啊"
|
why_paragraph_3: "空是講爾佩一念起打遊戲,箇勿念箇遊戲,變至科技時代個法師替。"
|
||||||
why_paragraph_3_center: "箇種“攪功”,是"
|
# press_title: "Bloggers/Press"
|
||||||
why_paragraph_3_italic_caps: "老孃,我畀箇關打過去爻起!"
|
# press_paragraph_1_prefix: "Want to write about us? Feel free to download and use all of the resources included in our"
|
||||||
why_paragraph_3_suffix: "箇佩是爲解某 CodeCombat 是一個多人遊戲,勿是一個遊戲化個編程課。爾弗停,我裏佩𣍐停——不過此垡樣事幹是好個。"
|
# press_paragraph_1_link: "press packet"
|
||||||
why_paragraph_4: "空是講爾佩一念起打遊戲,箇勿念箇遊戲,變至科技時代個法師替。"
|
# press_paragraph_1_suffix: ". All logos and images may be used without contacting us directly."
|
||||||
why_ending: "再講,箇遊戲還免費湊。"
|
# team: "Team"
|
||||||
why_ending_url: "法術開學起!"
|
# george_title: "CEO"
|
||||||
# george_description: "CEO, business guy, web designer, game designer, and champion of beginning programmers everywhere."
|
# george_blurb: "Businesser"
|
||||||
# scott_description: "Programmer extraordinaire, software architect, kitchen wizard, and master of finances. Scott is the reasonable one."
|
# scott_title: "Programmer"
|
||||||
# nick_description: "Programming wizard, eccentric motivation mage, and upside-down experimenter. Nick can do anything and chooses to build CodeCombat."
|
# scott_blurb: "Reasonable One"
|
||||||
# jeremy_description: "Customer support mage, usability tester, and community organizer; you've probably already spoken with Jeremy."
|
# nick_title: "Programmer"
|
||||||
# michael_description: "Programmer, sys-admin, and undergrad technical wunderkind, Michael is the person keeping our servers online."
|
# nick_blurb: "Motivation Guru"
|
||||||
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
|
# michael_title: "Programmer"
|
||||||
|
# michael_blurb: "Sys Admin"
|
||||||
|
# matt_title: "Programmer"
|
||||||
|
# matt_blurb: "Bicyclist"
|
||||||
|
|
||||||
legal:
|
legal:
|
||||||
page_title: "律法"
|
page_title: "律法"
|
||||||
|
|
|
@ -195,6 +195,7 @@ module.exports = class SuperModel extends Backbone.Model
|
||||||
@progress = newProg
|
@progress = newProg
|
||||||
@trigger('update-progress', @progress)
|
@trigger('update-progress', @progress)
|
||||||
@trigger('loaded-all') if @finished()
|
@trigger('loaded-all') if @finished()
|
||||||
|
Backbone.Mediator.publish 'supermodel:load-progress-changed', progress: @progress
|
||||||
|
|
||||||
setMaxProgress: (@maxProgress) ->
|
setMaxProgress: (@maxProgress) ->
|
||||||
resetProgress: -> @progress = 0
|
resetProgress: -> @progress = 0
|
||||||
|
|
|
@ -4,6 +4,10 @@ module.exports =
|
||||||
'application:idle-changed': c.object {},
|
'application:idle-changed': c.object {},
|
||||||
idle: {type: 'boolean'}
|
idle: {type: 'boolean'}
|
||||||
|
|
||||||
|
'application:error': c.object {},
|
||||||
|
message: {type: 'string'}
|
||||||
|
stack: {type: 'string'}
|
||||||
|
|
||||||
'audio-player:loaded': c.object {required: ['sender']},
|
'audio-player:loaded': c.object {required: ['sender']},
|
||||||
sender: {type: 'object'}
|
sender: {type: 'object'}
|
||||||
|
|
||||||
|
@ -31,3 +35,6 @@ module.exports =
|
||||||
'ladder:game-submitted': c.object {required: ['session', 'level']},
|
'ladder:game-submitted': c.object {required: ['session', 'level']},
|
||||||
session: {type: 'object'}
|
session: {type: 'object'}
|
||||||
level: {type: 'object'}
|
level: {type: 'object'}
|
||||||
|
|
||||||
|
'supermodel:load-progress-changed': c.object {required: ['progress']},
|
||||||
|
progress: {type: 'number', minimum: 0, maximum: 1}
|
||||||
|
|
|
@ -36,6 +36,13 @@ module.exports =
|
||||||
'tome:reload-code': c.object {title: 'Reload Code', description: 'Published when you reset a spell to its original source', required: ['spell']},
|
'tome:reload-code': c.object {title: 'Reload Code', description: 'Published when you reset a spell to its original source', required: ['spell']},
|
||||||
spell: {type: 'object'}
|
spell: {type: 'object'}
|
||||||
|
|
||||||
|
'tome:palette-cleared': c.object {title: 'Palette Cleared', description: 'Published when the spell palette is about to be cleared and recreated.'},
|
||||||
|
thangID: {type: 'string'}
|
||||||
|
|
||||||
|
'tome:palette-updated': c.object {title: 'Palette Updated', description: 'Published when the spell palette has just been updated.'},
|
||||||
|
thangID: {type: 'string'}
|
||||||
|
entryGroups: {type: 'object', additionalProperties: {type: 'array', items: {type: 'object'}}}
|
||||||
|
|
||||||
'tome:palette-hovered': c.object {title: 'Palette Hovered', description: 'Published when you hover over a Thang in the spell palette', required: ['thang', 'prop', 'entry']},
|
'tome:palette-hovered': c.object {title: 'Palette Hovered', description: 'Published when you hover over a Thang in the spell palette', required: ['thang', 'prop', 'entry']},
|
||||||
thang: {type: 'object'}
|
thang: {type: 'object'}
|
||||||
prop: {type: 'string'}
|
prop: {type: 'string'}
|
||||||
|
@ -109,3 +116,5 @@ module.exports =
|
||||||
'tome:toggle-maximize': c.object {title: 'Toggle Maximize', description: 'Published when we want to make the Tome take up most of the screen'}
|
'tome:toggle-maximize': c.object {title: 'Toggle Maximize', description: 'Published when we want to make the Tome take up most of the screen'}
|
||||||
|
|
||||||
'tome:maximize-toggled': c.object {title: 'Maximize Toggled', description: 'Published when the Tome has changed maximize/minimize state.'}
|
'tome:maximize-toggled': c.object {title: 'Maximize Toggled', description: 'Published when the Tome has changed maximize/minimize state.'}
|
||||||
|
|
||||||
|
'tome:select-primary-sprite': c.object {title: 'Select Primary Sprite', description: 'Published to get the most important sprite\'s code selected.'}
|
||||||
|
|
|
@ -210,3 +210,56 @@ html.fullscreen-editor
|
||||||
width: 95%
|
width: 95%
|
||||||
height: 100%
|
height: 100%
|
||||||
right: 0
|
right: 0
|
||||||
|
|
||||||
|
body.ipad #level-view
|
||||||
|
// Full-width Surface, preserving aspect ratio.
|
||||||
|
height: 1024px * (589 / 924)
|
||||||
|
overflow: hidden
|
||||||
|
|
||||||
|
#code-area, .footer, #thang-hud
|
||||||
|
display: none
|
||||||
|
|
||||||
|
#control-bar-view
|
||||||
|
position: absolute
|
||||||
|
background: transparent
|
||||||
|
z-index: 1
|
||||||
|
|
||||||
|
.home
|
||||||
|
i
|
||||||
|
@include opacity(1)
|
||||||
|
.home-text
|
||||||
|
display: none
|
||||||
|
|
||||||
|
.title
|
||||||
|
left: 20%
|
||||||
|
width: 60%
|
||||||
|
text-align: center
|
||||||
|
color: white
|
||||||
|
|
||||||
|
a, .editor-dash
|
||||||
|
display: none
|
||||||
|
|
||||||
|
#level-chat-view
|
||||||
|
bottom: 40px
|
||||||
|
|
||||||
|
#playback-view
|
||||||
|
background-color: transparent
|
||||||
|
z-index: 3
|
||||||
|
bottom: 30px
|
||||||
|
margin-bottom: -30px
|
||||||
|
|
||||||
|
button
|
||||||
|
background-color: #333
|
||||||
|
|
||||||
|
.scrubber .progress
|
||||||
|
background-color: rgba(255, 255, 255, 0.4)
|
||||||
|
|
||||||
|
#canvas-wrapper, #control-bar-view, #playback-view, #thang-hud
|
||||||
|
width: 100%
|
||||||
|
|
||||||
|
#canvas-wrapper
|
||||||
|
height: 653px
|
||||||
|
|
||||||
|
canvas#surface
|
||||||
|
margin: 0 auto
|
||||||
|
overflow: hidden
|
||||||
|
|
|
@ -11,40 +11,42 @@ block content
|
||||||
h2(data-i18n="about.why_codecombat")
|
h2(data-i18n="about.why_codecombat")
|
||||||
| Why CodeCombat?
|
| Why CodeCombat?
|
||||||
|
|
||||||
p(data-i18n="about.why_paragraph_2")
|
p(data-i18n="about.why_paragraph_1")
|
||||||
| If you want to learn to program, you don't need lessons.
|
| If you want to learn to program, you don't need lessons.
|
||||||
| You need to write a lot of code and have a great time doing it.
|
| You need to write a lot of code and have a great time doing it.
|
||||||
|
|
||||||
p
|
p
|
||||||
span(data-i18n="about.why_paragraph_3_prefix")
|
span(data-i18n="about.why_paragraph_2_prefix")
|
||||||
| That's what programming is about. It's gotta be fun.
|
| That's what programming is about. It's gotta be fun.
|
||||||
| Not fun like
|
| Not fun like
|
||||||
span
|
span
|
||||||
i(data-i18n="about.why_paragraph_3_italic")
|
i(data-i18n="about.why_paragraph_2_italic")
|
||||||
| yay a badge
|
| yay a badge
|
||||||
span
|
span
|
||||||
span(data-i18n="about.why_paragraph_3_center")
|
span(data-i18n="about.why_paragraph_2_center")
|
||||||
| but fun like
|
| but fun like
|
||||||
span
|
span
|
||||||
i(data-i18n="about.why_paragraph_3_italic_caps")
|
i(data-i18n="about.why_paragraph_2_italic_caps")
|
||||||
| NO MOM I HAVE TO FINISH THE LEVEL!
|
| NO MOM I HAVE TO FINISH THE LEVEL!
|
||||||
span
|
span
|
||||||
span(data-i18n="about.why_paragraph_3_suffix")
|
span(data-i18n="about.why_paragraph_2_suffix")
|
||||||
| That's why CodeCombat is a multiplayer game,
|
| That's why CodeCombat is a multiplayer game,
|
||||||
| not a gamified lesson course. We won't stop
|
| not a gamified lesson course. We won't stop
|
||||||
| until you can't stop--but this time, that's a good thing.
|
| until you can't stop--but this time, that's a good thing.
|
||||||
|
|
||||||
p(data-i18n="about.why_paragraph_4")
|
p(data-i18n="about.why_paragraph_3")
|
||||||
| If you're going to get addicted to some game,
|
| If you're going to get addicted to some game,
|
||||||
| get addicted to this one and become one of the wizards of the tech age.
|
| get addicted to this one and become one of the wizards of the tech age.
|
||||||
|
|
||||||
h2
|
h2(data-i18n="about.press_title")
|
||||||
| Bloggers/Press
|
| Bloggers/Press
|
||||||
|
|
||||||
p
|
p
|
||||||
|
span.spr(data-i18n="about.press_paragraph_1_prefix")
|
||||||
| Want to write about us? Feel free to download and use all of the resources included in our
|
| Want to write about us? Feel free to download and use all of the resources included in our
|
||||||
a(href="https://s3.amazonaws.com/CodeCombatMisc/press_packet.zip") press packet.
|
a(href="https://s3.amazonaws.com/CodeCombatMisc/press_packet.zip", data-i18n="about.press_paragraph_1_link") press packet
|
||||||
| All logos and images may be used without contacting us directly.
|
span(data-i18n="about.press_paragraph_1_suffix")
|
||||||
|
| . All logos and images may be used without contacting us directly.
|
||||||
|
|
||||||
|
|
||||||
ul.col-sm-6.team-column
|
ul.col-sm-6.team-column
|
||||||
|
@ -53,7 +55,7 @@ block content
|
||||||
|
|
||||||
li.row
|
li.row
|
||||||
|
|
||||||
h2 Team
|
h2(data-i18n="about.team") Team
|
||||||
|
|
||||||
img(src="/images/pages/about/george_small.png").img-thumbnail
|
img(src="/images/pages/about/george_small.png").img-thumbnail
|
||||||
|
|
||||||
|
@ -64,7 +66,7 @@ block content
|
||||||
|
|
||||||
p(data-i18n="about.george_title")
|
p(data-i18n="about.george_title")
|
||||||
| CEO
|
| CEO
|
||||||
p(data-i18n="about.george_description")
|
p(data-i18n="about.george_blurb")
|
||||||
| Businesser
|
| Businesser
|
||||||
|
|
||||||
a(href="http://scotterickson.info")
|
a(href="http://scotterickson.info")
|
||||||
|
@ -77,7 +79,7 @@ block content
|
||||||
|
|
||||||
p(data-i18n="about.scott_title")
|
p(data-i18n="about.scott_title")
|
||||||
| Programmer
|
| Programmer
|
||||||
p(data-i18n="about.scott_description")
|
p(data-i18n="about.scott_blurb")
|
||||||
| Reasonable one
|
| Reasonable one
|
||||||
|
|
||||||
li.row
|
li.row
|
||||||
|
@ -92,7 +94,7 @@ block content
|
||||||
|
|
||||||
p(data-i18n="about.nick_title")
|
p(data-i18n="about.nick_title")
|
||||||
| Programmer
|
| Programmer
|
||||||
p(data-i18n="about.nick_description")
|
p(data-i18n="about.nick_blurb")
|
||||||
| Motivation Guru
|
| Motivation Guru
|
||||||
|
|
||||||
a(href="http://michaelschmatz.com")
|
a(href="http://michaelschmatz.com")
|
||||||
|
@ -105,7 +107,7 @@ block content
|
||||||
|
|
||||||
p(data-i18n="about.michael_title")
|
p(data-i18n="about.michael_title")
|
||||||
| Programmer
|
| Programmer
|
||||||
p(data-i18n="about.michael_description")
|
p(data-i18n="about.michael_blurb")
|
||||||
| Sys Admin
|
| Sys Admin
|
||||||
|
|
||||||
li.row
|
li.row
|
||||||
|
@ -119,7 +121,7 @@ block content
|
||||||
|
|
||||||
p(data-i18n="about.matt_title")
|
p(data-i18n="about.matt_title")
|
||||||
| Programmer
|
| Programmer
|
||||||
p(data-i18n="about.matt_description")
|
p(data-i18n="about.matt_blurb")
|
||||||
| Bicyclist
|
| Bicyclist
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -34,7 +34,7 @@ block header
|
||||||
if patches && patches.length
|
if patches && patches.length
|
||||||
span.badge= patches.length
|
span.badge= patches.length
|
||||||
li
|
li
|
||||||
a(href="#related-achievements-view", data-toggle="tab") Achievements
|
a(href="#related-achievements-view", data-toggle="tab", data-i18n="user.achievements_title") Achievements
|
||||||
li
|
li
|
||||||
a(href="#editor-level-documentation", data-toggle="tab", data-i18n="editor.level_tab_docs") Documentation
|
a(href="#editor-level-documentation", data-toggle="tab", data-i18n="editor.level_tab_docs") Documentation
|
||||||
li
|
li
|
||||||
|
|
|
@ -2,11 +2,11 @@ h4.home
|
||||||
|
|
||||||
a(href=homeLink || "/")
|
a(href=homeLink || "/")
|
||||||
i.icon-home.icon-white
|
i.icon-home.icon-white
|
||||||
span(data-i18n="play_level.home") Home
|
span(data-i18n="play_level.home").home-text Home
|
||||||
|
|
||||||
h4.title
|
h4.title
|
||||||
| #{worldName}
|
| #{worldName}
|
||||||
span.spl.spr -
|
span.spl.spr.editor-dash -
|
||||||
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
|
||||||
if multiplayerSession
|
if multiplayerSession
|
||||||
- found = false
|
- found = false
|
||||||
|
|
|
@ -384,7 +384,7 @@ module.exports = class ThangsTabView extends CocoView
|
||||||
return unless @addThangSprite
|
return unless @addThangSprite
|
||||||
wop = @surface.camera.screenToWorld x: e.x, y: e.y
|
wop = @surface.camera.screenToWorld x: e.x, y: e.y
|
||||||
wop.z = 0.5
|
wop.z = 0.5
|
||||||
@adjustThangPos @addThangSprite, @addThangSprite.thang, wop
|
#@adjustThangPos @addThangSprite, @addThangSprite.thang, wop # TODO: this and onSpriteDragged both conflictin'
|
||||||
null
|
null
|
||||||
|
|
||||||
onSurfaceMouseOver: (e) ->
|
onSurfaceMouseOver: (e) ->
|
||||||
|
|
|
@ -34,6 +34,7 @@ module.exports = class GameMenuModal extends ModalView
|
||||||
@$el.toggleClas
|
@$el.toggleClas
|
||||||
@insertSubView new submenuView @options for submenuView in submenuViews
|
@insertSubView new submenuView @options for submenuView in submenuViews
|
||||||
(if @options.showInventory then @subviews.inventory_view else @subviews.choose_hero_view).$el.addClass 'active'
|
(if @options.showInventory then @subviews.inventory_view else @subviews.choose_hero_view).$el.addClass 'active'
|
||||||
|
Backbone.Mediator.publish 'audio-player:play-sound', trigger: 'game-menu-open', volume: 1
|
||||||
|
|
||||||
onHidden: ->
|
onHidden: ->
|
||||||
subview.onHidden?() for subviewKey, subview of @subviews
|
subview.onHidden?() for subviewKey, subview of @subviews
|
||||||
|
|
|
@ -14,3 +14,4 @@ module.exports = class GuideView extends CocoView
|
||||||
|
|
||||||
afterRender: ->
|
afterRender: ->
|
||||||
super()
|
super()
|
||||||
|
#Backbone.Mediator.publish 'audio-player:play-sound', trigger: 'guide-open', volume: 1 # no, only when the tab is activated
|
||||||
|
|
|
@ -319,6 +319,10 @@ module.exports = class CocoView extends Backbone.View
|
||||||
isMac: ->
|
isMac: ->
|
||||||
navigator.platform.toUpperCase().indexOf('MAC') isnt -1
|
navigator.platform.toUpperCase().indexOf('MAC') isnt -1
|
||||||
|
|
||||||
|
isIPadApp: ->
|
||||||
|
return @_isIPadApp if @_isIPadApp?
|
||||||
|
return @_isIPadApp = webkit?.messageHandlers? and navigator.userAgent?.indexOf('iPad') isnt -1
|
||||||
|
|
||||||
initSlider: ($el, startValue, changeCallback) ->
|
initSlider: ($el, startValue, changeCallback) ->
|
||||||
slider = $el.slider({animate: 'fast'})
|
slider = $el.slider({animate: 'fast'})
|
||||||
slider.slider('value', startValue)
|
slider.slider('value', startValue)
|
||||||
|
|
|
@ -134,6 +134,7 @@ module.exports = class RootView extends CocoView
|
||||||
d.msRequestFullscreen or
|
d.msRequestFullscreen or
|
||||||
(if d.webkitRequestFullscreen then -> d.webkitRequestFullscreen Element.ALLOW_KEYBOARD_INPUT else null)
|
(if d.webkitRequestFullscreen then -> d.webkitRequestFullscreen Element.ALLOW_KEYBOARD_INPUT else null)
|
||||||
req?.call d
|
req?.call d
|
||||||
|
Backbone.Mediator.publish 'audio-player:play-sound', trigger: 'full-screen-start', volume: 1 if req
|
||||||
else
|
else
|
||||||
nah = document.exitFullscreen or
|
nah = document.exitFullscreen or
|
||||||
document.mozCancelFullScreen or
|
document.mozCancelFullScreen or
|
||||||
|
@ -141,4 +142,5 @@ module.exports = class RootView extends CocoView
|
||||||
document.msExitFullscreen or
|
document.msExitFullscreen or
|
||||||
document.webkitExitFullscreen
|
document.webkitExitFullscreen
|
||||||
nah?.call document
|
nah?.call document
|
||||||
|
Backbone.Mediator.publish 'audio-player:play-sound', trigger: 'full-screen-end', volume: 1 if nah
|
||||||
return
|
return
|
||||||
|
|
|
@ -37,5 +37,5 @@ module.exports = class RecoverModal extends ModalView
|
||||||
|
|
||||||
successfullyRecovered: =>
|
successfullyRecovered: =>
|
||||||
@disableModalInProgress(@$el)
|
@disableModalInProgress(@$el)
|
||||||
@$el.find('.modal-body:visible').text('Recovery email sent.')
|
@$el.find('.modal-body:visible').text($.i18n.t('recover.recovery_sent'))
|
||||||
@$el.find('.modal-footer').remove()
|
@$el.find('.modal-footer').remove()
|
||||||
|
|
|
@ -27,10 +27,9 @@ module.exports = class LevelGoalsView extends CocoView
|
||||||
@mouseEntered = false
|
@mouseEntered = false
|
||||||
@updatePlacement()
|
@updatePlacement()
|
||||||
|
|
||||||
toggleCollapse: (e) ->
|
|
||||||
@$el.toggleClass('expanded').toggleClass('collapsed')
|
|
||||||
|
|
||||||
onNewGoalStates: (e) ->
|
onNewGoalStates: (e) ->
|
||||||
|
firstRun = @previousGoalStatus?
|
||||||
|
@previousGoalStatus ?= {}
|
||||||
@$el.find('.goal-status').addClass 'secret'
|
@$el.find('.goal-status').addClass 'secret'
|
||||||
classToShow = null
|
classToShow = null
|
||||||
classToShow = 'success' if e.overallStatus is 'success'
|
classToShow = 'success' if e.overallStatus is 'success'
|
||||||
|
@ -38,7 +37,6 @@ module.exports = class LevelGoalsView extends CocoView
|
||||||
classToShow ?= 'timed-out' if e.timedOut
|
classToShow ?= 'timed-out' if e.timedOut
|
||||||
classToShow ?= 'incomplete'
|
classToShow ?= 'incomplete'
|
||||||
@$el.find('.goal-status.'+classToShow).removeClass 'secret'
|
@$el.find('.goal-status.'+classToShow).removeClass 'secret'
|
||||||
|
|
||||||
list = $('#primary-goals-list', @$el)
|
list = $('#primary-goals-list', @$el)
|
||||||
list.empty()
|
list.empty()
|
||||||
goals = []
|
goals = []
|
||||||
|
@ -63,6 +61,10 @@ module.exports = class LevelGoalsView extends CocoView
|
||||||
li.prepend($('<i></i>').addClass(stateIconMap[state.status]))
|
li.prepend($('<i></i>').addClass(stateIconMap[state.status]))
|
||||||
list.append(li)
|
list.append(li)
|
||||||
goals.push goal
|
goals.push goal
|
||||||
|
if not firstRun and state.status is 'success' and @previousGoalStatus[goal.id] isnt 'success'
|
||||||
|
Backbone.Mediator.publish 'audio-player:play-sound', trigger: 'goal-success', volume: 1
|
||||||
|
else if not firstRun and state.status is 'incomplete' and @previousGoalStatus[goal.id] is 'success'
|
||||||
|
Backbone.Mediator.publish 'audio-player:play-sound', trigger: 'goal-incomplete-again', volume: 1
|
||||||
@$el.removeClass('secret') if goals.length > 0
|
@$el.removeClass('secret') if goals.length > 0
|
||||||
|
|
||||||
onSurfacePlaybackRestarted: ->
|
onSurfacePlaybackRestarted: ->
|
||||||
|
@ -84,12 +86,13 @@ module.exports = class LevelGoalsView extends CocoView
|
||||||
@updatePlacement()
|
@updatePlacement()
|
||||||
|
|
||||||
updatePlacement: ->
|
updatePlacement: ->
|
||||||
if @playbackEnded or @mouseEntered
|
expand = @playbackEnded or @mouseEntered
|
||||||
# expand
|
return if expand is @expanded
|
||||||
@$el.css('top', -10)
|
sound = if expand then 'goals-expand' else 'goals-collapse'
|
||||||
else
|
top = if expand then -10 else 26 - @$el.outerHeight()
|
||||||
# collapse
|
@$el.css 'top', top
|
||||||
@$el.css('top', 26 - @$el.outerHeight())
|
Backbone.Mediator.publish 'audio-player:play-sound', trigger: sound, volume: 1 if @expanded?
|
||||||
|
@expanded = expand
|
||||||
|
|
||||||
onSetLetterbox: (e) ->
|
onSetLetterbox: (e) ->
|
||||||
@$el.toggle not e.on
|
@$el.toggle not e.on
|
||||||
|
|
|
@ -31,6 +31,7 @@ module.exports = class LevelLoadingView extends CocoView
|
||||||
loadingDetails.css 'top', -loadingDetails.outerHeight(true)
|
loadingDetails.css 'top', -loadingDetails.outerHeight(true)
|
||||||
@$el.find('.left-wing').css left: '-100%', backgroundPosition: 'right -400px top 0'
|
@$el.find('.left-wing').css left: '-100%', backgroundPosition: 'right -400px top 0'
|
||||||
@$el.find('.right-wing').css right: '-100%', backgroundPosition: 'left -400px top 0'
|
@$el.find('.right-wing').css right: '-100%', backgroundPosition: 'left -400px top 0'
|
||||||
|
Backbone.Mediator.publish 'audio-player:play-sound', trigger: 'loading-view-unveil', volume: 1
|
||||||
_.delay @onUnveilEnded, duration * 1000
|
_.delay @onUnveilEnded, duration * 1000
|
||||||
|
|
||||||
onUnveilEnded: =>
|
onUnveilEnded: =>
|
||||||
|
|
|
@ -165,6 +165,7 @@ module.exports = class LevelPlaybackView extends CocoView
|
||||||
@realTime = true
|
@realTime = true
|
||||||
@togglePlaybackControls false
|
@togglePlaybackControls false
|
||||||
Backbone.Mediator.publish 'playback:real-time-playback-started', {}
|
Backbone.Mediator.publish 'playback:real-time-playback-started', {}
|
||||||
|
Backbone.Mediator.publish 'audio-player:play-sound', trigger: 'real-time-playback-start', volume: 1
|
||||||
|
|
||||||
onRealTimeMultiplayerCast: (e) ->
|
onRealTimeMultiplayerCast: (e) ->
|
||||||
@realTime = true
|
@realTime = true
|
||||||
|
@ -226,7 +227,9 @@ module.exports = class LevelPlaybackView extends CocoView
|
||||||
@playing = (e ? {}).playing ? true
|
@playing = (e ? {}).playing ? true
|
||||||
button = @$el.find '#play-button'
|
button = @$el.find '#play-button'
|
||||||
ended = button.hasClass 'ended'
|
ended = button.hasClass 'ended'
|
||||||
|
changed = button.hasClass('playing') isnt @playing
|
||||||
button.toggleClass('playing', @playing and not ended).toggleClass('paused', not @playing and not ended)
|
button.toggleClass('playing', @playing and not ended).toggleClass('paused', not @playing and not ended)
|
||||||
|
Backbone.Mediator.publish 'audio-player:play-sound', trigger: (if @playing then 'playback-play' else 'playback-pause'), volume: 1
|
||||||
return # don't stripe the bar
|
return # don't stripe the bar
|
||||||
bar = @$el.find '.scrubber .progress'
|
bar = @$el.find '.scrubber .progress'
|
||||||
bar.toggleClass('progress-striped', @playing and not ended).toggleClass('active', @playing and not ended)
|
bar.toggleClass('progress-striped', @playing and not ended).toggleClass('active', @playing and not ended)
|
||||||
|
@ -306,6 +309,7 @@ module.exports = class LevelPlaybackView extends CocoView
|
||||||
return unless @realTime
|
return unless @realTime
|
||||||
@realTime = false
|
@realTime = false
|
||||||
@togglePlaybackControls true
|
@togglePlaybackControls true
|
||||||
|
Backbone.Mediator.publish 'audio-player:play-sound', trigger: 'real-time-playback-end', volume: 1
|
||||||
|
|
||||||
onStopRealTimePlayback: (e) ->
|
onStopRealTimePlayback: (e) ->
|
||||||
Backbone.Mediator.publish 'playback:real-time-playback-ended', {}
|
Backbone.Mediator.publish 'playback:real-time-playback-ended', {}
|
||||||
|
@ -323,14 +327,19 @@ module.exports = class LevelPlaybackView extends CocoView
|
||||||
animate: 'slow'
|
animate: 'slow'
|
||||||
slide: (event, ui) =>
|
slide: (event, ui) =>
|
||||||
return if @shouldIgnore()
|
return if @shouldIgnore()
|
||||||
|
++@slideCount
|
||||||
|
oldRatio = @getScrubRatio()
|
||||||
@scrubTo ui.value / @sliderIncrements
|
@scrubTo ui.value / @sliderIncrements
|
||||||
@slideCount += 1
|
if ratioChange = @getScrubRatio() - oldRatio
|
||||||
|
sound = "playback-scrub-slide-#{if ratioChange > 0 then 'forward' else 'back'}-#{@slideCount % 3}"
|
||||||
|
Backbone.Mediator.publish 'audio-player:play-sound', trigger: sound, volume: Math.min 1, Math.abs ratioChange * 50
|
||||||
|
|
||||||
start: (event, ui) =>
|
start: (event, ui) =>
|
||||||
return if @shouldIgnore()
|
return if @shouldIgnore()
|
||||||
@slideCount = 0
|
@slideCount = 0
|
||||||
@wasPlaying = @playing
|
@wasPlaying = @playing
|
||||||
Backbone.Mediator.publish 'level:set-playing', {playing: false}
|
Backbone.Mediator.publish 'level:set-playing', {playing: false}
|
||||||
|
Backbone.Mediator.publish 'audio-player:play-sound', trigger: 'playback-scrub-start', volume: 1
|
||||||
|
|
||||||
stop: (event, ui) =>
|
stop: (event, ui) =>
|
||||||
return if @shouldIgnore()
|
return if @shouldIgnore()
|
||||||
|
@ -341,6 +350,8 @@ module.exports = class LevelPlaybackView extends CocoView
|
||||||
@wasPlaying = false
|
@wasPlaying = false
|
||||||
Backbone.Mediator.publish 'level:set-playing', {playing: false}
|
Backbone.Mediator.publish 'level:set-playing', {playing: false}
|
||||||
@$el.find('.scrubber-handle').effect('bounce', {times: 2})
|
@$el.find('.scrubber-handle').effect('bounce', {times: 2})
|
||||||
|
else
|
||||||
|
Backbone.Mediator.publish 'audio-player:play-sound', trigger: 'playback-scrub-end', volume: 1
|
||||||
)
|
)
|
||||||
|
|
||||||
getScrubRatio: ->
|
getScrubRatio: ->
|
||||||
|
|
|
@ -131,6 +131,7 @@ module.exports = class PlayLevelView extends RootView
|
||||||
updateProgress: (progress) ->
|
updateProgress: (progress) ->
|
||||||
super(progress)
|
super(progress)
|
||||||
return if @seenDocs
|
return if @seenDocs
|
||||||
|
return if @isIPadApp()
|
||||||
return unless @levelLoader.session.loaded and @levelLoader.level.loaded
|
return unless @levelLoader.session.loaded and @levelLoader.level.loaded
|
||||||
return unless showFrequency = @levelLoader.level.get('showsGuide')
|
return unless showFrequency = @levelLoader.level.get('showsGuide')
|
||||||
session = @levelLoader.session
|
session = @levelLoader.session
|
||||||
|
@ -173,10 +174,11 @@ module.exports = class PlayLevelView extends RootView
|
||||||
@insertSubView @loadingView = new LevelLoadingView {}
|
@insertSubView @loadingView = new LevelLoadingView {}
|
||||||
@$el.find('#level-done-button').hide()
|
@$el.find('#level-done-button').hide()
|
||||||
$('body').addClass('is-playing')
|
$('body').addClass('is-playing')
|
||||||
|
$('body').bind('touchmove', false) if @isIPadApp()
|
||||||
|
|
||||||
afterInsert: ->
|
afterInsert: ->
|
||||||
super()
|
super()
|
||||||
@showWizardSettingsModal() if not me.get('name')
|
@showWizardSettingsModal() if not me.get('name') and not @isIPadApp()
|
||||||
|
|
||||||
# Partially Loaded Setup ####################################################
|
# Partially Loaded Setup ####################################################
|
||||||
|
|
||||||
|
@ -259,7 +261,7 @@ module.exports = class PlayLevelView extends RootView
|
||||||
@insertSubView new ChatView levelID: @levelID, sessionID: @session.id, session: @session
|
@insertSubView new ChatView levelID: @levelID, sessionID: @session.id, session: @session
|
||||||
worldName = utils.i18n @level.attributes, 'name'
|
worldName = utils.i18n @level.attributes, 'name'
|
||||||
@controlBar = @insertSubView new ControlBarView {worldName: worldName, session: @session, level: @level, supermodel: @supermodel, playableTeams: @world.playableTeams}
|
@controlBar = @insertSubView new ControlBarView {worldName: worldName, session: @session, level: @level, supermodel: @supermodel, playableTeams: @world.playableTeams}
|
||||||
#Backbone.Mediator.publish('level:set-debug', debug: true) if me.displayName() is 'Nick'
|
Backbone.Mediator.publish('level:set-debug', debug: true) if @isIPadApp() # if me.displayName() is 'Nick'
|
||||||
|
|
||||||
initVolume: ->
|
initVolume: ->
|
||||||
volume = me.get('volume')
|
volume = me.get('volume')
|
||||||
|
@ -343,6 +345,8 @@ module.exports = class PlayLevelView extends RootView
|
||||||
if state.selected
|
if state.selected
|
||||||
# TODO: Should also restore selected spell here by saving spellName
|
# TODO: Should also restore selected spell here by saving spellName
|
||||||
Backbone.Mediator.publish 'level:select-sprite', thangID: state.selected, spellName: null
|
Backbone.Mediator.publish 'level:select-sprite', thangID: state.selected, spellName: null
|
||||||
|
else if @isIPadApp()
|
||||||
|
Backbone.Mediator.publish 'tome:select-primary-sprite', {}
|
||||||
if state.playing?
|
if state.playing?
|
||||||
Backbone.Mediator.publish 'level:set-playing', playing: state.playing
|
Backbone.Mediator.publish 'level:set-playing', playing: state.playing
|
||||||
|
|
||||||
|
|
|
@ -46,9 +46,11 @@ module.exports = class LevelGuideModal extends ModalView
|
||||||
@$el.find('.nav-tabs li:first').addClass('active')
|
@$el.find('.nav-tabs li:first').addClass('active')
|
||||||
@$el.find('.tab-content .tab-pane:first').addClass('active')
|
@$el.find('.tab-content .tab-pane:first').addClass('active')
|
||||||
@$el.find('.nav-tabs a').click(@clickTab)
|
@$el.find('.nav-tabs a').click(@clickTab)
|
||||||
|
Backbone.Mediator.publish 'audio-player:play-sound', trigger: 'guide-open', volume: 1
|
||||||
|
|
||||||
clickTab: (e) =>
|
clickTab: (e) =>
|
||||||
@$el.find('li.active').removeClass('active')
|
@$el.find('li.active').removeClass('active')
|
||||||
|
Backbone.Mediator.publish 'audio-player:play-sound', trigger: 'guide-tab-switch', volume: 1
|
||||||
|
|
||||||
afterInsert: ->
|
afterInsert: ->
|
||||||
super()
|
super()
|
||||||
|
|
|
@ -89,6 +89,7 @@ module.exports = class SpellListTabEntryView extends SpellListEntryView
|
||||||
onDropdownClick: (e) ->
|
onDropdownClick: (e) ->
|
||||||
return unless @controlsEnabled
|
return unless @controlsEnabled
|
||||||
Backbone.Mediator.publish 'tome:toggle-spell-list', {}
|
Backbone.Mediator.publish 'tome:toggle-spell-list', {}
|
||||||
|
Backbone.Mediator.publish 'audio-player:play-sound', trigger: 'spell-list-open', volume: 1
|
||||||
|
|
||||||
onCodeReload: (e) ->
|
onCodeReload: (e) ->
|
||||||
return unless @controlsEnabled
|
return unless @controlsEnabled
|
||||||
|
|
|
@ -48,6 +48,7 @@ module.exports = class SpellPaletteEntryView extends CocoView
|
||||||
window.element = @$el
|
window.element = @$el
|
||||||
@$el.on 'show.bs.popover', =>
|
@$el.on 'show.bs.popover', =>
|
||||||
Backbone.Mediator.publish 'tome:palette-hovered', thang: @thang, prop: @doc.name, entry: @
|
Backbone.Mediator.publish 'tome:palette-hovered', thang: @thang, prop: @doc.name, entry: @
|
||||||
|
Backbone.Mediator.publish 'audio-player:play-sound', trigger: 'spell-palette-entry-open', volume: 1
|
||||||
|
|
||||||
onMouseEnter: (e) ->
|
onMouseEnter: (e) ->
|
||||||
# Make sure the doc has the updated Thang so it can regenerate its prop value
|
# Make sure the doc has the updated Thang so it can regenerate its prop value
|
||||||
|
@ -71,6 +72,7 @@ module.exports = class SpellPaletteEntryView extends CocoView
|
||||||
x = $('<button type="button" data-dismiss="modal" aria-hidden="true" class="close">×</button>')
|
x = $('<button type="button" data-dismiss="modal" aria-hidden="true" class="close">×</button>')
|
||||||
$('.spell-palette-popover.popover').append x
|
$('.spell-palette-popover.popover').append x
|
||||||
x.on 'click', @onClick
|
x.on 'click', @onClick
|
||||||
|
Backbone.Mediator.publish 'audio-player:play-sound', trigger: 'spell-palette-entry-pin', volume: 1
|
||||||
Backbone.Mediator.publish 'tome:palette-pin-toggled', entry: @, pinned: @popoverPinned
|
Backbone.Mediator.publish 'tome:palette-pin-toggled', entry: @, pinned: @popoverPinned
|
||||||
|
|
||||||
onClick: (e) =>
|
onClick: (e) =>
|
||||||
|
|
|
@ -53,6 +53,7 @@ module.exports = class SpellPaletteView extends CocoView
|
||||||
@$el.find('.code-language-logo').removeClass().addClass 'code-language-logo ' + language
|
@$el.find('.code-language-logo').removeClass().addClass 'code-language-logo ' + language
|
||||||
|
|
||||||
createPalette: ->
|
createPalette: ->
|
||||||
|
Backbone.Mediator.publish 'tome:palette-cleared', {thangID: @thang.id}
|
||||||
lcs = @supermodel.getModels LevelComponent
|
lcs = @supermodel.getModels LevelComponent
|
||||||
allDocs = {}
|
allDocs = {}
|
||||||
excludedDocs = {}
|
excludedDocs = {}
|
||||||
|
@ -128,14 +129,18 @@ module.exports = class SpellPaletteView extends CocoView
|
||||||
@defaultGroupSlug = _.string.slugify defaultGroup
|
@defaultGroupSlug = _.string.slugify defaultGroup
|
||||||
@entryGroupSlugs = {}
|
@entryGroupSlugs = {}
|
||||||
@entryGroupNames = {}
|
@entryGroupNames = {}
|
||||||
|
iOSEntryGroups = {}
|
||||||
for group, entries of @entryGroups
|
for group, entries of @entryGroups
|
||||||
@entryGroups[group] = _.groupBy entries, (entry, i) -> Math.floor i / N_ROWS
|
@entryGroups[group] = _.groupBy entries, (entry, i) -> Math.floor i / N_ROWS
|
||||||
@entryGroupSlugs[group] = _.string.slugify group
|
@entryGroupSlugs[group] = _.string.slugify group
|
||||||
@entryGroupNames[group] = group
|
@entryGroupNames[group] = group
|
||||||
|
iOSEntryGroups[group] = (entry.doc for entry in entries)
|
||||||
if thisName = {coffeescript: '@', lua: 'self', clojure: 'self'}[@options.language]
|
if thisName = {coffeescript: '@', lua: 'self', clojure: 'self'}[@options.language]
|
||||||
if @entryGroupNames.this
|
if @entryGroupNames.this
|
||||||
@entryGroupNames.this = thisName
|
@entryGroupNames.this = thisName
|
||||||
null
|
iOSEntryGroups[thisName] = iOSEntryGroups.this
|
||||||
|
delete iOSEntryGroups.this
|
||||||
|
Backbone.Mediator.publish 'tome:palette-updated', entryGroups: iOSEntryGroups
|
||||||
|
|
||||||
addEntry: (doc, shortenize, tabbify, isSnippet=false) ->
|
addEntry: (doc, shortenize, tabbify, isSnippet=false) ->
|
||||||
writable = (if _.isString(doc) then doc else doc.name) in (@thang.apiUserProperties ? [])
|
writable = (if _.isString(doc) then doc else doc.name) in (@thang.apiUserProperties ? [])
|
||||||
|
|
|
@ -348,6 +348,7 @@ module.exports = class SpellView extends CocoView
|
||||||
]
|
]
|
||||||
@onCodeChangeMetaHandler = =>
|
@onCodeChangeMetaHandler = =>
|
||||||
return if @eventsSuppressed
|
return if @eventsSuppressed
|
||||||
|
Backbone.Mediator.publish 'audio-player:play-sound', trigger: 'code-change', volume: 0.5
|
||||||
@spell.hasChangedSignificantly @getSource(), @spellThang.aether.raw, (hasChanged) =>
|
@spell.hasChangedSignificantly @getSource(), @spellThang.aether.raw, (hasChanged) =>
|
||||||
if not @spellThang or hasChanged
|
if not @spellThang or hasChanged
|
||||||
callback() for callback in onSignificantChange # Do these first
|
callback() for callback in onSignificantChange # Do these first
|
||||||
|
|
|
@ -80,11 +80,14 @@ module.exports = class ThangListEntryView extends CocoView
|
||||||
score += 9001 * _.size(s.thangs)
|
score += 9001 * _.size(s.thangs)
|
||||||
score
|
score
|
||||||
|
|
||||||
onClick: (e) ->
|
select: ->
|
||||||
return unless @controlsEnabled
|
|
||||||
@sortSpells()
|
@sortSpells()
|
||||||
Backbone.Mediator.publish 'level:select-sprite', thangID: @thang.id, spellName: @spells[0]?.name
|
Backbone.Mediator.publish 'level:select-sprite', thangID: @thang.id, spellName: @spells[0]?.name
|
||||||
|
|
||||||
|
onClick: (e) ->
|
||||||
|
return unless @controlsEnabled
|
||||||
|
@select()
|
||||||
|
|
||||||
onMouseEnter: (e) ->
|
onMouseEnter: (e) ->
|
||||||
return unless @controlsEnabled and @spells.length
|
return unless @controlsEnabled and @spells.length
|
||||||
@clearTimeouts()
|
@clearTimeouts()
|
||||||
|
|
|
@ -11,7 +11,8 @@ module.exports = class ThangListView extends CocoView
|
||||||
id: 'thang-list-view'
|
id: 'thang-list-view'
|
||||||
template: template
|
template: template
|
||||||
|
|
||||||
subscriptions: {}
|
subscriptions:
|
||||||
|
'tome:select-primary-sprite': 'onSelectPrimarySprite'
|
||||||
|
|
||||||
constructor: (options) ->
|
constructor: (options) ->
|
||||||
super options
|
super options
|
||||||
|
@ -89,6 +90,9 @@ module.exports = class ThangListView extends CocoView
|
||||||
@sortThangs()
|
@sortThangs()
|
||||||
@addThangListEntries()
|
@addThangListEntries()
|
||||||
|
|
||||||
|
onSelectPrimarySprite: (e) ->
|
||||||
|
@entries[0]?.select()
|
||||||
|
|
||||||
destroy: ->
|
destroy: ->
|
||||||
entry.destroy() for entry in @entries
|
entry.destroy() for entry in @entries
|
||||||
super()
|
super()
|
||||||
|
|
|
@ -71,18 +71,18 @@ def which(cmd, mode=os.F_OK | os.X_OK, path=None):
|
||||||
|
|
||||||
|
|
||||||
current_directory = os.path.dirname(os.path.realpath(sys.argv[0]))
|
current_directory = os.path.dirname(os.path.realpath(sys.argv[0]))
|
||||||
allowedMongoVersions = ["v2.5.4","v2.5.5","v2.6.0"]
|
allowedMongoVersions = ["v2.6.0","v2.6.4"]
|
||||||
if which("mongod") and any(i in subprocess.check_output("mongod --version",shell=True) for i in allowedMongoVersions):
|
if which("mongod") and any(i in subprocess.check_output("mongod --version",shell=True) for i in allowedMongoVersions):
|
||||||
mongo_executable = "mongod"
|
mongo_executable = "mongod"
|
||||||
else:
|
else:
|
||||||
mongo_executable = None
|
mongo_executable = None
|
||||||
print("Mongod 2.5.4 wasn't found. Searching in bin directory...")
|
print("Mongod 2.6.4 wasn't found. Searching in bin directory...")
|
||||||
|
|
||||||
mongo_directory = current_directory + os.sep + u"mongo"
|
mongo_directory = current_directory + os.sep + u"mongo"
|
||||||
if not mongo_executable:
|
if not mongo_executable:
|
||||||
mongo_executable = os.environ.get("COCO_MONGOD_PATH",mongo_directory + os.sep + u"mongod")
|
mongo_executable = os.environ.get("COCO_MONGOD_PATH",mongo_directory + os.sep + u"mongod")
|
||||||
if not os.path.exists(mongo_executable):
|
if not os.path.exists(mongo_executable):
|
||||||
raise EnvironmentError("Mongo 2.5.4 executable not found.")
|
raise EnvironmentError("Mongo 2.6.4 executable not found.")
|
||||||
print("Using mongo executable: " + str(mongo_executable))
|
print("Using mongo executable: " + str(mongo_executable))
|
||||||
mongo_db_path = os.path.abspath(os.path.join(current_directory,os.pardir)) + os.sep + u"mongo"
|
mongo_db_path = os.path.abspath(os.path.join(current_directory,os.pardir)) + os.sep + u"mongo"
|
||||||
if not os.path.exists(mongo_db_path):
|
if not os.path.exists(mongo_db_path):
|
||||||
|
|
494
test/demo/easeljs/WebGL.demo.coffee
Normal file
494
test/demo/easeljs/WebGL.demo.coffee
Normal file
|
@ -0,0 +1,494 @@
|
||||||
|
RootView = require 'views/kinds/RootView'
|
||||||
|
waterfallLib = require 'test/demo/fixtures/waterfall'
|
||||||
|
librarianLib = require 'test/demo/fixtures/librarian'
|
||||||
|
|
||||||
|
class WebGLDemoView extends RootView
|
||||||
|
template: -> '<canvas id="visible-canvas" width="1200" height="700" style="background: #ddd"><canvas id="invisible-canvas" width="0" height="0" style="display: none">'
|
||||||
|
|
||||||
|
testMovieClipWithRasterizedSpriteChildren: ->
|
||||||
|
# put two rasterized sprites into a movie clip and show that
|
||||||
|
stage = new createjs.Stage(@$el.find('canvas')[0])
|
||||||
|
createjs.Ticker.addEventListener "tick", stage
|
||||||
|
|
||||||
|
child1Shape = new createjs.Shape(new createjs.Graphics().beginFill("#999999").drawCircle(30, 30, 30))
|
||||||
|
child2Shape = new createjs.Shape(new createjs.Graphics().beginFill("#5a9cfb").drawCircle(50, 50, 30))
|
||||||
|
builder = new createjs.SpriteSheetBuilder()
|
||||||
|
builder.addFrame(child1Shape, {x:0, y:0, width: 200, height: 200})
|
||||||
|
builder.addFrame(child2Shape, {x:0, y:0, width: 200, height: 200})
|
||||||
|
sheet = builder.build()
|
||||||
|
child1Sprite = new createjs.Sprite(sheet, 0)
|
||||||
|
child2Sprite = new createjs.Sprite(sheet, 1)
|
||||||
|
child2Sprite.stop()
|
||||||
|
|
||||||
|
mc = new createjs.MovieClip(null, 0, true, {start: 20})
|
||||||
|
stage.addChild mc
|
||||||
|
mc.timeline.addTween createjs.Tween.get(child1Sprite).to(x: 0).to({x: 60}, 50).to({x: 0}, 50)
|
||||||
|
mc.timeline.addTween createjs.Tween.get(child2Sprite).to(x: 60).to({x: 0}, 50).to({x: 60}, 50)
|
||||||
|
mc.gotoAndPlay "start"
|
||||||
|
|
||||||
|
testMovieClipWithEmptyObjectChildren: ->
|
||||||
|
# See if I can have the movie clip animate empty objects so we have the properties in
|
||||||
|
# an object that we can update our real sprites with
|
||||||
|
stage = new createjs.Stage(@$el.find('#visible-canvas')[0])
|
||||||
|
createjs.Ticker.addEventListener "tick", stage
|
||||||
|
|
||||||
|
d1 = {}
|
||||||
|
d2 = {}
|
||||||
|
mc = new createjs.MovieClip(null, 0, true, {start: 20})
|
||||||
|
stage.addChild mc
|
||||||
|
mc.timeline.addTween createjs.Tween.get(d1).to(x: 0).to({x: 60}, 50).to({x: 0}, 50)
|
||||||
|
mc.timeline.addTween createjs.Tween.get(d2).to(x: 60).to({x: 0}, 50).to({x: 60}, 50)
|
||||||
|
mc.gotoAndPlay "start"
|
||||||
|
window.d1 = d1
|
||||||
|
window.d2 = d2
|
||||||
|
|
||||||
|
f = ->
|
||||||
|
console.log(JSON.stringify([d1, d2]))
|
||||||
|
setInterval(f, 1000)
|
||||||
|
# Seems to work. Can perhaps have the movieclip do the heavy lifting of moving containers around
|
||||||
|
# and then copy the info over to individual sprites in a separate stage
|
||||||
|
|
||||||
|
testWaterfallRasteredPerformance: ->
|
||||||
|
# rasterize waterfall movieclip (this is what we do now)
|
||||||
|
stage = new createjs.Stage(@$el.find('canvas')[0])
|
||||||
|
createjs.Ticker.addEventListener "tick", stage
|
||||||
|
|
||||||
|
builder = new createjs.SpriteSheetBuilder()
|
||||||
|
waterfall = new waterfallLib.waterfallRed_JSCC()
|
||||||
|
builder.addMovieClip(waterfall)
|
||||||
|
t0 = new Date().getTime()
|
||||||
|
sheet = builder.build()
|
||||||
|
t1 = new Date().getTime()
|
||||||
|
console.log "Time to build waterfall sprite sheet: #{t1-t0}ms"
|
||||||
|
sprite = new createjs.Sprite(sheet, 'start')
|
||||||
|
stage.addChild(sprite)
|
||||||
|
|
||||||
|
test11: ->
|
||||||
|
# Replace the Container constructors in the waterfall lib with a stub class
|
||||||
|
# that will instead return our constructed sheet.
|
||||||
|
stage = new createjs.Stage(@$el.find('canvas')[0])
|
||||||
|
createjs.Ticker.addEventListener "tick", stage
|
||||||
|
|
||||||
|
builder = new createjs.SpriteSheetBuilder()
|
||||||
|
frames = []
|
||||||
|
|
||||||
|
createClass = (frame) ->
|
||||||
|
class Stub
|
||||||
|
constructor: ->
|
||||||
|
sprite = new createjs.Sprite(sheet, frame)
|
||||||
|
sprite.stop()
|
||||||
|
return sprite
|
||||||
|
|
||||||
|
for name, klass of waterfallLib
|
||||||
|
window.klass = klass
|
||||||
|
continue if name is 'waterfallRed_JSCC'
|
||||||
|
instance = new klass()
|
||||||
|
builder.addFrame(instance, instance.nominalBounds)
|
||||||
|
waterfallLib[name] = createClass(frames.length)
|
||||||
|
frames.push frames.length
|
||||||
|
|
||||||
|
t0 = new Date().getTime()
|
||||||
|
sheet = builder.build()
|
||||||
|
t1 = new Date().getTime()
|
||||||
|
console.log "Time to build waterfall containers: #{t1-t0}ms"
|
||||||
|
|
||||||
|
waterfall = new waterfallLib.waterfallRed_JSCC()
|
||||||
|
stage.addChild(waterfall)
|
||||||
|
@$el.append(sheet._images[0])
|
||||||
|
@$el.find('canvas:last').css('background', '#aaf')
|
||||||
|
@$el.find('canvas:last').css('width', '100%')
|
||||||
|
window.stage = stage
|
||||||
|
|
||||||
|
|
||||||
|
testMovieClipStageUpdatePerformance: ->
|
||||||
|
# test how performant having a ton of movie clips is, removing the graphics part of it
|
||||||
|
stage = new createjs.Stage(@$el.find('#invisible-canvas')[0])
|
||||||
|
createjs.Ticker.addEventListener "tick", stage
|
||||||
|
console.log 'fps', createjs.Ticker.getFPS()
|
||||||
|
|
||||||
|
builder = new createjs.SpriteSheetBuilder()
|
||||||
|
frames = []
|
||||||
|
|
||||||
|
createClass = (frame) ->
|
||||||
|
class Stub
|
||||||
|
constructor: ->
|
||||||
|
sprite = new createjs.Sprite(sheet, frame)
|
||||||
|
sprite.stop()
|
||||||
|
return sprite
|
||||||
|
|
||||||
|
for name, klass of waterfallLib
|
||||||
|
window.klass = klass
|
||||||
|
continue if name is 'waterfallRed_JSCC'
|
||||||
|
instance = new klass()
|
||||||
|
builder.addFrame(instance, instance.nominalBounds)
|
||||||
|
waterfallLib[name] = createClass(frames.length)
|
||||||
|
frames.push frames.length
|
||||||
|
|
||||||
|
sheet = builder.build()
|
||||||
|
|
||||||
|
i = 0
|
||||||
|
while i < 100
|
||||||
|
i += 1
|
||||||
|
waterfall = new waterfallLib.waterfallRed_JSCC()
|
||||||
|
window.waterfall = waterfall
|
||||||
|
waterfall.x = (i%10) * 10
|
||||||
|
waterfall.y = i * 2
|
||||||
|
stage.addChild(waterfall)
|
||||||
|
window.stage = stage
|
||||||
|
|
||||||
|
# (20FPS)
|
||||||
|
# nothing going on: 1%
|
||||||
|
# 20 waterfalls w/graphics: 25%
|
||||||
|
# 100 waterfalls w/graphics: 90%
|
||||||
|
# 100 waterfalls w/out graphics: 42%
|
||||||
|
|
||||||
|
# these waterfalls have 20 containers in them, so you'd be able to update 2000 containers
|
||||||
|
# at 20FPS using 42% CPU
|
||||||
|
|
||||||
|
testAnimateWaterfallContainersWithMovieClip: ->
|
||||||
|
invisibleStage = new createjs.Stage(@$el.find('#invisible-canvas')[0])
|
||||||
|
visibleStage = new createjs.Stage(@$el.find('#visible-canvas')[0])
|
||||||
|
createjs.Ticker.addEventListener "tick", invisibleStage
|
||||||
|
|
||||||
|
builder = new createjs.SpriteSheetBuilder()
|
||||||
|
frames = []
|
||||||
|
|
||||||
|
createClass = (frame) ->
|
||||||
|
class Stub
|
||||||
|
constructor: ->
|
||||||
|
sprite = new createjs.Sprite(sheet, frame)
|
||||||
|
sprite.stop()
|
||||||
|
return sprite
|
||||||
|
|
||||||
|
for name, klass of waterfallLib
|
||||||
|
window.klass = klass
|
||||||
|
continue if name is 'waterfallRed_JSCC'
|
||||||
|
instance = new klass()
|
||||||
|
builder.addFrame(instance, instance.nominalBounds)
|
||||||
|
waterfallLib[name] = createClass(frames.length)
|
||||||
|
frames.push frames.length
|
||||||
|
|
||||||
|
sheet = builder.build()
|
||||||
|
|
||||||
|
waterfall = new waterfallLib.waterfallRed_JSCC()
|
||||||
|
invisibleStage.addChild(waterfall)
|
||||||
|
|
||||||
|
#visibleStage.children = waterfall.children # hoped this would work, but you need the ticker
|
||||||
|
listener = {
|
||||||
|
handleEvent: ->
|
||||||
|
visibleStage.children = waterfall.children
|
||||||
|
visibleStage.update()
|
||||||
|
}
|
||||||
|
createjs.Ticker.addEventListener "tick", listener
|
||||||
|
|
||||||
|
testAnimateManyWaterfallContainersWithMovieClip: ->
|
||||||
|
# Performance testing
|
||||||
|
invisibleStage = new createjs.Stage(@$el.find('#invisible-canvas')[0])
|
||||||
|
visibleStage = new createjs.SpriteStage(@$el.find('#visible-canvas')[0])
|
||||||
|
createjs.Ticker.addEventListener "tick", invisibleStage
|
||||||
|
listener = {
|
||||||
|
handleEvent: ->
|
||||||
|
for child, index in visibleStage.children
|
||||||
|
child.children = invisibleStage.children[index].children
|
||||||
|
visibleStage.update()
|
||||||
|
}
|
||||||
|
createjs.Ticker.addEventListener "tick", listener
|
||||||
|
|
||||||
|
builder = new createjs.SpriteSheetBuilder()
|
||||||
|
frames = []
|
||||||
|
|
||||||
|
createClass = (frame) ->
|
||||||
|
class SuperContainer extends createjs.Container
|
||||||
|
constructor: ->
|
||||||
|
sprite = new createjs.Sprite(sheet, frame)
|
||||||
|
sprite.stop()
|
||||||
|
return sprite
|
||||||
|
|
||||||
|
for name, klass of waterfallLib
|
||||||
|
window.klass = klass
|
||||||
|
continue if name is 'waterfallRed_JSCC'
|
||||||
|
instance = new klass()
|
||||||
|
builder.addFrame(instance, instance.nominalBounds)
|
||||||
|
waterfallLib[name] = createClass(frames.length)
|
||||||
|
frames.push frames.length
|
||||||
|
|
||||||
|
sheet = builder.build()
|
||||||
|
|
||||||
|
i = 0
|
||||||
|
while i < 100
|
||||||
|
waterfall = new waterfallLib.waterfallRed_JSCC()
|
||||||
|
window.waterfall = waterfall
|
||||||
|
invisibleStage.addChild(waterfall)
|
||||||
|
c = new createjs.SpriteContainer(sheet)
|
||||||
|
c.x = (i%10) * 15
|
||||||
|
c.y = i * 3
|
||||||
|
visibleStage.addChild(c)
|
||||||
|
i += 1
|
||||||
|
|
||||||
|
window.visibleStage = visibleStage
|
||||||
|
# About 45% with SpriteStage, over 100% with regular stage
|
||||||
|
|
||||||
|
|
||||||
|
testAnimateSomeWaterfalls: ->
|
||||||
|
# Performance testing
|
||||||
|
invisibleStage = new createjs.Stage(@$el.find('#invisible-canvas')[0])
|
||||||
|
visibleStage = new createjs.SpriteStage(@$el.find('#visible-canvas')[0])
|
||||||
|
|
||||||
|
builder = new createjs.SpriteSheetBuilder()
|
||||||
|
frames = []
|
||||||
|
|
||||||
|
createClass = (frame) ->
|
||||||
|
class SuperContainer extends createjs.Container
|
||||||
|
constructor: ->
|
||||||
|
sprite = new createjs.Sprite(sheet, frame)
|
||||||
|
sprite.stop()
|
||||||
|
return sprite
|
||||||
|
|
||||||
|
for name, klass of waterfallLib
|
||||||
|
continue if name is 'waterfallRed_JSCC'
|
||||||
|
instance = new klass()
|
||||||
|
builder.addFrame(instance, instance.nominalBounds)
|
||||||
|
waterfallLib[name] = createClass(frames.length)
|
||||||
|
frames.push frames.length
|
||||||
|
|
||||||
|
sheet = builder.build()
|
||||||
|
|
||||||
|
movieClips = []
|
||||||
|
spriteContainers = []
|
||||||
|
i = 0
|
||||||
|
|
||||||
|
while i < 100
|
||||||
|
# beStatic = false
|
||||||
|
beStatic = i % 2
|
||||||
|
# beStatic = true
|
||||||
|
|
||||||
|
waterfall = new waterfallLib.waterfallRed_JSCC()
|
||||||
|
if beStatic
|
||||||
|
waterfall.gotoAndStop(0)
|
||||||
|
else
|
||||||
|
invisibleStage.addChild(waterfall)
|
||||||
|
invisibleStage.addChild(waterfall)
|
||||||
|
c = new createjs.SpriteContainer(sheet)
|
||||||
|
c.x = (i%10) * 95
|
||||||
|
c.y = i * 6
|
||||||
|
c.scaleX = 0.3
|
||||||
|
c.scaleY = 0.3
|
||||||
|
visibleStage.addChild(c)
|
||||||
|
|
||||||
|
movieClips.push(waterfall)
|
||||||
|
spriteContainers.push(c)
|
||||||
|
i += 1
|
||||||
|
|
||||||
|
createjs.Ticker.addEventListener "tick", invisibleStage
|
||||||
|
listener = {
|
||||||
|
handleEvent: ->
|
||||||
|
for child, index in spriteContainers
|
||||||
|
child.children = movieClips[index].children
|
||||||
|
visibleStage.update()
|
||||||
|
}
|
||||||
|
createjs.Ticker.addEventListener "tick", listener
|
||||||
|
|
||||||
|
# All waterfalls animating: 50%
|
||||||
|
# Stopping all waterfalls movieclips: 18%
|
||||||
|
# Removing movieclips from the animation stage and just showing a static frame: 9%
|
||||||
|
# Setting movie clip mode to SINGLE_FRAME and leaving them on the stage provides no performance improvement
|
||||||
|
# Time to build 100 waterfalls: 223ms. Could experiment with pools, caching.
|
||||||
|
# We would need a bunch of movieclips, one for each animation and sprite.
|
||||||
|
|
||||||
|
|
||||||
|
testAnimateManyRasteredWaterfalls: ->
|
||||||
|
# rasterize waterfall movieclip. It's so performant, the movie clips they take so much!
|
||||||
|
stage = new createjs.SpriteStage(@$el.find('canvas')[0])
|
||||||
|
createjs.Ticker.addEventListener "tick", stage
|
||||||
|
|
||||||
|
builder = new createjs.SpriteSheetBuilder()
|
||||||
|
waterfall = new waterfallLib.waterfallRed_JSCC()
|
||||||
|
builder.addMovieClip(waterfall)
|
||||||
|
sheet = builder.build()
|
||||||
|
i = 0
|
||||||
|
while i < 2000
|
||||||
|
sprite = new createjs.Sprite(sheet, 'start')
|
||||||
|
sprite.x = (i%20) * 45
|
||||||
|
sprite.y = i * 0.23
|
||||||
|
sprite.scaleX = 0.3
|
||||||
|
sprite.scaleY = 0.3
|
||||||
|
stage.addChild(sprite)
|
||||||
|
i += 1
|
||||||
|
|
||||||
|
|
||||||
|
testManualMovieClipUpdating: ->
|
||||||
|
# Take control of the MovieClip directly, rather than using a separate stage
|
||||||
|
visibleStage = new createjs.Stage(@$el.find('#visible-canvas')[0])
|
||||||
|
|
||||||
|
builder = new createjs.SpriteSheetBuilder()
|
||||||
|
frames = []
|
||||||
|
|
||||||
|
createClass = (frame) ->
|
||||||
|
class SuperContainer extends createjs.Container
|
||||||
|
constructor: ->
|
||||||
|
sprite = new createjs.Sprite(sheet, frame)
|
||||||
|
sprite.stop()
|
||||||
|
return sprite
|
||||||
|
|
||||||
|
for name, klass of waterfallLib
|
||||||
|
window.klass = klass
|
||||||
|
continue if name is 'waterfallRed_JSCC'
|
||||||
|
instance = new klass()
|
||||||
|
builder.addFrame(instance, instance.nominalBounds)
|
||||||
|
waterfallLib[name] = createClass(frames.length)
|
||||||
|
frames.push frames.length
|
||||||
|
|
||||||
|
sheet = builder.build()
|
||||||
|
|
||||||
|
waterfall = new waterfallLib.waterfallRed_JSCC()
|
||||||
|
visibleStage.children = waterfall.children
|
||||||
|
|
||||||
|
i = 0
|
||||||
|
listener = {
|
||||||
|
handleEvent: ->
|
||||||
|
i += 0.4
|
||||||
|
waterfall.gotoAndPlay(i)
|
||||||
|
visibleStage.update()
|
||||||
|
}
|
||||||
|
createjs.Ticker.addEventListener "tick", listener
|
||||||
|
|
||||||
|
# It works, and we can set the movie clip to go to an arbitrary frame.
|
||||||
|
# So we can set up the frame rates ourselves. Will have to, because movie clips
|
||||||
|
# don't have frame rate systems like sprites do.
|
||||||
|
# Also looks like with this system we don't have to move the children over each time
|
||||||
|
|
||||||
|
|
||||||
|
testManyWaterfallsWithManualAnimation: ->
|
||||||
|
visibleStage = new createjs.SpriteStage(@$el.find('#visible-canvas')[0])
|
||||||
|
|
||||||
|
builder = new createjs.SpriteSheetBuilder()
|
||||||
|
frames = []
|
||||||
|
|
||||||
|
createClass = (frame) ->
|
||||||
|
class Stub
|
||||||
|
constructor: ->
|
||||||
|
sprite = new createjs.Sprite(sheet, frame)
|
||||||
|
sprite.stop()
|
||||||
|
return sprite
|
||||||
|
|
||||||
|
for name, klass of waterfallLib
|
||||||
|
continue if name is 'waterfallRed_JSCC'
|
||||||
|
instance = new klass()
|
||||||
|
builder.addFrame(instance, instance.nominalBounds)
|
||||||
|
waterfallLib[name] = createClass(frames.length)
|
||||||
|
frames.push frames.length
|
||||||
|
|
||||||
|
sheet = builder.build()
|
||||||
|
movieClips = []
|
||||||
|
spriteContainers = []
|
||||||
|
i = 0
|
||||||
|
|
||||||
|
while i < 100
|
||||||
|
beStatic = false
|
||||||
|
# beStatic = i % 2
|
||||||
|
# beStatic = true
|
||||||
|
|
||||||
|
waterfall = new waterfallLib.waterfallRed_JSCC()
|
||||||
|
c = new createjs.SpriteContainer(sheet)
|
||||||
|
c.x = (i%10) * 95
|
||||||
|
c.y = i * 6
|
||||||
|
c.scaleX = 0.3
|
||||||
|
c.scaleY = 0.3
|
||||||
|
visibleStage.addChild(c)
|
||||||
|
|
||||||
|
movieClips.push(waterfall)
|
||||||
|
spriteContainers.push(c)
|
||||||
|
c.children = waterfall.children
|
||||||
|
i += 1
|
||||||
|
|
||||||
|
i = 0
|
||||||
|
listener = {
|
||||||
|
handleEvent: ->
|
||||||
|
# for child, index in spriteContainers
|
||||||
|
# child.children = movieClips[index].children
|
||||||
|
i += 0.4
|
||||||
|
for waterfall, index in movieClips
|
||||||
|
# continue if i > 1 and index % 2
|
||||||
|
waterfall.gotoAndPlay(i*index/12)
|
||||||
|
visibleStage.update()
|
||||||
|
}
|
||||||
|
createjs.Ticker.addEventListener "tick", listener
|
||||||
|
|
||||||
|
# well this is a bit better. 33% CPU for 100 waterfalls going at various speeds
|
||||||
|
# and 23% if half the waterfalls are being updated.
|
||||||
|
# still, you take a pretty big hit for manipulating the positions of containers with the movieclip
|
||||||
|
|
||||||
|
|
||||||
|
testLibrarianHorde: ->
|
||||||
|
visibleStage = new createjs.SpriteStage(@$el.find('#visible-canvas')[0])
|
||||||
|
builder = new createjs.SpriteSheetBuilder()
|
||||||
|
frames = []
|
||||||
|
|
||||||
|
createClass = (frame) ->
|
||||||
|
class Stub
|
||||||
|
constructor: ->
|
||||||
|
sprite = new createjs.Sprite(sheet, frame)
|
||||||
|
sprite.stop()
|
||||||
|
return sprite
|
||||||
|
|
||||||
|
for name, klass of librarianLib
|
||||||
|
continue if name is 'Librarian_SideWalk_JSCC'
|
||||||
|
instance = new klass()
|
||||||
|
builder.addFrame(instance, instance.nominalBounds)
|
||||||
|
librarianLib[name] = createClass(frames.length)
|
||||||
|
frames.push frames.length
|
||||||
|
|
||||||
|
sheet = builder.build()
|
||||||
|
movieClips = []
|
||||||
|
spriteContainers = []
|
||||||
|
i = 0
|
||||||
|
|
||||||
|
while i < 100
|
||||||
|
beStatic = false
|
||||||
|
# beStatic = i % 2
|
||||||
|
# beStatic = true
|
||||||
|
|
||||||
|
librarian = new librarianLib.Librarian_SideWalk_JSCC()
|
||||||
|
c = new createjs.SpriteContainer(sheet)
|
||||||
|
c.x = (i%10) * 95
|
||||||
|
c.y = i * 6
|
||||||
|
c.scaleX = 1
|
||||||
|
c.scaleY = 1
|
||||||
|
visibleStage.addChild(c)
|
||||||
|
|
||||||
|
movieClips.push(librarian)
|
||||||
|
spriteContainers.push(c)
|
||||||
|
c.children = librarian.children
|
||||||
|
i += 1
|
||||||
|
|
||||||
|
i = 0
|
||||||
|
listener = {
|
||||||
|
handleEvent: ->
|
||||||
|
i += 0.4
|
||||||
|
for librarian, index in movieClips
|
||||||
|
librarian.gotoAndPlay(i*index/12)
|
||||||
|
visibleStage.update()
|
||||||
|
}
|
||||||
|
createjs.Ticker.addEventListener "tick", listener
|
||||||
|
|
||||||
|
# 20% CPU
|
||||||
|
|
||||||
|
|
||||||
|
afterRender: ->
|
||||||
|
# @testMovieClipWithRasterizedSpriteChildren()
|
||||||
|
# @testMovieClipWithEmptyObjectChildren()
|
||||||
|
# @testWaterfallRasteredPerformance()
|
||||||
|
# @testMovieClipStageUpdatePerformance()
|
||||||
|
# @testAnimateWaterfallContainersWithMovieClip()
|
||||||
|
# @testAnimateManyWaterfallContainersWithMovieClip()
|
||||||
|
# @testAnimateSomeWaterfalls()
|
||||||
|
# @testAnimateManyRasteredWaterfalls()
|
||||||
|
# @testManualMovieClipUpdating()
|
||||||
|
# @testManyWaterfallsWithManualAnimation()
|
||||||
|
@testLibrarianHorde()
|
||||||
|
|
||||||
|
module.exports = ->
|
||||||
|
v = new WebGLDemoView()
|
||||||
|
v.render()
|
||||||
|
window.v = v
|
||||||
|
v
|
879
test/demo/fixtures/librarian.js
Normal file
879
test/demo/fixtures/librarian.js
Normal file
|
@ -0,0 +1,879 @@
|
||||||
|
(function (lib, img, cjs) {
|
||||||
|
|
||||||
|
var p; // shortcut to reference prototypes
|
||||||
|
var rect; // used to reference frame bounds
|
||||||
|
|
||||||
|
// stage content:
|
||||||
|
(lib.Librarian_SideWalk_JSCC = function(mode,startPosition,loop) {
|
||||||
|
this.initialize(mode,startPosition,loop,{Down:0,Up:3,"Down":5,up:8,"Down/":9});
|
||||||
|
|
||||||
|
// R_Heand
|
||||||
|
this.instance = new lib.R_Heand_TrW();
|
||||||
|
this.instance.setTransform(44.5,72.7,0.818,0.834,0,-3.2,-1.3,35.3,10.3);
|
||||||
|
|
||||||
|
this.timeline.addTween(cjs.Tween.get(this.instance).to({regX:35.1,regY:10.4,scaleX:0.84,scaleY:0.84,rotation:-38,skewX:0,skewY:0,x:42.3,y:69.3},3).to({regX:35.3,scaleX:0.82,scaleY:0.84,rotation:0,skewX:-61,skewY:-59.3,x:44.4,y:77.5},2).to({regX:35.2,scaleX:0.84,scaleY:0.84,rotation:-28.2,skewX:0,skewY:0,x:44.3,y:69.8},3).to({regX:35.3,scaleX:0.82,scaleY:0.83,rotation:0,skewX:-1.9,x:45.4,y:71},1).wait(1));
|
||||||
|
|
||||||
|
// R_Sholder
|
||||||
|
this.instance_1 = new lib.L_Sholder_TrW();
|
||||||
|
this.instance_1.setTransform(46.7,76,0.833,0.819,0,-33.1,148.8,12.2,18.7);
|
||||||
|
|
||||||
|
this.timeline.addTween(cjs.Tween.get(this.instance_1).to({regX:12.1,regY:18.6,scaleX:0.84,scaleY:0.84,skewX:-32,skewY:147.8,x:47,y:70.7},3).to({scaleX:0.84,scaleY:0.82,skewX:-54.6,skewY:127,x:49.3,y:77.3},2).to({scaleX:0.84,scaleY:0.84,skewX:-32,skewY:147.8,x:48,y:71.3},3).to({regX:12.2,regY:18.7,scaleX:0.83,scaleY:0.82,skewX:-31.6,skewY:150.3,x:47.8,y:72.8},1).wait(1));
|
||||||
|
|
||||||
|
// Head
|
||||||
|
this.instance_2 = new lib.Head_01_TrW();
|
||||||
|
this.instance_2.setTransform(65.3,53.3,0.842,0.809,0,0,0,35.3,38.9);
|
||||||
|
|
||||||
|
this.timeline.addTween(cjs.Tween.get(this.instance_2).to({regY:39,scaleY:0.84,y:47.4},3).to({scaleY:0.81,y:53.1},2).to({scaleY:0.84,y:47.4},3).to({regY:38.9,y:48.1},1).wait(1));
|
||||||
|
|
||||||
|
// R_Leg
|
||||||
|
this.instance_3 = new lib.l_Leg_TrW();
|
||||||
|
this.instance_3.setTransform(45.8,109.1,0.837,0.806,0,29.3,23.1,19.4,7.9);
|
||||||
|
|
||||||
|
this.timeline.addTween(cjs.Tween.get(this.instance_3).to({regY:7.8,scaleX:0.84,scaleY:0.67,skewX:-6.9,skewY:-3.3,x:52.8,y:107.3},3).to({regX:19.6,scaleY:0.84,skewX:-24.3,skewY:-3.2,x:55.6,y:110.9},2).to({scaleX:0.83,scaleY:0.85,skewX:15.5,skewY:0.8,x:53.6,y:108.8},3).to({regX:19.3,regY:7.7,scaleX:0.78,scaleY:0.75,skewX:24.5,skewY:9.1,x:50.1,y:109.5},1).wait(1));
|
||||||
|
|
||||||
|
// L_Leg
|
||||||
|
this.instance_4 = new lib.R_Leg_TrW();
|
||||||
|
this.instance_4.setTransform(74.3,110.8,0.842,0.768,0,-15,180,19.5,8.1);
|
||||||
|
|
||||||
|
this.timeline.addTween(cjs.Tween.get(this.instance_4).to({regX:19.4,regY:8.2,scaleY:0.87,skewX:6,x:71.9,y:109},3).to({regX:19.5,regY:8.3,scaleY:0.76,skewX:21.8,x:63.1,y:111},2).to({regX:19.6,scaleY:0.72,skewX:6.2,skewY:188.5,x:71.3,y:106.1},3).to({regX:19.4,regY:8.2,scaleY:0.87,skewX:-24.1,skewY:180,x:72,y:108.1},1).wait(1));
|
||||||
|
|
||||||
|
// Body
|
||||||
|
this.instance_5 = new lib.Body_01_TrW();
|
||||||
|
this.instance_5.setTransform(74.5,99.8,0.842,0.768,0,0,0,41.6,48.5);
|
||||||
|
|
||||||
|
this.timeline.addTween(cjs.Tween.get(this.instance_5).to({regY:48.6,scaleY:0.84,y:96.9},3).to({regY:48.5,scaleY:0.77,y:99.7},2).to({regY:48.6,scaleY:0.84,y:96.9},3).to({regY:48.4,scaleY:0.82,y:97.8},1).wait(1));
|
||||||
|
|
||||||
|
// Isolation Mode
|
||||||
|
this.instance_6 = new lib.Sword();
|
||||||
|
this.instance_6.setTransform(64.5,66.6,1.396,1.396,0,-16.1,163.8,11.8,30.6);
|
||||||
|
|
||||||
|
this.timeline.addTween(cjs.Tween.get(this.instance_6).to({x:64.4,y:60.7},3).to({x:58.3,y:66.3},2).to({x:66.9,y:61.3},3).to({x:66.1,y:63.9},1).wait(1));
|
||||||
|
|
||||||
|
// Plate
|
||||||
|
this.instance_7 = new lib.ArmorPart_01_TrW();
|
||||||
|
this.instance_7.setTransform(72.6,103.3,0.841,0.813,0,-15.8,-11.4,7.2,8.3);
|
||||||
|
|
||||||
|
this.timeline.addTween(cjs.Tween.get(this.instance_7).to({scaleX:0.84,scaleY:0.84,skewX:-2.5,skewY:0,x:72.1,y:101.3},3).to({regY:8.2,scaleX:0.84,scaleY:0.82,skewX:12.9,skewY:12.1,x:68.2,y:103.8},2).to({scaleX:0.84,scaleY:0.75,rotation:-9.3,skewX:0,skewY:0,x:72.2,y:99.4},3).wait(1).to({scaleY:0.84,rotation:-7,x:71.9,y:102},0).wait(1));
|
||||||
|
|
||||||
|
// Layer 3
|
||||||
|
this.instance_8 = new lib.ArmorPart_TrW();
|
||||||
|
this.instance_8.setTransform(52.2,102.4,0.912,0.821,0,15.6,4.7,15.1,8.6);
|
||||||
|
|
||||||
|
this.timeline.addTween(cjs.Tween.get(this.instance_8).to({regX:15,regY:8.7,scaleX:0.98,scaleY:0.84,skewX:0,skewY:4.1,x:53.7,y:100.5},3).to({regX:15.1,regY:8.8,scaleX:0.83,scaleY:0.84,skewX:-9.3,skewY:3.9,x:54.1,y:103.4},2).to({regY:8.7,scaleX:0.92,scaleY:0.84,skewX:0,skewY:0.1,x:54.7,y:100.7},3).wait(1).to({regY:8.6,scaleX:0.89,skewY:4.1,x:53.9,y:101.6},0).wait(1));
|
||||||
|
|
||||||
|
// l_Sholder
|
||||||
|
this.instance_9 = new lib.L_Sholder_TrW();
|
||||||
|
this.instance_9.setTransform(75.2,73.8,0.842,0.81,0,35.5,35,11.4,16.1);
|
||||||
|
|
||||||
|
this.timeline.addTween(cjs.Tween.get(this.instance_9).to({regX:11.3,regY:16,scaleY:0.84,rotation:40.5,skewX:0,skewY:0,y:67.9},3).to({regX:11.4,regY:16.2,scaleY:0.82,rotation:0,skewX:57.4,skewY:56.9,x:72.2,y:72.9},2).to({regY:16,scaleY:0.84,rotation:37,skewX:0,skewY:0,x:75.2,y:67.8},3).to({regY:16.1,scaleY:0.81,rotation:0,skewX:35.5,skewY:35,y:70.9},1).wait(1));
|
||||||
|
|
||||||
|
// L_Heand
|
||||||
|
this.instance_10 = new lib.L_Heand_TrW();
|
||||||
|
this.instance_10.setTransform(71.2,89,0.842,0.815,0,-1.3,-0.6,7.6,51.4);
|
||||||
|
|
||||||
|
this.timeline.addTween(cjs.Tween.get(this.instance_10).to({x:70.7,y:85.4},3).to({x:66.2,y:89},2).to({x:70.7,y:85.4},3).to({x:72,y:87.3},1).wait(1));
|
||||||
|
|
||||||
|
// Layer 11
|
||||||
|
this.shape = new cjs.Shape();
|
||||||
|
this.shape.graphics.f("rgba(0,0,0,0.451)").s().p("Ah7BLIgXgJQg8gbgBgnQAAglA9gcQA+gbBUAAQBWAAA9AbQA9AcAAAlQAAAYgWATQgPAMgYALIgXAJQg2AShGAAQhFAAg2gSg");
|
||||||
|
this.shape.setTransform(61.5,113);
|
||||||
|
|
||||||
|
this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape}]}).wait(10));
|
||||||
|
|
||||||
|
}).prototype = p = new cjs.MovieClip();
|
||||||
|
p.nominalBounds = rect = new cjs.Rectangle(33.6,20,63.2,102.4);
|
||||||
|
p.frameBounds = [rect, new cjs.Rectangle(33.9,17.5,62.9,104.9), new cjs.Rectangle(34.1,15,62.6,107.3), new cjs.Rectangle(34,12.5,62.7,109.8), new cjs.Rectangle(32.8,17.9,60.9,104.5), new cjs.Rectangle(35.3,19.5,55.3,102.9), new cjs.Rectangle(34,17.2,59.5,105.2), new cjs.Rectangle(32.8,14.9,63.6,107.5), new cjs.Rectangle(34.9,12.5,64.3,109.8), new cjs.Rectangle(34.9,13.4,63.5,109)];
|
||||||
|
|
||||||
|
|
||||||
|
// symbols:
|
||||||
|
(lib.Sword = function() {
|
||||||
|
this.initialize();
|
||||||
|
|
||||||
|
// Isolation Mode
|
||||||
|
this.shape = new cjs.Shape();
|
||||||
|
this.shape.graphics.f("#FFD15F").s().p("AgTAJQgFgJABgDIADgCIAFADQAGACAGAAQAWAAAFgMQgCAQgGAFQgJAEgHAAQgJAAgKgEg");
|
||||||
|
this.shape.setTransform(10,45.8,0.749,0.749,-97.4);
|
||||||
|
|
||||||
|
this.shape_1 = new cjs.Shape();
|
||||||
|
this.shape_1.graphics.f("#FFD15F").s().p("AgSAIQgLgHAEgFQAEgGAMgDIAJgBQAQAAAKAJQAEAFgLAGQgKAJgJAAQgIAAgKgHg");
|
||||||
|
this.shape_1.setTransform(6.6,46.6,0.749,0.749,-97.4);
|
||||||
|
|
||||||
|
this.shape_2 = new cjs.Shape();
|
||||||
|
this.shape_2.graphics.f("#FFD15F").s().p("AgQASQAAgCAFgEQAHgGADgGIAGgOQAEgIACgBQADgBACADQACAEgCACIgLAYQgEAJgEAEQgDACgDAAQgEAAgDgGg");
|
||||||
|
this.shape_2.setTransform(8.7,44.1,0.749,0.749,-97.4);
|
||||||
|
|
||||||
|
this.shape_3 = new cjs.Shape();
|
||||||
|
this.shape_3.graphics.f("#FFD15F").s().p("AAEAVQgEgDgCgMIgFgOQgCgEgEgDIgDgBIAAgCQAAgEAHgBQADAAACAEIAEAHIAQAcQADAHgFABIgCAAQgEAAgEgDg");
|
||||||
|
this.shape_3.setTransform(9.4,48.3,0.749,0.749,-97.4);
|
||||||
|
|
||||||
|
this.shape_4 = new cjs.Shape();
|
||||||
|
this.shape_4.graphics.f("#A37605").s().p("AgWACIgHgKIAAgCQAFAAAHAGIAKAGIAHADQAFABAFgFQAOgNAGABQgBAFgGAGQgFAJgFACQgDACgLAAQgNAAgIgLg");
|
||||||
|
this.shape_4.setTransform(8.5,46.1,0.749,0.749,-97.4);
|
||||||
|
|
||||||
|
this.shape_5 = new cjs.Shape();
|
||||||
|
this.shape_5.graphics.f("#1D2226").s().p("AgrAqQgUgSABgYQgBgYAVgSQASgQAYAAQAZAAASARQAUAQAAAZIAAAAQAAAZgTARQgTARgZAAQgZgBgSgQgAglgjQgQAOAAAVQAAAUARAPQAQAOAUAAQAWAAAPgOQARgPAAgUQABgUgRgQQgPgNgXgBQgVABgQAOg");
|
||||||
|
this.shape_5.setTransform(9,46.1,0.749,0.749,-97.4);
|
||||||
|
|
||||||
|
this.shape_6 = new cjs.Shape();
|
||||||
|
this.shape_6.graphics.f("#A37605").s().p("AgEAiQgNgCgSgLQgTgLgBgJQgBgFABgMIACgLIAFgCQAFgBACAJIAGAVQAEAIAJAEQAPAGANgCQAUgDAFgSQAFgUAGgGQAEgEAGACQAEABAAARQgBAPgDAFQgEAIgUALQgSALgKAAIgEgBg");
|
||||||
|
this.shape_6.setTransform(10.3,45.8,0.749,0.749,-97.4);
|
||||||
|
|
||||||
|
this.shape_7 = new cjs.Shape();
|
||||||
|
this.shape_7.graphics.f("#F1B50F").s().p("AgoAmQgSgQAAgWQAAgVASgQQARgQAXAAQAYAAARAQQASAQAAAVQAAAWgSAQQgRAQgYAAQgXAAgRgQg");
|
||||||
|
this.shape_7.setTransform(9,46.2,0.749,0.749,-97.4);
|
||||||
|
|
||||||
|
this.shape_8 = new cjs.Shape();
|
||||||
|
this.shape_8.graphics.f("#1D2226").s().p("AhQAKIgEAAQgJgBgGgEQgFgDgCgCQgDgEABgGIALACQAAADAEADIALACIADAAIACAAIC6AAIAAAKIi7ABg");
|
||||||
|
this.shape_8.setTransform(1,48.2,0.749,0.749,-97.4);
|
||||||
|
|
||||||
|
this.shape_9 = new cjs.Shape();
|
||||||
|
this.shape_9.graphics.f("#1D2226").s().p("AgGCVIhEgCIgZgDQgGgDgDgDIgEgKIgBgGIgDhKIgChZIAAguIAEgtIADgGIABgBIAKgEIAWgDIBUgCIA5ABQAUABAKACIAFABIADACIAFAFIAAAAIABADIABAHIACAJIADAEIABABIABACIABAGIADBRIgBBZQAAAXgBAXIgBARIgCAIIgBABIgBACIAAABIgDACIgDABIgEABIgSADQgaABgkAAIgcAAgAgwiEIgwAGIgCAAIAAABIgBAFIgBAhIAAAtIACBZIAEBOIABABIAAAAQAEACAQABIBDACQA7AAAegCIAOgCIAAAAIAAgFIADiRIgEhOIAAgBIgGgCIgBgUIAAgCIABAAIgCgCIABABIAAABIgBAAQgHgCgTgCQgYgDgggBQgeAAgYACg");
|
||||||
|
this.shape_9.setTransform(7.1,46.8,0.749,0.749,-97.4);
|
||||||
|
|
||||||
|
this.shape_10 = new cjs.Shape();
|
||||||
|
this.shape_10.graphics.f("#1D2226").s().p("AgvASQgggDgQgHIgBAAIgBgCQgDgFABgCQABgFAEgDQAFgDAIgCQALgDANgBQAggBAQABQAwADAtgDIAEAAIAMAhIg2ADIguABIgLAAIgkgBgAg4gKQgQACgHACQgGACgDADIgBABIABAAQAOAGAcAEQATADAbAAIAtgCIAogGIgGgNQgrgEgtAAIgOgBQgUAAgNADg");
|
||||||
|
this.shape_10.setTransform(-0.9,47.8,0.749,0.749,-97.4);
|
||||||
|
|
||||||
|
this.shape_11 = new cjs.Shape();
|
||||||
|
this.shape_11.graphics.f("#EAD1AE").s().p("AhbADQgJgLAngFQAUgDAVABIBpACIAJAXQgjAEgpACIgXAAQg+AAgYgNg");
|
||||||
|
this.shape_11.setTransform(-0.9,47.8,0.749,0.749,-97.4);
|
||||||
|
|
||||||
|
this.shape_12 = new cjs.Shape();
|
||||||
|
this.shape_12.graphics.f("#AD3AAD").s().p("AheAbQgKgFgCgLQgCgPABgGQAAgKAGgDQAFgDBcgBQBWgCAGABQAFACADAEQAEAFAAAGQAAAFAEAGIAEAKQAAAFgJAOIi4AAQgEAAgFgCg");
|
||||||
|
this.shape_12.setTransform(-0.9,48,0.749,0.749,-97.4);
|
||||||
|
|
||||||
|
this.shape_13 = new cjs.Shape();
|
||||||
|
this.shape_13.graphics.f("#70266C").s().p("AhjByQgHgFAAhrQgBhpAIgHQAIgIBeAAQBfgBAFAJQAFAIAABpQgBBpgEAGQgDAGhiAAQhfgBgGgFg");
|
||||||
|
this.shape_13.setTransform(8.6,46.5,0.749,0.749,-97.4);
|
||||||
|
|
||||||
|
this.shape_14 = new cjs.Shape();
|
||||||
|
this.shape_14.graphics.f("#85632A").s().p("AhGCMQgUgBgFgDQgCgCgCgKQgMjzALgLQAIgJBdAAQBgAAAFAJQAEAJABB5QAAB1gEAHQgDAEhAAGQg3AGgnAAIgMAAg");
|
||||||
|
this.shape_14.setTransform(7,47.2,0.749,0.749,-97.4);
|
||||||
|
|
||||||
|
this.addChild(this.shape_14,this.shape_13,this.shape_12,this.shape_11,this.shape_10,this.shape_9,this.shape_8,this.shape_7,this.shape_6,this.shape_5,this.shape_4,this.shape_3,this.shape_2,this.shape_1,this.shape);
|
||||||
|
}).prototype = p = new cjs.Container();
|
||||||
|
p.nominalBounds = rect = new cjs.Rectangle(-4.6,36.9,23.5,19.9);
|
||||||
|
p.frameBounds = [rect];
|
||||||
|
|
||||||
|
|
||||||
|
(lib.R_Leg_TrW = function() {
|
||||||
|
this.initialize();
|
||||||
|
|
||||||
|
// Isolation Mode
|
||||||
|
this.shape = new cjs.Shape();
|
||||||
|
this.shape.graphics.f("#1D2226").s().p("AABAqIgIgCQgQgDgKgHQgNgJgFgPQgEgKABgOIABgNIACgFQADgEAIgBQAGADACAEIABAEIACALQABAKAEAGQAEAFAEAEQAGAEAJABIAEABIACAAIAEgBQAGgEAFgGQAFgFAFgIIAEgIIACgHIADgBIAHgBIAGACQABAAAAAAQABAAAAAAQAAABABAAQAAAAAAABIABACIAAAHIgCAMQgDAMgIAKQgKAOgLAFQgJAFgJAAg");
|
||||||
|
this.shape.setTransform(20.3,14.7,1,1,0,9,-170.9);
|
||||||
|
|
||||||
|
this.shape_1 = new cjs.Shape();
|
||||||
|
this.shape_1.graphics.f("#1D2226").s().p("AAGAuIgQgDQgSgDgPgHQgOgHgHgJQgFgHgCgHQgCgIACgIQACgLAFgJIAAgBIABAAQACgFAFgDIAHgDIAOgCQALAAAVACQATACATAEIAAgBIAFABQAGABAFADQAIAEAFAGQAFAGACAGQADAJgDAJIgEAQQgCAIgEAFQgDAFgGADQgGAEgKABIgJABIgVgCgAglgQIgCAAIgDAIIABAGQABACADACIAJAFQAHAEARADIAOACQAMACAIgBIAHgBIAAAAIAFgQIAAgEIgBgCQAAAAAAgBQgBAAAAAAQAAgBgBAAQAAAAgBAAIgFgCIgCAAIgBAAIgPgDQgRgDgPAAIgLgBIgJABg");
|
||||||
|
this.shape_1.setTransform(20.9,8.8,1,1,0,9,-170.9);
|
||||||
|
|
||||||
|
this.shape_2 = new cjs.Shape();
|
||||||
|
this.shape_2.graphics.f("#654127").s().p("AghAMQAJgCAKgFQATgIAEgSQASgBAFALQADAFgBAGQgCAJgJAHQgIAGgMAAQgOAAgWgKg");
|
||||||
|
this.shape_2.setTransform(19.5,14.9,1,1,0,9,-170.9);
|
||||||
|
|
||||||
|
this.shape_3 = new cjs.Shape();
|
||||||
|
this.shape_3.graphics.f("#654127").s().p("AgOAfQgagFgIgFQgEgDgCgJQAaAGASgVQAJgMACgNIA1ALQACAQgIANQgNAXggAAQgHAAgKgBg");
|
||||||
|
this.shape_3.setTransform(19.7,9.2,1,1,0,9,-170.9);
|
||||||
|
|
||||||
|
this.shape_4 = new cjs.Shape();
|
||||||
|
this.shape_4.graphics.f("#965D36").s().p("AAAAhQghgFgJgcQgHgWAJgLQAFAJAOAGQAZAMAqgNQgEAZgHAMQgKAQgSAAIgHgBg");
|
||||||
|
this.shape_4.setTransform(20.3,14.4,1,1,0,9,-170.9);
|
||||||
|
|
||||||
|
this.shape_5 = new cjs.Shape();
|
||||||
|
this.shape_5.graphics.f("#965D36").s().p("AgDAnQgogIgHgeQgHgWAKgMQAagIAYAAQA0ABgBAoQgDAYgHAIQgIAKgTAAQgJAAgLgDg");
|
||||||
|
this.shape_5.setTransform(20.6,10,1,1,0,9,-170.9);
|
||||||
|
|
||||||
|
this.addChild(this.shape_5,this.shape_4,this.shape_3,this.shape_2,this.shape_1,this.shape);
|
||||||
|
}).prototype = p = new cjs.Container();
|
||||||
|
p.nominalBounds = rect = new cjs.Rectangle(13.7,4.2,14.6,14.7);
|
||||||
|
p.frameBounds = [rect];
|
||||||
|
|
||||||
|
|
||||||
|
(lib.R_Heand_TrW = function() {
|
||||||
|
this.initialize();
|
||||||
|
|
||||||
|
// Isolation Mode
|
||||||
|
this.shape = new cjs.Shape();
|
||||||
|
this.shape.graphics.f("#BF7643").s().p("AgPgPQAAgEAPAEQARAEABAFQAAAGgiASQgDAAAEghg");
|
||||||
|
this.shape.setTransform(32.1,15.9);
|
||||||
|
|
||||||
|
this.shape_1 = new cjs.Shape();
|
||||||
|
this.shape_1.graphics.f("#BF7643").s().p("AgVAMIAEgZIAnABQAAAMgWAIQgMAGgGAAQgBAAAAAAQgBAAAAAAQgBgBAAAAQAAgBAAAAg");
|
||||||
|
this.shape_1.setTransform(31,28.1);
|
||||||
|
|
||||||
|
this.shape_2 = new cjs.Shape();
|
||||||
|
this.shape_2.graphics.f("#BF7643").s().p("AgTgHQAAgFARgCQAQgDAHAJQAKALgzANQgEAAAFgXg");
|
||||||
|
this.shape_2.setTransform(31.6,21.7);
|
||||||
|
|
||||||
|
this.shape_3 = new cjs.Shape();
|
||||||
|
this.shape_3.graphics.f("#1D2226").s().p("AAEAGQgdAAgdAHIgGgRQAegIAiAAQAgAAAZAJIgHAQQgWgHgcAAg");
|
||||||
|
this.shape_3.setTransform(34,19.3);
|
||||||
|
|
||||||
|
this.shape_4 = new cjs.Shape();
|
||||||
|
this.shape_4.graphics.f("#1D2226").s().p("AggACQgVAAgGABIgBAAIgCgSQAMgBASAAQA1AAAqAQIgIARQglgPgyAAg");
|
||||||
|
this.shape_4.setTransform(34.3,25.9);
|
||||||
|
|
||||||
|
this.shape_5 = new cjs.Shape();
|
||||||
|
this.shape_5.graphics.f("#1D2226").s().p("AhHgIQAjgKAxAAQAfAAAcAEIgEAcQgagEgdAAQgsAAggAJg");
|
||||||
|
this.shape_5.setTransform(34.1,32.3);
|
||||||
|
|
||||||
|
this.shape_6 = new cjs.Shape();
|
||||||
|
this.shape_6.graphics.f("#FFB685").s().p("AgdABIgDgRQAlgDAUACQAPACgOAPQgOARgSACIgCAAQgOAAgHgSg");
|
||||||
|
this.shape_6.setTransform(31.3,37.9);
|
||||||
|
|
||||||
|
this.shape_7 = new cjs.Shape();
|
||||||
|
this.shape_7.graphics.f("#1D2226").s().p("AguCfQgSgIgNgSIgDgEQgMgRgCgWQgBgMACgLQACgMADgKIAOhiQAOhlAFgHQAEgHAJAEIAKAFIgaDRIAAADIgBACQgDAFgBALQgCAJABAIQABANAIALIABACQAKANAMAGQAMAGAKgDQAGgCAGgFIANgJIANgHIAQgHIAGAVIABAAIACgBQAEgDADgGQAFgKABgLQADgfgTgpIAAAAIAAhQQgBhTgBgFIAIADQAFACAEADIADADIAAAEQAFApAJBcQALAgACAnQABAmgJARQgHAOgKAHQgMAIgLgCQgLgBgHgJIgLAIIAAAAQgKAGgKAEQgHACgIAAQgOAAgPgIg");
|
||||||
|
this.shape_7.setTransform(33.7,28.9);
|
||||||
|
|
||||||
|
this.shape_8 = new cjs.Shape();
|
||||||
|
this.shape_8.graphics.f("#654127").s().p("AgDgiIgWgBIgVgCIAqgZIACgYIAsAPIAFCdIg6ABg");
|
||||||
|
this.shape_8.setTransform(35.5,23);
|
||||||
|
|
||||||
|
this.shape_9 = new cjs.Shape();
|
||||||
|
this.shape_9.graphics.f("#965D36").s().p("AgohlQBXAbAGAHQABACACAbQABA2AIBUQgLgCg7ACIg7ACg");
|
||||||
|
this.shape_9.setTransform(33.7,22.7);
|
||||||
|
|
||||||
|
this.shape_10 = new cjs.Shape();
|
||||||
|
this.shape_10.graphics.f("#FFE1CC").s().p("AgTARIAChgIAGgJQAHgCAKAMIANAPQADACgQBIQgNBHgDAHIAAABQgDAAgGhJg");
|
||||||
|
this.shape_10.setTransform(29.6,23);
|
||||||
|
|
||||||
|
this.shape_11 = new cjs.Shape();
|
||||||
|
this.shape_11.graphics.f("#C1733E").s().p("AgcCPQgsgDgBgrQAVALAXABQArACAMg1QAJgugTghQABgegDhbIAJAAQAKAAAFAEQAIAGAEAsIAFBYQABARgBAMIAGACIAMAxQAGAxgeAEQgJABgIgJQgHgJgDgCQgHAdglAAIgGAAg");
|
||||||
|
this.shape_11.setTransform(34.6,29.9);
|
||||||
|
|
||||||
|
this.shape_12 = new cjs.Shape();
|
||||||
|
this.shape_12.graphics.f("#1D2226").s().p("AgHASIgIgCQAXgYAIgOIgDAeQgBAKACAFQgMgCgJgDg");
|
||||||
|
this.shape_12.setTransform(37.2,39.6);
|
||||||
|
|
||||||
|
this.shape_13 = new cjs.Shape();
|
||||||
|
this.shape_13.graphics.f("#EF995E").s().p("AgGBhQgagDgTgdQgSgcADgWQABgNAJgWQAJgbAFgZQACgMATgIQAUgIATAFQA4ANgIBXQgDAagWAgQgXAjgUAAIgEgBg");
|
||||||
|
this.shape_13.setTransform(31.1,34.6);
|
||||||
|
|
||||||
|
this.addChild(this.shape_13,this.shape_12,this.shape_11,this.shape_10,this.shape_9,this.shape_8,this.shape_7,this.shape_6,this.shape_5,this.shape_4,this.shape_3,this.shape_2,this.shape_1,this.shape);
|
||||||
|
}).prototype = p = new cjs.Container();
|
||||||
|
p.nominalBounds = rect = new cjs.Rectangle(24.1,12.2,19.1,33.5);
|
||||||
|
p.frameBounds = [rect];
|
||||||
|
|
||||||
|
|
||||||
|
(lib.L_Sholder_TrW = function() {
|
||||||
|
this.initialize();
|
||||||
|
|
||||||
|
// Isolation Mode
|
||||||
|
this.shape = new cjs.Shape();
|
||||||
|
this.shape.graphics.f("#BF7643").s().p("AgHgMQAFgBAJADQALAEgBAEQgBAEghALg");
|
||||||
|
this.shape.setTransform(15.6,17.1,1,1,0,-25.1,154.8);
|
||||||
|
|
||||||
|
this.shape_1 = new cjs.Shape();
|
||||||
|
this.shape_1.graphics.f("#1D2226").s().p("Ag4gHIAAgEIAHgLIBqAbIgFASQgHgDhlgbg");
|
||||||
|
this.shape_1.setTransform(16.5,21.1,1,1,0,-25.1,154.8);
|
||||||
|
|
||||||
|
this.shape_2 = new cjs.Shape();
|
||||||
|
this.shape_2.graphics.f("#1D2226").s().p("Ag1gDIAOgPIAVAUIBGgKIACASQgbACgvAGIgDABg");
|
||||||
|
this.shape_2.setTransform(4.8,10.3,1,1,0,-25.1,154.8);
|
||||||
|
|
||||||
|
this.shape_3 = new cjs.Shape();
|
||||||
|
this.shape_3.graphics.f("#1D2226").s().p("AAAAJIhBgMIAHgTQAMAIASAFQAOAFAPAEQAhAEAgAAIgBATIhBgOg");
|
||||||
|
this.shape_3.setTransform(8.1,13.5,1,1,0,-25.1,154.8);
|
||||||
|
|
||||||
|
this.shape_4 = new cjs.Shape();
|
||||||
|
this.shape_4.graphics.f("#1D2226").s().p("AAHBIQgUgBgSgGQgZgHgOgPIgEgEIgBgGQgBgZALgUQAKgVAWgPQARgMAXgGQASgFAZgBIACAeQgVABgRAEQgRAFgNAJQgPAKgHANQgGAMgBANQAIAFAPAFQALADAVAEIAkAEIAJAAQAHgHAJgCIAFADQAAAKgEAKIgBADIgBABIgBACIgDACIgBAAIgEACIgBAAIgOACIgWABIgRgBg");
|
||||||
|
this.shape_4.setTransform(8.5,11.4,1,1,0,-25.1,154.8);
|
||||||
|
|
||||||
|
this.shape_5 = new cjs.Shape();
|
||||||
|
this.shape_5.graphics.f("#A52F00").s().p("AgcAeQgYgHgTgHIACgOQAsAXAzgcQAbgPASgUQAFAcgMAXQgJAUgLAFIgPABQgYAAghgJg");
|
||||||
|
this.shape_5.setTransform(8.2,13.7,1,1,0,-25.1,154.8);
|
||||||
|
|
||||||
|
this.shape_6 = new cjs.Shape();
|
||||||
|
this.shape_6.graphics.f("#DD3900").s().p("AhHAgQgCgcASgWQAbgkA7gDQAfAFAIAiQAJAjgeAoIgbABQhDAAgagag");
|
||||||
|
this.shape_6.setTransform(7.4,11.9,1,1,0,-25.1,154.8);
|
||||||
|
|
||||||
|
this.shape_7 = new cjs.Shape();
|
||||||
|
this.shape_7.graphics.f("#FFE5D4").s().p("AgVAkQABgLARgeIAOgfQACgBAJAAIgaBLQgIgCgJAAg");
|
||||||
|
this.shape_7.setTransform(12.1,11.9,1,1,0,-25.1,154.8);
|
||||||
|
|
||||||
|
this.shape_8 = new cjs.Shape();
|
||||||
|
this.shape_8.graphics.f("#1D2226").s().p("AASBXQANgWAJgXQAKgbgCgSQgBgXgNgNQgDgEgMgJIgJgEIgDgBIgCACIgIAQIgTAjIgjBKIgYgKQAOgsAOgiQALgaAHgNIALgUIAJgLIAHgGQAIgFAHAAIABAAIACABIAQAFIAOAHQAOAIAKAOQAVAbgEAjQgCAZgOAdQgIARgSAfg");
|
||||||
|
this.shape_8.setTransform(12.1,14.7,1,1,0,-25.1,154.8);
|
||||||
|
|
||||||
|
this.shape_9 = new cjs.Shape();
|
||||||
|
this.shape_9.graphics.f("#654127").s().p("AglA8IAchAQATg1ADgTQAWgCADA9IgTAmQgTApgCAQg");
|
||||||
|
this.shape_9.setTransform(9.4,17.8,1,1,0,-25.1,154.8);
|
||||||
|
|
||||||
|
this.shape_10 = new cjs.Shape();
|
||||||
|
this.shape_10.graphics.f("#965D36").s().p("AAHBKQgOgIgLgCIgagCQgSgCgIgDQAOguAVgrQAZg1ALAAIAlAJQAlASgFAzQgEAFgOAkIgSA0QgIgDgTgJg");
|
||||||
|
this.shape_10.setTransform(12.2,15.3,1,1,0,-25.1,154.8);
|
||||||
|
|
||||||
|
this.addChild(this.shape_10,this.shape_9,this.shape_8,this.shape_7,this.shape_6,this.shape_5,this.shape_4,this.shape_3,this.shape_2,this.shape_1,this.shape);
|
||||||
|
}).prototype = p = new cjs.Container();
|
||||||
|
p.nominalBounds = rect = new cjs.Rectangle(-0.3,5.4,22.5,20.2);
|
||||||
|
p.frameBounds = [rect];
|
||||||
|
|
||||||
|
|
||||||
|
(lib.l_Leg_TrW = function() {
|
||||||
|
this.initialize();
|
||||||
|
|
||||||
|
// Isolation Mode
|
||||||
|
this.shape = new cjs.Shape();
|
||||||
|
this.shape.graphics.f("#1D2226").s().p("AABAqIgIgCQgQgDgKgHQgNgJgFgPQgEgKABgOIABgNIACgFQADgEAIgBQAGADACAEIABAEIACALQABAKAEAGQAEAFAEAEQAGAEAJABIAEABIACAAIAEgBQAGgEAFgGQAFgFAFgIIAEgIIACgHIADgBIAHgBIAGACQABAAAAAAQABAAAAAAQAAABABAAQAAAAAAABIABACIAAAHIgCAMQgDAMgIAKQgKAOgLAFQgJAFgJAAg");
|
||||||
|
this.shape.setTransform(21.3,14.9,1,1,-9.4);
|
||||||
|
|
||||||
|
this.shape_1 = new cjs.Shape();
|
||||||
|
this.shape_1.graphics.f("#1D2226").s().p("AAGAuIgQgDQgSgDgPgHQgOgHgHgJQgFgHgCgHQgCgIACgIQACgLAFgJIAAgBIABAAQACgFAFgDIAHgDIAOgCQALAAAVACQATACATAEIAAgBIAFABQAGABAFADQAIAEAFAGQAFAGACAGQADAJgDAJIgEAQQgCAIgEAFQgDAFgGADQgGAEgKABIgJABIgVgCgAglgQIgCAAIgDAIIABAGQABACADACIAJAFQAHAEARADIAOACQAMACAIgBIAHgBIAAAAIAFgQIAAgEIgBgCQAAAAAAgBQgBAAAAAAQAAgBgBAAQAAAAgBAAIgFgCIgCAAIgBAAIgPgDQgRgDgPAAIgLgBIgJABg");
|
||||||
|
this.shape_1.setTransform(20.7,9.1,1,1,-9.4);
|
||||||
|
|
||||||
|
this.shape_2 = new cjs.Shape();
|
||||||
|
this.shape_2.graphics.f("#654127").s().p("AghAMQAJgCAKgFQATgIAEgSQASgBAFALQADAFgBAGQgCAJgJAHQgIAGgMAAQgOAAgWgKg");
|
||||||
|
this.shape_2.setTransform(22.1,15.1,1,1,-9.4);
|
||||||
|
|
||||||
|
this.shape_3 = new cjs.Shape();
|
||||||
|
this.shape_3.graphics.f("#654127").s().p("AgOAfQgagFgIgFQgEgDgCgJQAaAGASgVQAJgMACgNIA1ALQACAQgIANQgNAXggAAQgHAAgKgBg");
|
||||||
|
this.shape_3.setTransform(21.9,9.4,1,1,-9.4);
|
||||||
|
|
||||||
|
this.shape_4 = new cjs.Shape();
|
||||||
|
this.shape_4.graphics.f("#965D36").s().p("AAAAhQghgFgJgcQgHgWAJgLQAFAJAOAGQAZAMAqgNQgEAZgHAMQgKAQgSAAIgHgBg");
|
||||||
|
this.shape_4.setTransform(21.3,14.6,1,1,-9.4);
|
||||||
|
|
||||||
|
this.shape_5 = new cjs.Shape();
|
||||||
|
this.shape_5.graphics.f("#965D36").s().p("AgDAnQgogIgHgeQgHgWAKgMQAagIAYAAQA0ABgBAoQgDAYgHAIQgIAKgTAAQgJAAgLgDg");
|
||||||
|
this.shape_5.setTransform(21,10.3,1,1,-9.4);
|
||||||
|
|
||||||
|
this.addChild(this.shape_5,this.shape_4,this.shape_3,this.shape_2,this.shape_1,this.shape);
|
||||||
|
}).prototype = p = new cjs.Container();
|
||||||
|
p.nominalBounds = rect = new cjs.Rectangle(13.4,4.4,14.6,14.7);
|
||||||
|
p.frameBounds = [rect];
|
||||||
|
|
||||||
|
|
||||||
|
(lib.L_Heand_TrW = function() {
|
||||||
|
this.initialize();
|
||||||
|
|
||||||
|
// Isolation Mode
|
||||||
|
this.shape = new cjs.Shape();
|
||||||
|
this.shape.graphics.f("#FFB685").s().p("AgCAIQgKgBgFgHIgEgHQADgBARADQAOACAGACQAHABgKAEQgIAEgIAAIgCAAg");
|
||||||
|
this.shape.setTransform(16.3,58.8,0.934,0.934,3.7);
|
||||||
|
|
||||||
|
this.shape_1 = new cjs.Shape();
|
||||||
|
this.shape_1.graphics.f("#EF995E").s().p("AgGAQQgNgCgOgOIgLgQQgCgDAKAHQARALALABQAIAAARAAIAXABQAIACgEACIgMAGQgJAHgQAAIgNgCg");
|
||||||
|
this.shape_1.setTransform(15.8,58,0.934,0.934,3.7);
|
||||||
|
|
||||||
|
this.shape_2 = new cjs.Shape();
|
||||||
|
this.shape_2.graphics.f("#FFB685").s().p("AgRAHQgFgFgBgCQgBgCAPgEIAMgEQALgDADACQADABAEAIQAGAMgeADIgDAAQgJAAgFgGg");
|
||||||
|
this.shape_2.setTransform(19.2,53.5,0.934,0.934,3.7);
|
||||||
|
|
||||||
|
this.shape_3 = new cjs.Shape();
|
||||||
|
this.shape_3.graphics.f("#1D2226").s().p("AgYAZQgPgFgMgKIgBgBQgIgJgCgKQAAgIADgEQAEgFAFgBQgEAEAAAEQAAAEABAEQAEAIAIAEQAKAEALACQALABAMgCQALgBANgEQAPgDAJgEIAMAZQgOAGgPADQgQACgOAAQgNAAgPgEg");
|
||||||
|
this.shape_3.setTransform(17.9,55.3,0.934,0.934,3.7);
|
||||||
|
|
||||||
|
this.shape_4 = new cjs.Shape();
|
||||||
|
this.shape_4.graphics.f("#1D2226").s().p("AgJBoQgfgEgUgPQgYgRgHgdQgIggAMgpIABgoIATgIQAEAXACAIIAFARIgBAEQgLAlAGAYQAFATAOALQAOAKATACQANADAKgBIACAAQAOgCAIgFQAGgEAIgJIAHgMQAHgNAAgOQgBgKgDgGQgCgJgEgGIgBgCIgVhSIAJgEQADgCAIAAIAdBNQAFAIADAMQADAIACANQABAZgMATIgJAPQgKAOgMAHQgNAJgVADIgLABg");
|
||||||
|
this.shape_4.setTransform(16.3,52.9,0.934,0.934,3.7);
|
||||||
|
|
||||||
|
this.shape_5 = new cjs.Shape();
|
||||||
|
this.shape_5.graphics.f("#EF995E").s().p("AghAdQgigagGgUQgEgPAaABQArABAJgDQASgFAcgLQAVgGAFARQAGAWgOAbQgPAggZAHIgJABQgUAAgdgWg");
|
||||||
|
this.shape_5.setTransform(17.7,56.2,0.934,0.934,3.7);
|
||||||
|
|
||||||
|
this.shape_6 = new cjs.Shape();
|
||||||
|
this.shape_6.graphics.f("#1D2226").s().p("AhEAyIgOhgQAAgDABgCIACgDIADgDIAHgEIAUgJQAbgKAYgEIAPgBQAJABAEACIAEADIABADIArB3IAFAMIgRACQgCAAgJgVIglhkIgCgBIgLABQgPACgVAHQgTAGgLAGQAEAmAJA1QACASAAANIgSAGg");
|
||||||
|
this.shape_6.setTransform(15.4,40.7,0.934,0.934,3.7);
|
||||||
|
|
||||||
|
this.shape_7 = new cjs.Shape();
|
||||||
|
this.shape_7.graphics.f("#BF7643").s().p("AgRgBQgBgFASgGQAQgHACAFQACAGgeAZIAAAAQgCAAgFgSg");
|
||||||
|
this.shape_7.setTransform(15.6,35.2,0.934,0.934,36.9);
|
||||||
|
|
||||||
|
this.shape_8 = new cjs.Shape();
|
||||||
|
this.shape_8.graphics.f("#BF7643").s().p("AgUgDQgBgFAQgGQAPgHAJAHQAMALgvAWIAAAAQgEAAAAgWg");
|
||||||
|
this.shape_8.setTransform(16.7,40.2,0.934,0.934,3.7);
|
||||||
|
|
||||||
|
this.shape_9 = new cjs.Shape();
|
||||||
|
this.shape_9.graphics.f().s("#1D2226").ss(2).p("Ag3AMQAPgHAVgFQAqgOAiAE");
|
||||||
|
this.shape_9.setTransform(14,38.3,0.934,0.934,3.7);
|
||||||
|
|
||||||
|
this.shape_10 = new cjs.Shape();
|
||||||
|
this.shape_10.graphics.f().s("#1D2226").ss(2).p("Ag8AHQAQgGAXgCQAtgIAlAH");
|
||||||
|
this.shape_10.setTransform(14.9,44,0.934,0.934,3.7);
|
||||||
|
|
||||||
|
this.shape_11 = new cjs.Shape();
|
||||||
|
this.shape_11.graphics.f().s("#1D2226").ss(3).p("Ag7ARQAOgHAXgIQAugOAygE");
|
||||||
|
this.shape_11.setTransform(15.2,50.1,0.934,0.934,3.7);
|
||||||
|
|
||||||
|
this.shape_12 = new cjs.Shape();
|
||||||
|
this.shape_12.graphics.f("#654127").s().p("AgagkIgLgKIAHgQIACgNIAngBIAbCQIg2AJg");
|
||||||
|
this.shape_12.setTransform(12.3,42.8);
|
||||||
|
|
||||||
|
this.shape_13 = new cjs.Shape();
|
||||||
|
this.shape_13.graphics.f("#BF7643").s().p("AgRAQIgCgZIAngIQADANgUAMQgNAKgEAAQgBAAAAgBQgBAAAAAAQAAAAAAAAQgBgBAAAAg");
|
||||||
|
this.shape_13.setTransform(17.9,45,0.934,0.934,-155.5);
|
||||||
|
|
||||||
|
this.shape_14 = new cjs.Shape();
|
||||||
|
this.shape_14.graphics.f("#C1733E").s().p("AgUAqQgDACgEgBIgOgBQgeABgEgtIABgwIAPgEQAQAAAHAaQAhATAqgKQAWgFAPgJQAGAqguAfQgYAPgNAAQgOAAgFgNg");
|
||||||
|
this.shape_14.setTransform(16,56.6,0.934,0.934,3.7);
|
||||||
|
|
||||||
|
this.shape_15 = new cjs.Shape();
|
||||||
|
this.shape_15.graphics.f("#965D36").s().p("AhGhOQBXgVAHAFQACABAHAbQAOA2AYBOQgLAAg7APIg3APg");
|
||||||
|
this.shape_15.setTransform(15.2,42.9,0.934,0.934,3.7);
|
||||||
|
|
||||||
|
this.shape_16 = new cjs.Shape();
|
||||||
|
this.shape_16.graphics.f("#DDA27A").s().p("AAJBDQgKAAgBgKIgThrIACgCQATgQAEADQACABAIA+QAIA6AAAGQgBAFgKAAIgCAAg");
|
||||||
|
this.shape_16.setTransform(11.1,41.2,0.934,0.934,3.7);
|
||||||
|
|
||||||
|
this.shape_17 = new cjs.Shape();
|
||||||
|
this.shape_17.graphics.f("#C1733E").s().p("AhBAhIgDgEQACgEgCgFIgCgXQgCgSgFACQAMgGALACIARADQAEAUARABQAJACASgDQAggBAEgEQAIgGAAgkIAEAWIAGAUQAFAMAIAGQgSAVg2AKQgRAEgNAAQgeAAgLgPg");
|
||||||
|
this.shape_17.setTransform(16.3,49.3,0.934,0.934,3.7);
|
||||||
|
|
||||||
|
this.shape_18 = new cjs.Shape();
|
||||||
|
this.shape_18.graphics.f("#FFE1CC").s().p("AgchHIAEgBQAGgBADACQAFAEAKAjIAdBoIgbABQgBgPgdiBg");
|
||||||
|
this.shape_18.setTransform(18.3,41.7,0.934,0.934,3.7);
|
||||||
|
|
||||||
|
this.shape_19 = new cjs.Shape();
|
||||||
|
this.shape_19.graphics.f("#FFCDAB").s().p("AgNBPQgbgXgRgNIgNhtQgBgGAqgOQApgPANAHIAsB3IACAkQgHAjgvABQgLAAgTgSg");
|
||||||
|
this.shape_19.setTransform(15.4,42.7,0.934,0.934,3.7);
|
||||||
|
|
||||||
|
this.addChild(this.shape_19,this.shape_18,this.shape_17,this.shape_16,this.shape_15,this.shape_14,this.shape_13,this.shape_12,this.shape_11,this.shape_10,this.shape_9,this.shape_8,this.shape_7,this.shape_6,this.shape_5,this.shape_4,this.shape_3,this.shape_2,this.shape_1,this.shape);
|
||||||
|
}).prototype = p = new cjs.Container();
|
||||||
|
p.nominalBounds = rect = new cjs.Rectangle(7.4,32.8,17.8,30.1);
|
||||||
|
p.frameBounds = [rect];
|
||||||
|
|
||||||
|
|
||||||
|
(lib.Head_01_TrW = function() {
|
||||||
|
this.initialize();
|
||||||
|
|
||||||
|
// Isolation Mode
|
||||||
|
this.shape = new cjs.Shape();
|
||||||
|
this.shape.graphics.f("#081214").s().p("AgZAgQgKgNAAgTQAAgRAKgNQALgPAOAAQAQAAAKAPQAKANAAARQAAATgKANQgKAOgQAAQgOAAgLgOgAgNgVQgHAJAAAMQAAANAHAJQAGAJAHAAQAJAAAFgJQAIgJgBgNQABgMgIgJQgGgJgIAAQgGAAgHAJg");
|
||||||
|
this.shape.setTransform(50.9,45.1);
|
||||||
|
|
||||||
|
this.shape_1 = new cjs.Shape();
|
||||||
|
this.shape_1.graphics.f("#F3FDFF").s().p("AgRAcIAZg+IAKAGQgHAVgSAqg");
|
||||||
|
this.shape_1.setTransform(50.8,45.2);
|
||||||
|
|
||||||
|
this.shape_2 = new cjs.Shape();
|
||||||
|
this.shape_2.graphics.f("#7CDCFA").s().p("AgTAbQgJgLAAgQQAAgOAJgMQAIgLALAAQAMAAAIALQAJAMAAAOQAAAQgJALQgIALgMAAQgLAAgIgLg");
|
||||||
|
this.shape_2.setTransform(50.9,45.1);
|
||||||
|
|
||||||
|
this.shape_3 = new cjs.Shape();
|
||||||
|
this.shape_3.graphics.f("#081214").s().p("AghAhQgPgNAAgUQAAgSAPgOQAOgOATAAQAUAAAOAOQAPAOAAASQAAAUgPANQgOAOgUAAQgTAAgOgOgAgXgVQgKAKAAALQAAANAKAJQAKAKANAAQAOAAAKgKQAKgJAAgNQAAgLgKgKQgKgJgOAAQgNAAgKAJg");
|
||||||
|
this.shape_3.setTransform(38.6,45.7);
|
||||||
|
|
||||||
|
this.shape_4 = new cjs.Shape();
|
||||||
|
this.shape_4.graphics.f("#F3FDFF").s().p("AgUAgIgFgCIAkhBIAPAHQgKAVgaArIgKgEg");
|
||||||
|
this.shape_4.setTransform(38.7,45.9);
|
||||||
|
|
||||||
|
this.shape_5 = new cjs.Shape();
|
||||||
|
this.shape_5.graphics.f("#7CDCFA").s().p("AgcAbQgMgLAAgQQAAgPAMgMQAMgLAQAAQARAAAMALQAMAMAAAPQAAAQgMALQgMAMgRAAQgQAAgMgMg");
|
||||||
|
this.shape_5.setTransform(38.6,45.7);
|
||||||
|
|
||||||
|
this.shape_6 = new cjs.Shape();
|
||||||
|
this.shape_6.graphics.f("#131C20").s().p("AgiAHQAAgCAEgFQAIgHAHgEQAIgFAHAAQAPAAAIAIQAGAGAHAJIgSAJQgFgIgCgDQgFgDgGAAQgCAAgCACQgEACgDACIgGAJg");
|
||||||
|
this.shape_6.setTransform(45.4,44.5);
|
||||||
|
|
||||||
|
this.shape_7 = new cjs.Shape();
|
||||||
|
this.shape_7.graphics.f("#1D2226").s().p("AgiBfQgZgsgDg1QgBgdAGgYQAJghAVgQIAHgFIAIAEQAKADAGAKQAIAJAEAGQAHALAKAVIANAfIAKAgIAIAZIgZgHIgkgIIgFAbQgIAbgJANIgIAPgAgfgvQgGATgBAZQgBAkAMAhIAEgQIAJgyIAiADIgPgkQgHgTgFgIQgFgJgFgEQgJAKgFAQg");
|
||||||
|
this.shape_7.setTransform(38.6,31.7);
|
||||||
|
|
||||||
|
this.shape_8 = new cjs.Shape();
|
||||||
|
this.shape_8.graphics.f("#F1B50F").s().p("AgugKQACg6AfgXQASAJAXA2QAMAbAHAXQgigEgNABQgFAGgGAcQgGAfgFAIQgZgvABg3g");
|
||||||
|
this.shape_8.setTransform(38.3,31.6);
|
||||||
|
|
||||||
|
this.shape_9 = new cjs.Shape();
|
||||||
|
this.shape_9.graphics.f("#FFD56E").s().p("AgYACIgfgzQgNgOAkAIQATADAUAHQADAAARAcQAUAdAMAaQgBABgXgWIgWgUIAXAqQgKAGgRAOQgFgFgcg0g");
|
||||||
|
this.shape_9.setTransform(45.8,20.2);
|
||||||
|
|
||||||
|
this.shape_10 = new cjs.Shape();
|
||||||
|
this.shape_10.graphics.f("#FFD56E").s().p("AAAAAIg6g+QgLgQAXgDQALgBARACQAFgBAVAnQAeAyAZBKQgGgOg5hEg");
|
||||||
|
this.shape_10.setTransform(39,22);
|
||||||
|
|
||||||
|
this.shape_11 = new cjs.Shape();
|
||||||
|
this.shape_11.graphics.f("#FFD56E").s().p("AAUAEIgxg4IAFBPIgtAFIgFgpQgEgsgBgCQgLgOAmgKQAlgKAMAIQAKAIAZAtQAcAxAWBBQgKgUg0g+g");
|
||||||
|
this.shape_11.setTransform(33,22.5);
|
||||||
|
|
||||||
|
this.shape_12 = new cjs.Shape();
|
||||||
|
this.shape_12.graphics.f("#FFD56E").s().p("AgNAAIAKg4IABgJQACgIAMAVQAGAKAFALQgXAzgWAwQgBgMAKg4g");
|
||||||
|
this.shape_12.setTransform(19.3,26);
|
||||||
|
|
||||||
|
this.shape_13 = new cjs.Shape();
|
||||||
|
this.shape_13.graphics.f("#FFD56E").s().p("AAehQQAEABAGAFQAEAGAAAIQAAAEgbAnQgjAxgaAxQAHhbBDhGg");
|
||||||
|
this.shape_13.setTransform(17.9,25.9);
|
||||||
|
|
||||||
|
this.shape_14 = new cjs.Shape();
|
||||||
|
this.shape_14.graphics.f("#FFD56E").s().p("AgRAAQgEgVAAgvQABgqACgFQAFgPARgEQAKgBAIABIgKBwQgFApgGB1QgMhngGghg");
|
||||||
|
this.shape_14.setTransform(22.6,30.4);
|
||||||
|
|
||||||
|
this.shape_15 = new cjs.Shape();
|
||||||
|
this.shape_15.graphics.f("#FFD56E").s().p("Ag3gSQAFgbAYgRQANgIALgDQAOgFAWAMQASALAFAKQADAGgXALIgjASQgOAKgYAmIAEgeQADgZgDAMIgUBRQgHg8AEgig");
|
||||||
|
this.shape_15.setTransform(20,9);
|
||||||
|
|
||||||
|
this.shape_16 = new cjs.Shape();
|
||||||
|
this.shape_16.graphics.f("#C1733E").s().p("AAHAlQgJgJgKgdIgIgdQAGgXAQAcQAQAZABAMQAFAdgJAAQgDAAgFgEg");
|
||||||
|
this.shape_16.setTransform(16,42.5);
|
||||||
|
|
||||||
|
this.shape_17 = new cjs.Shape();
|
||||||
|
this.shape_17.graphics.f("#1D2226").s().p("AASBKQgJgBgJgJQgKgJgMgSQgJgQgGgOQgHgSgBgPQgBgKAEgJQAEgLAIgHQAGgGAMgDIAKgCIAIABQALADAGAKQAEAIABAJIgEACQgOgOgHAAIgEABIgGABQgFACgEAEQgHAGABAOQABAMAHAPQAEAIAJAQQAIAQAHAHIAHAFIABAAIADgBQAEgFAHgUIAIAAQADAKgBAHQAAALgFAIQgDAGgGADQgFAEgGAAIgDgBg");
|
||||||
|
this.shape_17.setTransform(15.6,42.4);
|
||||||
|
|
||||||
|
this.shape_18 = new cjs.Shape();
|
||||||
|
this.shape_18.graphics.f("#EF995E").s().p("AgVAUQgbgxATgWQAGgHAJgDQAFgCAEAAQAKgCAHAFQAKAKAKAmQANA2gSASQgEAFgFAAQgRAAgWgtg");
|
||||||
|
this.shape_18.setTransform(16.1,42.3);
|
||||||
|
|
||||||
|
this.shape_19 = new cjs.Shape();
|
||||||
|
this.shape_19.graphics.f("#1D2226").s().p("AhiDXIgjgUQgJhNAAgPQAAgygeAKQgRAFgBA6QAAAdADAcIgVgOIgNghQgyidBIhjQAtg/BNgYQBFgWBEAPQAWAEAyATQAcAKAbAXQAbAYANAgQANAfADAnIgMDdIgOgCIgbgMIAEgIQAIgaAEgcQAEgegCgbQAAgfgLgWQgFgKgJgIQgHgHgIgDIgBAAIgBAAQgCABgEAFQgGAJgFAMIgNAaQgGALgIAJQgNANgKAAQgNAAgPgKIgYgTQgSgQgOgJQgQgLgOgDQgQgFgRACQgGADgEAHQgEAIgEAQQgEAVgDAkQgCAgABAbIACA8IACAVQgNAAgPgGgAimAaQAYABAMAOQAHAHABAGIALByIAJAGIgBghQAAgcABgjQADgmAFgZQAHgUAEgKQAGgLAFgFQAIgIAIgDIADgBQAXgDAWAHQATAHATANQAXAQANANIAPAPQAKAIAJgCQAFgCADgGIAFgLIAMgWQAGgOAJgNQAGgJAHgFQAFgDAGgBQAHAAAEACQAQAGAJAQQAHANADASQACAOABAfIAEhMQgCghgLgZQgLgbgWgTQgfgbg/gNQhVgRhaAfQhLAjgZBiQgNAuADAqQABgIAGgJQALgRAXAAIABAAg");
|
||||||
|
this.shape_19.setTransform(33.8,31.2);
|
||||||
|
|
||||||
|
this.shape_20 = new cjs.Shape();
|
||||||
|
this.shape_20.graphics.f("#F1B50F").s().p("AiABDIgzgYIgnAtIgFhPQgDhcBKg7QA9gwBLgDIBPAEQA6AFAnAbQA6ApAGBVIgMDLIgSgBQAHgoACguQAEhagYgeQgPgGgcAmQggAtgJAFQgNADgLgKIhJgoQg2gigPAKQgRAPgGBlQgCA1AAAwIggABg");
|
||||||
|
this.shape_20.setTransform(34.4,31.3);
|
||||||
|
|
||||||
|
this.shape_21 = new cjs.Shape();
|
||||||
|
this.shape_21.graphics.f("#FFB685").s().p("AgMAAQAAgJAEgOIAEgLIAEAMQAGAPAFANQAFARgFAGQgEAEgIABIgBABQgKAAAAgjg");
|
||||||
|
this.shape_21.setTransform(45.7,46.1);
|
||||||
|
|
||||||
|
this.shape_22 = new cjs.Shape();
|
||||||
|
this.shape_22.graphics.f("#1D2226").s().p("AgWAAIAWgBIAXgDQgIAIgPABIgBAAQgMAAgJgFg");
|
||||||
|
this.shape_22.setTransform(44,56.9);
|
||||||
|
|
||||||
|
this.shape_23 = new cjs.Shape();
|
||||||
|
this.shape_23.graphics.f("#1D2226").s().p("AguAEQAJgEAOgCIAXgEIAXgBQAOABAKADQgTAHgcADIgWABQgPgBgJgDg");
|
||||||
|
this.shape_23.setTransform(43.7,54.8);
|
||||||
|
|
||||||
|
this.shape_24 = new cjs.Shape();
|
||||||
|
this.shape_24.graphics.f("#1D2226").s().p("AgRAKQgKgIgCgIIARAGQAJACAEgCQAIAAAGgDIAPgMQAAAMgHAHQgHAKgNABIgDABQgJAAgIgGg");
|
||||||
|
this.shape_24.setTransform(44.5,50.9);
|
||||||
|
|
||||||
|
this.shape_25 = new cjs.Shape();
|
||||||
|
this.shape_25.graphics.f("#1D2226").s().p("AAQAGQgkgYgcgKQAiAGAYALQASAJAVANIgBASQgNgKgTgNg");
|
||||||
|
this.shape_25.setTransform(35.8,37.2);
|
||||||
|
|
||||||
|
this.shape_26 = new cjs.Shape();
|
||||||
|
this.shape_26.graphics.f("#BC624D").s().p("AghAFIgMgIQAKgDApgDIAogDIgKAMQgNAJgWADIgHABQgPAAgMgIg");
|
||||||
|
this.shape_26.setTransform(43.9,55.7);
|
||||||
|
|
||||||
|
this.shape_27 = new cjs.Shape();
|
||||||
|
this.shape_27.graphics.f("#1D2226").s().p("AgeAAQAegRAhACIABADQgVAGgYALIgWAMg");
|
||||||
|
this.shape_27.setTransform(50.7,37.2);
|
||||||
|
|
||||||
|
this.shape_28 = new cjs.Shape();
|
||||||
|
this.shape_28.graphics.f("#1D2226").s().p("AgkATIgGgDIACgGQAAgDAGgIQAIgNANgHQANgGAMAAQANAAAMAEIAFABIABAQIAAABQgGANgJAKQgLAKgRAAQgOAAgWgJgAgRAAIgGAHQAOAGAJAAQALAAAHgGQAGgGAEgKIAAgBQgJgCgHAAQgSAAgLAMg");
|
||||||
|
this.shape_28.setTransform(50.8,40.8);
|
||||||
|
|
||||||
|
this.shape_29 = new cjs.Shape();
|
||||||
|
this.shape_29.graphics.f("#FFFFFF").s().p("AgiAMQADgMALgHQAUgUAiALIABAJQgHATgPAGQgGADgHAAQgNAAgVgJg");
|
||||||
|
this.shape_29.setTransform(50.9,40.8);
|
||||||
|
|
||||||
|
this.shape_30 = new cjs.Shape();
|
||||||
|
this.shape_30.graphics.f("#1D2226").s().p("AggAQQgJgJgHgRIgDgIIAIgCQAUgHARAAQAZAAASARQAJAJADAHIADAHIgGADQgbAMgTAAIAAAAQgTAAgNgMgAgfgIQAEAIAGAFQAJAIAMAAQANAAASgIIgEgFQgOgMgTAAQgMAAgNAEg");
|
||||||
|
this.shape_30.setTransform(35.4,41.2);
|
||||||
|
|
||||||
|
this.shape_31 = new cjs.Shape();
|
||||||
|
this.shape_31.graphics.f("#FFFFFF").s().p("AgQARQgQgHgJgXQApgOAZARQANAJAEAKQgZALgRAAQgIAAgIgDg");
|
||||||
|
this.shape_31.setTransform(35.4,41.2);
|
||||||
|
|
||||||
|
this.shape_32 = new cjs.Shape();
|
||||||
|
this.shape_32.graphics.f("#EF995E").s().p("AAdCPQhDgFgbgWQgogggMhcQAFgaAIgWIAHgQQATABBFglQBCgkAJABQATACAQAfQASAlgCAxQgCBEgVAvQgXA1gmAAIgEgBg");
|
||||||
|
this.shape_32.setTransform(40.4,44.7);
|
||||||
|
|
||||||
|
this.shape_33 = new cjs.Shape();
|
||||||
|
this.shape_33.graphics.f("#1D2226").s().p("AA5D8Qg8gGhJgoQg9gjg0gxIgBgBIgBgCQgahBgJg2IAAgFIAHgIIAYg3IAfg/QAlhFAwgrIACgDIAEAAIAdgEIAdgCQAegBAaAEQAhAEAZAJQAdAKAZATIACABIABACQAXAmANAcIAaBAIADAFIAAADQADAZABAiIACA3IAAACQgGArgHAcQgLAmgSAeQgXAkggAPQgZANgfAAIgRgBgAgPjkIg0AEQgqAogkBAIgfA9IgaA3IgDAEQAIA1AXA4QAyAvA6AhQBBAlA8AFQAjADAagOQAbgNASgfQAbgwAHhQIgEg0QgDgggEgXIgBgDIgBgGIgUg6QgPgigRgcQgmgdg6gIQgXgDgXAAIgHAAg");
|
||||||
|
this.shape_33.setTransform(33.2,38.2);
|
||||||
|
|
||||||
|
this.shape_34 = new cjs.Shape();
|
||||||
|
this.shape_34.graphics.f("#C1733E").s().p("ABNDxQhMgDhjhAIhWg/QgXg8gGg2IAHgKQAmhVARgeQAjg/ApgnQAcgIAdgBQBngIA/AyQAlA9ATBAQABADACAEQAEAaADAwIgNBQQgIAxgKAcQgbBLhIAAIgHAAg");
|
||||||
|
this.shape_34.setTransform(32.9,38.3);
|
||||||
|
|
||||||
|
this.shape_35 = new cjs.Shape();
|
||||||
|
this.shape_35.graphics.f("#1D2226").s().p("AgRDXQgJgBgHgFQgFgDgGgIQgHgJgJgVQgMgjgJg0QgJgvgFgyQgEgvAAgeIABgNQACgtAdgfQAdggAnAAIAGABQAoACAaAhQAbAfAAAtIAAAIQgCAPgEAXQgFAcgHAbQgSBHgSA0QgQAqgNAWQgKAQgHAHQgHAGgJAAgAgtihQgWAXgCAhIAAAMQAAAkAGA4QAHBBALAvQAIAlAKATQAEALAGAFIAAABIACgCQAHgIAGgMQAKgXAQgvQAdhXANhKQADgNABgOIAAgGQAAghgUgYQgTgXgbgBIgDgBQgaAAgUAXg");
|
||||||
|
this.shape_35.setTransform(20.6,19.2);
|
||||||
|
|
||||||
|
this.shape_36 = new cjs.Shape();
|
||||||
|
this.shape_36.graphics.f("#F1B50F").s().p("AgQDFQgggCgViCQgThtAEg7QADgpAagbQAbgbAhACQAkADAXAeQAXAegCApQgEA8gfBpQgkB8gdAAIgBAAg");
|
||||||
|
this.shape_36.setTransform(20.7,19);
|
||||||
|
|
||||||
|
this.addChild(this.shape_36,this.shape_35,this.shape_34,this.shape_33,this.shape_32,this.shape_31,this.shape_30,this.shape_29,this.shape_28,this.shape_27,this.shape_26,this.shape_25,this.shape_24,this.shape_23,this.shape_22,this.shape_21,this.shape_20,this.shape_19,this.shape_18,this.shape_17,this.shape_16,this.shape_15,this.shape_14,this.shape_13,this.shape_12,this.shape_11,this.shape_10,this.shape_9,this.shape_8,this.shape_7,this.shape_6,this.shape_5,this.shape_4,this.shape_3,this.shape_2,this.shape_1,this.shape);
|
||||||
|
}).prototype = p = new cjs.Container();
|
||||||
|
p.nominalBounds = rect = new cjs.Rectangle(9.5,-2.2,48.7,65.9);
|
||||||
|
p.frameBounds = [rect];
|
||||||
|
|
||||||
|
|
||||||
|
(lib.Body_01_TrW = function() {
|
||||||
|
this.initialize();
|
||||||
|
|
||||||
|
// Isolation Mode
|
||||||
|
this.shape = new cjs.Shape();
|
||||||
|
this.shape.graphics.f("#1D2226").s().p("AANAlIgGgDIgHgFIgagWIgDgDIAAgDIAFglIAFAAQATAAAOAHQAGACAFAGIACADIACAKIABAQIgBAJIgCALIgCAEIgCACIgGADgAgNgBQAIAGANAJIgDgXIAAABIAAgBIgCgBIgSgNg");
|
||||||
|
this.shape.setTransform(39.9,29.4);
|
||||||
|
|
||||||
|
this.shape_1 = new cjs.Shape();
|
||||||
|
this.shape_1.graphics.f("#DD3900").s().p("AgMgBIgBgHQgBgFACAAIAZAPQABABAAALIgBAAQgEAAgVgPg");
|
||||||
|
this.shape_1.setTransform(39.6,28.7);
|
||||||
|
|
||||||
|
this.shape_2 = new cjs.Shape();
|
||||||
|
this.shape_2.graphics.f("#A52F00").s().p("AgSAEIAAggIAlASIAAAng");
|
||||||
|
this.shape_2.setTransform(39.6,29.1);
|
||||||
|
|
||||||
|
this.shape_3 = new cjs.Shape();
|
||||||
|
this.shape_3.graphics.f("#DD3900").s().p("Ag1AEIAJgGQADgCAtgDIAvgCQADABABAEQABAEgFACQgEADgtACIg0ACIgBABQgGAAAEgGg");
|
||||||
|
this.shape_3.setTransform(16.8,29.7);
|
||||||
|
|
||||||
|
this.shape_4 = new cjs.Shape();
|
||||||
|
this.shape_4.graphics.f("#1D2226").s().p("Ag+AhIgDAAIgFgBQgKgFgCgLQgBgFABgIQABgLAIgLIAEgGIAHgEIADgBIANgBIApgCQAuADAjADIAEAAIADArIgGACIiFAPgAg1gGQgFAGgDAHIgBAGIAAABIACABIAOAAIAogDQAogEAigFIADgVIhLAGQgPAAgZADIgIACIAAgBIgBABIABAAgAg0gHg");
|
||||||
|
this.shape_4.setTransform(15.8,30.2);
|
||||||
|
|
||||||
|
this.shape_5 = new cjs.Shape();
|
||||||
|
this.shape_5.graphics.f("#A52F00").s().p("AhBgPICJgHIgBAhIiOAMg");
|
||||||
|
this.shape_5.setTransform(16.2,30.2);
|
||||||
|
|
||||||
|
this.shape_6 = new cjs.Shape();
|
||||||
|
this.shape_6.graphics.f("#1D2226").s().p("Ag/CRIAdhKIAahJQAghkALg0IAdAKQgYAygfBgIgWBMQgQA2gFAXg");
|
||||||
|
this.shape_6.setTransform(18,43.8);
|
||||||
|
|
||||||
|
this.shape_7 = new cjs.Shape();
|
||||||
|
this.shape_7.graphics.f("#737A7F").s().p("AADAHQgDgBgDgCQgEgBgBgDQgBgFAIgBIAEACQAFAEABAEQgBADgEAAIgBAAg");
|
||||||
|
this.shape_7.setTransform(34.5,50.9);
|
||||||
|
|
||||||
|
this.shape_8 = new cjs.Shape();
|
||||||
|
this.shape_8.graphics.f("#1D2226").s().p("AgKALQgEgFAAgGQAAgFAEgFQAFgEAFAAQAGAAAFAEQAEAFAAAFQAAAGgEAFQgFAEgGAAQgFAAgFgEg");
|
||||||
|
this.shape_8.setTransform(34.6,51.4);
|
||||||
|
|
||||||
|
this.shape_9 = new cjs.Shape();
|
||||||
|
this.shape_9.graphics.f("#737A7F").s().p("AgIAEQAAgEAGgEIAEgCQAIABgBAFQgBADgEABQgEACgCABIgCAAQgEAAAAgDg");
|
||||||
|
this.shape_9.setTransform(27.2,52.6);
|
||||||
|
|
||||||
|
this.shape_10 = new cjs.Shape();
|
||||||
|
this.shape_10.graphics.f("#1D2226").s().p("AgKALQgEgFAAgGQAAgFAEgFQAFgEAFAAQAGAAAFAEQAEAFAAAFQAAAGgEAFQgFAEgGAAQgFAAgFgEg");
|
||||||
|
this.shape_10.setTransform(27.5,53.1);
|
||||||
|
|
||||||
|
this.shape_11 = new cjs.Shape();
|
||||||
|
this.shape_11.graphics.f("#737A7F").s().p("AADAHQgDgBgDgCQgEgBgBgDQgBgFAIgBIAEACQAFAEABAEQgBADgEAAIgBAAg");
|
||||||
|
this.shape_11.setTransform(34.5,45.1);
|
||||||
|
|
||||||
|
this.shape_12 = new cjs.Shape();
|
||||||
|
this.shape_12.graphics.f("#1D2226").s().p("AgKALQgEgFAAgGQAAgFAEgFQAFgEAFAAQAGAAAFAEQAEAFAAAFQAAAGgEAFQgFAEgGAAQgFAAgFgEg");
|
||||||
|
this.shape_12.setTransform(34.6,45.4);
|
||||||
|
|
||||||
|
this.shape_13 = new cjs.Shape();
|
||||||
|
this.shape_13.graphics.f("#737A7F").s().p("AgIADQAAgEAGgDIAEgCQAIAAgBAGQgBACgEACQgEADgEAAQgEAAAAgEg");
|
||||||
|
this.shape_13.setTransform(27.2,46.8);
|
||||||
|
|
||||||
|
this.shape_14 = new cjs.Shape();
|
||||||
|
this.shape_14.graphics.f("#1D2226").s().p("AgKALQgEgFAAgGQAAgFAEgFQAFgEAFAAQAGAAAFAEQAEAFAAAFQAAAGgEAFQgFAEgGAAQgFAAgFgEg");
|
||||||
|
this.shape_14.setTransform(27.5,47.1);
|
||||||
|
|
||||||
|
this.shape_15 = new cjs.Shape();
|
||||||
|
this.shape_15.graphics.f("#737A7F").s().p("AADAHQgDgBgDgCQgEgBgBgDQgBgFAIgBIAEACQAFAEABAEQgBADgEAAIgBAAg");
|
||||||
|
this.shape_15.setTransform(34.5,38.3);
|
||||||
|
|
||||||
|
this.shape_16 = new cjs.Shape();
|
||||||
|
this.shape_16.graphics.f("#1D2226").s().p("AgKALQgEgFAAgGQAAgFAEgFQAFgEAFAAQAGAAAFAEQAEAFAAAFQAAAGgEAFQgFAEgGAAQgFAAgFgEg");
|
||||||
|
this.shape_16.setTransform(34.6,38.7);
|
||||||
|
|
||||||
|
this.shape_17 = new cjs.Shape();
|
||||||
|
this.shape_17.graphics.f("#737A7F").s().p("AgIADQAAgEAGgDIAEgCQAIAAgBAGQgBACgEACQgEADgEAAQgEAAAAgEg");
|
||||||
|
this.shape_17.setTransform(27.2,40.1);
|
||||||
|
|
||||||
|
this.shape_18 = new cjs.Shape();
|
||||||
|
this.shape_18.graphics.f("#1D2226").s().p("AgKALQgEgFAAgGQAAgFAEgFQAFgEAFAAQAGAAAFAEQAEAFAAAFQAAAGgEAFQgFAFgGgBQgFABgFgFg");
|
||||||
|
this.shape_18.setTransform(27.5,40.4);
|
||||||
|
|
||||||
|
this.shape_19 = new cjs.Shape();
|
||||||
|
this.shape_19.graphics.f("#737A7F").s().p("AgDAEQgEgCgBgCQgBgGAIAAIAEACQAFADABAEQAAAEgEAAQgEAAgEgDg");
|
||||||
|
this.shape_19.setTransform(34.5,32.5);
|
||||||
|
|
||||||
|
this.shape_20 = new cjs.Shape();
|
||||||
|
this.shape_20.graphics.f("#1D2226").s().p("AgKALQgEgFAAgGQAAgFAEgFQAFgEAFAAQAGAAAFAEQAEAFAAAFQAAAGgEAFQgFAEgGAAQgFAAgFgEg");
|
||||||
|
this.shape_20.setTransform(34.6,32.9);
|
||||||
|
|
||||||
|
this.shape_21 = new cjs.Shape();
|
||||||
|
this.shape_21.graphics.f("#737A7F").s().p("AgIAEQAAgEAGgEIAEgCQAIABgBAFQgBADgEABQgFADgDAAQgEAAAAgDg");
|
||||||
|
this.shape_21.setTransform(27.2,34.1);
|
||||||
|
|
||||||
|
this.shape_22 = new cjs.Shape();
|
||||||
|
this.shape_22.graphics.f("#1D2226").s().p("AgKALQgEgFAAgGQAAgFAEgFQAFgEAFAAQAGAAAFAEQAEAFAAAFQAAAGgEAFQgFAEgGAAQgFAAgFgEg");
|
||||||
|
this.shape_22.setTransform(27.5,34.6);
|
||||||
|
|
||||||
|
this.shape_23 = new cjs.Shape();
|
||||||
|
this.shape_23.graphics.f("#737A7F").s().p("AgDAEQgEgCgBgCQgBgGAIAAIAEACQAFADABAEQAAAEgEAAQgEAAgEgDg");
|
||||||
|
this.shape_23.setTransform(34.5,27.3);
|
||||||
|
|
||||||
|
this.shape_24 = new cjs.Shape();
|
||||||
|
this.shape_24.graphics.f("#1D2226").s().p("AgKAKQgEgEAAgGQAAgFAEgFQAFgFAFAAQAGAAAFAFQAEAFAAAFQAAAGgEAEQgFAGgGAAQgFAAgFgGg");
|
||||||
|
this.shape_24.setTransform(34.6,28);
|
||||||
|
|
||||||
|
this.shape_25 = new cjs.Shape();
|
||||||
|
this.shape_25.graphics.f("#737A7F").s().p("AgIADQAAgEAGgDIAEgCQAIABgBAFQgBACgEACQgEADgEAAQgEAAAAgEg");
|
||||||
|
this.shape_25.setTransform(27.2,29);
|
||||||
|
|
||||||
|
this.shape_26 = new cjs.Shape();
|
||||||
|
this.shape_26.graphics.f("#1D2226").s().p("AgKALQgEgFAAgGQAAgFAEgEQAFgFAFgBQAGABAFAFQAEAEAAAFQAAAHgEAEQgFAEgGABQgFgBgFgEg");
|
||||||
|
this.shape_26.setTransform(27.5,29.7);
|
||||||
|
|
||||||
|
this.shape_27 = new cjs.Shape();
|
||||||
|
this.shape_27.graphics.f("#737A7F").s().p("AgDAEQgEgCgBgDQgBgFAIAAIAEACQAFADABAEQAAAEgEAAQgEAAgEgDg");
|
||||||
|
this.shape_27.setTransform(34.5,21.8);
|
||||||
|
|
||||||
|
this.shape_28 = new cjs.Shape();
|
||||||
|
this.shape_28.graphics.f("#1D2226").s().p("AgKALQgEgFAAgGQAAgFAEgFQAFgEAFAAQAGAAAFAEQAEAFAAAFQAAAGgEAFQgFAEgGAAQgFAAgFgEg");
|
||||||
|
this.shape_28.setTransform(34.6,22.4);
|
||||||
|
|
||||||
|
this.shape_29 = new cjs.Shape();
|
||||||
|
this.shape_29.graphics.f("#737A7F").s().p("AgIADQAAgEAGgDIAEgCQAIABgBAFQgBADgEABQgEADgEAAQgEAAAAgEg");
|
||||||
|
this.shape_29.setTransform(27.2,23.4);
|
||||||
|
|
||||||
|
this.shape_30 = new cjs.Shape();
|
||||||
|
this.shape_30.graphics.f("#1D2226").s().p("AgKALQgEgFAAgGQAAgFAEgFQAFgEAFAAQAGAAAFAEQAEAFAAAFQAAAGgEAFQgFAEgGAAQgFAAgFgEg");
|
||||||
|
this.shape_30.setTransform(27.5,24.1);
|
||||||
|
|
||||||
|
this.shape_31 = new cjs.Shape();
|
||||||
|
this.shape_31.graphics.f("#737A7F").s().p("AADAHIgGgDQgEgBgBgDQgBgFAIgBIAEACQAFAEABAEQgBADgEAAIgBAAg");
|
||||||
|
this.shape_31.setTransform(34.5,16.1);
|
||||||
|
|
||||||
|
this.shape_32 = new cjs.Shape();
|
||||||
|
this.shape_32.graphics.f("#1D2226").s().p("AgKALQgEgFAAgGQAAgFAEgFQAFgEAFAAQAGAAAFAEQAEAFAAAFQAAAGgEAFQgFAEgGAAQgFAAgFgEg");
|
||||||
|
this.shape_32.setTransform(34.6,16.6);
|
||||||
|
|
||||||
|
this.shape_33 = new cjs.Shape();
|
||||||
|
this.shape_33.graphics.f("#737A7F").s().p("AgIAEQAAgEAGgEIAEgCQAIABgBAFQgBADgEABQgEACgCABIgCAAQgEAAAAgDg");
|
||||||
|
this.shape_33.setTransform(27.2,17.8);
|
||||||
|
|
||||||
|
this.shape_34 = new cjs.Shape();
|
||||||
|
this.shape_34.graphics.f("#1D2226").s().p("AgKALQgEgFAAgGQAAgFAEgFQAFgEAFAAQAGAAAFAEQAEAFAAAFQAAAGgEAFQgFAEgGAAQgFAAgFgEg");
|
||||||
|
this.shape_34.setTransform(27.5,18.3);
|
||||||
|
|
||||||
|
this.shape_35 = new cjs.Shape();
|
||||||
|
this.shape_35.graphics.f("#FF4310").s().p("AggATIgNhWQABgIAsgHQAvgIgBAOQgBAYgNA0QgRA9gPAVQgDAEgDAAQgNAAgNhDg");
|
||||||
|
this.shape_35.setTransform(30.7,25.1);
|
||||||
|
|
||||||
|
this.shape_36 = new cjs.Shape();
|
||||||
|
this.shape_36.graphics.f("#1D2226").s().p("AhZEQQAChSACilIABi4QAAghgEgaIABAAIABABIABABIABAAIACABQAAAAAAABQABAAAAAAQABAAAAABQABAAAAAAIAEABIAEACIAAAAIADACIADABIADACIABAAIABAAQgCAVgBAZIABC4IACDlIB5gcIABj7IgBiFIgBhCQgCgngHgcIACAAIABABIAAAAIABABIAAABIABAAIAAABIAAAAIABABIAAAAIAAABIAAAAIABAAIAAABIAAABIAAAAIABABIAAAAIAAABIABABIAAABIABABIAAAAIAAABIABAAIAAABIAAAAIABABIAAABIAAAAIABABIAAABIAAABIAAABIABABIAAABIABABIAAAAIAAABIABABIAAAAIABABIAAABIABAAIAAABIABABIAAAAIAAABIABABIABABIAAABIAAAAIAAABIABABIAAAAIAAACIABABIAAAAIAAABIAAABIAAAAIAAABIABAAIAAABIAAABIAAABIAAAAIAAACIABABIAAACIAAACIAAAAIAAAPIABBCIADCEQAHDFADBCIABANIi1Apg");
|
||||||
|
this.shape_36.setTransform(30.8,33.1);
|
||||||
|
|
||||||
|
this.shape_37 = new cjs.Shape();
|
||||||
|
this.shape_37.graphics.f("#DD3900").s().p("AhECIIgHhCQAGgkgBgvIgChVQAAgHgDgEIADgVIAEgEQANAFAbABIAvAAQAbgBASgHIALAKIgBAGQgBAgADBAQgHAFAAAIQABBDADAuQgbAMglACQgQAAgcAOQgPAHgKAAQgFAAgDgBg");
|
||||||
|
this.shape_37.setTransform(30.9,28.3);
|
||||||
|
|
||||||
|
this.shape_38 = new cjs.Shape();
|
||||||
|
this.shape_38.graphics.f("#1D2226").s().p("AAGAYQgmgOgSgTIgFgFIAcgWIACADIAGAGQALAJAPAIQAVAJAcAEIgIAiQgagGgQgHg");
|
||||||
|
this.shape_38.setTransform(9.4,56);
|
||||||
|
|
||||||
|
this.shape_39 = new cjs.Shape();
|
||||||
|
this.shape_39.graphics.f("#DD3900").s().p("Ag+BxQgfg5Alh5QATg/AVgNQAIgFAaADIAGgEQAIgDAHAHQAXAVALBoQAHA9gHAkQgMA+gzAHIgMABQgoAAgUgkg");
|
||||||
|
this.shape_39.setTransform(30.6,39.5);
|
||||||
|
|
||||||
|
this.shape_40 = new cjs.Shape();
|
||||||
|
this.shape_40.graphics.f("#1D2226").s().p("AgRBDQAAgCAGgGIAHgFQAEgHgOhQIgGgwIAcADIAIAqQAHAzgDA9QAAAFgKAAIgOABQgGgJgHgGg");
|
||||||
|
this.shape_40.setTransform(42.1,46.9);
|
||||||
|
|
||||||
|
this.shape_41 = new cjs.Shape();
|
||||||
|
this.shape_41.graphics.f("#1D2226").s().p("AgQBMQgNhEAMgxIANglIAcgDIgGAwQgOBQAEAHIAEAAIgDAcg");
|
||||||
|
this.shape_41.setTransform(5.6,46.9);
|
||||||
|
|
||||||
|
this.shape_42 = new cjs.Shape();
|
||||||
|
this.shape_42.graphics.f("#1D2226").s().p("AADBSQgmgHgigYQgTgNgJgNQgOgSAAgPQAAgTAMgQQALgPARgJQAYgPAggCQgeADgYARQgOAKgHAPQgHAQACAOQACAKANANQAJAJARAKQAcARAiAGQAnAGAWgOQAMgHAHgOQAGgMAAgPQgCghgagYQgNgNgRgGQgMgFgPgCQAkAEAZATQAeAXAKAjQAFASgFARQgGAVgRANQgRANgZAEIgOABQgNAAgPgDg");
|
||||||
|
this.shape_42.setTransform(26.5,7.4);
|
||||||
|
|
||||||
|
this.shape_43 = new cjs.Shape();
|
||||||
|
this.shape_43.graphics.f("#1D2226").s().p("AgiBOQgHgEgJgJIgIgIIATAFQAHABAIgBQAVgBAGgCQANgFAKgNQAIgLADgQQACgOgDgOIgFgNIgIgMIgJgNQgBgCABgLQABgKgCgDIAQgEIARAeQAEAHAEAJQAEALABAHIAAABQABARgDASQgFASgMAQQgNAPgVALQgGAEgNABQgNAAgIgFg");
|
||||||
|
this.shape_43.setTransform(39.1,18.3);
|
||||||
|
|
||||||
|
this.shape_44 = new cjs.Shape();
|
||||||
|
this.shape_44.graphics.f("#DD3900").s().p("AgjA1QgVgJgFgUQgCglAigZQARgNAPgEQANgFAPAHQAPAGAMASQAMARgTAdQgTAdgYAIQgJAEgKAAQgMAAgMgFg");
|
||||||
|
this.shape_44.setTransform(20.2,18.7);
|
||||||
|
|
||||||
|
this.shape_45 = new cjs.Shape();
|
||||||
|
this.shape_45.graphics.f("#1D2226").s().p("AgCBKQgFAAgJgDQgfgMgPgXQgPgXACggIADgPIAEgOQAFgLAKgOIAAgCIACACIAEAcQgJAOgBAOQgFAaAMATQAMAWAaAIQAHAEAFAAIAKABQARgCAIgCIARgGIAYgIQgJAIgLAIQgMAIgFACQgNAEgNAAIgPgBg");
|
||||||
|
this.shape_45.setTransform(18.7,21.4);
|
||||||
|
|
||||||
|
this.shape_46 = new cjs.Shape();
|
||||||
|
this.shape_46.graphics.f("#1D2226").s().p("ACZDQIgHgXIgSgqIgBgCIAAgBIgNgsIAIgSIAGgBQANgDAKgMQAKgLAGgPQAFgPgBgQQgDgSgJgIIgDgDIABgFQAEgXACgSIAAgJIgBgIQgEgKgEgHQgRghgjgcQgggbglgGIgTgCIgSgBQgKgBgKADQgJADgLAEQgmAQgeAdQgQAQgIAQQgLARACAPQABAtAHAmQADAMAIAbIALAdIADAFIABADIACACIABAEIgCADIgNAoIAAABIgBABIgNAYIgLAZQgKAcgEAYIgdgGQAIgcANgbIAcgzQAFgLAHgWIgQglIgOgqQgLglgEgxQgBgWARgaQAMgSAUgQQAfgaAugTIAqgOQANgGAIAAIAMgBIAMABQAUACAaAMQAVAKASAQQAkAfAUAqIAIAWIABAOQABAGgCAGQgDATgGAVQALAUACAKQAEASgFAWQgGAVgMAPQgLAPgOAHIAJAcIAUAvIAHAZIAFAaIgdAEIgFgWg");
|
||||||
|
this.shape_46.setTransform(24.2,16.7);
|
||||||
|
|
||||||
|
this.shape_47 = new cjs.Shape();
|
||||||
|
this.shape_47.graphics.f("#1D2226").s().p("AACAiQgCgOgFgTQgGgQgGgNQgJgTgIgLIAcgJQABAPAEASQABANAGAUQAGAQAHAOQAIAUAIAKIgcAKQgBgPgEgUg");
|
||||||
|
this.shape_47.setTransform(39.7,46.9);
|
||||||
|
|
||||||
|
this.shape_48 = new cjs.Shape();
|
||||||
|
this.shape_48.graphics.f("#A52F00").s().p("AicBQQgKglAEgnQAFhAAsgjQBJg0BOATQA1ANAeAgQAdAfAOBeQgCAAgggVQgdgTgFAFQgGAHgUAIQgXAJgVABQgNAAgsgVQgrgSgPAGQgSAEgRAiQgIARgFAQIABBAQgNgfgHgXg");
|
||||||
|
this.shape_48.setTransform(25.7,9);
|
||||||
|
|
||||||
|
this.shape_49 = new cjs.Shape();
|
||||||
|
this.shape_49.graphics.f("#DD3900").s().p("AgJAuQgQgIgKgbQgKgZAKgOQAJgPALgEQAKgFAHAFIAVARQAVAYgEAfQgGARgPAGQgHADgHAAQgGAAgIgFg");
|
||||||
|
this.shape_49.setTransform(38.9,16.3);
|
||||||
|
|
||||||
|
this.shape_50 = new cjs.Shape();
|
||||||
|
this.shape_50.graphics.f("#A52F00").s().p("AAzD4QgUgCgtg2QgDgCgCgqQgCgogDgEQgCgCgHAdQgIAegCgDQgvg5gjgjQgNgNgRhRQgOhDgBgTQgCguBAgtQBAgtA7ADQA7ACAyA4QAtAygEAgQgFAhgEAOQAQAVgBAaQgBAWgNAVQgOAUgVAHQAWA/gkBGQgfA7gXAAIgDgBg");
|
||||||
|
this.shape_50.setTransform(25.2,20.2);
|
||||||
|
|
||||||
|
this.shape_51 = new cjs.Shape();
|
||||||
|
this.shape_51.graphics.f("#A52F00").s().p("AgBAlQAAiQgCAEQgOAfgdBgQghBrgKAbQgqgKgNgFQgjgQgHgbQgDgiAEghQAFgfAOgyQAIgfATgiIARgcQAKgVA6gQQA+gQA4APQCjArgzEDIgNgxQgPgygEADQgCACAEA5QAEA6gFACQgbAPgiALQgpANgmACIAAAAQgFAAgBiWg");
|
||||||
|
this.shape_51.setTransform(23.8,41.3);
|
||||||
|
|
||||||
|
this.shape_52 = new cjs.Shape();
|
||||||
|
this.shape_52.graphics.f("#2B2F33").s().p("AgOB8IglgHIAXhEQAYhDADgEQABgEAOgmIASguQACgGAIgGIAIgEIACApQABBFgHCMQgLADgPAAQgQAAgSgDg");
|
||||||
|
this.shape_52.setTransform(17.9,45.1);
|
||||||
|
|
||||||
|
this.shape_53 = new cjs.Shape();
|
||||||
|
this.shape_53.graphics.f("#2B2F33").s().p("AgQBHIgCi3IAlDXIgcAKg");
|
||||||
|
this.shape_53.setTransform(39.5,43.6);
|
||||||
|
|
||||||
|
this.addChild(this.shape_53,this.shape_52,this.shape_51,this.shape_50,this.shape_49,this.shape_48,this.shape_47,this.shape_46,this.shape_45,this.shape_44,this.shape_43,this.shape_42,this.shape_41,this.shape_40,this.shape_39,this.shape_38,this.shape_37,this.shape_36,this.shape_35,this.shape_34,this.shape_33,this.shape_32,this.shape_31,this.shape_30,this.shape_29,this.shape_28,this.shape_27,this.shape_26,this.shape_25,this.shape_24,this.shape_23,this.shape_22,this.shape_21,this.shape_20,this.shape_19,this.shape_18,this.shape_17,this.shape_16,this.shape_15,this.shape_14,this.shape_13,this.shape_12,this.shape_11,this.shape_10,this.shape_9,this.shape_8,this.shape_7,this.shape_6,this.shape_5,this.shape_4,this.shape_3,this.shape_2,this.shape_1,this.shape);
|
||||||
|
}).prototype = p = new cjs.Container();
|
||||||
|
p.nominalBounds = rect = new cjs.Rectangle(3.2,-6.4,41.9,68.8);
|
||||||
|
p.frameBounds = [rect];
|
||||||
|
|
||||||
|
|
||||||
|
(lib.ArmorPart_TrW = function() {
|
||||||
|
this.initialize();
|
||||||
|
|
||||||
|
// Layer 1
|
||||||
|
this.shape = new cjs.Shape();
|
||||||
|
this.shape.graphics.f("#E22500").s().p("AgwAkQgOgEALghQAGgSAJgRQAEAAAnAKQAaAHAHAEQASAIgCAKQgCAOgrAMQgbAIgSAAQgIAAgGgBg");
|
||||||
|
this.shape.setTransform(12.8,1.1);
|
||||||
|
|
||||||
|
this.shape_1 = new cjs.Shape();
|
||||||
|
this.shape_1.graphics.f("#1D2226").s().p("AgtBIQgTgDgOgGQgMgFgGgGIgDgDIAAgEQgCgIgBgOQAAgYAKgnIAKgiIAdAKIAAABIgCAIIgHAXQgJAgAAAXIAAAKIAFACQAEACAMADQAUAEAaAAQARAAAPgDQAPgDAHgFIAFgEQANgmAFgQIAAgBIAeAJQgGASgNAmQgFALgLAIQgKAHgLADQgXAHgcAAQgVAAgUgDg");
|
||||||
|
this.shape_1.setTransform(14.3,2.3);
|
||||||
|
|
||||||
|
this.shape_2 = new cjs.Shape();
|
||||||
|
this.shape_2.graphics.f("#AF2D00").s().p("AhXAxQgLgOAPgxQAIgaAKgXQACgBAaAHIAlAKIBcAfQgQAogRAVQgNAQg6ACIgNABQgyAAgMgPg");
|
||||||
|
this.shape_2.setTransform(14.2,2.1);
|
||||||
|
|
||||||
|
this.shape_3 = new cjs.Shape();
|
||||||
|
this.shape_3.graphics.f("#1D2226").s().p("AgQBWQgPgBgNgIQgNgIgIgMIgIgMIgBgDIgBgDIgCgGQgEgKgDgPQgDgOgCggQgBgjABgMIAeACIABAsQABAXAEATIAFAUIABAFIACAEIAEAIQALAQARACQAIABAHgCIAJgDIAJgFQAPgJAKgUQAGgKAJgdIALgsIAUAEQgDAVgGAZQgIAegHAOQgNAbgUANIgMAHQgHAEgFABQgKADgJAAIgHAAg");
|
||||||
|
this.shape_3.setTransform(15,9.6);
|
||||||
|
|
||||||
|
this.shape_4 = new cjs.Shape();
|
||||||
|
this.shape_4.graphics.f("#2B2F33").s().p("Ag3BOQgPgbgEg6QgDgeABgYQAJgjAFADIAIAIQAIAFAJABQAgAEAaAMQAZAMAfAXQgRBegzAWQgNAGgNAAQgVAAgRgQg");
|
||||||
|
this.shape_4.setTransform(15.1,7.1);
|
||||||
|
|
||||||
|
this.addChild(this.shape_4,this.shape_3,this.shape_2,this.shape_1,this.shape);
|
||||||
|
}).prototype = p = new cjs.Container();
|
||||||
|
p.nominalBounds = rect = new cjs.Rectangle(4,-5.2,20.6,23.6);
|
||||||
|
p.frameBounds = [rect];
|
||||||
|
|
||||||
|
|
||||||
|
(lib.ArmorPart_01_TrW = function() {
|
||||||
|
this.initialize();
|
||||||
|
|
||||||
|
// Layer 1
|
||||||
|
this.shape = new cjs.Shape();
|
||||||
|
this.shape.graphics.f("#2B2F33").s().p("AAHBQIgHgDIgJgEQgOgJgMgVQgGgMgIgcQgFgPgKg5IAmgKIAAgBIABABIABAAIABAGIAVA5QAFATAUAKQAQAJAXAAIADAAIgBAEIgEAUIgCAFIgBACIgBADIgEAHQgLAQgQACIgFAAIgNgBg");
|
||||||
|
this.shape.setTransform(2.8,6.4);
|
||||||
|
|
||||||
|
this.shape_1 = new cjs.Shape();
|
||||||
|
this.shape_1.graphics.f("#E22500").s().p("AgagKQgFgKAWgLQAJgFAMgDQAEgFAGAdQAGAYAAAPQAAALgDADQgCACgMABIgBAAQgMAAgYgzg");
|
||||||
|
this.shape_1.setTransform(8.1,0);
|
||||||
|
|
||||||
|
this.shape_2 = new cjs.Shape();
|
||||||
|
this.shape_2.graphics.f("#AF2D00").s().p("AgHAvQgJgGgEgJIgWg7IAfgNQAJgEALgDIARgEIAJAgQAIAhAAAUIAAAKIgJAFQgLADgIAAQgOAAgIgFgAATgsQgMAEgJAFQgWALAFAKQAXA0AOgBQAMgBACgDQADgCAAgLQAAgPgGgZQgFgYgEAAIgBAAg");
|
||||||
|
this.shape_2.setTransform(7.4,0.4);
|
||||||
|
|
||||||
|
this.shape_3 = new cjs.Shape();
|
||||||
|
this.shape_3.graphics.f("#1D2226").s().p("AgPByIgNgFQgGgCgFgFQgVgNgNgbQgHgQgHgeIgQhKIAWgGIAAADQALA5AEAOQAJAcAGANQAMAUAOAJIAIAFIAJADQAIABAIAAQAQgCALgQIAFgIIABgCIAAgCIACgFIAFgVIABgDIgEAAQgWAAgRgJQgSgLgHgSIgUg5IgBgGIgCAAIAAgCIAdgJQAAACAAACQABABAAAAQAAAAAAAAQAAgBAAgCIAUA9QAEAKAJAFQAKAEAOAAQAIAAALgCIAJgEIAAgLQAAgTgIgjIgJghIgBgCIAAAAIAdgKIAKAiQAKApAAAYQAAALgCAJIgBAEIgDADQgHAHgKAFIgDARIgGAZIgEAJIgBACIgHANQgIAMgNAIQgOAIgOABIgHAAQgJAAgKgDg");
|
||||||
|
this.shape_3.setTransform(4.5,5.7);
|
||||||
|
|
||||||
|
this.addChild(this.shape_3,this.shape_2,this.shape_1,this.shape);
|
||||||
|
}).prototype = p = new cjs.Container();
|
||||||
|
p.nominalBounds = rect = new cjs.Rectangle(-5.9,-6,20.9,23.6);
|
||||||
|
p.frameBounds = [rect];
|
||||||
|
|
||||||
|
})(lib = lib||{}, images = images||{}, createjs = window.createjs||{});
|
||||||
|
var lib, images, createjs;
|
||||||
|
|
||||||
|
module.exports = lib;
|
329
test/demo/fixtures/waterfall.js
Normal file
329
test/demo/fixtures/waterfall.js
Normal file
|
@ -0,0 +1,329 @@
|
||||||
|
(function (lib, img, cjs) {
|
||||||
|
|
||||||
|
var p; // shortcut to reference prototypes
|
||||||
|
var rect; // used to reference frame bounds
|
||||||
|
|
||||||
|
// stage content:
|
||||||
|
(lib.waterfallRed_JSCC = function(mode,startPosition,loop) {
|
||||||
|
this.initialize(mode,startPosition,loop,{});
|
||||||
|
|
||||||
|
// base (mask)
|
||||||
|
var mask = new cjs.Shape();
|
||||||
|
mask._off = true;
|
||||||
|
mask.graphics.p("ACnU3IgkkAQhwrBkTl8QkYmDm6grIgkl0IBckhQNdCsHuInQH6IvBQN+IAPEEg");
|
||||||
|
mask.setTransform(103.4,134);
|
||||||
|
|
||||||
|
// W
|
||||||
|
this.instance = new lib.W_1();
|
||||||
|
this.instance.setTransform(116.1,183.8,0.753,0.753,0,37.2,-142.7,30.9,22.4);
|
||||||
|
|
||||||
|
// this.instance.mask = mask;
|
||||||
|
|
||||||
|
this.timeline.addTween(cjs.Tween.get(this.instance).to({skewX:42.8,skewY:-137,x:125.6,y:231.4},6).to({skewX:49,skewY:-130.8,x:129.6,y:299.4},4).to({_off:true},1).wait(7));
|
||||||
|
|
||||||
|
// W
|
||||||
|
this.instance_1 = new lib.W_1();
|
||||||
|
this.instance_1.setTransform(-22,66.2,0.753,0.753,0,-27.4,152.5,30.9,22.4);
|
||||||
|
|
||||||
|
// this.instance_1.mask = mask;
|
||||||
|
|
||||||
|
this.timeline.addTween(cjs.Tween.get(this.instance_1).to({regX:31,skewX:4,skewY:184.1,x:60.5,y:104.2},9).to({regX:30.9,skewX:33.5,skewY:213.6,x:110.6,y:167.4},8).wait(1));
|
||||||
|
|
||||||
|
// Layer 53
|
||||||
|
this.instance_2 = new lib.W_4();
|
||||||
|
this.instance_2.setTransform(-24.1,26,1,1,0,-19.2,160.7,38.4,16.1);
|
||||||
|
this.instance_2._off = true;
|
||||||
|
|
||||||
|
// this.instance_2.mask = mask;
|
||||||
|
|
||||||
|
this.timeline.addTween(cjs.Tween.get(this.instance_2).wait(11).to({_off:false},0).to({skewX:-7.3,skewY:172.5,x:52.1,y:45.6},3).to({regX:38.5,regY:16.3,skewX:-0.3,skewY:179.5,x:71.1,y:53.2},3).wait(1));
|
||||||
|
|
||||||
|
// Layer 7
|
||||||
|
this.instance_3 = new lib.W_4();
|
||||||
|
this.instance_3.setTransform(82.1,59.2,1,1,0,4.2,-175.7,38.5,16.2);
|
||||||
|
|
||||||
|
// this.instance_3.mask = mask;
|
||||||
|
|
||||||
|
this.timeline.addTween(cjs.Tween.get(this.instance_3).to({regY:16.3,skewX:27.7,skewY:-152.1,x:149.3,y:127.4},7).to({regX:38.2,regY:14,skewX:53.2,skewY:-126.6,x:192.3,y:216.4},7).to({regX:38.3,regY:13.9,skewX:59.6,skewY:-120.2,x:201.3,y:284.5,alpha:0},3).wait(1));
|
||||||
|
|
||||||
|
// Layer 52
|
||||||
|
this.instance_4 = new lib.W_3();
|
||||||
|
this.instance_4.setTransform(-25.1,25.8,1,1,0,-42.8,137.1,25.9,29.3);
|
||||||
|
this.instance_4._off = true;
|
||||||
|
|
||||||
|
// this.instance_4.mask = mask;
|
||||||
|
|
||||||
|
this.timeline.addTween(cjs.Tween.get(this.instance_4).wait(6).to({_off:false},0).to({scaleX:1,scaleY:1,skewX:-17.7,skewY:162.1,x:90.9,y:73.5},5).to({regY:29.4,scaleX:1,scaleY:1,skewX:-3,skewY:176.8,x:135,y:110.5},6).wait(1));
|
||||||
|
|
||||||
|
// Layer 6
|
||||||
|
this.instance_5 = new lib.W_3();
|
||||||
|
this.instance_5.setTransform(144,121.9,1,1,0,0,180,25.9,29.3);
|
||||||
|
|
||||||
|
// this.instance_5.mask = mask;
|
||||||
|
|
||||||
|
this.timeline.addTween(cjs.Tween.get(this.instance_5).to({skewX:18.7,skewY:198.8,x:183.5,y:229.2},7).to({skewX:25.7,skewY:205.8,x:196,y:287.4},7).to({_off:true},1).wait(3));
|
||||||
|
|
||||||
|
// Layer 51
|
||||||
|
this.instance_6 = new lib.W_2();
|
||||||
|
this.instance_6.setTransform(-10.1,27.4,1,1,0,-31.5,148.4,35.4,30.2);
|
||||||
|
this.instance_6._off = true;
|
||||||
|
|
||||||
|
// this.instance_6.mask = mask;
|
||||||
|
|
||||||
|
this.timeline.addTween(cjs.Tween.get(this.instance_6).wait(7).to({_off:false},0).to({regX:35.3,scaleX:1,scaleY:1,skewX:-14.9,skewY:164.9,x:70.6,y:61.5},5).to({regX:35.4,scaleX:1,scaleY:1,skewX:-1.6,skewY:178.2,x:110.9,y:95.1},5).wait(1));
|
||||||
|
|
||||||
|
// Layer 12
|
||||||
|
this.instance_7 = new lib.W_2();
|
||||||
|
this.instance_7.setTransform(121,103.5,1,1,0,1.3,-178.6,35.4,30.2);
|
||||||
|
|
||||||
|
// this.instance_7.mask = mask;
|
||||||
|
|
||||||
|
this.timeline.addTween(cjs.Tween.get(this.instance_7).to({regY:30.3,skewX:20,skewY:-159.8,x:167.6,y:204.4},7).to({regX:35.5,skewX:35.9,skewY:-143.9,x:181.4,y:276.3},7).to({regY:30.2,skewX:41.6,skewY:-138.2,x:188.4,y:311.4,alpha:0},3).wait(1));
|
||||||
|
|
||||||
|
// base
|
||||||
|
this.instance_8 = new lib.Waterfallred();
|
||||||
|
this.instance_8.setTransform(103.7,133.1,1,1,0,0,180,101.7,108.9);
|
||||||
|
this.instance_8.alpha = 0.801;
|
||||||
|
|
||||||
|
this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance_8}]}).wait(18));
|
||||||
|
|
||||||
|
// base
|
||||||
|
this.instance_9 = new lib.Waterfall2();
|
||||||
|
this.instance_9.setTransform(103.7,133.1,1,1,0,0,180,101.7,108.9);
|
||||||
|
this.instance_9.alpha = 0.801;
|
||||||
|
|
||||||
|
this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance_9}]}).wait(18));
|
||||||
|
|
||||||
|
// base (mask)
|
||||||
|
var mask_1 = new cjs.Shape();
|
||||||
|
mask_1._off = true;
|
||||||
|
mask_1.graphics.p("ACnU3IgkkAQhwrBkTl8QkYmDm6grIgkl0IBckhQNdCsHuInQH6IvBQN+IAPEEg");
|
||||||
|
mask_1.setTransform(103.4,134);
|
||||||
|
|
||||||
|
// Layer 50
|
||||||
|
this.instance_10 = new lib.W_2();
|
||||||
|
this.instance_10.setTransform(14.7,39.2,1,1,0,-25.7,154.2,35.4,30.1);
|
||||||
|
|
||||||
|
// this.instance_10.mask = mask_1;
|
||||||
|
|
||||||
|
this.timeline.addTween(cjs.Tween.get(this.instance_10).to({skewX:-10.9,skewY:168.9,x:63.7,y:62.1},4).to({skewX:10.6,skewY:190.7,x:129.9,y:129.1},7).to({regX:35.3,scaleX:1,scaleY:1,skewX:26.6,skewY:206.7,x:158.3,y:195.1},6).wait(1));
|
||||||
|
|
||||||
|
// Layer 42
|
||||||
|
this.instance_11 = new lib.W_2();
|
||||||
|
this.instance_11.setTransform(164,208.3,1,1,0,29.9,-150,35.3,30.1);
|
||||||
|
|
||||||
|
// this.instance_11.mask = mask_1;
|
||||||
|
|
||||||
|
this.timeline.addTween(cjs.Tween.get(this.instance_11).to({skewX:37.4,skewY:-142.4,x:170.9,y:274.4},4).to({x:175.9,y:308.4},5).to({_off:true},1).wait(8));
|
||||||
|
|
||||||
|
// Layer 49
|
||||||
|
this.instance_12 = new lib.W_2();
|
||||||
|
this.instance_12.setTransform(-9.3,53.1,1,1,0,-31.1,148.8,35.4,30.1);
|
||||||
|
this.instance_12._off = true;
|
||||||
|
|
||||||
|
// this.instance_12.mask = mask_1;
|
||||||
|
|
||||||
|
this.timeline.addTween(cjs.Tween.get(this.instance_12).wait(11).to({_off:false},0).to({skewX:-11.5,skewY:168.3,x:49.2,y:73.6},3).to({regY:30.2,skewX:-3.6,skewY:176.2,x:75.9,y:95},3).wait(1));
|
||||||
|
|
||||||
|
// Layer 5
|
||||||
|
this.instance_13 = new lib.W_2();
|
||||||
|
this.instance_13.setTransform(89.3,105.7,1,1,0,0,180,35.3,30.2);
|
||||||
|
|
||||||
|
// this.instance_13.mask = mask_1;
|
||||||
|
|
||||||
|
this.timeline.addTween(cjs.Tween.get(this.instance_13).to({regY:30.1,skewX:19.2,skewY:199.3,x:120.9,y:175.8},7).to({skewX:29.9,skewY:210,x:131.9,y:242.4},6).to({skewX:43.6,skewY:223.7,x:130.9,y:313.4,alpha:0},4).wait(1));
|
||||||
|
|
||||||
|
// W
|
||||||
|
this.instance_14 = new lib.W_1();
|
||||||
|
this.instance_14.setTransform(-27.4,34.7,1,1,0,-24.7,155.2,31,22.2);
|
||||||
|
this.instance_14.alpha = 0.238;
|
||||||
|
this.instance_14._off = true;
|
||||||
|
|
||||||
|
// this.instance_14.mask = mask_1;
|
||||||
|
|
||||||
|
this.timeline.addTween(cjs.Tween.get(this.instance_14).wait(14).to({_off:false},0).to({skewX:-17.9,skewY:161.9,x:13.6,y:46.2,alpha:1},3).wait(1));
|
||||||
|
|
||||||
|
// W
|
||||||
|
this.instance_15 = new lib.W_1();
|
||||||
|
this.instance_15.setTransform(145,223.3,1,1,0,38.3,-141.6,31,22.1);
|
||||||
|
|
||||||
|
// this.instance_15.mask = mask_1;
|
||||||
|
|
||||||
|
this.timeline.addTween(cjs.Tween.get(this.instance_15).to({skewX:49.8,skewY:-130,x:157,y:310.9},6).to({_off:true},1).wait(11));
|
||||||
|
|
||||||
|
// W
|
||||||
|
this.instance_16 = new lib.W_1();
|
||||||
|
this.instance_16.setTransform(32.6,56.2,1,1,0,-7.8,172.1,31,22.2);
|
||||||
|
|
||||||
|
// this.instance_16.mask = mask_1;
|
||||||
|
|
||||||
|
this.timeline.addTween(cjs.Tween.get(this.instance_16).to({regY:22.1,skewX:2.5,skewY:182.6,x:86.8,y:86.1},7).to({regY:22.2,skewX:29.1,skewY:209.2,x:122.8,y:147.3},7).to({regY:22.1,skewX:38.3,skewY:218.4,x:141.4,y:208.3},3).wait(1));
|
||||||
|
|
||||||
|
// W
|
||||||
|
this.instance_17 = new lib.W_1();
|
||||||
|
this.instance_17.setTransform(115.6,193.3,0.753,0.753,0,37.8,-142.1,30.9,22.3);
|
||||||
|
|
||||||
|
// this.instance_17.mask = mask_1;
|
||||||
|
|
||||||
|
this.timeline.addTween(cjs.Tween.get(this.instance_17).to({skewX:47.8,skewY:-132,x:131.2,y:301.5},6).to({_off:true},1).wait(11));
|
||||||
|
|
||||||
|
// W
|
||||||
|
this.instance_18 = new lib.W_1();
|
||||||
|
this.instance_18.setTransform(24.5,71.2,0.753,0.753,0,-15,164.9,30.8,22.4);
|
||||||
|
|
||||||
|
// this.instance_18.mask = mask_1;
|
||||||
|
|
||||||
|
this.timeline.addTween(cjs.Tween.get(this.instance_18).to({regX:30.9,skewX:-0.5,skewY:179.3,x:63.6,y:94.2},7).to({skewX:24.3,skewY:204.4,x:95.6,y:141.3},7).to({regY:22.3,skewX:37.8,skewY:217.9,x:112.1,y:183.3},3).wait(1));
|
||||||
|
|
||||||
|
// W
|
||||||
|
this.instance_19 = new lib.W_1();
|
||||||
|
this.instance_19.setTransform(13.6,31.4,1,1,0,-19,160.9,31.1,22.2);
|
||||||
|
|
||||||
|
// this.instance_19.mask = mask_1;
|
||||||
|
|
||||||
|
this.timeline.addTween(cjs.Tween.get(this.instance_19).to({regX:31,skewX:8.2,skewY:188.3,x:125.6,y:92.7},7).to({scaleX:1,scaleY:1,skewX:33.8,skewY:213.9,x:166.9,y:153.5},5).to({scaleX:1,scaleY:1,skewX:34.4,skewY:214.5,x:176.1,y:192.5},5).wait(1));
|
||||||
|
|
||||||
|
// W
|
||||||
|
this.instance_20 = new lib.W_1();
|
||||||
|
this.instance_20.setTransform(178.3,202.1,1,1,0,34.6,-145.3,31.1,22.3);
|
||||||
|
|
||||||
|
// this.instance_20.mask = mask_1;
|
||||||
|
|
||||||
|
this.timeline.addTween(cjs.Tween.get(this.instance_20).to({skewX:43.9,skewY:-135.9,x:196.8,y:297.3},7).to({regY:22.2,scaleX:1,scaleY:1,skewX:45.9,skewY:-133.9,x:198,y:314.2},2).to({_off:true},1).wait(8));
|
||||||
|
|
||||||
|
// W
|
||||||
|
this.instance_21 = new lib.W_1();
|
||||||
|
this.instance_21.setTransform(-11.3,41.5,1,1,0,-15.7,164.2,30.9,22.3);
|
||||||
|
this.instance_21._off = true;
|
||||||
|
|
||||||
|
// this.instance_21.mask = mask_1;
|
||||||
|
|
||||||
|
this.timeline.addTween(cjs.Tween.get(this.instance_21).wait(3).to({_off:false},0).to({scaleX:0.92,scaleY:0.94,skewX:14.2,skewY:194.3,x:88.9,y:98.5},8).to({regX:30.8,scaleX:0.99,scaleY:0.99,skewX:34.1,skewY:214.2,x:140.2,y:183.1},6).wait(1));
|
||||||
|
|
||||||
|
// W
|
||||||
|
this.instance_22 = new lib.W_1();
|
||||||
|
this.instance_22.setTransform(147.5,195.1,1,1,0,36.9,-143,30.9,22.3);
|
||||||
|
|
||||||
|
// this.instance_22.mask = mask_1;
|
||||||
|
|
||||||
|
this.timeline.addTween(cjs.Tween.get(this.instance_22).to({skewX:45.6,skewY:-134.2,x:160,y:277.7},7).to({regX:31,regY:22.2,scaleX:1,scaleY:1,skewX:49.7,skewY:-130.1,x:161,y:314.5},6).to({_off:true},1).wait(4));
|
||||||
|
|
||||||
|
// Layer 43
|
||||||
|
this.instance_23 = new lib.W_1();
|
||||||
|
this.instance_23.setTransform(2.5,37.8,1,1,0,-13.8,166.1,30.9,22.3);
|
||||||
|
this.instance_23._off = true;
|
||||||
|
|
||||||
|
// this.instance_23.mask = mask_1;
|
||||||
|
|
||||||
|
this.timeline.addTween(cjs.Tween.get(this.instance_23).wait(13).to({_off:false},0).to({regX:31,skewX:-3.1,skewY:176.7,x:61,y:67.9},4).wait(1));
|
||||||
|
|
||||||
|
// Layer 4
|
||||||
|
this.instance_24 = new lib.W_1();
|
||||||
|
this.instance_24.setTransform(80.5,77.9,1,1,0,0,180,31,22.3);
|
||||||
|
|
||||||
|
// this.instance_24.mask = mask_1;
|
||||||
|
|
||||||
|
this.timeline.addTween(cjs.Tween.get(this.instance_24).to({regX:30.9,skewX:27.4,skewY:207.5,x:131.6,y:153.5},7).to({regY:22.2,skewX:43.3,skewY:223.4,x:160.9,y:217.5},6).to({skewX:53,skewY:233.1,x:167.3,y:310.6,alpha:0},4).wait(1));
|
||||||
|
|
||||||
|
// Layer 57
|
||||||
|
this.instance_25 = new lib.W_1();
|
||||||
|
this.instance_25.setTransform(-4.2,35.8,1.091,1.006,0,-15.1,167.2,31,22.3);
|
||||||
|
this.instance_25._off = true;
|
||||||
|
|
||||||
|
// this.instance_25.mask = mask_1;
|
||||||
|
|
||||||
|
this.timeline.addTween(cjs.Tween.get(this.instance_25).wait(13).to({_off:false},0).to({regX:30.9,scaleX:1.1,scaleY:1,skewX:-3.4,skewY:177,x:60.1,y:65.9},4).wait(1));
|
||||||
|
|
||||||
|
}).prototype = p = new cjs.MovieClip();
|
||||||
|
p.nominalBounds = rect = new cjs.Rectangle(1.9,24.2,205,243.8);
|
||||||
|
p.frameBounds = [rect, rect, rect, rect, rect, rect, rect, rect, rect, rect, rect, rect, rect, rect, rect, rect, rect, rect];
|
||||||
|
|
||||||
|
|
||||||
|
// symbols:
|
||||||
|
(lib.Waterfallred = function() {
|
||||||
|
this.initialize();
|
||||||
|
|
||||||
|
// Layer 1
|
||||||
|
this.shape = new cjs.Shape();
|
||||||
|
this.shape.graphics.f("#FF2A00").s().p("AvwO/QBPt/H6ovQHuomNeitIBbEhIgjF0Qm6ArkZGDQkTF8hvLCIglD/ItiAFg");
|
||||||
|
this.shape.setTransform(101,121.9);
|
||||||
|
|
||||||
|
this.addChild(this.shape);
|
||||||
|
}).prototype = p = new cjs.Container();
|
||||||
|
p.nominalBounds = rect = new cjs.Rectangle(-1.4,0,205,243.8);
|
||||||
|
p.frameBounds = [rect];
|
||||||
|
|
||||||
|
|
||||||
|
(lib.Waterfall2 = function() {
|
||||||
|
this.initialize();
|
||||||
|
|
||||||
|
// Layer 1
|
||||||
|
this.shape = new cjs.Shape();
|
||||||
|
this.shape.graphics.f("#FFFFFF").s().p("AvDPcIAAhMIADgHIACgHIADgIIACgHIAAgQIAAgOIAAgIIAAgHIAAgIIAAgIIAAgIIADgHIACgHIACgIIACgHIABgIIAAgIIAAgHIADgHIACgIIADgHIACgIIAAgIIAAgHIAAgHQAJgbAHgaIAUhLIAghwQAKglADgnIACgHIADgIIACgIIADgHIAAgIIAAgHIAAgHIAEgIIAEgHIAEgIIADgIIABgHIACgHIABgIIABgIIAAgHIACgIIADgHIACgHIADgIIACgIIAFgHIADgIIACgHIADgHIACgIIADgIIAEgIIAEgHIAEgHIADgHIAFgQIAFgPIACgHIAFgPIADgIIAFgIIACgHIADgHIACgIIADgHIACgIQAJgOAIgPQAGgMAHgMIAKgNIAIgOIACgIIAAgBQgIA2gLA4IgrDXQgRBXgDBYIgEAPIgNBEQgGAegEAeQgCASgBATQgfCGgJCJIgIB2IgCAIIhvAAIAAg4gAo4MgQAujYA1jWQAmiYAviXQAcgyAbgxQAfg7Adg9QANgNAIgRIALgXIAIgPIAHgPIADgHIACgIIANgPIAMgPIAFgHIAIgPIAFgIIADgIIACgHIAFgHIAFgIIADgHIAFgIIACgIIADgHIASgWQAPgRAJgUQAFgMAHgMQAHgKAJgKQATAWAcAGQATAFARgBQATgCASgEIAKgGIANgHIAHgHIAPgIIAKgHIAKgJIAIgHIAWgPIAKgHIAIgIIAFgIIAFgHIAKgIIAIgHIAOgIIAKgHIAIgIIAHgHIAGgIIATgPIAQgPIAPgPIAHgHIAXgPIAJgIQAFgDADgFIAFgHIAFgHIAKgIIAIgGIAKgJIAKgHIAMgIIAIgHIARgPIAIgIIAPgPIAHgHIASgIIAMgHIAKgIIAIgHIAKgIIAPgEIAKgDQA/gdA7ggQAhgTAegXIAegLIA9gcQAVgKATgOIAOgFIALgFIAPgHIAPgEIAKgEIAFgCIAJgFIALgHIAPgFIASgFIgeE4Qm6ArkYGDQkTF8hwLCIglD/ImXACIAzjyg");
|
||||||
|
this.shape.setTransform(106.4,139.3);
|
||||||
|
|
||||||
|
this.addChild(this.shape);
|
||||||
|
}).prototype = p = new cjs.Container();
|
||||||
|
p.nominalBounds = rect = new cjs.Rectangle(10,34.9,192.9,208.9);
|
||||||
|
p.frameBounds = [rect];
|
||||||
|
|
||||||
|
|
||||||
|
(lib.W_4 = function() {
|
||||||
|
this.initialize();
|
||||||
|
|
||||||
|
// Layer 1
|
||||||
|
this.shape = new cjs.Shape();
|
||||||
|
this.shape.graphics.f("#FFFFFF").s().p("Ah8gSQFgitiQCDQCLg9A1gQIAGgCQA0gPARADQAQACl1C5QigBaC+ijIjiB5QiBBFgRAAQgbAAD7irg");
|
||||||
|
this.shape.setTransform(41.8,15.3);
|
||||||
|
|
||||||
|
this.addChild(this.shape);
|
||||||
|
}).prototype = p = new cjs.Container();
|
||||||
|
p.nominalBounds = rect = new cjs.Rectangle(6.6,0,70.4,30.7);
|
||||||
|
p.frameBounds = [rect];
|
||||||
|
|
||||||
|
|
||||||
|
(lib.W_3 = function() {
|
||||||
|
this.initialize();
|
||||||
|
|
||||||
|
// Layer 1
|
||||||
|
this.shape = new cjs.Shape();
|
||||||
|
this.shape.graphics.f("#FFFFFF").s().p("ABAjiQi1E4Fzl6QAoANksEcQipD0g0ApQgJADgHAAQhTAAGGoHg");
|
||||||
|
this.shape.setTransform(25.9,29.3);
|
||||||
|
|
||||||
|
this.addChild(this.shape);
|
||||||
|
}).prototype = p = new cjs.Container();
|
||||||
|
p.nominalBounds = rect = new cjs.Rectangle(0,0,51.8,58.7);
|
||||||
|
p.frameBounds = [rect];
|
||||||
|
|
||||||
|
|
||||||
|
(lib.W_2 = function() {
|
||||||
|
this.initialize();
|
||||||
|
|
||||||
|
// Layer 1
|
||||||
|
this.shape = new cjs.Shape();
|
||||||
|
this.shape.graphics.f("#FFFFFF").s().p("AkDDfQAghsERj5QGNkOlJFUQCnhuhZBtQiPByhRBVQiSBwCNi2Qi1C+gkAAQgOAAAJgfg");
|
||||||
|
this.shape.setTransform(44,25.2);
|
||||||
|
|
||||||
|
this.addChild(this.shape);
|
||||||
|
}).prototype = p = new cjs.Container();
|
||||||
|
p.nominalBounds = rect = new cjs.Rectangle(17.7,-0.2,52.8,51);
|
||||||
|
p.frameBounds = [rect];
|
||||||
|
|
||||||
|
|
||||||
|
(lib.W_1 = function() {
|
||||||
|
this.initialize();
|
||||||
|
|
||||||
|
// Layer 1
|
||||||
|
this.shape = new cjs.Shape();
|
||||||
|
this.shape.graphics.f("#FFFFFF").s().p("AlKDdQCSjBF1jNQDkiDiACDIk1DfQkGDGgsAAQgOAAAKgXg");
|
||||||
|
this.shape.setTransform(33.1,22.4);
|
||||||
|
|
||||||
|
this.addChild(this.shape);
|
||||||
|
}).prototype = p = new cjs.Container();
|
||||||
|
p.nominalBounds = rect = new cjs.Rectangle(-0.4,-2,67.1,48.9);
|
||||||
|
p.frameBounds = [rect];
|
||||||
|
|
||||||
|
})(lib = lib||{}, images = images||{}, createjs = window.createjs||{});
|
||||||
|
var lib, images, createjs;
|
||||||
|
|
||||||
|
module.exports = lib;
|
Loading…
Reference in a new issue