Merge remote-tracking branch 'upstream/master'
|
@ -52,6 +52,6 @@ Whether you're novice or pro, the CodeCombat team is ready to help you implement
|
|||
|
||||
----------
|
||||
|
||||
[](http://codecombat.challengepost.com/?utm_source-github&utm_medium-oswidget&utm_campaign-codecombat)
|
||||
[](http://codecombat.challengepost.com/?utm_source=github&utm_medium=oswidget&utm_campaign=codecombat)
|
||||
|
||||
[](http://www.google-melange.com/gsoc/homepage/google/gsoc2014)
|
|
@ -44,8 +44,13 @@ Application = initialize: ->
|
|||
}, (t) =>
|
||||
@router = new Router()
|
||||
@router.subscribe()
|
||||
Object.freeze this if typeof Object.freeze is 'function'
|
||||
@router = Router
|
||||
@idleTracker = new Idle
|
||||
onAway: => @userIsIdle = true
|
||||
onAwayBack: => @userIsIdle = false
|
||||
onHidden: => @userIsIdle = true
|
||||
onVisible: => @userIsIdle = false
|
||||
awayTimeout: 5 * 60 * 1000
|
||||
@idleTracker.start()
|
||||
|
||||
module.exports = Application
|
||||
window.application = Application
|
||||
|
|
BIN
app/assets/images/jquery.minicolors.png
Normal file
After ![]() (image error) Size: 76 KiB |
BIN
app/assets/images/level/hud_info_icons.png
Normal file
After ![]() (image error) Size: 8.4 KiB |
Before ![]() (image error) Size: 646 B |
Before ![]() (image error) Size: 513 B |
Before ![]() (image error) Size: 571 B |
Before ![]() (image error) Size: 576 B |
Before ![]() (image error) Size: 581 B |
BIN
app/assets/images/pages/play/ladder/humans_ladder_easy.png
Normal file
After ![]() (image error) Size: 22 KiB |
BIN
app/assets/images/pages/play/ladder/humans_ladder_hard.png
Normal file
After ![]() (image error) Size: 24 KiB |
BIN
app/assets/images/pages/play/ladder/humans_ladder_medium.png
Normal file
After ![]() (image error) Size: 18 KiB |
BIN
app/assets/images/pages/play/ladder/humans_ladder_tutorial.png
Normal file
After ![]() (image error) Size: 22 KiB |
BIN
app/assets/images/pages/play/ladder/ogres_ladder_easy.png
Normal file
After ![]() (image error) Size: 22 KiB |
BIN
app/assets/images/pages/play/ladder/ogres_ladder_hard.png
Normal file
After ![]() (image error) Size: 25 KiB |
BIN
app/assets/images/pages/play/ladder/ogres_ladder_medium.png
Normal file
After ![]() (image error) Size: 23 KiB |
BIN
app/assets/images/pages/play/ladder/ogres_ladder_tutorial.png
Normal file
After ![]() (image error) Size: 26 KiB |
|
@ -38,6 +38,7 @@ class AudioPlayer extends CocoClass
|
|||
constructor: () ->
|
||||
super()
|
||||
@ext = if createjs.Sound.getCapability('mp3') then '.mp3' else '.ogg'
|
||||
@camera = null
|
||||
@listenToSound()
|
||||
@createNewManifest()
|
||||
@soundsToPlayWhenLoaded = {}
|
||||
|
@ -51,6 +52,14 @@ class AudioPlayer extends CocoClass
|
|||
# So for now, we'll just load through SoundJS instead.
|
||||
createjs.Sound.on 'fileload', @onSoundLoaded
|
||||
|
||||
applyPanning: (options, pos) ->
|
||||
sup = @camera.worldToSurface pos
|
||||
svp = @camera.surfaceViewport
|
||||
pan = Math.max -1, Math.min 1, ((sup.x - svp.x) - svp.width / 2) / svp.width
|
||||
dst = @camera.distanceRatioTo pos
|
||||
vol = Math.min 1, options.volume / Math.pow (dst + 0.2), 2
|
||||
volume: options.volume, delay: options.delay, pan: pan
|
||||
|
||||
# PUBLIC LOADING METHODS
|
||||
|
||||
soundForDialogue: (message, soundTriggers) ->
|
||||
|
@ -78,8 +87,12 @@ class AudioPlayer extends CocoClass
|
|||
@preloadInterfaceSounds [name] unless filename of cache
|
||||
@soundsToPlayWhenLoaded[name] = volume
|
||||
|
||||
playSound: (name, volume=1) ->
|
||||
createjs.Sound.play name, {volume: (me.get('volume') ? 1) * volume}
|
||||
playSound: (name, volume=1, delay=0, pos=null) ->
|
||||
audioOptions = {volume: (me.get('volume') ? 1) * volume, delay: delay}
|
||||
unless @camera is null or pos is null
|
||||
audioOptions = @applyPanning audioOptions, pos
|
||||
instance = createjs.Sound.play name, audioOptions
|
||||
instance
|
||||
|
||||
# # TODO: load Interface sounds somehow, somewhere, somewhen
|
||||
|
||||
|
|
|
@ -20,6 +20,7 @@ module.exports = class CocoClass
|
|||
destroy: ->
|
||||
# teardown subscriptions, prevent new ones
|
||||
@stopListening?()
|
||||
@off()
|
||||
@unsubscribeAll()
|
||||
@stopListeningToShortcuts()
|
||||
@[key] = undefined for key of @
|
||||
|
|
|
@ -30,7 +30,7 @@ module.exports = class God
|
|||
@createWorld()
|
||||
|
||||
fillWorkerPool: =>
|
||||
return unless Worker
|
||||
return unless Worker and not @dead
|
||||
@workerPool ?= []
|
||||
if @workerPool.length < @maxWorkerPoolSize
|
||||
@workerPool.push @createWorker()
|
||||
|
@ -194,8 +194,8 @@ class Angel
|
|||
@ids[@lastID]
|
||||
|
||||
# https://github.com/codecombat/codecombat/issues/81 -- TODO: we need to wait for worker initialization first
|
||||
infiniteLoopIntervalDuration: 5000 # check this often (must be more than the others added)
|
||||
infiniteLoopTimeoutDuration: 1500 # wait this long when we check
|
||||
infiniteLoopIntervalDuration: 7500 # check this often (must be more than the others added)
|
||||
infiniteLoopTimeoutDuration: 2500 # wait this long when we check
|
||||
abortTimeoutDuration: 500 # give in-process or dying workers this long to give up
|
||||
constructor: (@god) ->
|
||||
@id = Angel.nextID()
|
||||
|
@ -227,7 +227,7 @@ class Angel
|
|||
_.delay ->
|
||||
worker.terminate()
|
||||
worker.removeEventListener 'message', onWorkerMessage
|
||||
, 1000
|
||||
, 3000
|
||||
@worker = null
|
||||
@
|
||||
|
||||
|
|
|
@ -70,6 +70,7 @@ module.exports = class LevelLoader extends CocoClass
|
|||
@session.loaded and ((not @opponentSession) or @opponentSession.loaded)
|
||||
|
||||
onSessionLoaded: ->
|
||||
return if @destroyed
|
||||
# TODO: maybe have all non versioned models do this? Or make it work to PUT/PATCH to relative urls
|
||||
if @session.loaded
|
||||
@session.url = -> '/db/level.session/' + @id
|
||||
|
@ -171,6 +172,7 @@ module.exports = class LevelLoader extends CocoClass
|
|||
t0 = new Date()
|
||||
@spriteSheetsToBuild += 1
|
||||
thangType.once 'build-complete', =>
|
||||
return if @destroyed
|
||||
@spriteSheetsBuilt += 1
|
||||
@notifyProgress()
|
||||
console.log "Built", thangType.get('name'), 'after', ((new Date()) - t0), 'ms'
|
||||
|
@ -227,6 +229,7 @@ module.exports = class LevelLoader extends CocoClass
|
|||
notifyProgress: ->
|
||||
Backbone.Mediator.publish 'level-loader:progress-changed', progress: @progress()
|
||||
@initWorld() if @allDone()
|
||||
@trigger 'progress'
|
||||
@trigger 'loaded-all' if @progress() is 1
|
||||
|
||||
destroy: ->
|
||||
|
|
|
@ -19,7 +19,7 @@ module.exports = class CocoRouter extends Backbone.Router
|
|||
'editor/:model(/:slug_or_id)(/:subview)': 'editorModelView'
|
||||
|
||||
# Experimenting with direct links
|
||||
'play/ladder/:levelID/team/:team': go('play/ladder/team_view')
|
||||
# 'play/ladder/:levelID/team/:team': go('play/ladder/team_view')
|
||||
|
||||
# db and file urls call the server directly
|
||||
'db/*path': 'routeToServer'
|
||||
|
@ -90,7 +90,7 @@ module.exports = class CocoRouter extends Backbone.Router
|
|||
@cache[route].fromCache = true
|
||||
return @cache[route]
|
||||
view = @getView(route)
|
||||
@cache[route] = view unless view and view.cache is false
|
||||
@cache[route] = view if view?.cache
|
||||
return view
|
||||
|
||||
routeDirectly: (path, args) ->
|
||||
|
|
|
@ -43,7 +43,12 @@ init = ->
|
|||
module.exports.me = window.me = new User(storedUser)
|
||||
me.url = -> '/auth/whoami'
|
||||
me.fetch()
|
||||
|
||||
retry = -> me.fetch() # blindly try again
|
||||
error = -> setTimeout(retry, 1000) # blindly try again
|
||||
me.on 'error', error, @
|
||||
me.on 'sync', ->
|
||||
me.off 'error', error, @ if firstTime
|
||||
me.url = -> "/db/user/#{me.id}"
|
||||
trackFirstArrival() if firstTime
|
||||
if me and not me.get('testGroupNumber')?
|
||||
|
|
|
@ -21,7 +21,7 @@ module.exports.genericFailure = (jqxhr) ->
|
|||
if existingForm[0]
|
||||
missingErrors = applyErrorsToForm(existingForm, [error])
|
||||
for error in missingErrors
|
||||
existingForm.append($('<div class="alert"></div>').text(error.message))
|
||||
existingForm.append($('<div class="alert alert-danger"></div>').text(error.message))
|
||||
else
|
||||
res = errorModalTemplate(
|
||||
status:jqxhr.status
|
||||
|
|
|
@ -10,6 +10,11 @@ module.exports = class Simulator
|
|||
@trigger 'statusUpdate', 'Starting simulation!'
|
||||
@retryDelayInSeconds = 10
|
||||
@taskURL = '/queue/scoring'
|
||||
|
||||
destroy: ->
|
||||
@off()
|
||||
@cleanupSimulation()
|
||||
# TODO: More teardown?
|
||||
|
||||
fetchAndSimulateTask: =>
|
||||
@trigger 'statusUpdate', 'Fetching simulation data!'
|
||||
|
@ -99,7 +104,7 @@ module.exports = class Simulator
|
|||
@fetchAndSimulateTask()
|
||||
|
||||
cleanupSimulation: ->
|
||||
@god.destroy()
|
||||
@god?.destroy()
|
||||
@god = null
|
||||
@world = null
|
||||
@level = null
|
||||
|
@ -207,7 +212,12 @@ module.exports = class Simulator
|
|||
transpileSpell: (thang, spellKey, methodName) ->
|
||||
slugifiedThangID = _.string.slugify thang.id
|
||||
source = @currentUserCodeMap[[slugifiedThangID,methodName].join '/'] ? ""
|
||||
@spells[spellKey].thangs[thang.id].aether.transpile source
|
||||
aether = @spells[spellKey].thangs[thang.id].aether
|
||||
try
|
||||
aether.transpile source
|
||||
catch e
|
||||
console.log "Couldn't transpile #{spellKey}:\n#{source}\n", e
|
||||
aether.transpile ''
|
||||
|
||||
createAether: (methodName, method) ->
|
||||
aetherOptions =
|
||||
|
|
|
@ -2,7 +2,10 @@ module.exports = class SpriteParser
|
|||
constructor: (@thangTypeModel) ->
|
||||
# Create a new ThangType, or work with one we've been building
|
||||
@thangType = _.cloneDeep(@thangTypeModel.attributes.raw)
|
||||
@thangType ?= {shapes: {}, containers: {}, animations: {}}
|
||||
@thangType ?= {}
|
||||
@thangType.shapes ?= {}
|
||||
@thangType.containers ?= {}
|
||||
@thangType.animations ?= {}
|
||||
|
||||
# Internal parser state
|
||||
@shapeLongKeys = {}
|
||||
|
@ -24,6 +27,11 @@ module.exports = class SpriteParser
|
|||
@animationLongKeys[longKey] = shortKey
|
||||
|
||||
parse: (source) ->
|
||||
# Grab the library properties' width/height so we can subtract half of each from frame bounds
|
||||
properties = source.match(/.*lib\.properties = \{\n.*?width: (\d+),\n.*?height: (\d+)/im)
|
||||
@width = parseInt(properties?[1] ? "0", 10)
|
||||
@height = parseInt(properties?[2] ? "0", 10)
|
||||
|
||||
options = {loc: false, range: true}
|
||||
ast = esprima.parse source, options
|
||||
blocks = @findBlocks ast, source
|
||||
|
@ -178,11 +186,18 @@ module.exports = class SpriteParser
|
|||
else if arg.type is 'AssignmentExpression'
|
||||
bounds = @grabFunctionArguments argSource.replace('rect=', ''), true
|
||||
lastRect = bounds
|
||||
else if arg.type is 'Literal' and arg.value is null
|
||||
bounds = [0, 0, 1, 1] # Let's try this.
|
||||
frameBounds.push bounds
|
||||
else
|
||||
console.log "Didn't have multiframe bounds for this movie clip!"
|
||||
frameBounds = [nominalBounds]
|
||||
|
||||
# Subtract half of width/height parsed from lib.properties
|
||||
for bounds in frameBounds
|
||||
bounds[0] -= @width / 2
|
||||
bounds[1] -= @height / 2
|
||||
|
||||
functionExpressions.push {name: name, bounds: nominalBounds, frameBounds: frameBounds, expression: node.parent.parent, kind: kind}
|
||||
@walk ast, null, gatherFunctionExpressions
|
||||
functionExpressions
|
||||
|
|
|
@ -5,8 +5,8 @@ CocoClass = require 'lib/CocoClass'
|
|||
r2d = (radians) -> radians * 180 / Math.PI
|
||||
d2r = (degrees) -> degrees / 180 * Math.PI
|
||||
|
||||
MAX_ZOOM = 8
|
||||
MIN_ZOOM = 0.1
|
||||
MAX_ZOOM = 4
|
||||
MIN_ZOOM = 0.05
|
||||
DEFAULT_ZOOM = 2.0
|
||||
DEFAULT_TARGET = {x:0, y:0}
|
||||
DEFAULT_TIME = 1000
|
||||
|
@ -42,6 +42,7 @@ module.exports = class Camera extends CocoClass
|
|||
'level:restarted': 'onLevelRestarted'
|
||||
'sprite:mouse-down': 'onMouseDown'
|
||||
'sprite:dragged': 'onMouseDragged'
|
||||
'camera-zoom-to': 'onZoomTo'
|
||||
|
||||
# TODO: Fix tests to not use mainLayer
|
||||
constructor: (@canvasWidth, @canvasHeight, angle=Math.asin(0.75), hFOV=d2r(30)) ->
|
||||
|
@ -169,7 +170,7 @@ module.exports = class Camera extends CocoClass
|
|||
onMouseDown: (e) ->
|
||||
return if @dragDisabled
|
||||
@lastPos = {x: e.originalEvent.rawX, y: e.originalEvent.rawY}
|
||||
|
||||
|
||||
onMouseDragged: (e) ->
|
||||
return if @dragDisabled
|
||||
target = @boundTarget(@target, @zoom)
|
||||
|
@ -180,7 +181,7 @@ module.exports = class Camera extends CocoClass
|
|||
@zoomTo newPos, @zoom, 0
|
||||
@lastPos = {x: e.originalEvent.rawX, y: e.originalEvent.rawY}
|
||||
Backbone.Mediator.publish 'camera:dragged'
|
||||
|
||||
|
||||
onLevelRestarted: ->
|
||||
@setBounds(@firstBounds, false)
|
||||
|
||||
|
@ -220,7 +221,7 @@ module.exports = class Camera extends CocoClass
|
|||
newTarget ?= {x:0, y:0}
|
||||
newTarget = (@newTarget or @target) if @locked
|
||||
newZoom = Math.min((Math.max @minZoom, newZoom), MAX_ZOOM)
|
||||
|
||||
|
||||
thangType = @target?.sprite?.thangType
|
||||
if thangType
|
||||
@offset = _.clone(thangType.get('positions')?.torso or {x: 0, y:0})
|
||||
|
@ -229,7 +230,7 @@ module.exports = class Camera extends CocoClass
|
|||
@offset.y *= scale
|
||||
else
|
||||
@offset = {x: 0, y:0}
|
||||
|
||||
|
||||
return if @zoom is newZoom and newTarget is newTarget.x and newTarget.y is newTarget.y
|
||||
|
||||
@finishTween(true)
|
||||
|
@ -247,7 +248,7 @@ module.exports = class Camera extends CocoClass
|
|||
@target = newTarget
|
||||
@zoom = newZoom
|
||||
@updateZoom true
|
||||
|
||||
|
||||
focusedOnSprite: ->
|
||||
return @target?.name
|
||||
|
||||
|
@ -308,3 +309,6 @@ module.exports = class Camera extends CocoClass
|
|||
createjs.Tween.removeTweens @
|
||||
@finishTween = null
|
||||
super()
|
||||
|
||||
onZoomTo: (pos, time) ->
|
||||
@zoomTo(@worldToSurface(pos), @zoom, time)
|
||||
|
|
|
@ -82,6 +82,7 @@ module.exports = CocoSprite = class CocoSprite extends CocoClass
|
|||
@imageObject?.off 'animationend', @playNextAction
|
||||
@playNextAction = null
|
||||
@displayObject?.off()
|
||||
clearInterval @effectInterval if @effectInterval
|
||||
super()
|
||||
|
||||
toString: -> "<CocoSprite: #{@thang?.id}>"
|
||||
|
@ -188,14 +189,18 @@ module.exports = CocoSprite = class CocoSprite extends CocoClass
|
|||
return 0 unless @thang.bobHeight
|
||||
@thang.bobHeight * (1 + Math.sin(@age * Math.PI / @thang.bobTime))
|
||||
|
||||
updatePosition: ->
|
||||
return unless @thang?.pos and @options.camera?
|
||||
[p0, p1] = [@lastPos, @thang.pos]
|
||||
getWorldPosition: ->
|
||||
p1 = @thang.pos
|
||||
if bobOffset = @getBobOffset()
|
||||
p1 = p1.copy?() or _.clone(p1)
|
||||
p1.z += bobOffset
|
||||
x: p1.x, y: p1.y, z: if @thang.isLand then 0 else p1.z - @thang.depth / 2
|
||||
|
||||
updatePosition: ->
|
||||
return unless @thang?.pos and @options.camera?
|
||||
wop = @getWorldPosition()
|
||||
[p0, p1] = [@lastPos, @thang.pos]
|
||||
return if p0 and p0.x is p1.x and p0.y is p1.y and p0.z is p1.z and not @options.camera.tweeningZoomTo
|
||||
wop = x: p1.x, y: p1.y, z: if @thang.isLand then 0 else p1.z - @thang.depth / 2
|
||||
sup = @options.camera.worldToSurface wop
|
||||
[@displayObject.x, @displayObject.y] = [sup.x, sup.y]
|
||||
@lastPos = p1.copy?() or _.clone(p1)
|
||||
|
@ -252,7 +257,9 @@ module.exports = CocoSprite = class CocoSprite extends CocoClass
|
|||
updateAction: ->
|
||||
action = @determineAction()
|
||||
isDifferent = action isnt @currentRootAction
|
||||
console.error "action is", action, "for", @thang?.id, "from", @currentRootAction, @thang.action, @thang.getActionName?() if not action and @thang?.actionActivated and @thang.id is 'Artillery'
|
||||
if not action and @thang?.actionActivated and not @stopLogging
|
||||
console.error "action is", action, "for", @thang?.id, "from", @currentRootAction, @thang.action, @thang.getActionName?()
|
||||
@stopLogging = true
|
||||
@queueAction(action) if isDifferent or (@thang?.actionActivated and action.name isnt 'move')
|
||||
@updateActionDirection()
|
||||
|
||||
|
@ -321,7 +328,7 @@ module.exports = CocoSprite = class CocoSprite extends CocoClass
|
|||
return if @thang.health is @lastHealth
|
||||
@lastHealth = @thang.health
|
||||
healthPct = Math.max(@thang.health / @thang.maxHealth, 0)
|
||||
bar.scaleX = healthPct
|
||||
bar.scaleX = healthPct / bar.baseScale
|
||||
healthOffset = @getOffset 'aboveHead'
|
||||
[bar.x, bar.y] = [healthOffset.x - bar.width / 2, healthOffset.y]
|
||||
|
||||
|
@ -350,7 +357,7 @@ module.exports = CocoSprite = class CocoSprite extends CocoClass
|
|||
bar = @healthBar = createProgressBar(healthColor, healthOffset.y)
|
||||
bar.x = healthOffset.x - bar.width / 2
|
||||
bar.name = 'health bar'
|
||||
bar.cache 0, -bar.height / 2, bar.width, bar.height
|
||||
bar.cache 0, -bar.height * bar.baseScale / 2, bar.width * bar.baseScale, bar.height * bar.baseScale
|
||||
@displayObject.addChild bar
|
||||
|
||||
getActionProp: (prop, subProp, def=null) ->
|
||||
|
@ -369,18 +376,56 @@ module.exports = CocoSprite = class CocoSprite extends CocoClass
|
|||
scale *= @options.resolutionFactor if prop is 'registration'
|
||||
pos.x *= scale
|
||||
pos.y *= scale
|
||||
if @thang and prop isnt 'registration'
|
||||
scaleFactor = @thang.scaleFactor ? 1
|
||||
pos.x *= @thang.scaleFactorX ? scaleFactor
|
||||
pos.y *= @thang.scaleFactorY ? scaleFactor
|
||||
pos
|
||||
|
||||
updateMarks: ->
|
||||
return unless @options.camera
|
||||
@addMark 'repair', null, @options.markThangTypes.repair if @thang?.errorsOut
|
||||
@addMark 'repair', null, 'repair' if @thang?.errorsOut
|
||||
@marks.repair?.toggle @thang?.errorsOut
|
||||
@addMark('bounds').toggle true if @thang?.drawsBounds
|
||||
@addMark('shadow').toggle true unless @thangType.get('shadow') is 0
|
||||
mark.update() for name, mark of @marks
|
||||
#@thang.effectNames = ['berserk', 'confuse', 'control', 'curse', 'fear', 'poison', 'paralyze', 'regen', 'sleep', 'slow', 'haste']
|
||||
@updateEffectMarks() if @thang?.effectNames?.length or @previousEffectNames?.length
|
||||
|
||||
updateEffectMarks: ->
|
||||
return if _.isEqual @thang.effectNames, @previousEffectNames
|
||||
for effect in @thang.effectNames
|
||||
mark = @addMark effect, @options.floatingLayer, effect
|
||||
mark.statusEffect = true
|
||||
mark.toggle 'on'
|
||||
mark.show()
|
||||
|
||||
if @previousEffectNames
|
||||
for effect in @previousEffectNames
|
||||
mark = @marks[effect]
|
||||
mark.toggle false
|
||||
|
||||
if @thang.effectNames.length > 1 and not @effectInterval
|
||||
@rotateEffect()
|
||||
@effectInterval = setInterval @rotateEffect, 1500
|
||||
|
||||
else if @effectInterval and @thang.effectNames.length <= 1
|
||||
clearInterval @effectInterval
|
||||
@effectInterval = null
|
||||
|
||||
@previousEffectNames = @thang.effectNames
|
||||
|
||||
rotateEffect: =>
|
||||
effects = (m.name for m in _.values(@marks) when m.on and m.statusEffect and m.mark)
|
||||
return unless effects.length
|
||||
effects.sort()
|
||||
@effectIndex ?= 0
|
||||
@effectIndex = (@effectIndex + 1) % effects.length
|
||||
@marks[effect].hide() for effect in effects
|
||||
@marks[effects[@effectIndex]].show()
|
||||
|
||||
setHighlight: (to, delay) ->
|
||||
@addMark 'highlight', @options.floatingLayer, @options.markThangTypes.highlight if to
|
||||
@addMark 'highlight', @options.floatingLayer, 'highlight' if to
|
||||
@marks.highlight?.highlightDelay = delay
|
||||
@marks.highlight?.toggle to and not @dimmed
|
||||
|
||||
|
@ -475,6 +520,6 @@ module.exports = CocoSprite = class CocoSprite extends CocoClass
|
|||
return null unless sound
|
||||
delay = if withDelay and sound.delay then 1000 * sound.delay / createjs.Ticker.getFPS() else 0
|
||||
name = AudioPlayer.nameForSoundReference sound
|
||||
instance = createjs.Sound.play name, "none", delay, 0, 0, volume
|
||||
instance = AudioPlayer.playSound name, volume, delay, @getWorldPosition()
|
||||
# console.log @thang?.id, "played sound", name, "with delay", delay, "volume", volume, "and got sound instance", instance
|
||||
instance
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
CocoClass = require 'lib/CocoClass'
|
||||
Camera = require './Camera'
|
||||
ThangType = require 'models/ThangType'
|
||||
markThangTypes = {}
|
||||
|
||||
module.exports = class Mark extends CocoClass
|
||||
subscriptions: {}
|
||||
|
@ -20,6 +22,7 @@ module.exports = class Mark extends CocoClass
|
|||
destroy: ->
|
||||
@mark?.parent?.removeChild @mark
|
||||
@markSprite?.destroy()
|
||||
@thangType?.off 'sync', @onLoadedThangType, @
|
||||
@sprite = null
|
||||
super()
|
||||
|
||||
|
@ -27,7 +30,9 @@ module.exports = class Mark extends CocoClass
|
|||
|
||||
toggle: (to) ->
|
||||
return @ if to is @on
|
||||
return @toggleTo = to unless @mark
|
||||
@on = to
|
||||
delete @toggleTo
|
||||
if @on
|
||||
@layer.addChild @mark
|
||||
@layer.updateLayerOrder()
|
||||
|
@ -52,7 +57,7 @@ module.exports = class Mark extends CocoClass
|
|||
else if @name is 'debug' then @buildDebug()
|
||||
else if @thangType then @buildSprite()
|
||||
else console.error "Don't know how to build mark for", @name
|
||||
@mark.mouseEnabled = false
|
||||
@mark?.mouseEnabled = false
|
||||
@
|
||||
|
||||
buildBounds: ->
|
||||
|
@ -126,15 +131,34 @@ module.exports = class Mark extends CocoClass
|
|||
@mark.graphics.endFill()
|
||||
|
||||
buildSprite: ->
|
||||
#console.log "building", @name, "with thangtype", @thangType
|
||||
if _.isString @thangType
|
||||
thangType = markThangTypes[@thangType]
|
||||
return @loadThangType() if not thangType
|
||||
@thangType = thangType
|
||||
|
||||
return @thangType.once 'sync', @onLoadedThangType, @ if not @thangType.loaded
|
||||
CocoSprite = require './CocoSprite'
|
||||
markSprite = new CocoSprite @thangType, @thangType.spriteOptions
|
||||
markSprite.queueAction 'idle'
|
||||
@mark = markSprite.displayObject
|
||||
@markSprite = markSprite
|
||||
|
||||
loadThangType: ->
|
||||
name = @thangType
|
||||
@thangType = new ThangType()
|
||||
@thangType.url = -> "/db/thang.type/#{name}"
|
||||
@thangType.once 'sync', @onLoadedThangType, @
|
||||
@thangType.fetch()
|
||||
markThangTypes[name] = @thangType
|
||||
window.mtt = markThangTypes
|
||||
|
||||
onLoadedThangType: ->
|
||||
@build()
|
||||
@toggle(@toggleTo) if @toggleTo?
|
||||
|
||||
update: (pos=null) ->
|
||||
return false unless @on
|
||||
return false unless @on and @mark
|
||||
@mark.visible = not @hidden
|
||||
@updatePosition pos
|
||||
@updateRotation()
|
||||
@updateScale()
|
||||
|
@ -156,10 +180,11 @@ module.exports = class Mark extends CocoClass
|
|||
pos ?= @sprite?.displayObject
|
||||
@mark.x = pos.x
|
||||
@mark.y = pos.y
|
||||
if @name is 'highlight'
|
||||
if @statusEffect or @name is 'highlight'
|
||||
offset = @sprite.getOffset 'aboveHead'
|
||||
@mark.x += offset.x
|
||||
@mark.y += offset.y
|
||||
@mark.y -= 3 if @statusEffect
|
||||
|
||||
updateRotation: ->
|
||||
if @name is 'debug' or (@name is 'shadow' and @sprite.thang?.shape in ["rectangle", "box"])
|
||||
|
@ -187,3 +212,5 @@ module.exports = class Mark extends CocoClass
|
|||
|
||||
stop: -> @markSprite?.stop()
|
||||
play: -> @markSprite?.play()
|
||||
hide: -> @hidden = true
|
||||
show: -> @hidden = false
|
||||
|
|
|
@ -48,10 +48,6 @@ module.exports = class SpriteBoss extends CocoClass
|
|||
thangTypeFor: (type) ->
|
||||
_.find @options.thangTypes, (m) -> m.get('original') is type or m.get('name') is type
|
||||
|
||||
markThangTypes: ->
|
||||
highlight: @thangTypeFor "Highlight"
|
||||
repair: @thangTypeFor "Repair"
|
||||
|
||||
createLayers: ->
|
||||
@spriteLayers = {}
|
||||
for [name, priority] in [
|
||||
|
@ -87,11 +83,11 @@ module.exports = class SpriteBoss extends CocoClass
|
|||
sprite
|
||||
|
||||
createMarks: ->
|
||||
@targetMark = new Mark name: 'target', camera: @camera, layer: @spriteLayers["Ground"], thangType: @thangTypeFor("Target")
|
||||
@selectionMark = new Mark name: 'selection', camera: @camera, layer: @spriteLayers["Ground"], thangType: @thangTypeFor("Selection")
|
||||
@targetMark = new Mark name: 'target', camera: @camera, layer: @spriteLayers["Ground"], thangType: 'target'
|
||||
@selectionMark = new Mark name: 'selection', camera: @camera, layer: @spriteLayers["Ground"], thangType: 'selection'
|
||||
|
||||
createSpriteOptions: (options) ->
|
||||
_.extend options, camera: @camera, resolutionFactor: 4, groundLayer: @spriteLayers["Ground"], textLayer: @surfaceTextLayer, floatingLayer: @spriteLayers["Floating"], markThangTypes: @markThangTypes(), spriteSheetCache: @spriteSheetCache, showInvisible: @options.showInvisible
|
||||
_.extend options, camera: @camera, resolutionFactor: 4, groundLayer: @spriteLayers["Ground"], textLayer: @surfaceTextLayer, floatingLayer: @spriteLayers["Floating"], spriteSheetCache: @spriteSheetCache, showInvisible: @options.showInvisible
|
||||
|
||||
createIndieSprites: (indieSprites, withWizards) ->
|
||||
unless @indieSprites
|
||||
|
|
|
@ -302,7 +302,7 @@ module.exports = Surface = class Surface extends CocoClass
|
|||
world: @world
|
||||
)
|
||||
|
||||
if @lastFrame < @world.totalFrames and @currentFrame >= @world.totalFrames
|
||||
if @lastFrame < @world.totalFrames and @currentFrame >= @world.totalFrames - 1
|
||||
@spriteBoss.stop()
|
||||
@playbackOverScreen.show()
|
||||
@ended = true
|
||||
|
@ -360,6 +360,7 @@ module.exports = Surface = class Surface extends CocoClass
|
|||
canvasHeight = parseInt(@canvas.attr('height'), 10)
|
||||
@camera?.destroy()
|
||||
@camera = new Camera canvasWidth, canvasHeight
|
||||
AudioPlayer.camera = @camera
|
||||
@layers.push @surfaceLayer = new Layer name: "Surface", layerPriority: 0, transform: Layer.TRANSFORM_SURFACE, camera: @camera
|
||||
@layers.push @surfaceTextLayer = new Layer name: "Surface Text", layerPriority: 1, transform: Layer.TRANSFORM_SURFACE_TEXT, camera: @camera
|
||||
@layers.push @screenLayer = new Layer name: "Screen", layerPriority: 2, transform: Layer.TRANSFORM_SCREEN, camera: @camera
|
||||
|
@ -496,12 +497,15 @@ module.exports = Surface = class Surface extends CocoClass
|
|||
# seems to be a bug where only one object can register with the Ticker...
|
||||
oldFrame = @currentFrame
|
||||
oldWorldFrame = Math.floor oldFrame
|
||||
lastFrame = @world.totalFrames - 1
|
||||
while true
|
||||
Dropper.tick()
|
||||
@trailmaster.tick() if @trailmaster
|
||||
# Skip some frame updates unless we're playing and not at end (or we haven't drawn much yet)
|
||||
frameAdvanced = (@playing and @currentFrame < @world.totalFrames) or @totalFramesDrawn < 2
|
||||
@currentFrame += @world.frameRate / @options.frameRate if frameAdvanced and @playing
|
||||
frameAdvanced = (@playing and @currentFrame < lastFrame) or @totalFramesDrawn < 2
|
||||
if frameAdvanced and @playing
|
||||
@currentFrame += @world.frameRate / @options.frameRate
|
||||
@currentFrame = Math.min @currentFrame, lastFrame
|
||||
newWorldFrame = Math.floor @currentFrame
|
||||
worldFrameAdvanced = newWorldFrame isnt oldWorldFrame
|
||||
if worldFrameAdvanced
|
||||
|
|
|
@ -22,6 +22,12 @@ module.exports = class WizardSprite extends IndieSprite
|
|||
'echo-self-wizard-sprite': 'onEchoSelfWizardSprite'
|
||||
'echo-all-wizard-sprites': 'onEchoAllWizardSprites'
|
||||
|
||||
shortcuts:
|
||||
'up': 'onMoveKey'
|
||||
'down': 'onMoveKey'
|
||||
'left': 'onMoveKey'
|
||||
'right': 'onMoveKey'
|
||||
|
||||
constructor: (thangType, options) ->
|
||||
if options?.isSelf
|
||||
options.colorConfig = _.cloneDeep(me.get('wizard')?.colorConfig) or {}
|
||||
|
@ -102,7 +108,7 @@ module.exports = class WizardSprite extends IndieSprite
|
|||
defaultPos: -> x: 35, y: 24, z: @thang.depth / 2 + @thang.bobHeight
|
||||
move: (pos, duration) -> @setTarget(pos, duration)
|
||||
|
||||
setTarget: (newTarget, duration) ->
|
||||
setTarget: (newTarget, duration, isLinear=false) ->
|
||||
# ignore targets you're already heading for
|
||||
targetPos = @getPosFromTarget(newTarget)
|
||||
return if @targetPos and @targetPos.x is targetPos.x and @targetPos.y is targetPos.y
|
||||
|
@ -115,7 +121,7 @@ module.exports = class WizardSprite extends IndieSprite
|
|||
@shoveOtherWizards(true) if @targetSprite
|
||||
@targetSprite = if isSprite then newTarget else null
|
||||
@targetPos = targetPos
|
||||
@beginMoveTween(duration)
|
||||
@beginMoveTween(duration, isLinear)
|
||||
@shoveOtherWizards()
|
||||
Backbone.Mediator.publish('self-wizard:target-changed', {sender:@}) if @isSelf
|
||||
|
||||
|
@ -127,7 +133,7 @@ module.exports = class WizardSprite extends IndieSprite
|
|||
return target if target.x?
|
||||
return target.thang.pos
|
||||
|
||||
beginMoveTween: (duration=1000) ->
|
||||
beginMoveTween: (duration=1000, isLinear=false) ->
|
||||
# clear the old tween
|
||||
createjs.Tween.removeTweens(@)
|
||||
|
||||
|
@ -140,8 +146,11 @@ module.exports = class WizardSprite extends IndieSprite
|
|||
@updatePosition()
|
||||
@endMoveTween()
|
||||
return
|
||||
if isLinear
|
||||
ease = createjs.Ease.linear
|
||||
else
|
||||
ease = createjs.Ease.getPowInOut(3.0)
|
||||
|
||||
ease = createjs.Ease.getPowInOut(3.0)
|
||||
createjs.Tween
|
||||
.get(@)
|
||||
.to({tweenPercentage:0.0}, duration, ease)
|
||||
|
@ -225,3 +234,22 @@ module.exports = class WizardSprite extends IndieSprite
|
|||
|
||||
updateMarks: ->
|
||||
super() if @displayObject.visible # not if we hid the wiz
|
||||
|
||||
|
||||
onMoveKey: (e) ->
|
||||
return unless @isSelf
|
||||
e?.preventDefault()
|
||||
yMovement = 0
|
||||
xMovement = 0
|
||||
yMovement += 2 if key.isPressed('up')
|
||||
yMovement -= 2 if key.isPressed('down')
|
||||
xMovement += 2 if key.isPressed('right')
|
||||
xMovement -= 2 if key.isPressed('left')
|
||||
@moveWizard xMovement, yMovement
|
||||
|
||||
moveWizard: (x, y) ->
|
||||
interval = 500
|
||||
position = {x: @targetPos.x + x, y: @targetPos.y + y}
|
||||
@setTarget(position, interval, true)
|
||||
@updatePosition()
|
||||
Backbone.Mediator.publish 'camera-zoom-to', position, interval
|
||||
|
|
|
@ -1,16 +1,28 @@
|
|||
PROG_BAR_WIDTH = 20
|
||||
PROG_BAR_HEIGHT = 2
|
||||
PROG_BAR_SCALE = 2.5
|
||||
EDGE_SIZE = 0.3
|
||||
|
||||
module.exports.createProgressBar = createProgressBar = (color, y, width=PROG_BAR_WIDTH, height=PROG_BAR_HEIGHT) ->
|
||||
g = new createjs.Graphics()
|
||||
g.setStrokeStyle(1)
|
||||
|
||||
sWidth = width * PROG_BAR_SCALE
|
||||
sHeight = height * PROG_BAR_SCALE
|
||||
sEdge = EDGE_SIZE * PROG_BAR_SCALE
|
||||
|
||||
g.beginFill(createjs.Graphics.getRGB(0, 0, 0))
|
||||
g.drawRect(0, -sHeight/2, sWidth, sHeight, sHeight)
|
||||
g.beginFill(createjs.Graphics.getRGB(color...))
|
||||
g.drawRoundRect(0, -1, width, height, height)
|
||||
g.drawRoundRect(sEdge, sEdge - sHeight/2, sWidth-sEdge*2, sHeight-sEdge*2, sHeight-sEdge*2)
|
||||
|
||||
s = new createjs.Shape(g)
|
||||
s.x = -width / 2
|
||||
s.y = y
|
||||
s.z = 100
|
||||
s.baseScale = PROG_BAR_SCALE
|
||||
s.scaleX = 1 / PROG_BAR_SCALE
|
||||
s.scaleY = 1 / PROG_BAR_SCALE
|
||||
s.width = width
|
||||
s.height = height
|
||||
return s
|
||||
|
|
|
@ -44,6 +44,7 @@ module.exports.thangNames = thangNames =
|
|||
"Huburt"
|
||||
"Sterling"
|
||||
"Alistair"
|
||||
"Cid"
|
||||
"Remy"
|
||||
"Stormy"
|
||||
"Halle"
|
||||
|
@ -57,6 +58,11 @@ module.exports.thangNames = thangNames =
|
|||
"Nikita"
|
||||
"Alana"
|
||||
"Lana"
|
||||
"Joan"
|
||||
"Helga"
|
||||
"Annie"
|
||||
"Lukaz"
|
||||
"Gorgin"
|
||||
]
|
||||
"Peasant": [
|
||||
"Yorik"
|
||||
|
@ -79,6 +85,11 @@ module.exports.thangNames = thangNames =
|
|||
"Bernadette"
|
||||
"Hershell"
|
||||
"Gawain"
|
||||
"Durfkor"
|
||||
"Paps"
|
||||
]
|
||||
"Peasant F": [
|
||||
"Hilda"
|
||||
]
|
||||
"Archer F": [
|
||||
"Phoebe"
|
||||
|
@ -111,6 +122,11 @@ module.exports.thangNames = thangNames =
|
|||
"Roman"
|
||||
"Hunter"
|
||||
"Simon"
|
||||
"Robin"
|
||||
"Quinn"
|
||||
"Arty"
|
||||
"Gimsley"
|
||||
"Fidsdale"
|
||||
]
|
||||
"Ogre Munchkin M": [
|
||||
"Brack"
|
||||
|
@ -150,13 +166,15 @@ module.exports.thangNames = thangNames =
|
|||
"Trung"
|
||||
"Axe Ox"
|
||||
"Vargutt"
|
||||
"Grumus"
|
||||
"Gug"
|
||||
]
|
||||
"Ogre F": [
|
||||
"Nareng"
|
||||
"Morthrug"
|
||||
"Glonc"
|
||||
"Marghurk"
|
||||
|
||||
"Martha"
|
||||
]
|
||||
"Ogre Brawler": [
|
||||
"Grul'thock"
|
||||
|
@ -171,6 +189,7 @@ module.exports.thangNames = thangNames =
|
|||
"Borgag"
|
||||
"Grognar"
|
||||
"Ironjaw"
|
||||
"Tuguro"
|
||||
]
|
||||
"Ogre Fangrider": [
|
||||
"Dreek"
|
||||
|
@ -222,3 +241,19 @@ module.exports.thangNames = thangNames =
|
|||
"Rakash"
|
||||
"Drumbaa"
|
||||
]
|
||||
"Burl": [
|
||||
"Borlit"
|
||||
"Burlosh"
|
||||
]
|
||||
"Griffin Rider": [
|
||||
"Aeoldan"
|
||||
]
|
||||
"Potion Master": [
|
||||
"Snake"
|
||||
]
|
||||
"Librarian": [
|
||||
"Hushbaum"
|
||||
]
|
||||
"Equestrian": [
|
||||
"Reynaldo"
|
||||
]
|
||||
|
|
|
@ -50,8 +50,12 @@ module.exports = class ThangState
|
|||
value = @thang.world.getThangByID @specialKeysToValues[specialKey]
|
||||
else if type is 'array'
|
||||
specialKey = storage[@frameIndex]
|
||||
value = @specialKeysToValues[specialKey]
|
||||
value = value.split('\x1E') # Record Separator
|
||||
valueString = @specialKeysToValues[specialKey]
|
||||
if valueString and valueString.length > 1
|
||||
# Trim leading Group Separator and trailing Record Separator, split by Record Separators, restore string array.
|
||||
value = valueString.substring(1, valueString.length - 1).split '\x1E'
|
||||
else
|
||||
value = []
|
||||
else
|
||||
value = storage[@frameIndex]
|
||||
value
|
||||
|
@ -133,7 +137,11 @@ module.exports = class ThangState
|
|||
storage[frameIndex] = specialKey
|
||||
storage[frameIndex] = specialKey
|
||||
else if type is 'array'
|
||||
value = value.join '\x1E' # Record Separator
|
||||
# We make sure the array keys won't collide with any string keys by using some unprintable characters.
|
||||
stringPieces = ['\x1D'] # Group Separator
|
||||
for element in value
|
||||
stringPieces.push element, '\x1E' # Record Separator(s)
|
||||
value = stringPieces.join('')
|
||||
specialKey = specialValuesToKeys[value]
|
||||
unless specialKey
|
||||
specialKey = specialKeysToValues.length
|
||||
|
|
|
@ -198,8 +198,9 @@ module.exports = nativeDescription: "العربية", englishDescription: "Arabi
|
|||
# tome_select_spell: "Select a Spell"
|
||||
# tome_select_a_thang: "Select Someone for "
|
||||
# tome_available_spells: "Available Spells"
|
||||
# hud_continue: "Continue (press shift-space)"
|
||||
# hud_continue: "Continue (shift+space)"
|
||||
# spell_saved: "Spell Saved"
|
||||
# skip_tutorial: "Skip (esc)"
|
||||
|
||||
# admin:
|
||||
# av_title: "Admin Views"
|
||||
|
@ -389,7 +390,7 @@ module.exports = nativeDescription: "العربية", englishDescription: "Arabi
|
|||
# artisan_join_step4: "Post your levels on the forum for feedback."
|
||||
# more_about_artisan: "Learn More About Becoming an Artisan"
|
||||
# artisan_subscribe_desc: "Get emails on level editor updates and announcements."
|
||||
# adventurer_sumamry: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_summary: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_introduction: "Let's be clear about your role: you are the tank. You're going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class might be for you."
|
||||
# adventurer_attribute_1: "A thirst for learning. You want to learn how to code and we want to teach you how to code. You'll probably be doing most of the teaching in this case, though."
|
||||
# adventurer_attribute_2: "Charismatic. Be gentle but articulate about what needs improving, and offer suggestions on how to improve."
|
||||
|
|
|
@ -198,8 +198,9 @@ module.exports = nativeDescription: "български език", englishDescri
|
|||
# tome_select_spell: "Select a Spell"
|
||||
# tome_select_a_thang: "Select Someone for "
|
||||
# tome_available_spells: "Available Spells"
|
||||
# hud_continue: "Continue (press shift-space)"
|
||||
# hud_continue: "Continue (shift+space)"
|
||||
# spell_saved: "Spell Saved"
|
||||
# skip_tutorial: "Skip (esc)"
|
||||
|
||||
# admin:
|
||||
# av_title: "Admin Views"
|
||||
|
@ -389,7 +390,7 @@ module.exports = nativeDescription: "български език", englishDescri
|
|||
# artisan_join_step4: "Post your levels on the forum for feedback."
|
||||
# more_about_artisan: "Learn More About Becoming an Artisan"
|
||||
# artisan_subscribe_desc: "Get emails on level editor updates and announcements."
|
||||
# adventurer_sumamry: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_summary: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_introduction: "Let's be clear about your role: you are the tank. You're going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class might be for you."
|
||||
# adventurer_attribute_1: "A thirst for learning. You want to learn how to code and we want to teach you how to code. You'll probably be doing most of the teaching in this case, though."
|
||||
# adventurer_attribute_2: "Charismatic. Be gentle but articulate about what needs improving, and offer suggestions on how to improve."
|
||||
|
|
|
@ -200,6 +200,7 @@ module.exports = nativeDescription: "čeština", englishDescription: "Czech", tr
|
|||
tome_available_spells: "Dostupná kouzla"
|
||||
hud_continue: "Pokračovat (stiskněte shift-mezera)"
|
||||
spell_saved: "Kouzlo uloženo"
|
||||
# skip_tutorial: "Skip (esc)"
|
||||
|
||||
admin:
|
||||
av_title: "Administrátorský pohled"
|
||||
|
@ -389,7 +390,7 @@ module.exports = nativeDescription: "čeština", englishDescription: "Czech", tr
|
|||
artisan_join_step4: "Zveřejněte vaši úroveň na fóru pro připomínkování."
|
||||
more_about_artisan: "Dozvědět se více o tom, jak se stát kreativním Řemeslníkem"
|
||||
artisan_subscribe_desc: "Dostávat emailem oznámení a informace o aktualizacích editoru úrovní."
|
||||
# adventurer_sumamry: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_summary: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
adventurer_introduction: "Ujasněme si dopředu jednu věc o vaší roli: budete jako tank. Projdete ohněm. Potřebujeme někoho, kdo odzkouší zbrusu nové úrovně a pomůže identifikovat kde je možno je zlepšit. Ten boj bude ohromný - tvorba her je dlouhý proces, který nikdo nezvládne na první pokus. Máte-li na to a vydržíte-li to, pak toto je vaše skupina."
|
||||
adventurer_attribute_1: "Touha po učení se. Vy se chcete naučit programovat a my vás to chceme naučit. Jenom, v tomto případě to budete vy, kdo bude vyučovat."
|
||||
adventurer_attribute_2: "Charismatický. Buďte mírný a pečlivě artikulujte co a jak je potřeba zlepšit."
|
||||
|
|
|
@ -200,6 +200,7 @@ module.exports = nativeDescription: "dansk", englishDescription: "Danish", trans
|
|||
tome_available_spells: "Tilgængelige trylleformularer"
|
||||
hud_continue: "Fortsæt (tryk skift-mellemrum)"
|
||||
spell_saved: "Trylleformularen er gemt"
|
||||
# skip_tutorial: "Skip (esc)"
|
||||
|
||||
admin:
|
||||
# av_title: "Admin Views"
|
||||
|
@ -389,7 +390,7 @@ module.exports = nativeDescription: "dansk", englishDescription: "Danish", trans
|
|||
# artisan_join_step4: "Post your levels on the forum for feedback."
|
||||
# more_about_artisan: "Learn More About Becoming an Artisan"
|
||||
# artisan_subscribe_desc: "Get emails on level editor updates and announcements."
|
||||
# adventurer_sumamry: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_summary: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_introduction: "Let's be clear about your role: you are the tank. You're going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class might be for you."
|
||||
# adventurer_attribute_1: "A thirst for learning. You want to learn how to code and we want to teach you how to code. You'll probably be doing most of the teaching in this case, though."
|
||||
# adventurer_attribute_2: "Charismatic. Be gentle but articulate about what needs improving, and offer suggestions on how to improve."
|
||||
|
|
|
@ -200,6 +200,7 @@ module.exports = nativeDescription: "Deutsch", englishDescription: "German", tra
|
|||
tome_available_spells: "Verfügbare Zauber"
|
||||
hud_continue: "Weiter (drücke Shift + Leertaste)"
|
||||
spell_saved: "Zauber gespeichert"
|
||||
# skip_tutorial: "Skip (esc)"
|
||||
|
||||
admin:
|
||||
av_title: "Administrator Übersicht"
|
||||
|
@ -389,7 +390,7 @@ module.exports = nativeDescription: "Deutsch", englishDescription: "German", tra
|
|||
# artisan_join_step4: "Post your levels on the forum for feedback."
|
||||
# more_about_artisan: "Learn More About Becoming an Artisan"
|
||||
# artisan_subscribe_desc: "Get emails on level editor updates and announcements."
|
||||
# adventurer_sumamry: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_summary: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_introduction: "Let's be clear about your role: you are the tank. You're going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class might be for you."
|
||||
# adventurer_attribute_1: "A thirst for learning. You want to learn how to code and we want to teach you how to code. You'll probably be doing most of the teaching in this case, though."
|
||||
# adventurer_attribute_2: "Charismatic. Be gentle but articulate about what needs improving, and offer suggestions on how to improve."
|
||||
|
|
|
@ -198,8 +198,9 @@ module.exports = nativeDescription: "ελληνικά", englishDescription: "Gre
|
|||
# tome_select_spell: "Select a Spell"
|
||||
# tome_select_a_thang: "Select Someone for "
|
||||
# tome_available_spells: "Available Spells"
|
||||
# hud_continue: "Continue (press shift-space)"
|
||||
# hud_continue: "Continue (shift+space)"
|
||||
# spell_saved: "Spell Saved"
|
||||
# skip_tutorial: "Skip (esc)"
|
||||
|
||||
# admin:
|
||||
# av_title: "Admin Views"
|
||||
|
@ -389,7 +390,7 @@ module.exports = nativeDescription: "ελληνικά", englishDescription: "Gre
|
|||
# artisan_join_step4: "Post your levels on the forum for feedback."
|
||||
# more_about_artisan: "Learn More About Becoming an Artisan"
|
||||
# artisan_subscribe_desc: "Get emails on level editor updates and announcements."
|
||||
# adventurer_sumamry: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_summary: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_introduction: "Let's be clear about your role: you are the tank. You're going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class might be for you."
|
||||
# adventurer_attribute_1: "A thirst for learning. You want to learn how to code and we want to teach you how to code. You'll probably be doing most of the teaching in this case, though."
|
||||
# adventurer_attribute_2: "Charismatic. Be gentle but articulate about what needs improving, and offer suggestions on how to improve."
|
||||
|
|
|
@ -198,8 +198,9 @@ module.exports = nativeDescription: "English (AU)", englishDescription: "English
|
|||
# tome_select_spell: "Select a Spell"
|
||||
# tome_select_a_thang: "Select Someone for "
|
||||
# tome_available_spells: "Available Spells"
|
||||
# hud_continue: "Continue (press shift-space)"
|
||||
# hud_continue: "Continue (shift+space)"
|
||||
# spell_saved: "Spell Saved"
|
||||
# skip_tutorial: "Skip (esc)"
|
||||
|
||||
# admin:
|
||||
# av_title: "Admin Views"
|
||||
|
@ -389,7 +390,7 @@ module.exports = nativeDescription: "English (AU)", englishDescription: "English
|
|||
# artisan_join_step4: "Post your levels on the forum for feedback."
|
||||
# more_about_artisan: "Learn More About Becoming an Artisan"
|
||||
# artisan_subscribe_desc: "Get emails on level editor updates and announcements."
|
||||
# adventurer_sumamry: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_summary: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_introduction: "Let's be clear about your role: you are the tank. You're going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class might be for you."
|
||||
# adventurer_attribute_1: "A thirst for learning. You want to learn how to code and we want to teach you how to code. You'll probably be doing most of the teaching in this case, though."
|
||||
# adventurer_attribute_2: "Charismatic. Be gentle but articulate about what needs improving, and offer suggestions on how to improve."
|
||||
|
|
|
@ -198,8 +198,9 @@ module.exports = nativeDescription: "English (UK)", englishDescription: "English
|
|||
# tome_select_spell: "Select a Spell"
|
||||
# tome_select_a_thang: "Select Someone for "
|
||||
# tome_available_spells: "Available Spells"
|
||||
# hud_continue: "Continue (press shift-space)"
|
||||
# hud_continue: "Continue (shift+space)"
|
||||
# spell_saved: "Spell Saved"
|
||||
# skip_tutorial: "Skip (esc)"
|
||||
|
||||
# admin:
|
||||
# av_title: "Admin Views"
|
||||
|
@ -389,7 +390,7 @@ module.exports = nativeDescription: "English (UK)", englishDescription: "English
|
|||
# artisan_join_step4: "Post your levels on the forum for feedback."
|
||||
# more_about_artisan: "Learn More About Becoming an Artisan"
|
||||
# artisan_subscribe_desc: "Get emails on level editor updates and announcements."
|
||||
# adventurer_sumamry: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_summary: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_introduction: "Let's be clear about your role: you are the tank. You're going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class might be for you."
|
||||
# adventurer_attribute_1: "A thirst for learning. You want to learn how to code and we want to teach you how to code. You'll probably be doing most of the teaching in this case, though."
|
||||
# adventurer_attribute_2: "Charismatic. Be gentle but articulate about what needs improving, and offer suggestions on how to improve."
|
||||
|
|
|
@ -198,8 +198,9 @@ module.exports = nativeDescription: "English (US)", englishDescription: "English
|
|||
# tome_select_spell: "Select a Spell"
|
||||
# tome_select_a_thang: "Select Someone for "
|
||||
# tome_available_spells: "Available Spells"
|
||||
# hud_continue: "Continue (press shift-space)"
|
||||
# hud_continue: "Continue (shift+space)"
|
||||
# spell_saved: "Spell Saved"
|
||||
# skip_tutorial: "Skip (esc)"
|
||||
|
||||
# admin:
|
||||
# av_title: "Admin Views"
|
||||
|
@ -389,7 +390,7 @@ module.exports = nativeDescription: "English (US)", englishDescription: "English
|
|||
# artisan_join_step4: "Post your levels on the forum for feedback."
|
||||
# more_about_artisan: "Learn More About Becoming an Artisan"
|
||||
# artisan_subscribe_desc: "Get emails on level editor updates and announcements."
|
||||
# adventurer_sumamry: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_summary: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_introduction: "Let's be clear about your role: you are the tank. You're going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class might be for you."
|
||||
# adventurer_attribute_1: "A thirst for learning. You want to learn how to code and we want to teach you how to code. You'll probably be doing most of the teaching in this case, though."
|
||||
# adventurer_attribute_2: "Charismatic. Be gentle but articulate about what needs improving, and offer suggestions on how to improve."
|
||||
|
|
|
@ -122,6 +122,7 @@ module.exports = nativeDescription: "English", englishDescription: "English", tr
|
|||
wizard_tab: "Wizard"
|
||||
password_tab: "Password"
|
||||
emails_tab: "Emails"
|
||||
admin: "Admin"
|
||||
gravatar_select: "Select which Gravatar photo to use"
|
||||
gravatar_add_photos: "Add thumbnails and photos to a Gravatar account for your email to choose an image."
|
||||
gravatar_add_more_photos: "Add more photos to your Gravatar account to access them here."
|
||||
|
@ -130,6 +131,7 @@ module.exports = nativeDescription: "English", englishDescription: "English", tr
|
|||
new_password_verify: "Verify"
|
||||
email_subscriptions: "Email Subscriptions"
|
||||
email_announcements: "Announcements"
|
||||
email_notifications: "Notifications"
|
||||
email_notifications_description: "Get periodic notifications for your account."
|
||||
email_announcements_description: "Get emails on the latest news and developments at CodeCombat."
|
||||
contributor_emails: "Contributor Class Emails"
|
||||
|
@ -177,6 +179,9 @@ module.exports = nativeDescription: "English", englishDescription: "English", tr
|
|||
victory_sign_up: "Sign Up to Save Progress"
|
||||
victory_sign_up_poke: "Want to save your code? Create a free account!"
|
||||
victory_rate_the_level: "Rate the level: "
|
||||
victory_rank_my_game: "Rank My Game"
|
||||
victory_ranking_game: "Submitting..."
|
||||
victory_return_to_ladder: "Return to Ladder"
|
||||
victory_play_next_level: "Play Next Level"
|
||||
victory_go_home: "Go Home"
|
||||
victory_review: "Tell us more!"
|
||||
|
@ -198,8 +203,9 @@ module.exports = nativeDescription: "English", englishDescription: "English", tr
|
|||
tome_select_spell: "Select a Spell"
|
||||
tome_select_a_thang: "Select Someone for "
|
||||
tome_available_spells: "Available Spells"
|
||||
hud_continue: "Continue (press shift-space)"
|
||||
hud_continue: "Continue (shift+space)"
|
||||
spell_saved: "Spell Saved"
|
||||
skip_tutorial: "Skip (esc)"
|
||||
|
||||
admin:
|
||||
av_title: "Admin Views"
|
||||
|
@ -224,6 +230,8 @@ module.exports = nativeDescription: "English", englishDescription: "English", tr
|
|||
contact_us: "contact us!"
|
||||
hipchat_prefix: "You can also find us in our"
|
||||
hipchat_url: "HipChat room."
|
||||
revert: "Revert"
|
||||
revert_models: "Revert Models"
|
||||
level_some_options: "Some Options?"
|
||||
level_tab_thangs: "Thangs"
|
||||
level_tab_scripts: "Scripts"
|
||||
|
@ -246,6 +254,12 @@ module.exports = nativeDescription: "English", englishDescription: "English", tr
|
|||
create_system_title: "Create New System"
|
||||
new_component_title: "Create New Component"
|
||||
new_component_field_system: "System"
|
||||
new_article_title: "Create a New Article"
|
||||
new_thang_title: "Create a New Thang Type"
|
||||
new_level_title: "Create a New Level"
|
||||
article_search_title: "Search Articles Here"
|
||||
thang_search_title: "Search Thang Types Here"
|
||||
level_search_title: "Search Levels Here"
|
||||
|
||||
article:
|
||||
edit_btn_preview: "Preview"
|
||||
|
@ -262,6 +276,7 @@ module.exports = nativeDescription: "English", englishDescription: "English", tr
|
|||
description: "Description"
|
||||
or: "or"
|
||||
email: "Email"
|
||||
password: "Password"
|
||||
message: "Message"
|
||||
|
||||
about:
|
||||
|
@ -399,7 +414,7 @@ module.exports = nativeDescription: "English", englishDescription: "English", tr
|
|||
more_about_adventurer: "Learn More About Becoming an Adventurer"
|
||||
adventurer_subscribe_desc: "Get emails when there are new levels to test."
|
||||
scribe_summary_pref: "CodeCombat is not just going to be a bunch of levels. It will also be a resource of programming knowledge that players can hook into. That way, each Artisan can link to a detailed article that for the player's edification: documentation akin to what the "
|
||||
scribe_summary_sufx: " has built. If you enjoy explaining programming concepts, then this class is for you."
|
||||
scribe_summary_suf: " has built. If you enjoy explaining programming concepts, then this class is for you."
|
||||
scribe_introduction_pref: "CodeCombat isn't just going to be a bunch of levels. It will also include a resource for knowledge, a wiki of programming concepts that levels can hook into. That way rather than each Artisan having to describe in detail what a comparison operator is, they can simply link their level to the Article describing them that is already written for the player's edification. Something along the lines of what the "
|
||||
scribe_introduction_url_mozilla: "Mozilla Developer Network"
|
||||
scribe_introduction_suf: " has built. If your idea of fun is articulating the concepts of programming in Markdown form, then this class might be for you."
|
||||
|
|
|
@ -200,6 +200,7 @@ module.exports = nativeDescription: "español (América Latina)", englishDescrip
|
|||
tome_available_spells: "Hechizos Disponibles"
|
||||
hud_continue: "Continuar (presionar shift+space)"
|
||||
# spell_saved: "Spell Saved"
|
||||
# skip_tutorial: "Skip (esc)"
|
||||
|
||||
# admin:
|
||||
# av_title: "Admin Views"
|
||||
|
@ -389,7 +390,7 @@ module.exports = nativeDescription: "español (América Latina)", englishDescrip
|
|||
# artisan_join_step4: "Post your levels on the forum for feedback."
|
||||
# more_about_artisan: "Learn More About Becoming an Artisan"
|
||||
# artisan_subscribe_desc: "Get emails on level editor updates and announcements."
|
||||
# adventurer_sumamry: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_summary: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_introduction: "Let's be clear about your role: you are the tank. You're going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class might be for you."
|
||||
# adventurer_attribute_1: "A thirst for learning. You want to learn how to code and we want to teach you how to code. You'll probably be doing most of the teaching in this case, though."
|
||||
# adventurer_attribute_2: "Charismatic. Be gentle but articulate about what needs improving, and offer suggestions on how to improve."
|
||||
|
|
|
@ -200,6 +200,7 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
|
|||
tome_available_spells: "Hechizos disponibles"
|
||||
hud_continue: "Continuar (pulsa Shift+Space)"
|
||||
spell_saved: "Hechizo guardado"
|
||||
# skip_tutorial: "Skip (esc)"
|
||||
|
||||
# admin:
|
||||
# av_title: "Admin Views"
|
||||
|
@ -389,7 +390,7 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
|
|||
artisan_join_step4: "Publica tus niveles en el foro para recibir comentarios críticos."
|
||||
more_about_artisan: "Aprende más sobre convertirte en un Artesano creativo"
|
||||
artisan_subscribe_desc: "Recibe correos sobre actualizaciones del editor de niveles y anuncios."
|
||||
# adventurer_sumamry: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_summary: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
adventurer_introduction: "Hablemos claro sobre tu papel: eres el tanque. Vas a recibir fuertes daños. Necesitamos gente para probar nuestros flamantes niveles y ayudar a mejorarlos. El dolor será enorme; hacer buenos juegos es un proceso largo y nadie lo consigue a la primera. Si puedes resistir y tener una puntuación alta en Resistencia, entonces esta Clase es para ti."
|
||||
adventurer_attribute_1: "Estar sediento de conocimientos. Quieres aprender a programar y nosotros queremos enseñarte cómo hacerlo. Aunque en este caso es más probable que seas tú el que esté haciendo la mayor parte de la enseñanza."
|
||||
adventurer_attribute_2: "Carismático. Se amable pero claro a la hora de desglosar qué necesita ser mejorado y sugiere de qué formas podría hacerse."
|
||||
|
|
|
@ -200,6 +200,7 @@ module.exports = nativeDescription: "español", englishDescription: "Spanish", t
|
|||
tome_available_spells: "Hechizos Disponibles"
|
||||
hud_continue: "Continuar (presionar shift+space)"
|
||||
# spell_saved: "Spell Saved"
|
||||
# skip_tutorial: "Skip (esc)"
|
||||
|
||||
# admin:
|
||||
# av_title: "Admin Views"
|
||||
|
@ -389,7 +390,7 @@ module.exports = nativeDescription: "español", englishDescription: "Spanish", t
|
|||
# artisan_join_step4: "Post your levels on the forum for feedback."
|
||||
# more_about_artisan: "Learn More About Becoming an Artisan"
|
||||
# artisan_subscribe_desc: "Get emails on level editor updates and announcements."
|
||||
# adventurer_sumamry: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_summary: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_introduction: "Let's be clear about your role: you are the tank. You're going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class might be for you."
|
||||
# adventurer_attribute_1: "A thirst for learning. You want to learn how to code and we want to teach you how to code. You'll probably be doing most of the teaching in this case, though."
|
||||
# adventurer_attribute_2: "Charismatic. Be gentle but articulate about what needs improving, and offer suggestions on how to improve."
|
||||
|
|
|
@ -198,8 +198,9 @@ module.exports = nativeDescription: "فارسی", englishDescription: "Persian",
|
|||
# tome_select_spell: "Select a Spell"
|
||||
# tome_select_a_thang: "Select Someone for "
|
||||
# tome_available_spells: "Available Spells"
|
||||
# hud_continue: "Continue (press shift-space)"
|
||||
# hud_continue: "Continue (shift+space)"
|
||||
# spell_saved: "Spell Saved"
|
||||
# skip_tutorial: "Skip (esc)"
|
||||
|
||||
# admin:
|
||||
# av_title: "Admin Views"
|
||||
|
@ -389,7 +390,7 @@ module.exports = nativeDescription: "فارسی", englishDescription: "Persian",
|
|||
# artisan_join_step4: "Post your levels on the forum for feedback."
|
||||
# more_about_artisan: "Learn More About Becoming an Artisan"
|
||||
# artisan_subscribe_desc: "Get emails on level editor updates and announcements."
|
||||
# adventurer_sumamry: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_summary: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_introduction: "Let's be clear about your role: you are the tank. You're going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class might be for you."
|
||||
# adventurer_attribute_1: "A thirst for learning. You want to learn how to code and we want to teach you how to code. You'll probably be doing most of the teaching in this case, though."
|
||||
# adventurer_attribute_2: "Charismatic. Be gentle but articulate about what needs improving, and offer suggestions on how to improve."
|
||||
|
|
|
@ -198,8 +198,9 @@ module.exports = nativeDescription: "suomi", englishDescription: "Finnish", tran
|
|||
# tome_select_spell: "Select a Spell"
|
||||
# tome_select_a_thang: "Select Someone for "
|
||||
# tome_available_spells: "Available Spells"
|
||||
# hud_continue: "Continue (press shift-space)"
|
||||
# hud_continue: "Continue (shift+space)"
|
||||
# spell_saved: "Spell Saved"
|
||||
# skip_tutorial: "Skip (esc)"
|
||||
|
||||
# admin:
|
||||
# av_title: "Admin Views"
|
||||
|
@ -389,7 +390,7 @@ module.exports = nativeDescription: "suomi", englishDescription: "Finnish", tran
|
|||
# artisan_join_step4: "Post your levels on the forum for feedback."
|
||||
# more_about_artisan: "Learn More About Becoming an Artisan"
|
||||
# artisan_subscribe_desc: "Get emails on level editor updates and announcements."
|
||||
# adventurer_sumamry: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_summary: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_introduction: "Let's be clear about your role: you are the tank. You're going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class might be for you."
|
||||
# adventurer_attribute_1: "A thirst for learning. You want to learn how to code and we want to teach you how to code. You'll probably be doing most of the teaching in this case, though."
|
||||
# adventurer_attribute_2: "Charismatic. Be gentle but articulate about what needs improving, and offer suggestions on how to improve."
|
||||
|
|
|
@ -200,6 +200,7 @@ module.exports = nativeDescription: "français", englishDescription: "French", t
|
|||
tome_available_spells: "Sorts diponibles"
|
||||
hud_continue: "Continuer (appuie sur shift ou espace)"
|
||||
# spell_saved: "Spell Saved"
|
||||
# skip_tutorial: "Skip (esc)"
|
||||
|
||||
admin:
|
||||
av_title: "Vues d'administrateurs"
|
||||
|
@ -389,7 +390,7 @@ module.exports = nativeDescription: "français", englishDescription: "French", t
|
|||
artisan_join_step4: "Postez vos niveaux dans le forum pour avoir des retours."
|
||||
more_about_artisan: "En apprendre plus sur comment devenir un Artisan créatif"
|
||||
artisan_subscribe_desc: "Recevoir un email sur les annonces et mises à jour de l'éditeur de niveaux."
|
||||
# adventurer_sumamry: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_summary: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
adventurer_introduction: "Soyons clair à propos de votre rôle : vous êtes le tank. Vous allez subir beaucoup de dommages. Nous avons besoin de gens pour essayer les nouveaux niveaux et aider à identifier comment améliorer les choses. La douleur sera énorme; faire de bons jeux est une longue tâche et personne n'y arrive du premier coup. Si vous pouvez résister et avez un gros score de constitution, alors cette classe est faite pour vous."
|
||||
adventurer_attribute_1: "Une soif d'apprendre. Vous voulez apprendre à développer et nous voulons vous apprendre. Vous allez toutefois faire la plupart de l'apprentissage."
|
||||
adventurer_attribute_2: "Charismatique. Soyez doux mais exprimez-vous sur ce qui a besoin d'être amélioré, et faites des propositions sur comment l'améliorer."
|
||||
|
|
|
@ -198,8 +198,9 @@ module.exports = nativeDescription: "עברית", englishDescription: "Hebrew",
|
|||
# tome_select_spell: "Select a Spell"
|
||||
# tome_select_a_thang: "Select Someone for "
|
||||
# tome_available_spells: "Available Spells"
|
||||
# hud_continue: "Continue (press shift-space)"
|
||||
# hud_continue: "Continue (shift+space)"
|
||||
# spell_saved: "Spell Saved"
|
||||
# skip_tutorial: "Skip (esc)"
|
||||
|
||||
# admin:
|
||||
# av_title: "Admin Views"
|
||||
|
@ -389,7 +390,7 @@ module.exports = nativeDescription: "עברית", englishDescription: "Hebrew",
|
|||
# artisan_join_step4: "Post your levels on the forum for feedback."
|
||||
# more_about_artisan: "Learn More About Becoming an Artisan"
|
||||
# artisan_subscribe_desc: "Get emails on level editor updates and announcements."
|
||||
# adventurer_sumamry: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_summary: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_introduction: "Let's be clear about your role: you are the tank. You're going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class might be for you."
|
||||
# adventurer_attribute_1: "A thirst for learning. You want to learn how to code and we want to teach you how to code. You'll probably be doing most of the teaching in this case, though."
|
||||
# adventurer_attribute_2: "Charismatic. Be gentle but articulate about what needs improving, and offer suggestions on how to improve."
|
||||
|
|
|
@ -198,8 +198,9 @@ module.exports = nativeDescription: "मानक हिन्दी", englishDe
|
|||
# tome_select_spell: "Select a Spell"
|
||||
# tome_select_a_thang: "Select Someone for "
|
||||
# tome_available_spells: "Available Spells"
|
||||
# hud_continue: "Continue (press shift-space)"
|
||||
# hud_continue: "Continue (shift+space)"
|
||||
# spell_saved: "Spell Saved"
|
||||
# skip_tutorial: "Skip (esc)"
|
||||
|
||||
# admin:
|
||||
# av_title: "Admin Views"
|
||||
|
@ -389,7 +390,7 @@ module.exports = nativeDescription: "मानक हिन्दी", englishDe
|
|||
# artisan_join_step4: "Post your levels on the forum for feedback."
|
||||
# more_about_artisan: "Learn More About Becoming an Artisan"
|
||||
# artisan_subscribe_desc: "Get emails on level editor updates and announcements."
|
||||
# adventurer_sumamry: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_summary: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_introduction: "Let's be clear about your role: you are the tank. You're going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class might be for you."
|
||||
# adventurer_attribute_1: "A thirst for learning. You want to learn how to code and we want to teach you how to code. You'll probably be doing most of the teaching in this case, though."
|
||||
# adventurer_attribute_2: "Charismatic. Be gentle but articulate about what needs improving, and offer suggestions on how to improve."
|
||||
|
|
|
@ -200,6 +200,7 @@ module.exports = nativeDescription: "magyar", englishDescription: "Hungarian", t
|
|||
tome_available_spells: "Elérhető varázslatok"
|
||||
hud_continue: "Folytatás (shift+space)"
|
||||
# spell_saved: "Spell Saved"
|
||||
# skip_tutorial: "Skip (esc)"
|
||||
|
||||
# admin:
|
||||
# av_title: "Admin Views"
|
||||
|
@ -389,7 +390,7 @@ module.exports = nativeDescription: "magyar", englishDescription: "Hungarian", t
|
|||
# artisan_join_step4: "Post your levels on the forum for feedback."
|
||||
# more_about_artisan: "Learn More About Becoming an Artisan"
|
||||
# artisan_subscribe_desc: "Get emails on level editor updates and announcements."
|
||||
# adventurer_sumamry: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_summary: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_introduction: "Let's be clear about your role: you are the tank. You're going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class might be for you."
|
||||
# adventurer_attribute_1: "A thirst for learning. You want to learn how to code and we want to teach you how to code. You'll probably be doing most of the teaching in this case, though."
|
||||
# adventurer_attribute_2: "Charismatic. Be gentle but articulate about what needs improving, and offer suggestions on how to improve."
|
||||
|
|
|
@ -198,8 +198,9 @@ module.exports = nativeDescription: "Bahasa Indonesia", englishDescription: "Ind
|
|||
# tome_select_spell: "Select a Spell"
|
||||
# tome_select_a_thang: "Select Someone for "
|
||||
# tome_available_spells: "Available Spells"
|
||||
# hud_continue: "Continue (press shift-space)"
|
||||
# hud_continue: "Continue (shift+space)"
|
||||
# spell_saved: "Spell Saved"
|
||||
# skip_tutorial: "Skip (esc)"
|
||||
|
||||
# admin:
|
||||
# av_title: "Admin Views"
|
||||
|
@ -389,7 +390,7 @@ module.exports = nativeDescription: "Bahasa Indonesia", englishDescription: "Ind
|
|||
# artisan_join_step4: "Post your levels on the forum for feedback."
|
||||
# more_about_artisan: "Learn More About Becoming an Artisan"
|
||||
# artisan_subscribe_desc: "Get emails on level editor updates and announcements."
|
||||
# adventurer_sumamry: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_summary: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_introduction: "Let's be clear about your role: you are the tank. You're going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class might be for you."
|
||||
# adventurer_attribute_1: "A thirst for learning. You want to learn how to code and we want to teach you how to code. You'll probably be doing most of the teaching in this case, though."
|
||||
# adventurer_attribute_2: "Charismatic. Be gentle but articulate about what needs improving, and offer suggestions on how to improve."
|
||||
|
|
|
@ -200,6 +200,7 @@ module.exports = nativeDescription: "italiano", englishDescription: "Italian", t
|
|||
tome_available_spells: "Incantesimi disponibili"
|
||||
hud_continue: "Continua (premi Maiusc-Spazio)"
|
||||
# spell_saved: "Spell Saved"
|
||||
# skip_tutorial: "Skip (esc)"
|
||||
|
||||
admin:
|
||||
av_title: "Vista amministratore"
|
||||
|
@ -389,7 +390,7 @@ module.exports = nativeDescription: "italiano", englishDescription: "Italian", t
|
|||
# artisan_join_step4: "Post your levels on the forum for feedback."
|
||||
more_about_artisan: "Leggi di più su cosa vuol dire diventare un creativo Artigiano"
|
||||
# artisan_subscribe_desc: "Get emails on level editor updates and announcements."
|
||||
# adventurer_sumamry: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_summary: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_introduction: "Let's be clear about your role: you are the tank. You're going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class might be for you."
|
||||
# adventurer_attribute_1: "A thirst for learning. You want to learn how to code and we want to teach you how to code. You'll probably be doing most of the teaching in this case, though."
|
||||
# adventurer_attribute_2: "Charismatic. Be gentle but articulate about what needs improving, and offer suggestions on how to improve."
|
||||
|
|
|
@ -200,6 +200,7 @@ module.exports = nativeDescription: "日本語", englishDescription: "Japanese",
|
|||
tome_available_spells: "利用できる呪文"
|
||||
hud_continue: "続く (Shift+Spaceキー)"
|
||||
# spell_saved: "Spell Saved"
|
||||
# skip_tutorial: "Skip (esc)"
|
||||
|
||||
admin:
|
||||
av_title: "管理画面"
|
||||
|
@ -389,7 +390,7 @@ module.exports = nativeDescription: "日本語", englishDescription: "Japanese",
|
|||
# artisan_join_step4: "Post your levels on the forum for feedback."
|
||||
# more_about_artisan: "Learn More About Becoming an Artisan"
|
||||
# artisan_subscribe_desc: "Get emails on level editor updates and announcements."
|
||||
# adventurer_sumamry: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_summary: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_introduction: "Let's be clear about your role: you are the tank. You're going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class might be for you."
|
||||
# adventurer_attribute_1: "A thirst for learning. You want to learn how to code and we want to teach you how to code. You'll probably be doing most of the teaching in this case, though."
|
||||
# adventurer_attribute_2: "Charismatic. Be gentle but articulate about what needs improving, and offer suggestions on how to improve."
|
||||
|
|
|
@ -198,8 +198,9 @@ module.exports = nativeDescription: "한국어", englishDescription: "Korean", t
|
|||
# tome_select_spell: "Select a Spell"
|
||||
# tome_select_a_thang: "Select Someone for "
|
||||
# tome_available_spells: "Available Spells"
|
||||
# hud_continue: "Continue (press shift-space)"
|
||||
# hud_continue: "Continue (shift+space)"
|
||||
# spell_saved: "Spell Saved"
|
||||
# skip_tutorial: "Skip (esc)"
|
||||
|
||||
# admin:
|
||||
# av_title: "Admin Views"
|
||||
|
@ -389,7 +390,7 @@ module.exports = nativeDescription: "한국어", englishDescription: "Korean", t
|
|||
# artisan_join_step4: "Post your levels on the forum for feedback."
|
||||
# more_about_artisan: "Learn More About Becoming an Artisan"
|
||||
# artisan_subscribe_desc: "Get emails on level editor updates and announcements."
|
||||
# adventurer_sumamry: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_summary: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_introduction: "Let's be clear about your role: you are the tank. You're going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class might be for you."
|
||||
# adventurer_attribute_1: "A thirst for learning. You want to learn how to code and we want to teach you how to code. You'll probably be doing most of the teaching in this case, though."
|
||||
# adventurer_attribute_2: "Charismatic. Be gentle but articulate about what needs improving, and offer suggestions on how to improve."
|
||||
|
|
|
@ -198,8 +198,9 @@ module.exports = nativeDescription: "lietuvių kalba", englishDescription: "Lith
|
|||
# tome_select_spell: "Select a Spell"
|
||||
# tome_select_a_thang: "Select Someone for "
|
||||
# tome_available_spells: "Available Spells"
|
||||
# hud_continue: "Continue (press shift-space)"
|
||||
# hud_continue: "Continue (shift+space)"
|
||||
# spell_saved: "Spell Saved"
|
||||
# skip_tutorial: "Skip (esc)"
|
||||
|
||||
# admin:
|
||||
# av_title: "Admin Views"
|
||||
|
@ -389,7 +390,7 @@ module.exports = nativeDescription: "lietuvių kalba", englishDescription: "Lith
|
|||
# artisan_join_step4: "Post your levels on the forum for feedback."
|
||||
# more_about_artisan: "Learn More About Becoming an Artisan"
|
||||
# artisan_subscribe_desc: "Get emails on level editor updates and announcements."
|
||||
# adventurer_sumamry: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_summary: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_introduction: "Let's be clear about your role: you are the tank. You're going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class might be for you."
|
||||
# adventurer_attribute_1: "A thirst for learning. You want to learn how to code and we want to teach you how to code. You'll probably be doing most of the teaching in this case, though."
|
||||
# adventurer_attribute_2: "Charismatic. Be gentle but articulate about what needs improving, and offer suggestions on how to improve."
|
||||
|
|
|
@ -198,8 +198,9 @@ module.exports = nativeDescription: "Bahasa Melayu", englishDescription: "Bahasa
|
|||
# tome_select_spell: "Select a Spell"
|
||||
# tome_select_a_thang: "Select Someone for "
|
||||
# tome_available_spells: "Available Spells"
|
||||
# hud_continue: "Continue (press shift-space)"
|
||||
# hud_continue: "Continue (shift+space)"
|
||||
# spell_saved: "Spell Saved"
|
||||
# skip_tutorial: "Skip (esc)"
|
||||
|
||||
# admin:
|
||||
# av_title: "Admin Views"
|
||||
|
@ -389,7 +390,7 @@ module.exports = nativeDescription: "Bahasa Melayu", englishDescription: "Bahasa
|
|||
# artisan_join_step4: "Post your levels on the forum for feedback."
|
||||
# more_about_artisan: "Learn More About Becoming an Artisan"
|
||||
# artisan_subscribe_desc: "Get emails on level editor updates and announcements."
|
||||
# adventurer_sumamry: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_summary: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_introduction: "Let's be clear about your role: you are the tank. You're going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class might be for you."
|
||||
# adventurer_attribute_1: "A thirst for learning. You want to learn how to code and we want to teach you how to code. You'll probably be doing most of the teaching in this case, though."
|
||||
# adventurer_attribute_2: "Charismatic. Be gentle but articulate about what needs improving, and offer suggestions on how to improve."
|
||||
|
|
|
@ -200,6 +200,7 @@ module.exports = nativeDescription: "Norsk Bokmål", englishDescription: "Norweg
|
|||
tome_available_spells: "Tilgjenglige Trylleformularer"
|
||||
hud_continue: "Fortsett (trykk shift-mellomrom)"
|
||||
# spell_saved: "Spell Saved"
|
||||
# skip_tutorial: "Skip (esc)"
|
||||
|
||||
# admin:
|
||||
# av_title: "Admin Views"
|
||||
|
@ -389,7 +390,7 @@ module.exports = nativeDescription: "Norsk Bokmål", englishDescription: "Norweg
|
|||
# artisan_join_step4: "Post your levels on the forum for feedback."
|
||||
# more_about_artisan: "Learn More About Becoming an Artisan"
|
||||
# artisan_subscribe_desc: "Get emails on level editor updates and announcements."
|
||||
# adventurer_sumamry: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_summary: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_introduction: "Let's be clear about your role: you are the tank. You're going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class might be for you."
|
||||
# adventurer_attribute_1: "A thirst for learning. You want to learn how to code and we want to teach you how to code. You'll probably be doing most of the teaching in this case, though."
|
||||
# adventurer_attribute_2: "Charismatic. Be gentle but articulate about what needs improving, and offer suggestions on how to improve."
|
||||
|
|
|
@ -8,7 +8,7 @@ module.exports = nativeDescription: "Nederlands", englishDescription: "Dutch", t
|
|||
delay_1_sec: "1 seconde"
|
||||
delay_3_sec: "3 secondes"
|
||||
delay_5_sec: "5 secondes"
|
||||
manual: "Handboek"
|
||||
manual: "Handleiding"
|
||||
fork: "Fork"
|
||||
play: "Spelen"
|
||||
|
||||
|
@ -103,7 +103,7 @@ module.exports = nativeDescription: "Nederlands", englishDescription: "Dutch", t
|
|||
|
||||
wizard_settings:
|
||||
title: "Tovenaar instellingen"
|
||||
customize_avatar: "Bewerk jouw avatar"
|
||||
customize_avatar: "Bewerk je avatar"
|
||||
clothes: "Kleren"
|
||||
trim: "Trim"
|
||||
cloud: "Wolk"
|
||||
|
@ -116,7 +116,7 @@ module.exports = nativeDescription: "Nederlands", englishDescription: "Dutch", t
|
|||
account_settings:
|
||||
title: "Account Instellingen"
|
||||
not_logged_in: "Log in of maak een account om je instellingen aan te passen."
|
||||
autosave: "Aanpassingen Worden Automatisch Opgeslagen"
|
||||
autosave: "Aanpassingen Automatisch Opgeslagen"
|
||||
me_tab: "Ik"
|
||||
picture_tab: "Afbeelding"
|
||||
wizard_tab: "Tovenaar"
|
||||
|
@ -130,6 +130,7 @@ module.exports = nativeDescription: "Nederlands", englishDescription: "Dutch", t
|
|||
new_password_verify: "Verifieer"
|
||||
email_subscriptions: "E-mail Abonnementen"
|
||||
email_announcements: "Aankondigingen"
|
||||
email_notifications: "Notificaties"
|
||||
email_notifications_description: "Krijg periodieke meldingen voor jouw account."
|
||||
email_announcements_description: "Verkrijg emails over het laatste nieuws en de ontwikkelingen bij CodeCombat."
|
||||
contributor_emails: "Medewerker Klasse emails"
|
||||
|
@ -200,6 +201,7 @@ module.exports = nativeDescription: "Nederlands", englishDescription: "Dutch", t
|
|||
tome_available_spells: "Beschikbare spreuken"
|
||||
hud_continue: "Ga verder (druk shift-space)"
|
||||
spell_saved: "Spreuk Opgeslagen"
|
||||
# skip_tutorial: "Skip (esc)"
|
||||
|
||||
admin:
|
||||
av_title: "Administrator panels"
|
||||
|
@ -213,13 +215,13 @@ module.exports = nativeDescription: "Nederlands", englishDescription: "Dutch", t
|
|||
|
||||
editor:
|
||||
main_title: "CodeCombat Editors"
|
||||
main_description: "Maak je eigen levels, campagnes, eenheden en leermateriaal. Wij bieden alle programma's die u nodig heeft!"
|
||||
main_description: "Maak je eigen levels, campagnes, eenheden en leermateriaal. Wij bieden alle programma's aan die u nodig heeft!"
|
||||
article_title: "Artikel Editor"
|
||||
article_description: "Schrijf artikels dat spelers een overzicht geven over programmeer concepten die kunnen gebruikt worden over een variëteit van levels en campagnes."
|
||||
article_description: "Schrijf artikels die spelers een overzicht geven over programmeer concepten die kunnen gebruikt worden over een variëteit van levels en campagnes."
|
||||
thang_title: "Thang Editor"
|
||||
thang_description: "Maak eenheden, beschrijf hun default logica, graphics en audio. Momenteel is enkel het importeren van vector graphics geëxporteerd in Flash ondersteunt."
|
||||
thang_description: "Maak eenheden, beschrijf hun standaard logica, graphics en audio. Momenteel is enkel het importeren van vector graphics geëxporteerd in Flash ondersteund."
|
||||
level_title: "Level Editor"
|
||||
level_description: "Bevat programmeurs om te programmeren, audio te uploaden, en om aangepaste logica om alle soorten levels te maken. Het is alles wat wijzelf ook gebruiken!"
|
||||
level_description: "Bevat het programma om te programmeren, audio te uploaden en aangepaste logica te creëren om alle soorten levels te maken. Het is alles wat wijzelf ook gebruiken!"
|
||||
security_notice: "Veel belangrijke elementen in deze editors zijn momenteel niet actief. Met dat wij de veiligheid van deze systemen verbeteren, zullen ook deze elementen beschikbaar worden. Indien u deze elementen al eerder wil gebruiken, "
|
||||
contact_us: "contacteer ons!"
|
||||
hipchat_prefix: "Je kan ons ook vinden in ons"
|
||||
|
@ -246,6 +248,12 @@ module.exports = nativeDescription: "Nederlands", englishDescription: "Dutch", t
|
|||
create_system_title: "Maak een nieuw Systeem aan"
|
||||
new_component_title: "Maak een nieuw Component aan"
|
||||
new_component_field_system: "Systeem"
|
||||
new_article_title: "Maak een Nieuw Artikel"
|
||||
new_thang_title: "Maak een Nieuw Thang Type"
|
||||
new_level_title: "Maak een Nieuw Level"
|
||||
article_search_title: "Zoek Artikels Hier"
|
||||
thang_search_title: "Zoek Thang Types Hier"
|
||||
level_search_title: "Zoek Levels Hier"
|
||||
|
||||
article:
|
||||
edit_btn_preview: "Voorbeeld"
|
||||
|
@ -267,16 +275,16 @@ module.exports = nativeDescription: "Nederlands", englishDescription: "Dutch", t
|
|||
about:
|
||||
who_is_codecombat: "Wie is CodeCombat?"
|
||||
why_codecombat: "Waarom CodeCombat?"
|
||||
who_description_prefix: "hebben samen CodeCombat opgericht in 2013. We creerden ook "
|
||||
who_description_prefix: "hebben samen CodeCombat opgericht in 2013. We creëerden ook "
|
||||
who_description_suffix: "en in 2008, groeide het uit tot de #1 web en iOS applicatie om Chinese en Japanse karakters te leren schrijven."
|
||||
who_description_ending: "Nu is het tijd om mensen te leren programmeren."
|
||||
why_paragraph_1: "Tijdens het maken van Skritter wist George niet hoe hij moest programmeren. Hij constant gefrustreerd doordat hij zijn ideeën niet kon verwezelijken. Nadien probeerde hij te studeren, maar te lessen gingen te traag. Ook zijn huisgenoot wou opnieuw studeren en stopte met lesgeven. Hij probeerde Codecademy maar was al snel \"verveeld\". Iedere week starte een andere vriend met Codecademy, met telkens als resultaat dat hij/zij vrij snel met de lessen stopte. We realiseerde ons dat het hetzelfde probleem was zoals we al eerder hadden opgelost met Skritter: mensen leren iets via langzame en intensieve lessen, terwijl ze het eigenlijk zo snel mogelijk nodig hebben via uitgebreide oefeningen. Wij weten hoe dat op te lossen."
|
||||
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 het eigenlijk zo snel mogelijk nodig hebben via uitgebreide oefeningen. Wij weten hoe dat op te lossen."
|
||||
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_3_prefix: "Dat is waar programmeren om draait. Het moet tof zijn. Niet tof zoals"
|
||||
why_paragraph_3_italic: "joepie een medaille"
|
||||
why_paragraph_3_center: "maar tof zoals"
|
||||
why_paragraph_3_italic_caps: "NEE MAMA IK MOET DIT LEVEL AF MAKEN!"
|
||||
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 een goed."
|
||||
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."
|
||||
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."
|
||||
why_ending: "En hallo, het is gratis."
|
||||
why_ending_url: "Start nu met toveren!"
|
||||
|
@ -297,15 +305,15 @@ module.exports = nativeDescription: "Nederlands", englishDescription: "Dutch", t
|
|||
practices_title: "Goede Respectvolle gewoonten"
|
||||
practices_description: "Dit zijn onze beloften aan u, de speler, en iets minder juridische jargon."
|
||||
privacy_title: "Privacy"
|
||||
privacy_description: "We zullen nooit jouw persoonlijke informatie verkopen. We willen geld verdienen dankzij aanwerving in verloop van tijd, maar je mag op je twee oren slapen dat wij nooit jouw persoonlijke informatie zullen verspreiden aan geïnteresseerde bedrijven zonder dat jij daar explicit met akkoord gaat."
|
||||
privacy_description: "We zullen nooit jouw persoonlijke informatie verkopen. We willen geld verdienen dankzij aanwerving in verloop van tijd, maar je mag op je twee oren slapen dat wij nooit jouw persoonlijke informatie zullen verspreiden aan geïnteresseerde bedrijven zonder dat jij daar expliciet mee akkoord gaat."
|
||||
security_title: "Beveiliging"
|
||||
security_description: "We streven ernaar om jouw persoonlijke informatie veilig te bewaren. Onze website is open en beschikbaar voor iedereen, opdat ons beveiliging systeem kan worden nagekeken en geoptimaliseerd door iedereen die dat wil. Dit alles is mogelijk doordat we volledig open source en transparant zijn."
|
||||
email_title: "E-mail"
|
||||
email_description_prefix: "We zullen je niet overspoelen met spam. Door"
|
||||
email_settings_url: "jouw e-mail instellingen"
|
||||
email_description_suffix: "of via urls in de emails die wij verzanden, kan je jouw instellingen wijzigen en te alle tijden uitschrijven."
|
||||
email_description_suffix: "of via urls in de emails die wij verzenden, kan je jouw instellingen wijzigen en ten allen tijden uitschrijven."
|
||||
cost_title: "Kosten"
|
||||
cost_description: "Momenteel, CodeCombat is 100% gratis! Één van onze doestellingen is om dit zo te houden, opdat zoveel mogelijk mensen kunnen spelen, onafhankelijk van waar je leeft of wie je bent. Als het financieel moeilijker wordt, kan het mogelijk zijn dat we gaan beginnen met abonnementen of een prijs zetten op bepaalde zaken, maar we streven ernaar om dit te verkomen. Met een beetje geluk zullen we dit voor altijd kunnen garanderen met:"
|
||||
cost_description: "Momenteel is CodeCombat 100% gratis! Één van onze doestellingen is om dit zo te houden, opdat zoveel mogelijk mensen kunnen spelen, onafhankelijk van waar je leeft of wie je bent. Als het financieel moeilijker wordt, kan het mogelijk zijn dat we gaan beginnen met abonnementen of een prijs zetten op bepaalde zaken, maar we streven ernaar om dit te voorkomen. Met een beetje geluk zullen we dit voor altijd kunnen garanderen met:"
|
||||
recruitment_title: "Aanwervingen"
|
||||
recruitment_description_prefix: "Hier bij CodeCombat, ga je ontplooien tot een krachtige tovenoor-niet enkel virtueel, maar ook in het echt."
|
||||
url_hire_programmers: "Niemand kan snel genoeg programmeurs aanwerven"
|
||||
|
@ -320,21 +328,21 @@ module.exports = nativeDescription: "Nederlands", englishDescription: "Dutch", t
|
|||
code_title: "Code - MIT"
|
||||
code_description_prefix: "Alle code in het bezit van CodeCombat of aanwezig op codecombat.com, zowel in de GitHub respository of in de codecombat.com database, is erkend onder de"
|
||||
mit_license_url: "MIT licentie"
|
||||
code_description_suffix: "Dit geld zowel voor code in Systemen en Componenten dat publiekelijk is gemaakt met als doelstellingen het maken van levels."
|
||||
code_description_suffix: "Dit geldt ook voor code in Systemen en Componenten dat publiekelijk is gemaakt met als doelstellingen het maken van levels."
|
||||
art_title: "Art/Music - Creative Commons "
|
||||
art_description_prefix: "Alle gemeenschappelijke inhoud valt onder de"
|
||||
cc_license_url: "Creative Commons Attribution 4.0 Internationale Licentie"
|
||||
art_description_suffix: "Gemeenschappelijke inhoud is alles dat algemeen verkrijgen is bij CodeCombat voor het doel levels te maken. Dit omvat:"
|
||||
art_description_suffix: "Gemeenschappelijke inhoud is alles dat algemeen verkrijgbaar is bij CodeCombat voor het doel levels te maken. Dit omvat:"
|
||||
art_music: "Muziek"
|
||||
art_sound: "Geluid"
|
||||
art_artwork: "Artwork"
|
||||
art_sprites: "Sprites"
|
||||
art_other: "Eender wat en al het creatief werk dat niet als code aanzien wordt en verkrijgbaar is bij het aanmaken van levels."
|
||||
art_access: "Momenteel is er geen universeel en gebruiksvriendelijk voor het ophalen van deze assets. In het algemeen, worden deze opgehaald via de links zoals gebruikt door de website. Contacteer ons voor assitentie, of help ons met de website uit te breiden en de assets bereikbaarder maken."
|
||||
art_access: "Momenteel is er geen universeel en gebruiksvriendelijk systeem voor het ophalen van deze assets. In het algemeen, worden deze opgehaald via de links zoals gebruikt door de website. Contacteer ons voor assitentie, of help ons met de website uit te breiden en de assets bereikbaarder te maken."
|
||||
art_paragraph_1: "Voor toekenning, gelieve de naam en link naar codecombat.com te plaatsen waar dit passend is voor de vorm waarin het voorkomt. Bijvoorbeeld:"
|
||||
use_list_1: "Wanneer gebruikt in een film of een ander spel, voeg codecombat.com toe in de credits."
|
||||
use_list_2: "Wanneer toegepast op een website, inclusief een link naar het gebruik, bijvorbeeld onderaan een afbeelding. Of in een algemene webpagina waar je eventueel ook andere Create Commons werken en open source software vernoemd die je gebruikt op de website. Iets dat alreeds duidelijk is gespecificeerd met CodeCombat, zoals een blog artikel, dat CodeCombat vernoemt, heeft geen aparte vermelding nodig."
|
||||
art_paragraph_2: "Wanneer de gebruikte inhoud is gemaakt door een gebruiker van codecombat.com, vernoem hem/haar in plaats van ons. en volg verspreidingsaanwijzingen van die brons als die er zijn."
|
||||
use_list_2: "Wanneer toegepast op een website, inclusief een link naar het gebruik, bijvoorbeeld onderaan een afbeelding. Of in een algemene webpagina waar je eventueel ook andere Create Commons werken en open source software vernoemd die je gebruikt op de website. Iets dat alreeds duidelijk is gespecificeerd met CodeCombat, zoals een blog artikel, dat CodeCombat vernoemt, heeft geen aparte vermelding nodig."
|
||||
art_paragraph_2: "Wanneer de gebruikte inhoud is gemaakt door een gebruiker van codecombat.com, vernoem hem/haar in plaats van ons en volg verspreidingsaanwijzingen van die brons als die er zijn."
|
||||
rights_title: "Rechten Voorbehouden"
|
||||
rights_desc: "Alle rechten zijn voorbehouden voor de Levels. Dit omvat:"
|
||||
rights_scripts: "Scripts"
|
||||
|
@ -342,15 +350,15 @@ module.exports = nativeDescription: "Nederlands", englishDescription: "Dutch", t
|
|||
rights_description: "Beschrijvingen"
|
||||
rights_writings: "Literaire werken"
|
||||
rights_media: "Media (geluid, muziek) en eender welke creatieve inhoud, specifiek gemaakt voor dat level en niet verkrijgbaar bij het maken van levels."
|
||||
rights_clarification: "Om het duidelijk te maken, iets dat beschikbaar is in de Level editor voor het maken van level, valt onder de CC licentie. Terwijl de inhoud gemaakt met de Level Editor of geupload in de loop van de creatie van de levels, hier not onder vallen."
|
||||
rights_clarification: "Om het duidelijk te maken, iets dat beschikbaar is in de Level editor voor het maken van levels, valt onder de CC licentie. Terwijl de inhoud gemaakt met de Level Editor of geüpload in de loop van de creatie van de levels, hier niet onder vallen."
|
||||
nutshell_title: "In een notendop"
|
||||
nutshell_description: "Alle midellen die wij aanbieden in de Level Editor zijn gratis te gebruiken om levels aan te maken. Maar wij behouden ons het recht om levels die gemaakt zijn op codecombat.com te beperken, en hier in de toekomst geld voor te vragen, moest dat ooit gebeuren."
|
||||
nutshell_description: "Alle middelen die wij aanbieden in de Level Editor zijn gratis te gebruiken om levels aan te maken. Wij behouden ons echter het recht voor om levels die gemaakt zijn op codecombat.com te beperken, en hier in de toekomst geld voor te vragen, moest dat ooit gebeuren."
|
||||
canonical: "De Engelse versie van dit document is de definitieve en kanonieke versie. Bij verschillen tussen vertalingen heeft de Engelse versie voorrang."
|
||||
|
||||
contribute:
|
||||
page_title: "Bijdragen"
|
||||
character_classes_title: "Karakter Klassen"
|
||||
introduction_desc_intro: "We hebben hoge verwachten over CodeCombat."
|
||||
character_classes_title: "Karakterklassen"
|
||||
introduction_desc_intro: "We hebben hoge verwachtingen over CodeCombat."
|
||||
introduction_desc_pref: "We willen zijn waar programmeurs van alle niveaus komen om te leren en samen te spelen, anderen introduceren aan de wondere wereld van code, en de beste delen van de gemeenschap te reflecteren. We kunnen en willen dit niet alleen doen; wat projecten zoals GitHub, Stack Overflow en Linux groots en succesvol maken, zijn de mensen die deze software gebruiken en verbeteren. Daartoe, "
|
||||
introduction_desc_github_url: "CodeCombat is volledig open source"
|
||||
introduction_desc_suf: ", en we mikken ernaar om zoveel mogelijk manieren mogelijk maken voor u om deel te nemen en dit project van zowel jou als ons te maken."
|
||||
|
@ -360,7 +368,7 @@ module.exports = nativeDescription: "Nederlands", englishDescription: "Dutch", t
|
|||
alert_account_message_pref: "Om je te abonneren voor de klasse e-mails, moet je eerst "
|
||||
alert_account_message_suf: "."
|
||||
alert_account_message_create_url: "een account aanmaken"
|
||||
archmage_summary: "Geïnteresserd in werken aan game graphics, user interface design, database- en serverorganisatie, multiplayer networking, physics, geluid of game engine prestaties? Wil jij helpen een game te bouwen wat anderen leert waar jij goed in bent? We moeten nog veel doen en als jij een ervaren programmeur bent en wil ontwikkelen voor CodeCombat, dan is dit de klasse voor jou. We zouden graag je hulp hebben bij het maken van de beste programmeergame ooit."
|
||||
archmage_summary: "Geïnteresserd in werken aan game graphics, user interface design, database- en serverorganisatie, multiplayer networking, physics, geluid of game engine prestaties? Wil jij helpen een game te bouwen wat anderen leert waar jij goed in bent? We moeten nog veel doen en als jij een ervaren programmeur bent en wil ontwikkelen voor CodeCombat, dan is dit de klasse voor jou. We zouden graag je hulp hebben bij het maken van de beste programmeergame ooit."
|
||||
archmage_introduction: "Een van de beste aspecten aan het maken van spelletjes is dat zij zoveel verschillende zaken omvatten. Visualisaties, geluid, real-time netwerken, sociale netwerken, en natuurlijk veel van de voorkomende aspecten van programmeren, van low-level database beheer en server administratie tot gebruiksvriendelijke interfaces maken. Er is veel te doen, en als jij een ervaren programmeur bent met de motivatie om je handen veel te maken met CodeCombat, dan ben je de tovenaar die wij zoeken! We zouden graag jouw help hebben met het bouwen aan het allerbeste programmeerspel ooit."
|
||||
class_attributes: "Klasse kenmerken"
|
||||
archmage_attribute_1_pref: "Ervaring met "
|
||||
|
@ -386,52 +394,52 @@ module.exports = nativeDescription: "Nederlands", englishDescription: "Dutch", t
|
|||
artisan_join_step1: "Lees de documentatie."
|
||||
artisan_join_step2: "Maak een nieuw level en bestudeer reeds bestaande levels."
|
||||
artisan_join_step3: "Praat met ons in ons publieke (Engelstalige) HipChat kanaal voor hulp. (optioneel)"
|
||||
artisan_join_step4: "Maak een bericht over jou level op ons forum voor feedback."
|
||||
artisan_join_step4: "Maak een bericht over jouw level op ons forum voor feedback."
|
||||
more_about_artisan: "Leer meer over hoe je een Creatieve Ambachtsman kan worden."
|
||||
artisan_subscribe_desc: "Ontvang e-mails met nieuws over de Level Editor."
|
||||
adventurer_sumamry: "Laten we duidelijk zijn over je rol: jij bent de tank. Jij krijgt de zware klappen te verduren. We hebben mensen nodig om spiksplinternieuwe levels te proberen en te kijken hoe deze beter kunnen. De pijn zal groot zijn, het maken van een goede game is een lang proces en niemand doet het de eerste keer goed. Als jij dit kan verduren en een hoge constitution score hebt, dan is dit de klasse voor jou."
|
||||
adventurer_summary: "Laten we duidelijk zijn over je rol: jij bent de tank. Jij krijgt de zware klappen te verduren. We hebben mensen nodig om spiksplinternieuwe levels te proberen en te kijken hoe deze beter kunnen. De pijn zal groot zijn, het maken van een goede game is een lang proces en niemand doet het de eerste keer goed. Als jij dit kan verduren en een hoge constitution score hebt, dan is dit de klasse voor jou."
|
||||
adventurer_introduction: "Laten we duidelijk zijn over je rol: jij bent de tank. Jij krijgt de zware klappen te verduren. We hebben mensen nodig om spiksplinternieuwe levels te proberen en te kijken hoe deze beter kunnen. De pijn zal groot zijn, het maken van een goede game is een lang proces en niemand doet het de eerste keer goed. Als jij dit kan verduren en een hoge constitution score hebt, dan is dit de klasse voor jou."
|
||||
adventurer_attribute_1: "Een wil om te leren. Jij wilt leren hoe je programmeert en wij willen het jou leren. Je zal overigens zelf het meeste leren doen."
|
||||
adventurer_attribute_2: "Charismatisch. Wees netjes maar duidelijk over wat er beter kan en geef suggesties over hoe het beter kan."
|
||||
adventurer_join_pref: "Werk samen met een Ambachtsman of recruteer er een, of tik het veld hieronder aan om e-mails te ontvangen wanneer er nieuwe levels zijn om te testen. We zullen ook posten over levels die beoordeeld moeten worden op onze netwerken zoals"
|
||||
adventurer_join_pref: "Werk samen met een Ambachtsman of recruteer er een, of tik het veld hieronder aan om e-mails te ontvangen wanneer er nieuwe levels zijn om te testen. We zullen ook posten over levels die beoordeeld moeten worden op onze netwerken zoals"
|
||||
adventurer_forum_url: "ons forum"
|
||||
adventurer_join_suf: "dus als je liever op deze manier wordt geïnformeerd, schrijf je daar in!"
|
||||
adventurer_join_suf: "dus als je liever op deze manier wordt geïnformeerd, schrijf je daar in!"
|
||||
more_about_adventurer: "Leer meer over hoe je een dappere avonturier kunt worden."
|
||||
adventurer_subscribe_desc: "Ontvang e-mails wanneer er nieuwe levels zijn die getest moeten worden."
|
||||
scribe_summary_pref: "CodeCombat is meer dan slechts een aantal levels, het zal ook een bron van kennis kennis zijn en een wiki met programmeerconcepten waar levels op in kunnen gaan. Op die manier zal een Ambachtslied een link kunnen geven naar een artikel wat past bij een level. Net zoiets als het "
|
||||
scribe_summary_sufx: " heeft gebouwd. Als jij het leuk vindt programmeerconcepten uit te leggen, dan is deze klasse iets voor jou."
|
||||
scribe_introduction_pref: "CodeCombat is meer dan slechts een aantal levels, het zal ook een bron van kennis kennis zijn en een wiki met programmeerconcepten waar levels op in kunnen gaan. Op die manier zal elk Ambachtslied niet in detail hoeven uit te leggen wat een vergelijkingsoperator is, maar een link kunnen geven naar een artikel wat deze informatie bevat voor de speler. Net zoiets als het "
|
||||
scribe_introduction_pref: "CodeCombat is meer dan slechts een aantal levels, het zal ook een bron van kennis kennis zijn en een wiki met programmeerconcepten waar levels op in kunnen gaan. Op die manier zal elk Ambachtslied niet in detail hoeven uit te leggen wat een vergelijkingsoperator is, maar een link kunnen geven naar een artikel wat deze informatie bevat voor de speler. Net zoiets als het "
|
||||
scribe_introduction_url_mozilla: "Mozilla Developer Network"
|
||||
scribe_introduction_suf: " heeft gebouwd. Als jij het leuk vindt om programmeerconcepten uit te leggen in Markdown-vorm, dan is deze klasse wellicht iets voor jou."
|
||||
scribe_attribute_1: "Taal-skills zijn praktisch alles wat je nodig hebt. Niet alleen grammatica of spelling, maar ook moeilijke ideas overbrengen aan anderen."
|
||||
scribe_attribute_1: "Taal-skills zijn praktisch alles wat je nodig hebt. Niet alleen grammatica of spelling, maar ook moeilijke ideeën overbrengen aan anderen."
|
||||
contact_us_url: "Contacteer ons"
|
||||
scribe_join_description: "vertel ons wat over jezelf, je ervaring met programmeren en over wat voor soort dingen je graag zou schrijven. Verder zien we wel!"
|
||||
more_about_scribe: "Leer meer over het worden van een ijverige Klerk."
|
||||
|
||||
scribe_subscribe_desc: "Ontvang e-mails met aankondigingen over het schrijven van artikelen."
|
||||
scribe_join_description: "vertel ons wat over jezelf, je ervaring met programmeren en over wat voor soort dingen je graag zou schrijven. Verder zien we wel!"
|
||||
more_about_scribe: "Leer meer over het worden van een ijverige Klerk."
|
||||
|
||||
scribe_subscribe_desc: "Ontvang e-mails met aankondigingen over het schrijven van artikelen."
|
||||
diplomat_summary: "Er is grote interesse in CodeCombat in landen waar geen Engels wordt gesproken! We zijn op zoek naar vertalers wie tijd willen spenderen aan het vertalen van de site's corpus aan woorden zodat CodeCombat zo snel mogelijk toegankelijk wordt voor heel de wereld. Als jij wilt helpen met CodeCombat internationaal maken, dan is dit de klasse voor jou."
|
||||
diplomat_introduction_pref: "Dus, als er iets is wat we geleerd hebben van de "
|
||||
diplomat_introduction_pref: "Dus, als er iets is wat we geleerd hebben van de "
|
||||
diplomat_launch_url: "release in oktober"
|
||||
diplomat_introduction_suf: "dan is het wel dat er een significante interesse is in CodeCombat in andere landen, vooral Brazilïe! We zijn een corps aan vertalers aan het creëren dat ijverig de ene set woorden in een andere omzet om CodeCombat zo toegankelijk te maken als mogelijk in hel de wereld. Als jij het leuk vindt glimpsen op te vangen van aankomende content en deze levels zo snel mogelijk naar je landgenoten te krijgen, dan is dit de klasse voor jou."
|
||||
diplomat_attribute_1: "Vloeiend Engels en de taal waar naar je wilt vertalen kunnen spreken. Wanneer je moeilijke ideas wilt overbrengen, is het belangrijk beide goed te kunnen!"
|
||||
diplomat_join_pref_github: "Vind jouw taal haar locale bestand "
|
||||
diplomat_introduction_suf: "dan is het wel dat er een significante interesse is in CodeCombat in andere landen, vooral Brazilië! We zijn een corps aan vertalers aan het creëren dat ijverig de ene set woorden in een andere omzet om CodeCombat zo toegankelijk te maken als mogelijk in heel de wereld. Als jij het leuk vindt glimpsen op te vangen van aankomende content en deze levels zo snel mogelijk naar je landgenoten te krijgen, dan is dit de klasse voor jou."
|
||||
diplomat_attribute_1: "Vloeiend Engels en de taal waar naar je wilt vertalen kunnen spreken. Wanneer je moeilijke ideeën wilt overbrengen, is het belangrijk beide goed te kunnen!"
|
||||
diplomat_join_pref_github: "Vind van jouw taal het locale bestand "
|
||||
diplomat_github_url: "op GitHub"
|
||||
diplomat_join_suf_github: ", edit het online, en submit een pull request. Daarnaast kun je hieronder aanvinken alsj e up-to-date wilt worden gehouden met nieuwe internationalisatie-ontwikkelingen."
|
||||
diplomat_join_suf_github: ", edit het online, en submit een pull request. Daarnaast kun je hieronder aanvinken als je up-to-date wilt worden gehouden met nieuwe internationalisatie-ontwikkelingen."
|
||||
more_about_diplomat: "Leer meer over het worden van een geweldige Diplomaat"
|
||||
diplomat_subscribe_desc: "Ontvang e-mails over i18n ontwikkelingen en levels om te vertalen."
|
||||
ambassador_summary: "We proberen een gemeenschap te bouwen en elke gemeenschap heeft een supportteam nodig wanneer er problemen zijn. We hebben chats, e-mails en sociale netwerken met een hoop mensen om mee te praten en wie je kunt helpen bekend te worden met het spel en er van te leren. Als jij mensen wilt helpen betrokken te raken en plezier te hebben, én een goed gevoel van de levenslijn van CodeCombat te krijgen en waar we naar toe gaan, dan is dit wellicht de klasse voor jou."
|
||||
ambassador_summary: "We proberen een gemeenschap te bouwen en elke gemeenschap heeft een supportteam nodig wanneer er problemen zijn. We hebben chats, e-mails en sociale netwerken zodat onze gebruikers het spel kunnen leren kennen. Als jij mensen wilt helpen betrokken te raken, plezier te hebben en wat te leren programmeren, dan is dit wellicht de klasse voor jou."
|
||||
ambassador_attribute_1: "Communicatieskills. Problemen die spelers hebben kunnen identificeren en ze helpen deze op te lossen. Verder zul je ook de rest van ons geïnformeerd houden over wat de spelers zeggen, wat ze leuk vinden, wat ze minder vinden en waar er meer van moet zijn!"
|
||||
ambassador_join_desc: "vertel ons wat over jezelf, wat je hebt gedaan en wat je graag zou doen. We zien verder wel!"
|
||||
ambassador_join_desc: "vertel ons wat over jezelf, wat je hebt gedaan en wat je graag zou doen. We zien verder wel!"
|
||||
ambassador_join_note_strong: "Opmerking"
|
||||
ambassador_join_note_desc: "Een van onze topprioriteiten is om een multiplayer te bouwen waar spelers die moeite hebben een level op te lossen een wizard met een hoger level kunnen oproepen om te helpen. Dit zal een goede manier zijn voor ambassadeurs om hun ding te doen. We houden je op de hoogte!"
|
||||
ambassador_join_note_desc: "Een van onze topprioriteiten is om een multiplayer te bouwen waar spelers die moeite hebben een level op te lossen een wizard met een hoger level kunnen oproepen om te helpen. Dit zal een goede manier zijn voor ambassadeurs om hun ding te doen. We houden je op de hoogte!"
|
||||
more_about_ambassador: "Leer meer over het worden van een behulpzame Ambassadeur"
|
||||
ambassador_subscribe_desc: "Ontvang e-mails met updates over ondersteuning en multiplayer-ontwikkelingen."
|
||||
counselor_summary: "Geen van de rollen hierboven in jouw interessegebied? Maak je geen zorgen, we zijn op zoek naar iedereen die wil helpen met het ontwikkelen van CodeCombat! Als je geïnteresseerd bent in lesgeven, gameontwikkeling, open source management of iets anders waarvan je denk dat het relevant voor ons is, dan is dit de klasse voor jou."
|
||||
counselor_introduction_1: "Heb jij levenservaring? Een afwijkend perspectief op zaken die ons kunnen helpen CodeCombat te vormen? Van alle rollen neemt deze wellicht de minste tijd in, maar individiueel maak je misschien het grootste verschil. We zijn op zoek naar wijze tovenaars, vooral in het gebied van lesgeven, gameontwikkeling, open source projectmanagement, technische recrutering, ondernemerschap of design."
|
||||
counselor_introduction_2: "Of eigenlijk alles wat relevant is voor de ontwikkeling van CodeCombat. Als jij kennis hebt en deze wilt dezen om dit project te laten groeien, dan is dit misschien de klasse voor jou."
|
||||
ambassador_subscribe_desc: "Ontvang e-mails met updates over ondersteuning en multiplayer-ontwikkelingen."
|
||||
counselor_summary: "Geen van de rollen hierboven in jouw interessegebied? Maak je geen zorgen, we zijn op zoek naar iedereen die wil helpen met het ontwikkelen van CodeCombat! Als je geïnteresseerd bent in lesgeven, gameontwikkeling, open source management of iets anders waarvan je denkt dat het relevant voor ons is, dan is dit de klasse voor jou."
|
||||
counselor_introduction_1: "Heb jij levenservaring? Een afwijkend perspectief op zaken die ons kunnen helpen CodeCombat te vormen? Van alle rollen neemt deze wellicht de minste tijd in, maar individueel maak je misschien het grootste verschil. We zijn op zoek naar wijze tovenaars, vooral in het gebied van lesgeven, gameontwikkeling, open source projectmanagement, technische recrutering, ondernemerschap of design."
|
||||
counselor_introduction_2: "Of eigenlijk alles wat relevant is voor de ontwikkeling van CodeCombat. Als jij kennis hebt en deze wilt dezen om dit project te laten groeien, dan is dit misschien de klasse voor jou."
|
||||
counselor_attribute_1: "Ervaring, in enig van de bovenstaande gebieden of iets anders waarvan je denkt dat het behulpzaam zal zijn."
|
||||
counselor_attribute_2: "Een beetje vrije tijd!"
|
||||
counselor_join_desc: "vertel ons wat over jezelf, wat je hebt gedaan en wat je graag wilt doen. We zullen je in onze contactlijst zetten en je benaderen wanneer we je advies kunnen gebruiken (niet te vaak)."
|
||||
counselor_join_desc: "vertel ons wat over jezelf, wat je hebt gedaan en wat je graag wilt doen. We zullen je in onze contactlijst zetten en je benaderen wanneer we je advies kunnen gebruiken (niet te vaak)."
|
||||
more_about_counselor: "Leer meer over het worden van een waardevolle Raadgever"
|
||||
changes_auto_save: "Veranderingen worden automatisch opgeslagen wanneer je het vierkantje aan- of afvinkt."
|
||||
diligent_scribes: "Onze ijverige Klerks:"
|
||||
|
|
|
@ -198,8 +198,9 @@ module.exports = nativeDescription: "Norwegian Nynorsk", englishDescription: "No
|
|||
# tome_select_spell: "Select a Spell"
|
||||
# tome_select_a_thang: "Select Someone for "
|
||||
# tome_available_spells: "Available Spells"
|
||||
# hud_continue: "Continue (press shift-space)"
|
||||
# hud_continue: "Continue (shift+space)"
|
||||
# spell_saved: "Spell Saved"
|
||||
# skip_tutorial: "Skip (esc)"
|
||||
|
||||
# admin:
|
||||
# av_title: "Admin Views"
|
||||
|
@ -389,7 +390,7 @@ module.exports = nativeDescription: "Norwegian Nynorsk", englishDescription: "No
|
|||
# artisan_join_step4: "Post your levels on the forum for feedback."
|
||||
# more_about_artisan: "Learn More About Becoming an Artisan"
|
||||
# artisan_subscribe_desc: "Get emails on level editor updates and announcements."
|
||||
# adventurer_sumamry: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_summary: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_introduction: "Let's be clear about your role: you are the tank. You're going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class might be for you."
|
||||
# adventurer_attribute_1: "A thirst for learning. You want to learn how to code and we want to teach you how to code. You'll probably be doing most of the teaching in this case, though."
|
||||
# adventurer_attribute_2: "Charismatic. Be gentle but articulate about what needs improving, and offer suggestions on how to improve."
|
||||
|
|
|
@ -200,6 +200,7 @@ module.exports = nativeDescription: "Norsk", englishDescription: "Norwegian", tr
|
|||
tome_available_spells: "Tilgjenglige Trylleformularer"
|
||||
hud_continue: "Fortsett (trykk shift-mellomrom)"
|
||||
# spell_saved: "Spell Saved"
|
||||
# skip_tutorial: "Skip (esc)"
|
||||
|
||||
# admin:
|
||||
# av_title: "Admin Views"
|
||||
|
@ -389,7 +390,7 @@ module.exports = nativeDescription: "Norsk", englishDescription: "Norwegian", tr
|
|||
# artisan_join_step4: "Post your levels on the forum for feedback."
|
||||
# more_about_artisan: "Learn More About Becoming an Artisan"
|
||||
# artisan_subscribe_desc: "Get emails on level editor updates and announcements."
|
||||
# adventurer_sumamry: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_summary: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_introduction: "Let's be clear about your role: you are the tank. You're going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class might be for you."
|
||||
# adventurer_attribute_1: "A thirst for learning. You want to learn how to code and we want to teach you how to code. You'll probably be doing most of the teaching in this case, though."
|
||||
# adventurer_attribute_2: "Charismatic. Be gentle but articulate about what needs improving, and offer suggestions on how to improve."
|
||||
|
|
|
@ -200,6 +200,7 @@ module.exports = nativeDescription: "język polski", englishDescription: "Polish
|
|||
tome_available_spells: "Dostępne czary"
|
||||
hud_continue: "Kontynuuj (naciśnij enter)"
|
||||
# spell_saved: "Spell Saved"
|
||||
# skip_tutorial: "Skip (esc)"
|
||||
|
||||
# admin:
|
||||
# av_title: "Admin Views"
|
||||
|
@ -389,7 +390,7 @@ module.exports = nativeDescription: "język polski", englishDescription: "Polish
|
|||
# artisan_join_step4: "Post your levels on the forum for feedback."
|
||||
# more_about_artisan: "Learn More About Becoming an Artisan"
|
||||
# artisan_subscribe_desc: "Get emails on level editor updates and announcements."
|
||||
# adventurer_sumamry: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_summary: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_introduction: "Let's be clear about your role: you are the tank. You're going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class might be for you."
|
||||
# adventurer_attribute_1: "A thirst for learning. You want to learn how to code and we want to teach you how to code. You'll probably be doing most of the teaching in this case, though."
|
||||
# adventurer_attribute_2: "Charismatic. Be gentle but articulate about what needs improving, and offer suggestions on how to improve."
|
||||
|
|
|
@ -200,6 +200,7 @@ module.exports = nativeDescription: "português do Brasil", englishDescription:
|
|||
tome_available_spells: "Feitiços Disponíveis"
|
||||
hud_continue: "Continue (tecle Shift+Space)"
|
||||
spell_saved: "Feitiço Salvo"
|
||||
# skip_tutorial: "Skip (esc)"
|
||||
|
||||
admin:
|
||||
av_title: "Visualização de Administrador"
|
||||
|
@ -389,7 +390,7 @@ module.exports = nativeDescription: "português do Brasil", englishDescription:
|
|||
artisan_join_step4: "Publique seus níveis no fórum para avaliação."
|
||||
more_about_artisan: "Saiba Mais Sobre Como Se Tornar Um Artesão Criativo"
|
||||
artisan_subscribe_desc: "Receba emails com novidades sobre o editor de níveis e anúncios."
|
||||
# adventurer_sumamry: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_summary: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
adventurer_introduction: "Vamos ser claros sobre o seu papel: você é o tanque. Você vai tomar dano pesado. Precisamos de pessoas para experimentar níveis inéditos e ajudar a identificar como fazer as coisas melhorarem. A dor será enorme, fazer bons jogos é um processo longo e ninguém acerta na primeira vez. Se você pode suportar e ter uma alta pontuação de constituição, então esta classe pode ser para você."
|
||||
adventurer_attribute_1: "Sede de aprendizado. Você quer aprender a codificar e nós queremos ensiná-lo a codificar. Você provavelmente vai fazer a maior parte do ensino neste caso."
|
||||
adventurer_attribute_2: "Carismático. Seja gentil, mas articulado sobre o que precisa melhorar, e ofereça sugestões sobre como melhorar."
|
||||
|
|
|
@ -200,6 +200,7 @@ module.exports = nativeDescription: "Português europeu", englishDescription: "P
|
|||
tome_available_spells: "Feitiços disponíveis"
|
||||
hud_continue: "Continuar (pressiona shift-space)"
|
||||
spell_saved: "Feitiço Guardado"
|
||||
# skip_tutorial: "Skip (esc)"
|
||||
|
||||
admin:
|
||||
av_title: "Visualizações de Admin"
|
||||
|
@ -389,7 +390,7 @@ module.exports = nativeDescription: "Português europeu", englishDescription: "P
|
|||
# artisan_join_step4: "Post your levels on the forum for feedback."
|
||||
# more_about_artisan: "Learn More About Becoming an Artisan"
|
||||
# artisan_subscribe_desc: "Get emails on level editor updates and announcements."
|
||||
# adventurer_sumamry: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_summary: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_introduction: "Let's be clear about your role: you are the tank. You're going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class might be for you."
|
||||
# adventurer_attribute_1: "A thirst for learning. You want to learn how to code and we want to teach you how to code. You'll probably be doing most of the teaching in this case, though."
|
||||
# adventurer_attribute_2: "Charismatic. Be gentle but articulate about what needs improving, and offer suggestions on how to improve."
|
||||
|
|
|
@ -200,6 +200,7 @@ module.exports = nativeDescription: "português", englishDescription: "Portugues
|
|||
tome_available_spells: "Feitiços Disponíveis"
|
||||
hud_continue: "Continue (tecle Shift+Space)"
|
||||
# spell_saved: "Spell Saved"
|
||||
# skip_tutorial: "Skip (esc)"
|
||||
|
||||
# admin:
|
||||
# av_title: "Admin Views"
|
||||
|
@ -389,7 +390,7 @@ module.exports = nativeDescription: "português", englishDescription: "Portugues
|
|||
# artisan_join_step4: "Post your levels on the forum for feedback."
|
||||
# more_about_artisan: "Learn More About Becoming an Artisan"
|
||||
# artisan_subscribe_desc: "Get emails on level editor updates and announcements."
|
||||
# adventurer_sumamry: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_summary: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_introduction: "Let's be clear about your role: you are the tank. You're going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class might be for you."
|
||||
# adventurer_attribute_1: "A thirst for learning. You want to learn how to code and we want to teach you how to code. You'll probably be doing most of the teaching in this case, though."
|
||||
# adventurer_attribute_2: "Charismatic. Be gentle but articulate about what needs improving, and offer suggestions on how to improve."
|
||||
|
|
|
@ -1,351 +1,351 @@
|
|||
module.exports = nativeDescription: "limba română", englishDescription: "Romanian", translation:
|
||||
common:
|
||||
loading: "Loading..."
|
||||
# saving: "Saving..."
|
||||
# sending: "Sending..."
|
||||
# cancel: "Cancel"
|
||||
# save: "Save"
|
||||
# delay_1_sec: "1 second"
|
||||
# delay_3_sec: "3 seconds"
|
||||
# delay_5_sec: "5 seconds"
|
||||
# manual: "Manual"
|
||||
# fork: "Fork"
|
||||
# play: "Play"
|
||||
loading: "Se incarcă..."
|
||||
saving: "Se salvează..."
|
||||
sending: "Se trimite..."
|
||||
cancel: "Anulează"
|
||||
save: "Salvează"
|
||||
delay_1_sec: "1 secundă"
|
||||
delay_3_sec: "3 secunde"
|
||||
delay_5_sec: "5 secunde"
|
||||
manual: "Manual"
|
||||
fork: "Fork"
|
||||
play: "Joaca"
|
||||
|
||||
# modal:
|
||||
# close: "Close"
|
||||
# okay: "Okay"
|
||||
modal:
|
||||
close: "Inchide"
|
||||
okay: "Okay"
|
||||
|
||||
# not_found:
|
||||
# page_not_found: "Page not found"
|
||||
not_found:
|
||||
page_not_found: "Pagina nu a fost gasită"
|
||||
|
||||
# nav:
|
||||
# play: "Levels"
|
||||
# editor: "Editor"
|
||||
# blog: "Blog"
|
||||
# forum: "Forum"
|
||||
# admin: "Admin"
|
||||
# home: "Home"
|
||||
# contribute: "Contribute"
|
||||
# legal: "Legal"
|
||||
# about: "About"
|
||||
# contact: "Contact"
|
||||
# twitter_follow: "Follow"
|
||||
# employers: "Employers"
|
||||
nav:
|
||||
play: "Nivele"
|
||||
editor: "Editor"
|
||||
blog: "Blog"
|
||||
forum: "Forum"
|
||||
admin: "Admin"
|
||||
home: "Acasa"
|
||||
contribute: "Contribuie"
|
||||
legal: "Confidențialitate și termeni"
|
||||
about: "Despre"
|
||||
contact: "Contact"
|
||||
twitter_follow: "Urmărește"
|
||||
employers: "Angajați"
|
||||
|
||||
# versions:
|
||||
# save_version_title: "Save New Version"
|
||||
# new_major_version: "New Major Version"
|
||||
# cla_prefix: "To save changes, first you must agree to our"
|
||||
# cla_url: "CLA"
|
||||
# cla_suffix: "."
|
||||
# cla_agree: "I AGREE"
|
||||
versions:
|
||||
save_version_title: "Salvează noua versiune"
|
||||
new_major_version: "Versiune nouă majoră"
|
||||
cla_prefix: "Pentru a salva modificările mai intâi trebuie sa fiți de acord cu"
|
||||
cla_url: "CLA"
|
||||
cla_suffix: "."
|
||||
cla_agree: "SUNT DE ACORD"
|
||||
|
||||
# login:
|
||||
# sign_up: "Create Account"
|
||||
# log_in: "Log In"
|
||||
# log_out: "Log Out"
|
||||
# recover: "recover account"
|
||||
login:
|
||||
sign_up: "Crează cont"
|
||||
log_in: "Log In"
|
||||
log_out: "Log Out"
|
||||
recover: "recuperează cont"
|
||||
|
||||
# recover:
|
||||
# recover_account_title: "Recover Account"
|
||||
# send_password: "Send Recovery Password"
|
||||
recover:
|
||||
recover_account_title: "Recuperează Cont"
|
||||
send_password: "Trimite parolă de recuperare"
|
||||
|
||||
# signup:
|
||||
# create_account_title: "Create Account to Save Progress"
|
||||
# description: "It's free. Just need a couple things and you'll be good to go:"
|
||||
# email_announcements: "Receive announcements by email"
|
||||
# coppa: "13+ or non-USA "
|
||||
# coppa_why: "(Why?)"
|
||||
# creating: "Creating Account..."
|
||||
# sign_up: "Sign Up"
|
||||
# log_in: "log in with password"
|
||||
signup:
|
||||
create_account_title: "Crează cont pentru a salva progresul"
|
||||
description: "Este gratis. Doar un scurt formular inainte si poți continua:"#contextual translation a bit off, could be better# It's free. Just need a couple things and you'll be good to go:"
|
||||
email_announcements: "Primește notificări prin emaill"
|
||||
coppa: "13+ sau non-USA "
|
||||
coppa_why: "(De ce?)"
|
||||
creating: "Se crează contul..."
|
||||
sign_up: "Înscrie-te"
|
||||
log_in: "loghează-te cu parola"
|
||||
|
||||
# home:
|
||||
# slogan: "Learn to Code JavaScript by Playing a Game"
|
||||
# no_ie: "CodeCombat does not run in Internet Explorer 9 or older. Sorry!"
|
||||
# no_mobile: "CodeCombat wasn't designed for mobile devices and may not work!"
|
||||
# play: "Play"
|
||||
home:
|
||||
slogan: "Învață sa scri JavaScript jucându-te"# again sounds funny# Learn to Code JavaScript by Playing a Game"
|
||||
no_ie: "CodeCombat nu merge pe Internet Explorer 9 sau mai vechi. Scuze!"
|
||||
no_mobile: "CodeCombat nu a fost proiectat pentru dispozitive mobile si s-ar putea sa nu meargâ!"
|
||||
play: "Joacâ"
|
||||
|
||||
# play:
|
||||
# choose_your_level: "Choose Your Level"
|
||||
# adventurer_prefix: "You can jump to any level below, or discuss the levels on "
|
||||
# adventurer_forum: "the Adventurer forum"
|
||||
# adventurer_suffix: "."
|
||||
# campaign_beginner: "Beginner Campaign"
|
||||
# campaign_beginner_description: "... in which you learn the wizardry of programming."
|
||||
# campaign_dev: "Random Harder Levels"
|
||||
# campaign_dev_description: "... in which you learn the interface while doing something a little harder."
|
||||
# campaign_multiplayer: "Multiplayer Arenas"
|
||||
# campaign_multiplayer_description: "... in which you code head-to-head against other players."
|
||||
# campaign_player_created: "Player-Created"
|
||||
# campaign_player_created_description: "... in which you battle against the creativity of your fellow <a href=\"/contribute#artisan\">Artisan Wizards</a>."
|
||||
# level_difficulty: "Difficulty: "
|
||||
play:
|
||||
choose_your_level: "Alege nivelul"
|
||||
adventurer_prefix: "Poți să sari la orice nivel de mai jos"#what do you mean by discuss?# You can jump to any level below, or discuss the levels on "
|
||||
adventurer_forum: "forumul Aventurierului"#sonds waaaaaay too funny#the Adventurer forum"
|
||||
adventurer_suffix: "."
|
||||
campaign_beginner: "Campanie pentru Începători"
|
||||
campaign_beginner_description: "... în care se învață tainele programării."
|
||||
campaign_dev: "Nivele aleatoare mai grele"
|
||||
campaign_dev_description: "... în care se învață interfața, cu o dificultate puțin mai mare."
|
||||
campaign_multiplayer: "Arene Multiplayer"
|
||||
campaign_multiplayer_description: "... în care te lupți cap-la-cap contra alti jucători."
|
||||
campaign_player_created: "Create de jucători"
|
||||
campaign_player_created_description: "... în care ai ocazia să testezi creativitatea colegilor tai <a href=\"/contribute#artisan\">Artisan Wizards</a>."
|
||||
level_difficulty: "Dificultate: "
|
||||
|
||||
# contact:
|
||||
# contact_us: "Contact CodeCombat"
|
||||
# welcome: "Good to hear from you! Use this form to send us email. "
|
||||
# contribute_prefix: "If you're interested in contributing, check out our "
|
||||
# contribute_page: "contribute page"
|
||||
# contribute_suffix: "!"
|
||||
# forum_prefix: "For anything public, please try "
|
||||
# forum_page: "our forum"
|
||||
# forum_suffix: " instead."
|
||||
# send: "Send Feedback"
|
||||
contact:
|
||||
contact_us: "Contact CodeCombat"
|
||||
welcome: "Folosiți acest formular pentru a ne trimite email. "
|
||||
contribute_prefix: "Dacă sunteți interesați in a contribui uitați-vă pe "
|
||||
contribute_page: "pagina de contribuție"
|
||||
contribute_suffix: "!"
|
||||
forum_prefix: "Pentru orice altceva vă rugăm sa incercați "
|
||||
forum_page: "forumul nostru"
|
||||
forum_suffix: " în schimb."
|
||||
send: "Trimite Feedback"
|
||||
|
||||
diplomat_suggestion:
|
||||
# title: "Help translate CodeCombat!"
|
||||
# sub_heading: "We need your language skills."
|
||||
pitch_body: "We develop CodeCombat in English, but we already have players all over the world. Many of them want to play in Romanian 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 Romanian."
|
||||
title: "Ajută-ne să traducem CodeCombat!"
|
||||
sub_heading: "Avem nevoie de abilitățile tale lingvistice."
|
||||
pitch_body: "CodeCombat este dezvoltat in limba engleza , dar deja avem jucatări din toate colțurile lumii.Mulți dintre ei vor să joace in română și nu vorbesc engleză.Dacă poți vorbi ambele te rugăm să te gândești dacă ai dori să devi un Diplomat și să ne ajuți sa traducem atât jocul cât și site-ul."
|
||||
missing_translations: "Until we can translate everything into Romanian, you'll see English when Romanian isn't available."
|
||||
# learn_more: "Learn more about being a Diplomat"
|
||||
# subscribe_as_diplomat: "Subscribe as a Diplomat"
|
||||
learn_more: "Află mai multe despre cum să fi un Diplomat"
|
||||
subscribe_as_diplomat: "Înscrie-te ca Diplomat"
|
||||
|
||||
# wizard_settings:
|
||||
# title: "Wizard Settings"
|
||||
# customize_avatar: "Customize Your Avatar"
|
||||
# clothes: "Clothes"
|
||||
# trim: "Trim"
|
||||
# cloud: "Cloud"
|
||||
# spell: "Spell"
|
||||
# boots: "Boots"
|
||||
# hue: "Hue"
|
||||
# saturation: "Saturation"
|
||||
# lightness: "Lightness"
|
||||
wizard_settings:
|
||||
title: "Setări Wizard"
|
||||
customize_avatar: "Personalizează-ți Avatarul"
|
||||
clothes: "Haine"
|
||||
trim: "Margine"
|
||||
cloud: "Nor"
|
||||
spell: "Vrajă"
|
||||
boots: "Încălțăminte"
|
||||
hue: "Culoare"
|
||||
saturation: "Saturație"
|
||||
lightness: "Luminozitate"
|
||||
|
||||
# account_settings:
|
||||
# title: "Account Settings"
|
||||
# not_logged_in: "Log in or create an account to change your settings."
|
||||
# autosave: "Changes Save Automatically"
|
||||
# me_tab: "Me"
|
||||
# picture_tab: "Picture"
|
||||
# wizard_tab: "Wizard"
|
||||
# password_tab: "Password"
|
||||
# emails_tab: "Emails"
|
||||
# gravatar_select: "Select which Gravatar photo to use"
|
||||
# gravatar_add_photos: "Add thumbnails and photos to a Gravatar account for your email to choose an image."
|
||||
# gravatar_add_more_photos: "Add more photos to your Gravatar account to access them here."
|
||||
# wizard_color: "Wizard Clothes Color"
|
||||
# new_password: "New Password"
|
||||
# new_password_verify: "Verify"
|
||||
# email_subscriptions: "Email Subscriptions"
|
||||
# email_announcements: "Announcements"
|
||||
# email_notifications_description: "Get periodic notifications for your account."
|
||||
# email_announcements_description: "Get emails on the latest news and developments at CodeCombat."
|
||||
# contributor_emails: "Contributor Class Emails"
|
||||
# contribute_prefix: "We're looking for people to join our party! Check out the "
|
||||
# contribute_page: "contribute page"
|
||||
# contribute_suffix: " to find out more."
|
||||
# email_toggle: "Toggle All"
|
||||
# error_saving: "Error Saving"
|
||||
# saved: "Changes Saved"
|
||||
# password_mismatch: "Password does not match."
|
||||
account_settings:
|
||||
title: "Setări Cont"
|
||||
not_logged_in: "Loghează-te sau crează un cont nou pentru a schimba setările."
|
||||
autosave: "Modificările se salvează automat"
|
||||
me_tab: "Eu"
|
||||
picture_tab: "Poză"
|
||||
wizard_tab: "Wizard"
|
||||
password_tab: "Parolă"
|
||||
emails_tab: "Email-uri"
|
||||
gravatar_select: "Selectează ce poză Gravatar vrei să foloșesti"
|
||||
gravatar_add_photos: "Adaugă thumbnails și poze la un cont Gravatar pentru email-ul tău pentru a alege o imagine."
|
||||
gravatar_add_more_photos: "Adaugă mai multe poze la contul tău Gravatar pentru a le accesa aici."
|
||||
wizard_color: "Culoare haine pentru Wizard"
|
||||
new_password: "Parolă nouă"
|
||||
new_password_verify: "Verifică"
|
||||
email_subscriptions: "Subscripție Email"
|
||||
email_announcements: "Anunțuri"
|
||||
email_notifications_description: "Primește notificări periodic pentru contul tău."
|
||||
email_announcements_description: "Primește email-uri cu ultimele știri despre CodeCombat."
|
||||
contributor_emails: "Contributor Class Emails"
|
||||
contribute_prefix: "Căutăm oameni să se alăture distracției! Intră pe "
|
||||
contribute_page: "pagina de contribuție"
|
||||
contribute_suffix: " pentru a afla mai multe."
|
||||
email_toggle: "Alege tot"
|
||||
error_saving: "Salvare erori"
|
||||
saved: "Modificări salvate"
|
||||
password_mismatch: "Parola nu se potrivește."
|
||||
|
||||
# account_profile:
|
||||
# edit_settings: "Edit Settings"
|
||||
# profile_for_prefix: "Profile for "
|
||||
# profile_for_suffix: ""
|
||||
# profile: "Profile"
|
||||
# user_not_found: "No user found. Check the URL?"
|
||||
# gravatar_not_found_mine: "We couldn't find your profile associated with:"
|
||||
# gravatar_not_found_email_suffix: "."
|
||||
# gravatar_signup_prefix: "Sign up at "
|
||||
# gravatar_signup_suffix: " to get set up!"
|
||||
# gravatar_not_found_other: "Alas, there's no profile associated with this person's email address."
|
||||
# gravatar_contact: "Contact"
|
||||
# gravatar_websites: "Websites"
|
||||
# gravatar_accounts: "As Seen On"
|
||||
# gravatar_profile_link: "Full Gravatar Profile"
|
||||
account_profile:
|
||||
edit_settings: "Modifică setările"
|
||||
profile_for_prefix: "Profil pentru "
|
||||
profile_for_suffix: ""
|
||||
profile: "Profil"
|
||||
user_not_found: "Utilizator negăsit. Verifică URL-ul??"
|
||||
gravatar_not_found_mine: "N-am putut găsi profilul asociat cu:"
|
||||
gravatar_not_found_email_suffix: "."
|
||||
gravatar_signup_prefix: "Înscrie-te la "
|
||||
gravatar_signup_suffix: " pentru a fi gata!" #sounds funny # to get set up!"
|
||||
gravatar_not_found_other: "Din păcate nu este asociat nici un profil cu această adresă de email."
|
||||
gravatar_contact: "Contact"
|
||||
gravatar_websites: "Website-uri"
|
||||
gravatar_accounts: "Așa cum apare la"
|
||||
gravatar_profile_link: "Full Gravatar Profile" #better leave this one as it is
|
||||
|
||||
# play_level:
|
||||
# level_load_error: "Level could not be loaded: "
|
||||
# done: "Done"
|
||||
# grid: "Grid"
|
||||
# customize_wizard: "Customize Wizard"
|
||||
# home: "Home"
|
||||
# guide: "Guide"
|
||||
# multiplayer: "Multiplayer"
|
||||
# restart: "Restart"
|
||||
# goals: "Goals"
|
||||
# action_timeline: "Action Timeline"
|
||||
# click_to_select: "Click on a unit to select it."
|
||||
# reload_title: "Reload All Code?"
|
||||
# reload_really: "Are you sure you want to reload this level back to the beginning?"
|
||||
# reload_confirm: "Reload All"
|
||||
# victory_title_prefix: ""
|
||||
# victory_title_suffix: " Complete"
|
||||
# victory_sign_up: "Sign Up to Save Progress"
|
||||
# victory_sign_up_poke: "Want to save your code? Create a free account!"
|
||||
# victory_rate_the_level: "Rate the level: "
|
||||
# victory_play_next_level: "Play Next Level"
|
||||
# victory_go_home: "Go Home"
|
||||
# victory_review: "Tell us more!"
|
||||
# victory_hour_of_code_done: "Are You Done?"
|
||||
# victory_hour_of_code_done_yes: "Yes, I'm finished with my Hour of Code™!"
|
||||
# multiplayer_title: "Multiplayer Settings"
|
||||
# multiplayer_link_description: "Give this link to anyone to have them join you."
|
||||
# multiplayer_hint_label: "Hint:"
|
||||
# multiplayer_hint: " Click the link to select all, then press ⌘-C or Ctrl-C to copy the link."
|
||||
# multiplayer_coming_soon: "More multiplayer features to come!"
|
||||
# guide_title: "Guide"
|
||||
# tome_minion_spells: "Your Minions' Spells"
|
||||
# tome_read_only_spells: "Read-Only Spells"
|
||||
# tome_other_units: "Other Units"
|
||||
# tome_cast_button_castable: "Cast Spell"
|
||||
# tome_cast_button_casting: "Casting"
|
||||
# tome_cast_button_cast: "Spell Cast"
|
||||
# tome_autocast_delay: "Autocast Delay"
|
||||
# tome_select_spell: "Select a Spell"
|
||||
# tome_select_a_thang: "Select Someone for "
|
||||
# tome_available_spells: "Available Spells"
|
||||
# hud_continue: "Continue (press shift-space)"
|
||||
# spell_saved: "Spell Saved"
|
||||
play_level:
|
||||
level_load_error: "Nivelul nu a putut fi încărcat: "
|
||||
done: "Gata"
|
||||
grid: "Grilă"
|
||||
customize_wizard: "Personalizează Wizard-ul"
|
||||
home: "Acasă"
|
||||
guide: "Ghid"
|
||||
multiplayer: "Multiplayer"
|
||||
restart: "Restart"
|
||||
goals: "Obiective"
|
||||
action_timeline: "Timeline-ul acțiunii"
|
||||
click_to_select: "Apasă pe o unitate pentru a o selecta."
|
||||
reload_title: "Reîncarcă tot Codul?"
|
||||
reload_really: "Ești sigur că vrei să reîncarci nivelul de la început?"
|
||||
reload_confirm: "Reload All"
|
||||
victory_title_prefix: ""
|
||||
victory_title_suffix: " Terminat"
|
||||
victory_sign_up: "Înscrie-te pentru a salva progresul"
|
||||
victory_sign_up_poke: "Vrei să-ți salvezi codul? Crează un cont gratis!"
|
||||
victory_rate_the_level: "Rate the level: "
|
||||
victory_play_next_level: "Joacă nivelul următor"
|
||||
victory_go_home: "Acasă"
|
||||
victory_review: "Spune-ne mai multe!"
|
||||
victory_hour_of_code_done: "Ai terminat?"
|
||||
victory_hour_of_code_done_yes: "Da, am terminat Hour of Code™!"
|
||||
multiplayer_title: "Setări Multiplayer"
|
||||
multiplayer_link_description: "Împărtășește acest link cu cei care vor să ți se alăture."
|
||||
multiplayer_hint_label: "Hint:"
|
||||
multiplayer_hint: " Apasă pe link pentru a selecta tot, apoi apasă ⌘-C sau Ctrl-C pentru a copia link-ul."
|
||||
multiplayer_coming_soon: "Mai multe feature-uri multiplayer în curând!"
|
||||
guide_title: "Ghid"
|
||||
tome_minion_spells: "Vrăjile Minion-ilor tăi"
|
||||
tome_read_only_spells: "Vrăji Read-Only"
|
||||
tome_other_units: "Alte unități"
|
||||
tome_cast_button_castable: "Aplică Vraja"
|
||||
tome_cast_button_casting: "Se încarcă"
|
||||
tome_cast_button_cast: "Aplică Vraja"
|
||||
tome_autocast_delay: "Întârziere Autocast"
|
||||
tome_select_spell: "Alege o vrajă"
|
||||
tome_select_a_thang: "Alege pe cineva pentru "
|
||||
tome_available_spells: "Vrăjile disponibile"
|
||||
hud_continue: "Continuă (apasă shift-space)"
|
||||
spell_saved: "Vrajă salvată"
|
||||
|
||||
# admin:
|
||||
# av_title: "Admin Views"
|
||||
# av_entities_sub_title: "Entities"
|
||||
# av_entities_users_url: "Users"
|
||||
# av_entities_active_instances_url: "Active Instances"
|
||||
# av_other_sub_title: "Other"
|
||||
# av_other_debug_base_url: "Base (for debugging base.jade)"
|
||||
# u_title: "User List"
|
||||
# lg_title: "Latest Games"
|
||||
admin:
|
||||
av_title: "Admin vede"
|
||||
av_entities_sub_title: "Entități"
|
||||
av_entities_users_url: "Utilizatori"
|
||||
av_entities_active_instances_url: "Instanțe active"
|
||||
av_other_sub_title: "Altele"
|
||||
av_other_debug_base_url: "Base (pentru debugging base.jade)"
|
||||
u_title: "Listă utilizatori"
|
||||
lg_title: "Ultimele jocuri"
|
||||
|
||||
# editor:
|
||||
# main_title: "CodeCombat Editors"
|
||||
# main_description: "Build your own levels, campaigns, units and educational content. We provide all the tools you need!"
|
||||
# article_title: "Article Editor"
|
||||
# article_description: "Write articles that give players overviews of programming concepts which can be used across a variety of levels and campaigns."
|
||||
# thang_title: "Thang Editor"
|
||||
# thang_description: "Build units, defining their default logic, graphics and audio. Currently only supports importing Flash exported vector graphics."
|
||||
# level_title: "Level Editor"
|
||||
# level_description: "Includes the tools for scripting, uploading audio, and constructing custom logic to create all sorts of levels. Everything we use ourselves!"
|
||||
# security_notice: "Many major features in these editors are not currently enabled by default. As we improve the security of these systems, they will be made generally available. If you'd like to use these features sooner, "
|
||||
# contact_us: "contact us!"
|
||||
# hipchat_prefix: "You can also find us in our"
|
||||
# hipchat_url: "HipChat room."
|
||||
# level_some_options: "Some Options?"
|
||||
# level_tab_thangs: "Thangs"
|
||||
# level_tab_scripts: "Scripts"
|
||||
# level_tab_settings: "Settings"
|
||||
# level_tab_components: "Components"
|
||||
# level_tab_systems: "Systems"
|
||||
# level_tab_thangs_title: "Current Thangs"
|
||||
# level_tab_thangs_conditions: "Starting Conditions"
|
||||
# level_tab_thangs_add: "Add Thangs"
|
||||
# level_settings_title: "Settings"
|
||||
# level_component_tab_title: "Current Components"
|
||||
# level_component_btn_new: "Create New Component"
|
||||
# level_systems_tab_title: "Current Systems"
|
||||
# level_systems_btn_new: "Create New System"
|
||||
# level_systems_btn_add: "Add System"
|
||||
# level_components_title: "Back to All Thangs"
|
||||
# level_components_type: "Type"
|
||||
# level_component_edit_title: "Edit Component"
|
||||
# level_system_edit_title: "Edit System"
|
||||
# create_system_title: "Create New System"
|
||||
# new_component_title: "Create New Component"
|
||||
# new_component_field_system: "System"
|
||||
editor:
|
||||
main_title: "Editori CodeCombat"
|
||||
main_description: "Construiește propriile nivele,campanii,unități și conținut educațional.Noi îți furnizăm toate uneltele necesare!"
|
||||
article_title: "Editor Articol"
|
||||
article_description: "Scrie articole care oferă jucătorilor cunoștințe despre conceptele de programare care pot fi folosite pe o varietate de nivele și campanii."
|
||||
thang_title: "Editor Thang"
|
||||
thang_description: "Construiește unități ,definește logica lor,grafica și sunetul.Momentan suportă numai importare de grafică vectorială exportată din Flash."
|
||||
level_title: "Editor Nivele"
|
||||
level_description: "Include uneltele pentru scriptare, upload audio, și construcție de logică costum pentru toate tipurile de nivele.Tot ce folosim noi înșine!"
|
||||
security_notice: "Multe setări majore de securitate în aceste editoare nu sunt momentan disponibile.Pe măsură ce îmbunătățim securitatea acestor sisteme, ele vor deveni disponibile. Dacă doriți să folosiți aceste setări mai devrme, "
|
||||
contact_us: "contactați-ne!"
|
||||
hipchat_prefix: "Ne puteți de asemenea găsi la"
|
||||
hipchat_url: "HipChat."
|
||||
level_some_options: "Opțiuni?"
|
||||
level_tab_thangs: "Thangs"
|
||||
level_tab_scripts: "Script-uri"
|
||||
level_tab_settings: "Setări"
|
||||
level_tab_components: "Componente"
|
||||
level_tab_systems: "Sisteme"
|
||||
level_tab_thangs_title: "Thangs actuali"
|
||||
level_tab_thangs_conditions: "Condiți inițiale"
|
||||
level_tab_thangs_add: "Adaugă Thangs"
|
||||
level_settings_title: "Setări"
|
||||
level_component_tab_title: "Componente actuale"
|
||||
level_component_btn_new: "Crează componentă nouă"
|
||||
level_systems_tab_title: "Sisteme actuale"
|
||||
level_systems_btn_new: "Crează sistem nou"
|
||||
level_systems_btn_add: "Adaugă Sistem"
|
||||
level_components_title: "Înapoi la toți Thangs"
|
||||
level_components_type: "Tip"
|
||||
level_component_edit_title: "Editează Componenta"
|
||||
level_system_edit_title: "Editează Sistem"
|
||||
create_system_title: "Crează sistem nou"
|
||||
new_component_title: "Crează componentă nouă"
|
||||
new_component_field_system: "Sistem"
|
||||
|
||||
# article:
|
||||
# edit_btn_preview: "Preview"
|
||||
# edit_article_title: "Edit Article"
|
||||
article:
|
||||
edit_btn_preview: "Preview"
|
||||
edit_article_title: "Editează Articol"
|
||||
|
||||
# general:
|
||||
# and: "and"
|
||||
# name: "Name"
|
||||
# body: "Body"
|
||||
# version: "Version"
|
||||
# commit_msg: "Commit Message"
|
||||
# version_history_for: "Version History for: "
|
||||
# results: "Results"
|
||||
# description: "Description"
|
||||
# or: "or"
|
||||
# email: "Email"
|
||||
# message: "Message"
|
||||
general:
|
||||
and: "și"
|
||||
name: "Nume"
|
||||
body: "Corp"
|
||||
version: "Versiune"
|
||||
commit_msg: "Înregistrează Mesajul"
|
||||
version_history_for: "Versiune istorie pentru: "
|
||||
results: "Resultate"
|
||||
description: "Descriere"
|
||||
or: "sau"
|
||||
email: "Email"
|
||||
message: "Mesaj"
|
||||
|
||||
# about:
|
||||
# who_is_codecombat: "Who is CodeCombat?"
|
||||
# why_codecombat: "Why CodeCombat?"
|
||||
# who_description_prefix: "together started CodeCombat in 2013. We also created "
|
||||
# who_description_suffix: "in 2008, growing it to the #1 web and iOS application for learning to write Chinese and Japanese characters."
|
||||
# who_description_ending: "Now it's time to teach people to write code."
|
||||
# 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: "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_3_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
||||
# why_paragraph_3_italic: "yay a badge"
|
||||
# why_paragraph_3_center: "but fun like"
|
||||
# why_paragraph_3_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
||||
# 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."
|
||||
# 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."
|
||||
# why_ending: "And hey, it's free. "
|
||||
# why_ending_url: "Start wizarding now!"
|
||||
# george_description: "CEO, business guy, web designer, game designer, and champion of beginning programmers everywhere."
|
||||
# scott_description: "Programmer extraordinaire, software architect, kitchen wizard, and master of finances. Scott is the reasonable one."
|
||||
# nick_description: "Programming wizard, eccentric motivation mage, and upside-down experimenter. Nick can do anything and chooses to build CodeCombat."
|
||||
# jeremy_description: "Customer support mage, usability tester, and community organizer; you've probably already spoken with Jeremy."
|
||||
# michael_description: "Programmer, sys-admin, and undergrad technical wunderkind, Michael is the person keeping our servers online."
|
||||
about:
|
||||
who_is_codecombat: "Cine este CodeCombat?"
|
||||
why_codecombat: "De ce CodeCombat?"
|
||||
who_description_prefix: "au pornit împreuna CodeCombat în 2013. Tot noi am creat "
|
||||
who_description_suffix: "în 2008, dezvoltând aplicația web si iOS #1 de învățat cum să scri caractere Japoneze si Chinezești."
|
||||
who_description_ending: "Acum este timpul să învățăm oamenii să scrie cod."
|
||||
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: "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_3_prefix: "Despre asta este programarea. Trebuie să fie distractiv. Nu precum"
|
||||
why_paragraph_3_italic: "wow o insignă"
|
||||
why_paragraph_3_center: "ci"
|
||||
why_paragraph_3_italic_caps: "TREBUIE SĂ TERMIN ACEST NIVEL!"
|
||||
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."
|
||||
why_paragraph_4: "Dacă e să devi dependent de vreun joc, devino dependent de acesta și fi un vrăjitor al noii ere tehnologice."
|
||||
why_ending: "Nu uita, este totul gratis. "
|
||||
why_ending_url: "Devino un vrăjitor acum!"
|
||||
george_description: "CEO, business guy, web designer, game designer, și campion al programatorilor începători."
|
||||
scott_description: "Programmer extraordinaire, software architect, kitchen wizard, și maestru al finanțelor. Scott este cel rezonabil."
|
||||
nick_description: "Programming wizard, eccentric motivation mage, and upside-down experimenter. Nick poate să facă orice si a ales să dezvolte CodeCombat."
|
||||
jeremy_description: "Customer support mage, usability tester, and community organizer; probabil ca ați vorbit deja cu Jeremy."
|
||||
michael_description: "Programmer, sys-admin, and undergrad technical wunderkind, Michael este cel care ține serverele in picioare."
|
||||
|
||||
# legal:
|
||||
# page_title: "Legal"
|
||||
# opensource_intro: "CodeCombat is free to play and completely open source."
|
||||
# opensource_description_prefix: "Check out "
|
||||
# github_url: "our GitHub"
|
||||
# opensource_description_center: "and help out if you like! CodeCombat is built on dozens of open source projects, and we love them. See "
|
||||
# archmage_wiki_url: "our Archmage wiki"
|
||||
# opensource_description_suffix: "for a list of the software that makes this game possible."
|
||||
# practices_title: "Respectful Best Practices"
|
||||
# practices_description: "These are our promises to you, the player, in slightly less legalese."
|
||||
# privacy_title: "Privacy"
|
||||
# privacy_description: "We will not sell any of your personal information. We intend to make money through recruitment eventually, but rest assured we will not distribute your personal information to interested companies without your explicit consent."
|
||||
# security_title: "Security"
|
||||
# security_description: "We strive to keep your personal information safe. As an open source project, our site is freely open to anyone to review and improve our security systems."
|
||||
# email_title: "Email"
|
||||
# email_description_prefix: "We will not inundate you with spam. Through"
|
||||
# email_settings_url: "your email settings"
|
||||
# email_description_suffix: "or through links in the emails we send, you can change your preferences and easily unsubscribe at any time."
|
||||
# cost_title: "Cost"
|
||||
# cost_description: "Currently, CodeCombat is 100% free! One of our main goals is to keep it that way, so that as many people can play as possible, regardless of place in life. If the sky darkens, we might have to charge subscriptions or for some content, but we'd rather not. With any luck, we'll be able to sustain the company with:"
|
||||
# recruitment_title: "Recruitment"
|
||||
# recruitment_description_prefix: "Here on CodeCombat, you're going to become a powerful wizard–not just in the game, but also in real life."
|
||||
# url_hire_programmers: "No one can hire programmers fast enough"
|
||||
# recruitment_description_suffix: "so once you've sharpened your skills and if you agree, we will demo your best coding accomplishments to the thousands of employers who are drooling for the chance to hire you. They pay us a little, they pay you"
|
||||
# recruitment_description_italic: "a lot"
|
||||
# recruitment_description_ending: "the site remains free and everybody's happy. That's the plan."
|
||||
# copyrights_title: "Copyrights and Licenses"
|
||||
# contributor_title: "Contributor License Agreement"
|
||||
# contributor_description_prefix: "All contributions, both on the site and on our GitHub repository, are subject to our"
|
||||
# cla_url: "CLA"
|
||||
# contributor_description_suffix: "to which you should agree before contributing."
|
||||
# code_title: "Code - MIT"
|
||||
# code_description_prefix: "All code owned by CodeCombat or hosted on codecombat.com, both in the GitHub repository or in the codecombat.com database, is licensed under the"
|
||||
# mit_license_url: "MIT license"
|
||||
# code_description_suffix: "This includes all code in Systems and Components that are made available by CodeCombat for the purpose of creating levels."
|
||||
# art_title: "Art/Music - Creative Commons "
|
||||
# art_description_prefix: "All common content is available under the"
|
||||
# cc_license_url: "Creative Commons Attribution 4.0 International License"
|
||||
# art_description_suffix: "Common content is anything made generally available by CodeCombat for the purpose of creating Levels. This includes:"
|
||||
# art_music: "Music"
|
||||
# art_sound: "Sound"
|
||||
# art_artwork: "Artwork"
|
||||
# art_sprites: "Sprites"
|
||||
# art_other: "Any and all other non-code creative works that are made available when creating Levels."
|
||||
# art_access: "Currently there is no universal, easy system for fetching these assets. In general, fetch them from the URLs as used by the site, contact us for assistance, or help us in extending the site to make these assets more easily accessible."
|
||||
# art_paragraph_1: "For attribution, please name and link to codecombat.com near where the source is used or where appropriate for the medium. For example:"
|
||||
# use_list_1: "If used in a movie or another game, include codecombat.com in the credits."
|
||||
# use_list_2: "If used on a website, include a link near the usage, for example underneath an image, or in a general attributions page where you might also mention other Creative Commons works and open source software being used on the site. Something that's already clearly referencing CodeCombat, such as a blog post mentioning CodeCombat, does not need some separate attribution."
|
||||
# art_paragraph_2: "If the content being used is created not by CodeCombat but instead by a user of codecombat.com, attribute them instead, and follow attribution directions provided in that resource's description if there are any."
|
||||
# rights_title: "Rights Reserved"
|
||||
# rights_desc: "All rights are reserved for Levels themselves. This includes"
|
||||
# rights_scripts: "Scripts"
|
||||
# rights_unit: "Unit configuration"
|
||||
# rights_description: "Description"
|
||||
# rights_writings: "Writings"
|
||||
# rights_media: "Media (sounds, music) and any other creative content made specifically for that Level and not made generally available when creating Levels."
|
||||
# rights_clarification: "To clarify, anything that is made available in the Level Editor for the purpose of making levels is under CC, whereas the content created with the Level Editor or uploaded in the course of creation of Levels is not."
|
||||
# nutshell_title: "In a Nutshell"
|
||||
# nutshell_description: "Any resources we provide in the Level Editor are free to use as you like for creating Levels. But we reserve the right to restrict distribution of the Levels themselves (that are created on codecombat.com) so that they may be charged for in the future, if that's what ends up happening."
|
||||
# canonical: "The English version of this document is the definitive, canonical version. If there are any discrepencies between translations, the English document takes precedence."
|
||||
legal:
|
||||
page_title: "Aspecte Legale"
|
||||
opensource_intro: "CodeCombat este free-to-play și complet open source."
|
||||
opensource_description_prefix: "Vizitează "
|
||||
github_url: "pagina noastră de GitHub"
|
||||
opensource_description_center: "și ajută-ne dacă îți place! CodeCombat este construit peste o mulțime de proiecte open source, care noi le iubim. Vizitați"
|
||||
archmage_wiki_url: "Archmage wiki"
|
||||
opensource_description_suffix: "pentru o listă cu software-ul care face acest joc posibil."
|
||||
# practices_title: "Respectful Best Practices" #not sure what you mean here? other word for /practices/?
|
||||
practices_description: "Acestea sunt promisiunile noastre către tine, jucătorul, fără așa mulți termeni legali."
|
||||
privacy_title: "Confidenţialitate şi termeni"
|
||||
privacy_description: "Noi nu vom vinde nici o informație personală. Intenționăm să obținem profit prin recrutare eventual, dar stați liniștiți , nu vă vom vinde informațiile personale companiilor interesate fără consimțământul vostru explicit."
|
||||
security_title: "Securitate"
|
||||
security_description: "Ne străduim să vă protejăm informațiile personale. Fiind un proiect open-source, site-ul nostru oferă oricui posibilitatea de a ne revizui și îmbunătăți sistemul de securitate."
|
||||
email_title: "Email"
|
||||
email_description_prefix: "Noi nu vă vom inunda cu spam. Prin"
|
||||
email_settings_url: "setările tale de email"
|
||||
email_description_suffix: " sau prin link-urile din email-urile care vi le trimitem, puteți să schimbați preferințele și să vâ dezabonați oricând."
|
||||
cost_title: "Cost"
|
||||
cost_description: "Momentan, CodeCombat este 100% gratis! Unul dintre obiectele noastre principale este să îl menținem așa, astfel încât să poată juca cât mai mulți oameni. Dacă va fi nevoie , s-ar putea să percepem o plată pentru o pentru anumite servici,dar am prefera să nu o facem. Cu puțin noroc, vom putea susține compania cu:"
|
||||
recruitment_title: "Recrutare"
|
||||
recruitment_description_prefix: "Aici la CodeCombat, vei deveni un vrăjitor puternic nu doar în joc , ci și în viața reală."
|
||||
url_hire_programmers: "Nimeni nu poate angaja programatori destul de rapid"
|
||||
recruitment_description_suffix: "așa că odată ce ți-ai dezvoltat abilitățile și esti de acord, noi vom trimite un demo cu cele mai bune realizări ale tale către miile de angajatori care se omoară să pună mâna pe tine. Pe noi ne plătesc puțin, pe tine te vor plăti"
|
||||
recruitment_description_italic: "mult"
|
||||
recruitment_description_ending: "site-ul rămâne gratis și toată lumea este fericită. Acesta este planul."
|
||||
copyrights_title: "Drepturi de autor și licențe"
|
||||
contributor_title: "Acord de licență Contributor"
|
||||
contributor_description_prefix: "Toți contribuitorii, atât pe site cât și pe GitHub-ul nostru, sunt supuși la"
|
||||
cla_url: "ALC"
|
||||
contributor_description_suffix: "la care trebuie să fi de accord înainte să poți contribui."
|
||||
code_title: "Code - MIT"
|
||||
code_description_prefix: "Tot codul deținut de CodeCombat sau hostat pe codecombat.com, atât pe GitHub cât și în baza de date codecombat.com, este licențiată sub"
|
||||
mit_license_url: "MIT license"
|
||||
code_description_suffix: "Asta include tot codul din Systems și Components care este oferit de către CodeCombat cu scopul de a crea nivele."
|
||||
art_title: "Artă/Muzică - Conținut Comun "
|
||||
art_description_prefix: "Tot conținutul creativ/artistic este valabil sub"
|
||||
cc_license_url: "Creative Commons Attribution 4.0 International License"
|
||||
art_description_suffix: "Conținut comun este orice făcut general valabil de către CodeCombat cu scopul de a crea nivele. Asta include:"
|
||||
art_music: "Muzică"
|
||||
art_sound: "Sunet"
|
||||
art_artwork: "Artwork"
|
||||
art_sprites: "Sprites" #can t be translated, either suggest alternative name or must be left like this
|
||||
art_other: "Orice si toate celelalte creații non-cod care sunt disponibile când se crează nivele."
|
||||
art_access: "Momentan nu există nici un sistem universal,ușor pentru preluarea acestor bunuri. În general, preluați-le precum site-ul din URL-urile folosite, contactați-ne pentru asistență, sau ajutați-ne sa extindem site-ul pentru a face aceste bunuri mai ușor accesibile."
|
||||
art_paragraph_1: "Pentru atribuire, vă rugăm numiți și lăsați referire link la codecombat.com unde este folosită sursa sau unde este adecvat pentru mediu. De exemplu:"
|
||||
use_list_1: "Dacă este folosit într-un film sau alt joc, includeți codecombat.com la credite."
|
||||
use_list_2: "Dacă este folosit pe un site, includeți un link in apropiere, de exemplu sub o imagine, sau in pagina generală de atribuiri unde menționați și alte Bunuri Creative și software open source folosit pe site. Ceva care face referință explicit la CodeCombat, precum o postare pe un blog care menționează CodeCombat, nu trebuie să facă o atribuire separată."
|
||||
art_paragraph_2: "Dacă conținutul folosit nu este creat de către CodeCombat ci de către un utilizator al codecombat.com,atunci faceți referință către ei, și urmăriți indicațiile de atribuire prevăzute în descrierea resursei dacă există."
|
||||
rights_title: "Drepturi rezervate"
|
||||
rights_desc: "Toate drepturile sunt rezervate pentru Nivele în sine. Asta include"
|
||||
rights_scripts: "Script-uri"
|
||||
rights_unit: "Configurații de unități"
|
||||
rights_description: "Descriere"
|
||||
rights_writings: "Scrieri"
|
||||
rights_media: "Media (sunete, muzică) și orice alt conținut creativ dezvoltat special pentru acel nivel care nu este valabil în mod normal pentru creat nivele."
|
||||
rights_clarification: "Pentru a clarifica, orice este valabil in Editorul de Nivele pentru scopul de a crea nivele se află sub CC,pe când conținutul creat cu Editorul de Nivele sau încărcat pentru a face nivelul nu se află." #CC stands for...?
|
||||
nutshell_title: "Pe scurt"
|
||||
nutshell_description: "Orice resurse vă punem la dispoziție în Editorul de Nivele puteți folosi liber cum vreți pentru a crea nivele. Dar ne rezervăm dreptul de a rezerva distribuția de nivele în sine (care sunt create pe codecombat.com) astfel încât să se poată percepe o taxă pentru ele pe vitor, dacă se va ajunge la așa ceva."
|
||||
canonical: "The English version of this document is the definitive, canonical version. If there are any discrepencies between translations, the English document takes precedence."
|
||||
|
||||
# contribute:
|
||||
# page_title: "Contributing"
|
||||
|
@ -389,7 +389,7 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman
|
|||
# artisan_join_step4: "Post your levels on the forum for feedback."
|
||||
# more_about_artisan: "Learn More About Becoming an Artisan"
|
||||
# artisan_subscribe_desc: "Get emails on level editor updates and announcements."
|
||||
# adventurer_sumamry: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_summary: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_introduction: "Let's be clear about your role: you are the tank. You're going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class might be for you."
|
||||
# adventurer_attribute_1: "A thirst for learning. You want to learn how to code and we want to teach you how to code. You'll probably be doing most of the teaching in this case, though."
|
||||
# adventurer_attribute_2: "Charismatic. Be gentle but articulate about what needs improving, and offer suggestions on how to improve."
|
||||
|
|
|
@ -122,6 +122,7 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
|
|||
wizard_tab: "Волшебник"
|
||||
password_tab: "Пароль"
|
||||
emails_tab: "Email-адреса"
|
||||
admin: "Админ"
|
||||
gravatar_select: "Выберите, какое фото с Gravatar использовать"
|
||||
gravatar_add_photos: "Чтобы выбрать изображение, добавьте фото и уменьшенные изображения в ваш Gravatar-аккаунт."
|
||||
gravatar_add_more_photos: "Добавьте больше фото к вашему аккаунту в Gravatar, чтобы использовать их здесь."
|
||||
|
@ -129,6 +130,7 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
|
|||
new_password: "Новый пароль"
|
||||
new_password_verify: "Подтверждение пароля"
|
||||
email_subscriptions: "Email-подписки"
|
||||
email_notifications: "Уведомления"
|
||||
email_announcements: "Оповещения"
|
||||
email_notifications_description: "Получать периодические уведомления для вашего аккаунта."
|
||||
email_announcements_description: "Получать email-оповещения о последних новостях CodeCombat."
|
||||
|
@ -200,16 +202,17 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
|
|||
tome_available_spells: "Доступные заклинания"
|
||||
hud_continue: "Продолжить (нажмите Shift+Пробел)"
|
||||
spell_saved: "Заклинание сохранено"
|
||||
skip_tutorial: "Пропуск (Esc)"
|
||||
|
||||
# admin:
|
||||
# av_title: "Admin Views"
|
||||
# av_entities_sub_title: "Entities"
|
||||
# av_entities_users_url: "Users"
|
||||
# av_entities_active_instances_url: "Active Instances"
|
||||
# av_other_sub_title: "Other"
|
||||
# av_other_debug_base_url: "Base (for debugging base.jade)"
|
||||
# u_title: "User List"
|
||||
# lg_title: "Latest Games"
|
||||
admin:
|
||||
av_title: "Админ панель"
|
||||
av_entities_sub_title: "Сущности"
|
||||
av_entities_users_url: "Пользователи"
|
||||
av_entities_active_instances_url: "Активные экземпляры"
|
||||
av_other_sub_title: "Другое"
|
||||
av_other_debug_base_url: "База (для отладки base.jade)"
|
||||
u_title: "Список пользователей"
|
||||
lg_title: "Последние игры"
|
||||
|
||||
editor:
|
||||
main_title: "Редакторы CodeCombat"
|
||||
|
@ -224,7 +227,9 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
|
|||
contact_us: "свяжитесь с нами!"
|
||||
hipchat_prefix: "Также вы можете найти нас в нашей"
|
||||
hipchat_url: "комнате HipChat."
|
||||
# level_some_options: "Some Options?"
|
||||
revert: "Откатить"
|
||||
revert_models: "Откатить Модели"
|
||||
level_some_options: "Ещё опции"
|
||||
level_tab_thangs: "Объекты"
|
||||
level_tab_scripts: "Скрипты"
|
||||
level_tab_settings: "Настройки"
|
||||
|
@ -246,6 +251,12 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
|
|||
create_system_title: "Создать новую систему"
|
||||
new_component_title: "Создать новый компонент"
|
||||
new_component_field_system: "Система"
|
||||
new_article_title: "Создать новую статью"
|
||||
new_thang_title: "Создать новый тип объектов"
|
||||
new_level_title: "Создать новый уровень"
|
||||
article_search_title: "Искать статьи"
|
||||
thang_search_title: "Искать типы объектов"
|
||||
level_search_title: "Искать уровни"
|
||||
|
||||
article:
|
||||
edit_btn_preview: "Предпросмотр"
|
||||
|
@ -254,7 +265,7 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
|
|||
general:
|
||||
and: "и"
|
||||
name: "Имя"
|
||||
# body: "Body"
|
||||
body: "Содержание"
|
||||
version: "Версия"
|
||||
commit_msg: "Сопроводительное сообщение"
|
||||
version_history_for: "История версий для: "
|
||||
|
@ -262,6 +273,7 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
|
|||
description: "Описание"
|
||||
or: "или"
|
||||
email: "Email"
|
||||
password: "Пароль"
|
||||
message: "Сообщение"
|
||||
|
||||
about:
|
||||
|
@ -297,7 +309,7 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
|
|||
practices_title: "Лучшие уважаемые практики"
|
||||
practices_description: "Это наши обещания тебе, игрок, менее юридическим языком."
|
||||
privacy_title: "Конфиденциальность"
|
||||
privacy_description: "Мы не будем продавать какой-либо личной информации. Мы намерены заработать деньги с помощью рекрутинга в конечном счете, но будьте уверены, мы не будем распространять вашу личную информацию заинтересованным компаниям без вашего явного согласия."
|
||||
privacy_description: "Мы не будем продавать какой-либо личной информации. Мы намерены заработать деньги с помощью рекрутинга в конечном счёте, но будьте уверены, мы не будем распространять вашу личную информацию заинтересованным компаниям без вашего явного согласия."
|
||||
security_title: "Безопасность"
|
||||
security_description: "Мы стремимся сохранить вашу личную информацию в безопасности. Как проект с открытым исходным кодом, наш сайт в свободном доступе для всех для пересмотра и совершенствования систем безопасности."
|
||||
email_title: "Email"
|
||||
|
@ -389,7 +401,7 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
|
|||
artisan_join_step4: "Разместите свои уровни на форуме для обратной связи."
|
||||
more_about_artisan: "Узнать больше о том, как стать Ремесленником"
|
||||
artisan_subscribe_desc: "Получать email-ы об обновлениях редактора уровней и объявления."
|
||||
adventurer_sumamry: "Позвольте внести ясность о вашей роли: вы танк. Вы собираетесь принять тяжелые повреждения. Нам нужны люди, чтобы испытать совершенно новые уровни и помочь определить, как сделать лучше. Боль будет огромной; создание хороших игр - длительный процесс и никто не делает это правильно в первый раз. Если вы можете выдержать и имеете высокий балл конституции (D&D), этот класс для вас."
|
||||
adventurer_summary: "Позвольте внести ясность о вашей роли: вы танк. Вы собираетесь принять тяжелые повреждения. Нам нужны люди, чтобы испытать совершенно новые уровни и помочь определить, как сделать лучше. Боль будет огромной; создание хороших игр - длительный процесс и никто не делает это правильно в первый раз. Если вы можете выдержать и имеете высокий балл конституции (D&D), этот класс для вас."
|
||||
adventurer_introduction: "Позвольте внести ясность о вашей роли: вы танк. Вы собираетесь принять тяжелые повреждения. Нам нужны люди, чтобы испытать совершенно новые уровни и помочь определить, как сделать лучше. Боль будет огромной; создание хороших игр - длительный процесс и никто не делает это правильно в первый раз. Если вы можете выдержать и имеете высокий балл конституции (D&D), этот класс для вас."
|
||||
adventurer_attribute_1: "Жажда обучения. Вы хотите научиться программировать и мы хотим научить вас программировать. Вы, вероятно, проведёте большую часть обучения в процессе."
|
||||
adventurer_attribute_2: "Харизматичность. Будьте нежны, но ясно формулируйте, что нуждается в улучшении и вносите свои предложения по улучшению."
|
||||
|
@ -399,7 +411,7 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
|
|||
more_about_adventurer: "Узнать больше о том, как стать Искателем приключений"
|
||||
adventurer_subscribe_desc: "Получать email-ы при появлении новых уровней для тестирования."
|
||||
scribe_summary_pref: "CodeCombat будет не просто кучей уровней. Он также будет ресурсом знаний в области программирования, к которому игроки могут присоединиться. Таким образом, каждый Ремесленник может ссылаться на подробную статью для назидания игрока: документация сродни тому, что создана "
|
||||
scribe_summary_sufx: ". Если вам нравится объяснять концепции программирования, этот класс для вас."
|
||||
scribe_summary_suf: ". Если вам нравится объяснять концепции программирования, этот класс для вас."
|
||||
scribe_introduction_pref: "CodeCombat будет не просто кучей уровней. Он также включает в себя ресурс для познания, вики концепций программирования, которые уровни могут включать. Таким образом, вместо того, чтобы каждому Ремесленнику необходимо было подробно описывать, что такое оператор сравнения, они могут просто связать их уровень с уже написанной в назидание игрокам статьёй, описывающей их. Что-то по аналогии с "
|
||||
scribe_introduction_url_mozilla: "Mozilla Developer Network"
|
||||
scribe_introduction_suf: ". Если ваше представление о веселье это формулирование концепций программирования в форме Markdown, этот класс для вас."
|
||||
|
@ -418,22 +430,22 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
|
|||
diplomat_join_suf_github: ", отредактируйте его онлайн и отправьте запрос на включение изменений. Кроме того, установите флажок ниже, чтобы быть в курсе новых разработок интернационализации!"
|
||||
more_about_diplomat: "Узнать больше о том, как стать Дипломатом"
|
||||
diplomat_subscribe_desc: "Получать email-ы о i18n разработках и уровнях для перевода."
|
||||
# ambassador_summary: "Мы пытаемся создать сообщество, и каждое сообщество нуждается в службе поддержки, когда есть проблемы. У нас есть чаты, электронная почта и социальные сети, чтобы наши пользователи могли познакомиться с игрой. Если вы хотите помочь людям втянуться, получать удовольствие и учиться программированию, этот класс для вас." # Not done yet
|
||||
# ambassador_introduction: "This is a community we're building, and you are the connections. We've got Olark chats, emails, and social networks with lots of people to talk with and help get acquainted with the game and learn from. If you want to help people get involved and have fun, and get a good feel of the pulse of CodeCombat and where we're going, then this class might be for you."
|
||||
# ambassador_attribute_1: "Communication skills. Be able to identify the problems players are having and help them solve them. Also, keep the rest of us informed about what players are saying, what they like and don't like and want more of!"
|
||||
# ambassador_join_desc: "tell us a little about yourself, what you've done and what you'd be interested in doing. We'll go from there!"
|
||||
# ambassador_join_note_strong: "Note"
|
||||
# ambassador_join_note_desc: "One of our top priorities is to build multiplayer where players having difficulty solving levels can summon higher level wizards to help them. This will be a great way for ambassadors to do their thing. We'll keep you posted!"
|
||||
# more_about_ambassador: "Узнать больше о том, как стать Ambassador" # Not done yet
|
||||
# ambassador_subscribe_desc: "Get emails on support updates and multiplayer developments."
|
||||
# counselor_summary: "None of the above roles fit what you are interested in? Do not worry, we are on the lookout for anybody who wants a hand in the development of CodeCombat! If you are interested in teaching, game development, open source management, or anything else that you think will be relevant to us, then this class is for you."
|
||||
# counselor_introduction_1: "Do you have life experience? A different perspective on things that can help us decide how to shape CodeCombat? Of all these roles, this will probably take the least time, but individually you may make the most difference. We're on the lookout for wisened sages, particularly in areas like: teaching, game development, open source project management, technical recruiting, entrepreneurship, or design."
|
||||
# counselor_introduction_2: "Or really anything that is relevant to the development of CodeCombat. If you have knowledge and want to share it to help grow this project, then this class might be for you."
|
||||
# counselor_attribute_1: "Experience, in any of the areas above or something you think might be helpful."
|
||||
# counselor_attribute_2: "A little bit of free time!"
|
||||
# counselor_join_desc: "tell us a little about yourself, what you've done and what you'd be interested in doing. We'll put you in our contact list and be in touch when we could use advice (not too often)."
|
||||
# more_about_counselor: "Узнать больше о том, как стать Counselor" # Not done yet
|
||||
# changes_auto_save: "Changes are saved automatically when you toggle checkboxes."
|
||||
ambassador_summary: "Мы пытаемся создать сообщество, и каждое сообщество нуждается в службе поддержки, когда есть проблемы. У нас есть чаты, электронная почта и социальные сети, чтобы наши пользователи могли познакомиться с игрой. Если вы хотите помочь людям втянуться, получать удовольствие и учиться программированию, этот класс для вас."
|
||||
ambassador_introduction: "Это сообщество, которое мы создаём, и вы соединяете. У нас есть Olark чаты, электронная почта и социальные сети с уймой людей, с которыми нужно поговорить, помочь в ознакомлении с игрой и обучении из неё. Если вы хотите помочь людям втянуться, получать удовольствие, наслаждаться и и куда мы идём, этот класс для вас."
|
||||
ambassador_attribute_1: "Навыки общения. Уметь определять проблемы игроков и помогать решить их. Кроме того, держите всех нас в курсе о том, что игроки говорят, что им нравится, не нравится и чего хотят больше!"
|
||||
ambassador_join_desc: "расскажите нам немного о себе, чем вы занимались и чем хотели бы заниматься. Отсюда и начнём!"
|
||||
ambassador_join_note_strong: "Примечание"
|
||||
ambassador_join_note_desc: "Одним из наших главных приоритетов является создание мультиплеера, где игроки столкнутся с труднорешаемыми уровнями и могут призвать более высокоуровневых волшебников для помощи. Это будет отличным способом для послов делать свое дело. Мы будем держать вас в курсе!"
|
||||
more_about_ambassador: "Узнать больше о том, как стать Послом"
|
||||
ambassador_subscribe_desc: "Получать email-ы о разработке мультиплеера и обновлениях в системе поддержки."
|
||||
counselor_summary: "Ни одна из вышеупомянутых ролей не соответствует тому, в чём вы заинтересованы? Не волнуйтесь, мы в поисках тех, кто хочет приложить руку к разработке CodeCombat! Если вы заинтересованы в обучении, разработке игр, управлением проектами с открытым исходным кодом, или в чём-нибудь ещё, что, как вы думаете, будет актуально для нас, то этот класс для вас."
|
||||
counselor_introduction_1: "У вас есть жизненный опыт? Другая точка зрения на вещи, которые могут помочь нам решить, как формировать CodeCombat? Из всех этих ролей, эта, возможно, займёт меньше всего времени, но по отдельности, вы можете сделать наибольшие изменения. Мы в поисках морщинистых мудрецов, особенно в таких областях, как: обучение, разработка игр, управление проектами с открытым исходным кодом, технической рекрутинг, предпринимательство или дизайн."
|
||||
counselor_introduction_2: "Или действительно всё, что имеет отношение к развитию CodeCombat. Если у вас есть знания и вы хотите поделиться ими, чтобы помочь вырастить этот проект, то этот класс для вас."
|
||||
counselor_attribute_1: "Опыт, в любой из областей выше, или в том, что, как вы думаете, может быть полезным."
|
||||
counselor_attribute_2: "Немного свободного времени!"
|
||||
counselor_join_desc: "расскажите нам немного о себе, чем вы занимались и чем хотели бы заниматься. Мы поместим вас в наш список контактов и выйдем на связь, когда нам понадобится совет(не слишком часто)."
|
||||
more_about_counselor: "Узнать больше о том, как стать Советником"
|
||||
changes_auto_save: "Изменения сохраняются автоматически при переключении флажков."
|
||||
diligent_scribes: "Наши старательные Писари:"
|
||||
powerful_archmages: "Наши могущественные Архимаги:"
|
||||
creative_artisans: "Наши творческие Ремесленники:"
|
||||
|
|
|
@ -198,8 +198,9 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak",
|
|||
# tome_select_spell: "Select a Spell"
|
||||
# tome_select_a_thang: "Select Someone for "
|
||||
# tome_available_spells: "Available Spells"
|
||||
# hud_continue: "Continue (press shift-space)"
|
||||
# hud_continue: "Continue (shift+space)"
|
||||
# spell_saved: "Spell Saved"
|
||||
# skip_tutorial: "Skip (esc)"
|
||||
|
||||
# admin:
|
||||
# av_title: "Admin Views"
|
||||
|
@ -389,7 +390,7 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak",
|
|||
# artisan_join_step4: "Post your levels on the forum for feedback."
|
||||
# more_about_artisan: "Learn More About Becoming an Artisan"
|
||||
# artisan_subscribe_desc: "Get emails on level editor updates and announcements."
|
||||
# adventurer_sumamry: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_summary: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_introduction: "Let's be clear about your role: you are the tank. You're going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class might be for you."
|
||||
# adventurer_attribute_1: "A thirst for learning. You want to learn how to code and we want to teach you how to code. You'll probably be doing most of the teaching in this case, though."
|
||||
# adventurer_attribute_2: "Charismatic. Be gentle but articulate about what needs improving, and offer suggestions on how to improve."
|
||||
|
|
|
@ -198,8 +198,9 @@ module.exports = nativeDescription: "slovenščina", englishDescription: "Sloven
|
|||
# tome_select_spell: "Select a Spell"
|
||||
# tome_select_a_thang: "Select Someone for "
|
||||
# tome_available_spells: "Available Spells"
|
||||
# hud_continue: "Continue (press shift-space)"
|
||||
# hud_continue: "Continue (shift+space)"
|
||||
# spell_saved: "Spell Saved"
|
||||
# skip_tutorial: "Skip (esc)"
|
||||
|
||||
# admin:
|
||||
# av_title: "Admin Views"
|
||||
|
@ -389,7 +390,7 @@ module.exports = nativeDescription: "slovenščina", englishDescription: "Sloven
|
|||
# artisan_join_step4: "Post your levels on the forum for feedback."
|
||||
# more_about_artisan: "Learn More About Becoming an Artisan"
|
||||
# artisan_subscribe_desc: "Get emails on level editor updates and announcements."
|
||||
# adventurer_sumamry: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_summary: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_introduction: "Let's be clear about your role: you are the tank. You're going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class might be for you."
|
||||
# adventurer_attribute_1: "A thirst for learning. You want to learn how to code and we want to teach you how to code. You'll probably be doing most of the teaching in this case, though."
|
||||
# adventurer_attribute_2: "Charismatic. Be gentle but articulate about what needs improving, and offer suggestions on how to improve."
|
||||
|
|
|
@ -200,6 +200,7 @@ module.exports = nativeDescription: "српски", englishDescription: "Serbian
|
|||
tome_available_spells: "Доступне чини"
|
||||
hud_continue: "Настави (притисни ентер)"
|
||||
# spell_saved: "Spell Saved"
|
||||
# skip_tutorial: "Skip (esc)"
|
||||
|
||||
# admin:
|
||||
# av_title: "Admin Views"
|
||||
|
@ -389,7 +390,7 @@ module.exports = nativeDescription: "српски", englishDescription: "Serbian
|
|||
# artisan_join_step4: "Post your levels on the forum for feedback."
|
||||
# more_about_artisan: "Learn More About Becoming an Artisan"
|
||||
# artisan_subscribe_desc: "Get emails on level editor updates and announcements."
|
||||
# adventurer_sumamry: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_summary: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_introduction: "Let's be clear about your role: you are the tank. You're going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class might be for you."
|
||||
# adventurer_attribute_1: "A thirst for learning. You want to learn how to code and we want to teach you how to code. You'll probably be doing most of the teaching in this case, though."
|
||||
# adventurer_attribute_2: "Charismatic. Be gentle but articulate about what needs improving, and offer suggestions on how to improve."
|
||||
|
|
|
@ -198,8 +198,9 @@ module.exports = nativeDescription: "Svenska", englishDescription: "Swedish", tr
|
|||
tome_select_spell: "Välj en Förmåga"
|
||||
tome_select_a_thang: "Välj Någon för "
|
||||
tome_available_spells: "Tillgängliga Förmågor"
|
||||
# hud_continue: "Continue (press shift-space)"
|
||||
# hud_continue: "Continue (shift+space)"
|
||||
# spell_saved: "Spell Saved"
|
||||
# skip_tutorial: "Skip (esc)"
|
||||
|
||||
# admin:
|
||||
# av_title: "Admin Views"
|
||||
|
@ -389,7 +390,7 @@ module.exports = nativeDescription: "Svenska", englishDescription: "Swedish", tr
|
|||
# artisan_join_step4: "Post your levels on the forum for feedback."
|
||||
# more_about_artisan: "Learn More About Becoming an Artisan"
|
||||
# artisan_subscribe_desc: "Get emails on level editor updates and announcements."
|
||||
# adventurer_sumamry: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_summary: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_introduction: "Let's be clear about your role: you are the tank. You're going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class might be for you."
|
||||
# adventurer_attribute_1: "A thirst for learning. You want to learn how to code and we want to teach you how to code. You'll probably be doing most of the teaching in this case, though."
|
||||
# adventurer_attribute_2: "Charismatic. Be gentle but articulate about what needs improving, and offer suggestions on how to improve."
|
||||
|
|
|
@ -198,8 +198,9 @@ module.exports = nativeDescription: "ไทย", englishDescription: "Thai", tra
|
|||
# tome_select_spell: "Select a Spell"
|
||||
# tome_select_a_thang: "Select Someone for "
|
||||
# tome_available_spells: "Available Spells"
|
||||
# hud_continue: "Continue (press shift-space)"
|
||||
# hud_continue: "Continue (shift+space)"
|
||||
# spell_saved: "Spell Saved"
|
||||
# skip_tutorial: "Skip (esc)"
|
||||
|
||||
# admin:
|
||||
# av_title: "Admin Views"
|
||||
|
@ -389,7 +390,7 @@ module.exports = nativeDescription: "ไทย", englishDescription: "Thai", tra
|
|||
# artisan_join_step4: "Post your levels on the forum for feedback."
|
||||
# more_about_artisan: "Learn More About Becoming an Artisan"
|
||||
# artisan_subscribe_desc: "Get emails on level editor updates and announcements."
|
||||
# adventurer_sumamry: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_summary: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_introduction: "Let's be clear about your role: you are the tank. You're going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class might be for you."
|
||||
# adventurer_attribute_1: "A thirst for learning. You want to learn how to code and we want to teach you how to code. You'll probably be doing most of the teaching in this case, though."
|
||||
# adventurer_attribute_2: "Charismatic. Be gentle but articulate about what needs improving, and offer suggestions on how to improve."
|
||||
|
|
|
@ -200,6 +200,7 @@ module.exports = nativeDescription: "Türkçe", englishDescription: "Turkish", t
|
|||
tome_available_spells: "Kullanılabilir Büyüler"
|
||||
hud_continue: "Devam (ÜstKarakter+Boşluk)"
|
||||
spell_saved: "Büyü Kaydedildi"
|
||||
# skip_tutorial: "Skip (esc)"
|
||||
|
||||
admin:
|
||||
av_title: "Yönetici Görünümleri"
|
||||
|
@ -389,7 +390,7 @@ module.exports = nativeDescription: "Türkçe", englishDescription: "Turkish", t
|
|||
# artisan_join_step4: "Post your levels on the forum for feedback."
|
||||
# more_about_artisan: "Learn More About Becoming an Artisan"
|
||||
# artisan_subscribe_desc: "Get emails on level editor updates and announcements."
|
||||
# adventurer_sumamry: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_summary: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_introduction: "Let's be clear about your role: you are the tank. You're going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class might be for you."
|
||||
# adventurer_attribute_1: "A thirst for learning. You want to learn how to code and we want to teach you how to code. You'll probably be doing most of the teaching in this case, though."
|
||||
# adventurer_attribute_2: "Charismatic. Be gentle but articulate about what needs improving, and offer suggestions on how to improve."
|
||||
|
|
|
@ -1,16 +1,16 @@
|
|||
module.exports = nativeDescription: "українська мова", englishDescription: "Ukranian", translation:
|
||||
common:
|
||||
loading: "Завантаження..."
|
||||
# saving: "Saving..."
|
||||
# sending: "Sending..."
|
||||
# cancel: "Cancel"
|
||||
# save: "Save"
|
||||
# delay_1_sec: "1 second"
|
||||
# delay_3_sec: "3 seconds"
|
||||
# delay_5_sec: "5 seconds"
|
||||
# manual: "Manual"
|
||||
# fork: "Fork"
|
||||
# play: "Play"
|
||||
saving: "Збереження..."
|
||||
sending: "Відправлення..."
|
||||
cancel: "Відміна"
|
||||
save: "Зберегти"
|
||||
delay_1_sec: "1 секунда"
|
||||
delay_3_sec: "3 секунди"
|
||||
delay_5_sec: "5 секунд"
|
||||
manual: "Інструкція"
|
||||
fork: "Форк"
|
||||
play: "Грати"
|
||||
|
||||
modal:
|
||||
close: "Закрити"
|
||||
|
@ -31,28 +31,28 @@ module.exports = nativeDescription: "українська мова", englishDesc
|
|||
about: "Про нас"
|
||||
contact: "Контакти"
|
||||
twitter_follow: "Фоловити"
|
||||
# employers: "Employers"
|
||||
employers: "Зайняті"
|
||||
|
||||
# versions:
|
||||
# save_version_title: "Save New Version"
|
||||
# new_major_version: "New Major Version"
|
||||
# cla_prefix: "To save changes, first you must agree to our"
|
||||
# cla_url: "CLA"
|
||||
# cla_suffix: "."
|
||||
# cla_agree: "I AGREE"
|
||||
versions:
|
||||
save_version_title: "Зберегти нову версію"
|
||||
new_major_version: "Зберегти основну версію"
|
||||
cla_prefix: "Для збереження змін, спочатку треба погодитись з нашим"
|
||||
cla_url: "CLA"
|
||||
cla_suffix: "."
|
||||
cla_agree: "Я Згоден"
|
||||
|
||||
login:
|
||||
sign_up: "створити акаунт"
|
||||
log_in: "Увійти"
|
||||
# log_out: "Log Out"
|
||||
log_out: "Вийти"
|
||||
recover: "відновити акаунт"
|
||||
|
||||
# recover:
|
||||
# recover_account_title: "Recover Account"
|
||||
# send_password: "Send Recovery Password"
|
||||
recover:
|
||||
recover_account_title: "Відновити акаунт"
|
||||
send_password: "Вислати пароль відновлення"
|
||||
|
||||
signup:
|
||||
# create_account_title: "Create Account to Save Progress"
|
||||
create_account_title: "Створити акаунт, щоб зберегти прогрес"
|
||||
description: "Це безкоштовно. Просто зробіть кілька простих кроків, щоб бути готовим до гри:"
|
||||
email_announcements: "Отримувати анонси на email"
|
||||
coppa: "Ви старші 13 років або живете не в США"
|
||||
|
@ -101,14 +101,14 @@ module.exports = nativeDescription: "українська мова", englishDesc
|
|||
learn_more: "Узнати, як стати Дипломатом"
|
||||
subscribe_as_diplomat: "Записатися у Дипломати"
|
||||
|
||||
# wizard_settings:
|
||||
# title: "Wizard Settings"
|
||||
# customize_avatar: "Customize Your Avatar"
|
||||
# clothes: "Clothes"
|
||||
wizard_settings:
|
||||
title: "Налаштування"
|
||||
customize_avatar: "Налаштувати аватар"
|
||||
clothes: "Одяг"
|
||||
# trim: "Trim"
|
||||
# cloud: "Cloud"
|
||||
# spell: "Spell"
|
||||
# boots: "Boots"
|
||||
spell: "аклинанняЗ"
|
||||
boots: "Черевики"
|
||||
# hue: "Hue"
|
||||
# saturation: "Saturation"
|
||||
# lightness: "Lightness"
|
||||
|
@ -130,7 +130,7 @@ module.exports = nativeDescription: "українська мова", englishDesc
|
|||
new_password_verify: "Підтвердження паролю"
|
||||
email_subscriptions: "Email-підписки"
|
||||
email_announcements: "Оголошення"
|
||||
# email_notifications_description: "Get periodic notifications for your account."
|
||||
email_notifications_description: "Отримувати періодичні нагадування для Вашого акаунта."
|
||||
email_announcements_description: "Отримувати електронні листи про останні новини CodeCombat."
|
||||
contributor_emails: "Підписки за класами учасників"
|
||||
contribute_prefix: "Нам потрібні люди, які приєднаються до нашої команди! Зайдіть на "
|
||||
|
@ -144,11 +144,11 @@ module.exports = nativeDescription: "українська мова", englishDesc
|
|||
account_profile:
|
||||
edit_settings: "Змінити налаштування"
|
||||
profile_for_prefix: "Профіль для "
|
||||
# profile_for_suffix: ""
|
||||
profile_for_suffix: ""
|
||||
profile: "Профіль"
|
||||
user_not_found: "Користувача не знайдено. Будь ласка, перевірте URL."
|
||||
gravatar_not_found_mine: "Ми не можемо знайти ваш профіль, пов'язаний з:"
|
||||
# gravatar_not_found_email_suffix: "."
|
||||
gravatar_not_found_email_suffix: "."
|
||||
gravatar_signup_prefix: "Зареєструйтеся на "
|
||||
gravatar_signup_suffix: " щоб продовжувати"
|
||||
gravatar_not_found_other: "Нажаль, немає профіля, що пов'язаний з електронною адресою цієї людини."
|
||||
|
@ -172,7 +172,7 @@ module.exports = nativeDescription: "українська мова", englishDesc
|
|||
reload_title: "Перезавантажити весь код?"
|
||||
reload_really: "Ви впевнені, що хочете перезавантажити цей рівень і почати спочатку?"
|
||||
reload_confirm: "Перезавантажити все"
|
||||
# victory_title_prefix: ""
|
||||
victory_title_prefix: ""
|
||||
victory_title_suffix: " закінчено"
|
||||
victory_sign_up: "Підписатися на оновлення"
|
||||
victory_sign_up_poke: "Хочете отримувати останні новини на email? Створіть безкоштовний акаунт, і ми будемо тримати вас в курсі!"
|
||||
|
@ -199,19 +199,20 @@ module.exports = nativeDescription: "українська мова", englishDesc
|
|||
tome_select_a_thang: "Оберіть когось для "
|
||||
tome_available_spells: "Доступні закляття"
|
||||
hud_continue: "Продовжити (натисніть shift-space)"
|
||||
# spell_saved: "Spell Saved"
|
||||
spell_saved: "Заклинання збережено"
|
||||
skip_tutorial: "Пропустити (esc)"
|
||||
|
||||
# admin:
|
||||
admin:
|
||||
# av_title: "Admin Views"
|
||||
# av_entities_sub_title: "Entities"
|
||||
# av_entities_users_url: "Users"
|
||||
av_entities_users_url: "користувачі"
|
||||
# av_entities_active_instances_url: "Active Instances"
|
||||
# av_other_sub_title: "Other"
|
||||
av_other_sub_title: "Ынше"
|
||||
# av_other_debug_base_url: "Base (for debugging base.jade)"
|
||||
# u_title: "User List"
|
||||
# lg_title: "Latest Games"
|
||||
u_title: "Список користувачів"
|
||||
lg_title: "Останні ігри"
|
||||
|
||||
# editor:
|
||||
editor:
|
||||
# main_title: "CodeCombat Editors"
|
||||
# main_description: "Build your own levels, campaigns, units and educational content. We provide all the tools you need!"
|
||||
# article_title: "Article Editor"
|
||||
|
@ -221,8 +222,8 @@ module.exports = nativeDescription: "українська мова", englishDesc
|
|||
# level_title: "Level Editor"
|
||||
# level_description: "Includes the tools for scripting, uploading audio, and constructing custom logic to create all sorts of levels. Everything we use ourselves!"
|
||||
# security_notice: "Many major features in these editors are not currently enabled by default. As we improve the security of these systems, they will be made generally available. If you'd like to use these features sooner, "
|
||||
# contact_us: "contact us!"
|
||||
# hipchat_prefix: "You can also find us in our"
|
||||
contact_us: "Зв’язатися з нами!"
|
||||
hipchat_prefix: "Ви можете також знайти нас в нашому"
|
||||
# hipchat_url: "HipChat room."
|
||||
# level_some_options: "Some Options?"
|
||||
# level_tab_thangs: "Thangs"
|
||||
|
@ -251,31 +252,31 @@ module.exports = nativeDescription: "українська мова", englishDesc
|
|||
# edit_btn_preview: "Preview"
|
||||
# edit_article_title: "Edit Article"
|
||||
|
||||
# general:
|
||||
# and: "and"
|
||||
# name: "Name"
|
||||
general:
|
||||
and: "та"
|
||||
name: "Ім’я"
|
||||
# body: "Body"
|
||||
# version: "Version"
|
||||
version: "Версія"
|
||||
# commit_msg: "Commit Message"
|
||||
# version_history_for: "Version History for: "
|
||||
# results: "Results"
|
||||
# description: "Description"
|
||||
# or: "or"
|
||||
# email: "Email"
|
||||
# message: "Message"
|
||||
results: "Результати"
|
||||
description: "Опис"
|
||||
or: "чи"
|
||||
email: "Email"
|
||||
message: "Повідомлення"
|
||||
|
||||
# about:
|
||||
# who_is_codecombat: "Who is CodeCombat?"
|
||||
# why_codecombat: "Why CodeCombat?"
|
||||
# who_description_prefix: "together started CodeCombat in 2013. We also created "
|
||||
about:
|
||||
who_is_codecombat: "Хто є CodeCombat?"
|
||||
why_codecombat: "Чому CodeCombat?"
|
||||
who_description_prefix: "Взагалом розпочався CodeCombat у 2013. Ми також створили "
|
||||
# who_description_suffix: "in 2008, growing it to the #1 web and iOS application for learning to write Chinese and Japanese characters."
|
||||
# who_description_ending: "Now it's time to teach people to write code."
|
||||
who_description_ending: "Зараз час вчити людей писати код."
|
||||
# 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: "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_3_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
||||
# why_paragraph_3_italic: "yay a badge"
|
||||
# why_paragraph_3_center: "but fun like"
|
||||
# why_paragraph_3_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
||||
why_paragraph_3_italic_caps: "НІ, МАМО, Я МАЮ ПРОЙТИ РІВЕНЬ!"
|
||||
# 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."
|
||||
# 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."
|
||||
# why_ending: "And hey, it's free. "
|
||||
|
@ -286,11 +287,11 @@ module.exports = nativeDescription: "українська мова", englishDesc
|
|||
# jeremy_description: "Customer support mage, usability tester, and community organizer; you've probably already spoken with Jeremy."
|
||||
# michael_description: "Programmer, sys-admin, and undergrad technical wunderkind, Michael is the person keeping our servers online."
|
||||
|
||||
# legal:
|
||||
# page_title: "Legal"
|
||||
legal:
|
||||
page_title: "Юридичні нотатки"
|
||||
# opensource_intro: "CodeCombat is free to play and completely open source."
|
||||
# opensource_description_prefix: "Check out "
|
||||
# github_url: "our GitHub"
|
||||
github_url: "наш GitHub"
|
||||
# opensource_description_center: "and help out if you like! CodeCombat is built on dozens of open source projects, and we love them. See "
|
||||
# archmage_wiki_url: "our Archmage wiki"
|
||||
# opensource_description_suffix: "for a list of the software that makes this game possible."
|
||||
|
@ -389,7 +390,7 @@ module.exports = nativeDescription: "українська мова", englishDesc
|
|||
# artisan_join_step4: "Post your levels on the forum for feedback."
|
||||
# more_about_artisan: "Learn More About Becoming an Artisan"
|
||||
# artisan_subscribe_desc: "Get emails on level editor updates and announcements."
|
||||
# adventurer_sumamry: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_summary: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_introduction: "Let's be clear about your role: you are the tank. You're going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class might be for you."
|
||||
# adventurer_attribute_1: "A thirst for learning. You want to learn how to code and we want to teach you how to code. You'll probably be doing most of the teaching in this case, though."
|
||||
# adventurer_attribute_2: "Charismatic. Be gentle but articulate about what needs improving, and offer suggestions on how to improve."
|
||||
|
|
|
@ -198,8 +198,9 @@ module.exports = nativeDescription: "اُردُو", englishDescription: "Urdu",
|
|||
# tome_select_spell: "Select a Spell"
|
||||
# tome_select_a_thang: "Select Someone for "
|
||||
# tome_available_spells: "Available Spells"
|
||||
# hud_continue: "Continue (press shift-space)"
|
||||
# hud_continue: "Continue (shift+space)"
|
||||
# spell_saved: "Spell Saved"
|
||||
# skip_tutorial: "Skip (esc)"
|
||||
|
||||
# admin:
|
||||
# av_title: "Admin Views"
|
||||
|
@ -389,7 +390,7 @@ module.exports = nativeDescription: "اُردُو", englishDescription: "Urdu",
|
|||
# artisan_join_step4: "Post your levels on the forum for feedback."
|
||||
# more_about_artisan: "Learn More About Becoming an Artisan"
|
||||
# artisan_subscribe_desc: "Get emails on level editor updates and announcements."
|
||||
# adventurer_sumamry: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_summary: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_introduction: "Let's be clear about your role: you are the tank. You're going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class might be for you."
|
||||
# adventurer_attribute_1: "A thirst for learning. You want to learn how to code and we want to teach you how to code. You'll probably be doing most of the teaching in this case, though."
|
||||
# adventurer_attribute_2: "Charismatic. Be gentle but articulate about what needs improving, and offer suggestions on how to improve."
|
||||
|
|
|
@ -198,8 +198,9 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
|
|||
# tome_select_spell: "Select a Spell"
|
||||
# tome_select_a_thang: "Select Someone for "
|
||||
# tome_available_spells: "Available Spells"
|
||||
# hud_continue: "Continue (press shift-space)"
|
||||
# hud_continue: "Continue (shift+space)"
|
||||
# spell_saved: "Spell Saved"
|
||||
# skip_tutorial: "Skip (esc)"
|
||||
|
||||
# admin:
|
||||
# av_title: "Admin Views"
|
||||
|
@ -389,7 +390,7 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
|
|||
# artisan_join_step4: "Post your levels on the forum for feedback."
|
||||
# more_about_artisan: "Learn More About Becoming an Artisan"
|
||||
# artisan_subscribe_desc: "Get emails on level editor updates and announcements."
|
||||
# adventurer_sumamry: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_summary: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_introduction: "Let's be clear about your role: you are the tank. You're going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class might be for you."
|
||||
# adventurer_attribute_1: "A thirst for learning. You want to learn how to code and we want to teach you how to code. You'll probably be doing most of the teaching in this case, though."
|
||||
# adventurer_attribute_2: "Charismatic. Be gentle but articulate about what needs improving, and offer suggestions on how to improve."
|
||||
|
|
|
@ -3,7 +3,7 @@ module.exports = nativeDescription: "简体中文", englishDescription: "Chinese
|
|||
loading: "读取中……"
|
||||
saving: "保存中……"
|
||||
sending: "发送中……"
|
||||
cancel: "退出"
|
||||
cancel: "取消"
|
||||
save: "保存"
|
||||
delay_1_sec: "1 秒"
|
||||
delay_3_sec: "3 秒"
|
||||
|
@ -14,31 +14,31 @@ module.exports = nativeDescription: "简体中文", englishDescription: "Chinese
|
|||
|
||||
modal:
|
||||
close: "关闭"
|
||||
okay: "好"
|
||||
okay: "好的"
|
||||
|
||||
not_found:
|
||||
page_not_found: "找不到网页"
|
||||
|
||||
nav:
|
||||
play: "玩"
|
||||
editor: "编辑"
|
||||
editor: "编辑器"
|
||||
blog: "博客"
|
||||
forum: "论坛"
|
||||
admin: "超级管理员"
|
||||
admin: "管理"
|
||||
home: "首页"
|
||||
contribute: "贡献"
|
||||
legal: "法律"
|
||||
legal: "版权声明"
|
||||
about: "关于"
|
||||
contact: "联系我们"
|
||||
twitter_follow: "关注"
|
||||
employers: "雇佣我们"
|
||||
employers: "招募信息"
|
||||
|
||||
versions:
|
||||
save_version_title: "保存新版本"
|
||||
# new_major_version: "New Major Version"
|
||||
# cla_prefix: "To save changes, first you must agree to our"
|
||||
# cla_url: "CLA"
|
||||
# cla_suffix: "."
|
||||
new_major_version: "新的重要版本"
|
||||
cla_prefix: "要想保存更改,您必须先同意我们的"
|
||||
cla_url: "贡献者许可协议"
|
||||
cla_suffix: "。"
|
||||
cla_agree: "我同意"
|
||||
|
||||
login:
|
||||
|
@ -63,40 +63,40 @@ module.exports = nativeDescription: "简体中文", englishDescription: "Chinese
|
|||
|
||||
home:
|
||||
slogan: "通过游戏学习 Javascript"
|
||||
no_ie: "抱歉!Internet Explorer 9等更旧的预览器打不开此网站。"
|
||||
no_mobile: "CodeCombat 不是针对手机设备设计的,所以可能无法达到做好的体验!"
|
||||
no_ie: "抱歉!Internet Explorer 9 等旧式预览器无法使用本网站。"
|
||||
no_mobile: "CodeCombat 不是针对手机设备设计的,所以可能无法达到最好的体验!"
|
||||
play: "开始游戏"
|
||||
|
||||
play:
|
||||
choose_your_level: "选取难度"
|
||||
adventurer_prefix: "你可以选择以下任意关卡,或者讨论以上的关卡。"
|
||||
adventurer_prefix: "你可以选择以下任意关卡,或者讨论以上的关卡。到"
|
||||
adventurer_forum: "冒险者论坛"
|
||||
adventurer_suffix: "."
|
||||
adventurer_suffix: "。"
|
||||
campaign_beginner: "新手作战"
|
||||
campaign_beginner_description: "……在这里可以学到编程技巧。"
|
||||
campaign_beginner_description: "……在这里你可以学习到编程技巧。"
|
||||
campaign_dev: "随机困难关卡"
|
||||
campaign_dev_description: "……在这里你可以学到做一些复杂功能的接口。"
|
||||
campaign_multiplayer: "多人竞技场"
|
||||
campaign_multiplayer_description: "……在这里你可以和其他玩家们进行代码肉搏战。"
|
||||
campaign_player_created: "已创建的玩家"
|
||||
campaign_multiplayer_description: "……在这里你可以与其他玩家进行代码肉搏战。"
|
||||
campaign_player_created: "创建玩家"
|
||||
campaign_player_created_description: "……在这里你可以与你的小伙伴的创造力战斗 <a href=\"/contribute#artisan\">技术指导</a>."
|
||||
level_difficulty: "难度"
|
||||
level_difficulty: "难度:"
|
||||
|
||||
contact:
|
||||
contact_us: "联系我们"
|
||||
welcome: "很高兴收到你的信!用这个表格给我们发邮件。 "
|
||||
contribute_prefix: "如果你想贡献代码,请看我们的 "
|
||||
contribute_page: "贡献代码页面"
|
||||
welcome: "我们很乐意收到你的信!用这个表单给我们发邮件。 "
|
||||
contribute_prefix: "如果你想贡献什么,请看我们的 "
|
||||
contribute_page: "贡献页面"
|
||||
contribute_suffix: "!"
|
||||
forum_prefix: "对任何公共部分,放手去干吧 "
|
||||
forum_prefix: "对于任何公开部分,请尝试用"
|
||||
forum_page: "我们的论坛"
|
||||
forum_suffix: "代替 "
|
||||
forum_suffix: "代替"
|
||||
send: "意见反馈"
|
||||
|
||||
diplomat_suggestion:
|
||||
title: "帮我们翻译 CodeCombat"
|
||||
sub_heading: "我们需要您的语言技能"
|
||||
pitch_body: "我们开发了 CodeCombat 的英文版,但是现在我们的玩家遍布全球。很多人想玩中文(简体)版的,却不会说英语,所以如果你中英文都会,请考虑一下参加我们的翻译工作,帮忙把 CodeCombat 网站还有所有的关卡翻译成中文(简体)。"
|
||||
pitch_body: "我们开发了 CodeCombat 的英文版,但是现在我们的玩家遍布全球。很多人英语不熟练,但很想玩简体中文版的游戏,所以如果你中英文都很熟练,请考虑参加我们的翻译工作,帮忙把 CodeCombat 网站还有所有的关卡翻译成简体中文。"
|
||||
missing_translations: "未翻译的文本将显示为英文。"
|
||||
learn_more: "了解更多有关成为翻译人员的说明"
|
||||
subscribe_as_diplomat: "提交翻译人员申请"
|
||||
|
@ -130,28 +130,28 @@ module.exports = nativeDescription: "简体中文", englishDescription: "Chinese
|
|||
new_password_verify: "核实"
|
||||
email_subscriptions: "邮箱验证"
|
||||
email_announcements: "通知"
|
||||
email_notifications_description: "定期接受来自你的账户的通知。"
|
||||
email_notifications_description: "接收来自你的账户的定期通知。"
|
||||
email_announcements_description: "接收关于 CodeCombat 最近的新闻和发展的邮件。"
|
||||
contributor_emails: "贡献者通知"
|
||||
contribute_prefix: "我们在寻找志同道合的人!请到 "
|
||||
contribute_prefix: "我们在寻找志同道合的人!请到"
|
||||
contribute_page: "贡献页面"
|
||||
contribute_suffix: " 查看更多信息。"
|
||||
contribute_suffix: "查看更多信息。"
|
||||
email_toggle: "切换所有"
|
||||
error_saving: "保存时出错"
|
||||
saved: "保存修改"
|
||||
saved: "更改已保存"
|
||||
password_mismatch: "密码不匹配。"
|
||||
|
||||
account_profile:
|
||||
edit_settings: "编辑设置"
|
||||
profile_for_prefix: "关于TA的基本资料:"
|
||||
profile_for_prefix: "关于他的基本资料:"
|
||||
profile_for_suffix: ""
|
||||
profile: "基本资料"
|
||||
user_not_found: "没有找到用户。检查URL?"
|
||||
gravatar_not_found_mine: "我们找不到TA的基本资料:"
|
||||
gravatar_not_found_email_suffix: "."
|
||||
user_not_found: "没有找到用户。网址有错?"
|
||||
gravatar_not_found_mine: "我们找不到他的基本资料:"
|
||||
gravatar_not_found_email_suffix: "。"
|
||||
gravatar_signup_prefix: "去注册 "
|
||||
gravatar_signup_suffix: " 去设置!"
|
||||
gravatar_not_found_other: "哎呀,没有与这个人的邮箱相关的资料。"
|
||||
gravatar_signup_suffix: " 来设置!"
|
||||
gravatar_not_found_other: "哎呀,没有与这个邮箱相关的资料。"
|
||||
gravatar_contact: "联系"
|
||||
gravatar_websites: "网站"
|
||||
gravatar_accounts: "显示为"
|
||||
|
@ -198,33 +198,34 @@ module.exports = nativeDescription: "简体中文", englishDescription: "Chinese
|
|||
tome_select_spell: "选择一个法术"
|
||||
tome_select_a_thang: "选择人物来 "
|
||||
tome_available_spells: "可用的法术"
|
||||
hud_continue: "继续(按 shift-空格)"
|
||||
spell_saved: "输入已保存"
|
||||
hud_continue: "继续(按 Shift-空格)"
|
||||
spell_saved: "咒语已保存"
|
||||
skip_tutorial: "跳过(esc)"
|
||||
|
||||
# admin:
|
||||
# av_title: "Admin Views"
|
||||
# av_entities_sub_title: "Entities"
|
||||
# av_entities_users_url: "Users"
|
||||
# av_entities_active_instances_url: "Active Instances"
|
||||
# av_other_sub_title: "Other"
|
||||
# av_other_debug_base_url: "Base (for debugging base.jade)"
|
||||
# u_title: "User List"
|
||||
# lg_title: "Latest Games"
|
||||
admin:
|
||||
av_title: "管理员视图"
|
||||
av_entities_sub_title: "实体"
|
||||
av_entities_users_url: "用户"
|
||||
av_entities_active_instances_url: "活动实例"
|
||||
av_other_sub_title: "其他"
|
||||
av_other_debug_base_url: "Base(用于调试 base.jade)"
|
||||
u_title: "用户列表"
|
||||
lg_title: "最新的游戏"
|
||||
|
||||
editor:
|
||||
main_title: "CodeCombat 编辑器"
|
||||
main_description: "建立自己的关卡, 战役, 单位 和教育内容。我们提供所有你需要的工具!"
|
||||
main_description: "建立你自己的关卡、 战役、单元和教育内容。我们会提供所有你需要的工具!"
|
||||
article_title: "提示编辑器"
|
||||
article_description: "编写提示,让玩家可以使用编程概念,来通过各种的关卡和战役。"
|
||||
article_description: "编写提示,让玩家可以使用编程概念来通过各种关卡和战役。"
|
||||
thang_title: "物体编辑器"
|
||||
thang_description: "创建单位,并定义单位的逻辑、图形和音频。目前只支持导入Flash导出的矢量图形。"
|
||||
thang_description: "创建单元,并定义单元的逻辑、图形和音频。目前只支持导入 Flash 导出的矢量图形。"
|
||||
level_title: "关卡编辑器"
|
||||
level_description: "所有用来创造所有难度的关卡的工具,包括脚本、上传音频和构建自定义逻辑。"
|
||||
security_notice: "编辑器的许多主要功能并不是目前默认启动的。当我们改善完这些系统的安全性的时候,他们将会变成常用的。如果你想要马上使用这些功能,"
|
||||
security_notice: "编辑器的许多主要功能并不是目前默认启动的。当我们改善完这些系统的安全性的时候,它们就会成为通常可用的。如果你想要马上使用这些功能,"
|
||||
contact_us: "联系我们!"
|
||||
hipchat_prefix: "你也可以在这里找到我们"
|
||||
hipchat_url: "HipChat room."
|
||||
# level_some_options: "Some Options?"
|
||||
hipchat_url: "HipChat 房间。"
|
||||
level_some_options: "有些选项?"
|
||||
level_tab_thangs: "物体"
|
||||
level_tab_scripts: "脚本"
|
||||
level_tab_settings: "设定"
|
||||
|
@ -239,7 +240,7 @@ module.exports = nativeDescription: "简体中文", englishDescription: "Chinese
|
|||
level_systems_tab_title: "目前所有系统"
|
||||
level_systems_btn_new: "创建新的系统"
|
||||
level_systems_btn_add: "增加系统"
|
||||
level_components_title: "返回到所以物体主页"
|
||||
level_components_title: "返回到所有物体主页"
|
||||
level_components_type: "类型"
|
||||
level_component_edit_title: "编辑组件"
|
||||
level_system_edit_title: "编辑系统"
|
||||
|
@ -249,12 +250,12 @@ module.exports = nativeDescription: "简体中文", englishDescription: "Chinese
|
|||
|
||||
article:
|
||||
edit_btn_preview: "预览"
|
||||
edit_article_title: "编辑文章"
|
||||
edit_article_title: "编辑提示"
|
||||
|
||||
general:
|
||||
and: "和"
|
||||
name: "姓名"
|
||||
# body: "Body"
|
||||
body: "正文"
|
||||
version: "版本"
|
||||
commit_msg: "提交信息"
|
||||
version_history_for: "版本历史: "
|
||||
|
@ -265,118 +266,118 @@ module.exports = nativeDescription: "简体中文", englishDescription: "Chinese
|
|||
message: "消息"
|
||||
|
||||
about:
|
||||
who_is_codecombat: "什么是CodeCombat?"
|
||||
why_codecombat: "为什么选择CodeCombat?"
|
||||
who_description_prefix: "一起在2013开始编写CodeCombat。在2008年时,我们也创造了"
|
||||
who_description_suffix: "并且发展它成为第一的学习如何写中文字和日文字的Web和IOS应用"
|
||||
who_description_ending: "现在是时候教人们如何写代码。"
|
||||
# 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: "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_3_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
|
||||
# why_paragraph_3_italic: "yay a badge"
|
||||
# why_paragraph_3_center: "but fun like"
|
||||
# why_paragraph_3_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
|
||||
# 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."
|
||||
# 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."
|
||||
# why_ending: "And hey, it's free. "
|
||||
# why_ending_url: "Start wizarding now!"
|
||||
who_is_codecombat: "什么是 CodeCombat?"
|
||||
why_codecombat: "为什么选择 CodeCombat?"
|
||||
who_description_prefix: "在2013年开始一起编写 CodeCombat。在2008年时,我们还创造"
|
||||
who_description_suffix: "并且发展出了首选的学习如何写中文和日文的Web和IOS应用"
|
||||
who_description_ending: "现在是时候教人们如何写代码了。"
|
||||
why_paragraph_1: "当我们制作 Skritter 的时候,George 不会写程序,对于不能实现他的灵感这一点很苦恼。他试着学了学,但是那些课程都太慢了。他的室友想不再教书学习新技能,试了试 CodeAcademy,但是觉得“太无聊了。”每个星期都会有个熟人尝试 CodeAcademy,然后无一例外地放弃掉。我们发现这和 Skritter 想要解决的是一个问题:人们想要的是高速学习、充分练习,得到的却是缓慢、冗长的课程。我们知道该怎么办了。"
|
||||
why_paragraph_2: "你想学编程?你不用上课。你需要的是写好多代码,并且享受这个过程。"
|
||||
why_paragraph_3_prefix: "这才是编程的要义。编程必须要好玩。不是"
|
||||
why_paragraph_3_italic: "哇又一个奖章诶"
|
||||
why_paragraph_3_center: "那种“好玩”,而是"
|
||||
why_paragraph_3_italic_caps: "不老妈,我德先把这关打完!"
|
||||
why_paragraph_3_suffix: "这就是为什么 CodeCombat 是个多人游戏,而不是一个游戏化的编程课。你不停,我们就不停——但这次这是件好事。"
|
||||
why_paragraph_4: "如果你一定要对游戏上瘾,那就对这个游戏上瘾,然后成为科技时代的法师吧。"
|
||||
why_ending: "再说,这游戏还是免费的。"
|
||||
why_ending_url: "开始学习法术吧!"
|
||||
# george_description: "CEO, business guy, web designer, game designer, and champion of beginning programmers everywhere."
|
||||
# scott_description: "Programmer extraordinaire, software architect, kitchen wizard, and master of finances. Scott is the reasonable one."
|
||||
# nick_description: "Programming wizard, eccentric motivation mage, and upside-down experimenter. Nick can do anything and chooses to build CodeCombat."
|
||||
# jeremy_description: "Customer support mage, usability tester, and community organizer; you've probably already spoken with Jeremy."
|
||||
# michael_description: "Programmer, sys-admin, and undergrad technical wunderkind, Michael is the person keeping our servers online."
|
||||
|
||||
# legal:
|
||||
# page_title: "Legal"
|
||||
# opensource_intro: "CodeCombat is free to play and completely open source."
|
||||
# opensource_description_prefix: "Check out "
|
||||
# github_url: "our GitHub"
|
||||
# opensource_description_center: "and help out if you like! CodeCombat is built on dozens of open source projects, and we love them. See "
|
||||
# archmage_wiki_url: "our Archmage wiki"
|
||||
# opensource_description_suffix: "for a list of the software that makes this game possible."
|
||||
# practices_title: "Respectful Best Practices"
|
||||
# practices_description: "These are our promises to you, the player, in slightly less legalese."
|
||||
# privacy_title: "Privacy"
|
||||
# privacy_description: "We will not sell any of your personal information. We intend to make money through recruitment eventually, but rest assured we will not distribute your personal information to interested companies without your explicit consent."
|
||||
# security_title: "Security"
|
||||
# security_description: "We strive to keep your personal information safe. As an open source project, our site is freely open to anyone to review and improve our security systems."
|
||||
# email_title: "Email"
|
||||
# email_description_prefix: "We will not inundate you with spam. Through"
|
||||
# email_settings_url: "your email settings"
|
||||
# email_description_suffix: "or through links in the emails we send, you can change your preferences and easily unsubscribe at any time."
|
||||
# cost_title: "Cost"
|
||||
# cost_description: "Currently, CodeCombat is 100% free! One of our main goals is to keep it that way, so that as many people can play as possible, regardless of place in life. If the sky darkens, we might have to charge subscriptions or for some content, but we'd rather not. With any luck, we'll be able to sustain the company with:"
|
||||
# recruitment_title: "Recruitment"
|
||||
# recruitment_description_prefix: "Here on CodeCombat, you're going to become a powerful wizard–not just in the game, but also in real life."
|
||||
# url_hire_programmers: "No one can hire programmers fast enough"
|
||||
# recruitment_description_suffix: "so once you've sharpened your skills and if you agree, we will demo your best coding accomplishments to the thousands of employers who are drooling for the chance to hire you. They pay us a little, they pay you"
|
||||
# recruitment_description_italic: "a lot"
|
||||
# recruitment_description_ending: "the site remains free and everybody's happy. That's the plan."
|
||||
# copyrights_title: "Copyrights and Licenses"
|
||||
# contributor_title: "Contributor License Agreement"
|
||||
# contributor_description_prefix: "All contributions, both on the site and on our GitHub repository, are subject to our"
|
||||
# cla_url: "CLA"
|
||||
# contributor_description_suffix: "to which you should agree before contributing."
|
||||
# code_title: "Code - MIT"
|
||||
# code_description_prefix: "All code owned by CodeCombat or hosted on codecombat.com, both in the GitHub repository or in the codecombat.com database, is licensed under the"
|
||||
# mit_license_url: "MIT license"
|
||||
# code_description_suffix: "This includes all code in Systems and Components that are made available by CodeCombat for the purpose of creating levels."
|
||||
# art_title: "Art/Music - Creative Commons "
|
||||
# art_description_prefix: "All common content is available under the"
|
||||
legal:
|
||||
page_title: "法律"
|
||||
opensource_intro: "CodeCombat 是一个自由发挥,完全开源的项目。"
|
||||
opensource_description_prefix: "查看"
|
||||
github_url: "我们的 GitHub"
|
||||
opensource_description_center: "并做你想做的修改吧!CodeCombat 是构筑在几十个开源项目的基础之上,我们爱它们。见"
|
||||
archmage_wiki_url: "我们的 Archmage wiki"
|
||||
opensource_description_suffix: "了解让这个游戏成为可能的名单。"
|
||||
practices_title: "尊重最佳实践"
|
||||
practices_description: "这是我们对您的承诺,即玩家,尽管这在法律用语中略显不足。"
|
||||
privacy_title: "隐私"
|
||||
privacy_description: "我们不会出售您的任何个人信息。我们计划最终通过招聘来盈利,但请您放心,未经您的明确同意,我们不会将您的个人信息出售有兴趣的公司。"
|
||||
security_title: "安全"
|
||||
security_description: "我们竭力保证您的个人信息安全性。作为一个开源项目,任何人都可以检讨并改善我们自由开放的网站的安全性。"
|
||||
email_title: "电子邮件"
|
||||
email_description_prefix: "我们不会发给您垃圾邮件。通过"
|
||||
email_settings_url: "您的电子邮件设置"
|
||||
email_description_suffix: "或者我们发送的邮件中的链接,您可以随时更改您的偏好设置或者随时取消订阅。"
|
||||
cost_title: "花费"
|
||||
cost_description: "目前来说,CodeCombat 是完全免费的!我们的主要目标之一也是保持目前这种方式,让尽可能多的人玩得更好,不论是否是生活中。如果天空变暗,我们可能会对某些内容采取订阅收费,但我们宁愿不那么做。运气好的话,我们可以维持公司,通过:"
|
||||
recruitment_title: "招募"
|
||||
recruitment_description_prefix: "在 CodeCombat 这里,你将得以成为一名法力强大的“巫师”,不只是在游戏中,更在生活中。"
|
||||
url_hire_programmers: "没有人能以足够快速度招聘程序员,"
|
||||
recruitment_description_suffix: "所以一旦你的技能成熟并且得到你的同意,我们将战士你的最佳编码成就给上万名雇主,希望他们垂涎欲滴。而他们支付给我们一点点报酬,并且付给你工资,"
|
||||
recruitment_description_italic: "“一大笔”"
|
||||
recruitment_description_ending: "。而这网站也就能保持免费,皆大欢喜。计划就是这样。"
|
||||
copyrights_title: "版权与许可"
|
||||
contributor_title: "贡献者许可协议"
|
||||
contributor_description_prefix: "在本网站或者我们的 GitHub 版本库的所有贡献都依照我们的"
|
||||
cla_url: "贡献者许可协议(CLA)"
|
||||
contributor_description_suffix: ",而这在您贡献之前就应该已经同意。"
|
||||
code_title: "代码 - MIT"
|
||||
code_description_prefix: "所有由 CodeCombat 拥有或者托管在 codecombat.com 的代码,在 GitHub 版本库或者 codecombat.com 数据库,以上许可协议都依照"
|
||||
mit_license_url: "MIT 许可证"
|
||||
code_description_suffix: "这包括所有 CodeCombat 公开的制作关卡用的系统和组件代码。"
|
||||
art_title: "美术和音乐 - Creative Commons"
|
||||
art_description_prefix: "所有共通的内容都在"
|
||||
# cc_license_url: "Creative Commons Attribution 4.0 International License"
|
||||
# art_description_suffix: "Common content is anything made generally available by CodeCombat for the purpose of creating Levels. This includes:"
|
||||
# art_music: "Music"
|
||||
# art_sound: "Sound"
|
||||
# art_artwork: "Artwork"
|
||||
# art_sprites: "Sprites"
|
||||
# art_other: "Any and all other non-code creative works that are made available when creating Levels."
|
||||
# art_access: "Currently there is no universal, easy system for fetching these assets. In general, fetch them from the URLs as used by the site, contact us for assistance, or help us in extending the site to make these assets more easily accessible."
|
||||
# art_paragraph_1: "For attribution, please name and link to codecombat.com near where the source is used or where appropriate for the medium. For example:"
|
||||
# use_list_1: "If used in a movie or another game, include codecombat.com in the credits."
|
||||
# use_list_2: "If used on a website, include a link near the usage, for example underneath an image, or in a general attributions page where you might also mention other Creative Commons works and open source software being used on the site. Something that's already clearly referencing CodeCombat, such as a blog post mentioning CodeCombat, does not need some separate attribution."
|
||||
# art_paragraph_2: "If the content being used is created not by CodeCombat but instead by a user of codecombat.com, attribute them instead, and follow attribution directions provided in that resource's description if there are any."
|
||||
# rights_title: "Rights Reserved"
|
||||
# rights_desc: "All rights are reserved for Levels themselves. This includes"
|
||||
# rights_scripts: "Scripts"
|
||||
# rights_unit: "Unit configuration"
|
||||
# rights_description: "Description"
|
||||
# rights_writings: "Writings"
|
||||
# rights_media: "Media (sounds, music) and any other creative content made specifically for that Level and not made generally available when creating Levels."
|
||||
# rights_clarification: "To clarify, anything that is made available in the Level Editor for the purpose of making levels is under CC, whereas the content created with the Level Editor or uploaded in the course of creation of Levels is not."
|
||||
# nutshell_title: "In a Nutshell"
|
||||
# nutshell_description: "Any resources we provide in the Level Editor are free to use as you like for creating Levels. But we reserve the right to restrict distribution of the Levels themselves (that are created on codecombat.com) so that they may be charged for in the future, if that's what ends up happening."
|
||||
# canonical: "The English version of this document is the definitive, canonical version. If there are any discrepencies between translations, the English document takes precedence."
|
||||
art_description_suffix: "条款下公开。共通内容是指所有 CodeCombat 发布出来用于制作关卡的内容。这包括:"
|
||||
art_music: "音乐"
|
||||
art_sound: "声效"
|
||||
art_artwork: "图画"
|
||||
art_sprites: "精灵"
|
||||
art_other: "所有制作关卡时公开的,不是代码的创造性产品。"
|
||||
art_access: "目前还没有简便通用的下载素材的方式。一般来讲,从网站上使用的URL下载,或者联系我们寻找帮助。当然你也可以帮我们扩展网站,让这些资源更容易下载。"
|
||||
art_paragraph_1: "关于署名,请说明并在使用处附近,或对媒体形式来说合适的地方提供一个 codecombat.com 的链接。举例:"
|
||||
use_list_1: "如果是用在电影里或者其他游戏里,请在制作人员表中加入 codecombat.com 。"
|
||||
use_list_2: "如果用在网站上,将链接在使用的地方附近,比如图片下面,或者一个你放置其他 Creative Commons 署名和开源软件协议的专门页面。如果你的内容明确提到关于 CodeCombat,那你就不需要额外署名。"
|
||||
art_paragraph_2: "如果你使用的内容不是由 CodeCombat 制作,而是由 codecombat.com 上其他的用户制作的,那你应该给他们署名。如果相应资源的页面上有署名指示,那你应该遵循那些指示。"
|
||||
rights_title: "版权所有"
|
||||
rights_desc: "所有关卡由他们自己版权所有。这包括"
|
||||
rights_scripts: "脚本"
|
||||
rights_unit: "单元配置"
|
||||
rights_description: "描述"
|
||||
rights_writings: "作品"
|
||||
rights_media: "声音、音乐以及其他专门为某个关卡制作,而不对其他关卡开放的创造性内容"
|
||||
rights_clarification: "澄清:所有在关卡编辑器里公开用于制作关卡的资源都是在CC协议下发布的,而使用关卡编辑器制作,或者在关卡制作过程中上传的内容则不是。"
|
||||
nutshell_title: "简而言之"
|
||||
nutshell_description: "我们在关卡编辑器里公开的任何资源,你都可以在制作关卡时随意使用,但我们保留限制在 codecombat.com 之上创建的关卡本身传播的权利,因为我们以后可能决定为它们收费。"
|
||||
canonical: "这篇说明的英文版本是权威版本。如果各个翻译版本之间有任何冲突,以英文版为准。"
|
||||
|
||||
contribute:
|
||||
page_title: "贡献"
|
||||
# character_classes_title: "Character Classes"
|
||||
# introduction_desc_intro: "We have high hopes for CodeCombat."
|
||||
# introduction_desc_pref: "We want to be where programmers of all stripes come to learn and play together, introduce others to the wonderful world of coding, and reflect the best parts of the community. We can't and don't want to do that alone; what makes projects like GitHub, Stack Overflow and Linux great are the people who use them and build on them. To that end, "
|
||||
# introduction_desc_github_url: "CodeCombat is totally open source"
|
||||
# introduction_desc_suf: ", and we aim to provide as many ways as possible for you to take part and make this project as much yours as ours."
|
||||
# introduction_desc_ending: "We hope you'll join our party!"
|
||||
character_classes_title: "贡献者职业"
|
||||
introduction_desc_intro: "我们对 CodeCombat 有很高的期望。"
|
||||
introduction_desc_pref: "我们希望所有的程序员一起来学习和游戏,让其他人也见识到代码的美妙,并且展现出社区的最好一面。我们不能也不想独自完成这个目标:让 GitHub、Stack Overflow 和 Linux 真正伟大的是它们的用户。为了完成这个目标,"
|
||||
introduction_desc_github_url: "我们把 CodeCombat 完全开源"
|
||||
introduction_desc_suf: ",而且我们希望提供尽可能多的方法让你来参加这个项目,与我们一起创造。"
|
||||
introduction_desc_ending: "我们希望你也会加入进来!"
|
||||
# introduction_desc_signature: "- Nick, George, Scott, Michael, and Jeremy"
|
||||
# alert_account_message_intro: "Hey there!"
|
||||
# alert_account_message_pref: "To subscribe for class emails, you'll need to "
|
||||
# alert_account_message_suf: "first."
|
||||
# alert_account_message_create_url: "create an account"
|
||||
# archmage_summary: "Interested in working on game graphics, user interface design, database and server organization, multiplayer networking, physics, sound, or game engine performance? Want to help build a game to help other people learn what you are good at? We have a lot to do and if you are an experienced programmer and want to develop for CodeCombat, this class is for you. We would love your help building the best programming game ever."
|
||||
# archmage_introduction: "One of the best parts about building games is they synthesize so many different things. Graphics, sound, real-time networking, social networking, and of course many of the more common aspects of programming, from low-level database management, and server administration to user facing design and interface building. There's a lot to do, and if you're an experienced programmer with a hankering to really dive into the nitty-gritty of CodeCombat, this class might be for you. We would love to have your help building the best programming game ever."
|
||||
# class_attributes: "Class Attributes"
|
||||
# archmage_attribute_1_pref: "Knowledge in "
|
||||
# archmage_attribute_1_suf: ", or a desire to learn. Most of our code is in this language. If you're a fan of Ruby or Python, you'll feel right at home. It's JavaScript, but with a nicer syntax."
|
||||
# archmage_attribute_2: "Some experience in programming and personal initiative. We'll help you get oriented, but we can't spend much time training you."
|
||||
# how_to_join: "How To Join"
|
||||
# join_desc_1: "Anyone can help out! Just check out our "
|
||||
# join_desc_2: "to get started, and check the box below to mark yourself as a brave Archmage and get the latest news by email. Want to chat about what to do or how to get more deeply involved? "
|
||||
# join_desc_3: ", or find us in our "
|
||||
# join_desc_4: "and we'll go from there!"
|
||||
# join_url_email: "Email us"
|
||||
# join_url_hipchat: "public HipChat room"
|
||||
# more_about_archmage: "Learn More About Becoming an Archmage"
|
||||
# archmage_subscribe_desc: "Get emails on new coding opportunities and announcements."
|
||||
# artisan_summary_pref: "Want to design levels and expand CodeCombat's arsenal? People are playing through our content at a pace faster than we can build! Right now, our level editor is barebone, so be wary. Making levels will be a little challenging and buggy. If you have visions of campaigns spanning for-loops to"
|
||||
# artisan_summary_suf: "then this class is for you."
|
||||
alert_account_message_intro: "你好!"
|
||||
alert_account_message_pref: "要订阅贡献者邮件,你得先"
|
||||
alert_account_message_suf: "。"
|
||||
alert_account_message_create_url: "创建账号"
|
||||
archmage_summary: "你对游戏图像、界面设计、数据库和服务器运营、多人在线、物理、声音、游戏引擎性能感兴趣吗?想做一个教别人编程的游戏吗?如果你有编程经验,想要开发 CodeCombat ,那就选择这个职业吧。我们会非常高兴在制作史上最好的编程游戏的过程中得到你的帮助。"
|
||||
archmage_introduction: "制作游戏的时候,最令人激动人心的事情莫过于整合诸多的要素。图像、音响、实事网络交流、社交网络,以及从底层数据库管理到服务器运维,再到用户界面的设计和实现的各种编程方面。制作游戏有很多事情要做,因此如果你有编程经验,还有深入 CodeCombat 的细节中的干劲,你可能应该选择这个职业。我们会非常高兴在制作史上最好的编程游戏的过程中得到你的帮助。"
|
||||
class_attributes: "职业特性"
|
||||
archmage_attribute_1_pref: "了解"
|
||||
archmage_attribute_1_suf: ",或者想要学习。我们的多数代码都是用它写就的。如果你喜欢 Ruby 或者 Python,那你肯定会感到很熟悉。它就是 JavaScript,但它的语法更友好。"
|
||||
archmage_attribute_2: "编程经验和干劲。我们可以帮你走上正规,但恐怕没多少时间培训你。"
|
||||
how_to_join: "如何加入"
|
||||
join_desc_1: "谁都可以帮忙!先看看我们的"
|
||||
join_desc_2: ",然后勾上下面的复选框,这样你就会作为勇敢的大法师收到我们的电邮。如果你想和开发人员聊天或者更深入地参与,可以"
|
||||
join_desc_3: "或者去我们的"
|
||||
join_desc_4: ",然后我们有话好说!"
|
||||
join_url_email: "给我们发邮件"
|
||||
join_url_hipchat: " HipChat 聊天室"
|
||||
more_about_archmage: "了解成为大法师的方法"
|
||||
archmage_subscribe_desc: "通过电子邮件获得新的编码机会和公告。"
|
||||
artisan_summary_pref: "想要设计 CodeCombat 的关卡吗?人们玩的比我们做的快多了!现在我们的关卡编辑器还很基本,所以做起关卡来会有点麻烦,还会有bug。只要你有制作关卡的灵感,不管是简单的for循环还是"
|
||||
artisan_summary_suf: "这种东西,这个职业都很适合你。"
|
||||
# artisan_introduction_pref: "We must construct additional levels! People be clamoring for more content, and we can only build so many ourselves. Right now your workstation is level one; our level editor is barely usable even by its creators, so be wary. If you have visions of campaigns spanning for-loops to"
|
||||
# artisan_introduction_suf: "then this class might be for you."
|
||||
# artisan_attribute_1: "Any experience in building content like this would be nice, such as using Blizzard's level editors. But not required!"
|
||||
|
@ -387,72 +388,72 @@ module.exports = nativeDescription: "简体中文", englishDescription: "Chinese
|
|||
# artisan_join_step2: "Create a new level and explore existing levels."
|
||||
# artisan_join_step3: "Find us in our public HipChat room for help."
|
||||
# artisan_join_step4: "Post your levels on the forum for feedback."
|
||||
# more_about_artisan: "Learn More About Becoming an Artisan"
|
||||
# artisan_subscribe_desc: "Get emails on level editor updates and announcements."
|
||||
# adventurer_sumamry: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
more_about_artisan: "了解成为工匠的方法"
|
||||
artisan_subscribe_desc: "通过电子邮件获得关卡编辑器更新和公告。"
|
||||
adventurer_summary: "丑话说在前面,你就是那个挡枪子的,而且你会伤得很重。我们需要人手来测试崭新的关卡,并且提出改进意见。做一个好游戏是一个漫长的过程,没人第一次就能搞对。如果你能忍得了这些,而且身体健壮,那这个职业就是你的了。"
|
||||
# adventurer_introduction: "Let's be clear about your role: you are the tank. You're going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class might be for you."
|
||||
# adventurer_attribute_1: "A thirst for learning. You want to learn how to code and we want to teach you how to code. You'll probably be doing most of the teaching in this case, though."
|
||||
# adventurer_attribute_2: "Charismatic. Be gentle but articulate about what needs improving, and offer suggestions on how to improve."
|
||||
# adventurer_join_pref: "Either get together with (or recruit!) an Artisan and work with them, or check the box below to receive emails when there are new levels to test. We'll also be posting about levels to review on our networks like"
|
||||
# adventurer_forum_url: "our forum"
|
||||
# adventurer_join_suf: "so if you prefer to be notified those ways, sign up there!"
|
||||
# more_about_adventurer: "Learn More About Becoming an Adventurer"
|
||||
# adventurer_subscribe_desc: "Get emails when there are new levels to test."
|
||||
# scribe_summary_pref: "CodeCombat is not just going to be a bunch of levels. It will also be a resource of programming knowledge that players can hook into. That way, each Artisan can link to a detailed article that for the player's edification: documentation akin to what the "
|
||||
# scribe_summary_sufx: " has built. If you enjoy explaining programming concepts, then this class is for you."
|
||||
more_about_adventurer: "了解成为冒险家的方法"
|
||||
adventurer_subscribe_desc: "通过电子邮件获得新关卡通知。"
|
||||
scribe_summary_pref: "CodeCombat 不只是一堆关卡的集合,它还是玩家们编程知识的来源。这样的话,每个工匠都能链接详尽的文档,以供玩家们学习,类似于"
|
||||
scribe_summary_sufx: "那些。如果你喜欢解释编程概念,那这个职业适合你。"
|
||||
# scribe_introduction_pref: "CodeCombat isn't just going to be a bunch of levels. It will also include a resource for knowledge, a wiki of programming concepts that levels can hook into. That way rather than each Artisan having to describe in detail what a comparison operator is, they can simply link their level to the Article describing them that is already written for the player's edification. Something along the lines of what the "
|
||||
# scribe_introduction_url_mozilla: "Mozilla Developer Network"
|
||||
# scribe_introduction_suf: " has built. If your idea of fun is articulating the concepts of programming in Markdown form, then this class might be for you."
|
||||
# scribe_attribute_1: "Skill in words is pretty much all you need. Not only grammar and spelling, but able to convey complicated ideas to others."
|
||||
# contact_us_url: "Contact us"
|
||||
# scribe_join_description: "tell us a little about yourself, your experience with programming and what sort of things you'd like to write about. We'll go from there!"
|
||||
# more_about_scribe: "Learn More About Becoming a Scribe"
|
||||
# scribe_subscribe_desc: "Get emails about article writing announcements."
|
||||
diplomat_summary: "在其他国家不讲英语,很多人对于CodeCombat有很大的兴趣。我们正在寻找译者,愿意花时间翻译网站的语料库的词语,这样CodeCombat就能尽快访问到世界各地。如果你想帮助CodeCombat国际化,那么这个类就是给你的。"
|
||||
diplomat_introduction_pref: "如果有一件事情是从 "
|
||||
diplomat_launch_url: "launch in October"
|
||||
diplomat_introduction_suf: "学来的,Combat有相当大的兴趣在其他国家发展。我们正在构建一个译者兵团把单词一个一个的翻译,让CodeCombat尽可能地访问到世界各地。如果你喜欢偷偷地瞄一眼即将到来的内容,并让你的国民尽快学习到CodeCombat,那么这个类可能适合你。"
|
||||
diplomat_attribute_1: "会流利的英语和能翻译的语言。当传递复杂思想,难得的是能很好的同时掌握这两个。"
|
||||
diplomat_join_pref_github: "找到你自己的语言文件 "
|
||||
diplomat_github_url: "在GitHub网站"
|
||||
diplomat_join_suf_github: "在线编辑它,然后提交一个合并请求。同时,检查下面这个盒子来关注最新的国际化开发!"
|
||||
more_about_diplomat: "学习更多关于“成为一名外交官(翻译者)”"
|
||||
diplomat_subscribe_desc: "接受邮件,关于国际化开发和翻译情况"
|
||||
# ambassador_summary: "We are trying to build a community, and every community needs a support team when there are troubles. We have got chats, emails, and social networks so that our users can get acquainted with the game. If you want to help people get involved, have fun, and learn some programming, then this class is for you."
|
||||
more_about_scribe: "了解成为文书的方法"
|
||||
scribe_subscribe_desc: "通过电子邮件获得写作新文档的通知。"
|
||||
diplomat_summary: "很多国家不说英文,但是人们对 CodeCombat 兴致很高!我们需要具有热情的翻译者,来把这个网站上的文字尽快带向全世界。如果你想帮我们走向全球,那这个职业适合你。"
|
||||
diplomat_introduction_pref: "如果说我们从"
|
||||
diplomat_launch_url: "十月的发布"
|
||||
diplomat_introduction_suf: "中得到了什么启发:那就是全球的人对 CodeCombat 都很感兴趣。我们召集了一群翻译者,尽快地把网站上的信息翻译成各国文字。如果你对即将发布的新内容感兴趣,想让你的国家的人们玩上,就快来成为外交官吧。"
|
||||
diplomat_attribute_1: "既会说流利的英语,也熟悉自己的语言。编程是一件很复杂的事情,而要翻译复杂的概念,你必须对两种语言都在行!"
|
||||
diplomat_join_pref_github: "在"
|
||||
diplomat_github_url: "GitHub"
|
||||
diplomat_join_suf_github: "找到你的语言文件,在线编辑它,然后提交一个合并请求。同时,选中下面这个复选框来关注最新的国际化开发!"
|
||||
more_about_diplomat: "了解成为外交官的方法"
|
||||
diplomat_subscribe_desc: "接受有关国际化开发和翻译情况的邮件"
|
||||
ambassador_summary: "我们要建立一个社区,而当社区遇到麻烦的时候,就要支持人员出场了。我们运用 IRC、电邮、社交网站等多种平台帮助玩家熟悉游戏。如果你想帮人们参与进来,学习编程,然后玩的开心,那这个职业属于你。"
|
||||
# ambassador_introduction: "This is a community we're building, and you are the connections. We've got Olark chats, emails, and social networks with lots of people to talk with and help get acquainted with the game and learn from. If you want to help people get involved and have fun, and get a good feel of the pulse of CodeCombat and where we're going, then this class might be for you."
|
||||
# ambassador_attribute_1: "Communication skills. Be able to identify the problems players are having and help them solve them. Also, keep the rest of us informed about what players are saying, what they like and don't like and want more of!"
|
||||
# ambassador_join_desc: "tell us a little about yourself, what you've done and what you'd be interested in doing. We'll go from there!"
|
||||
# ambassador_join_note_strong: "Note"
|
||||
# ambassador_join_note_desc: "One of our top priorities is to build multiplayer where players having difficulty solving levels can summon higher level wizards to help them. This will be a great way for ambassadors to do their thing. We'll keep you posted!"
|
||||
# more_about_ambassador: "Learn More About Becoming an Ambassador"
|
||||
# ambassador_subscribe_desc: "Get emails on support updates and multiplayer developments."
|
||||
# counselor_summary: "None of the above roles fit what you are interested in? Do not worry, we are on the lookout for anybody who wants a hand in the development of CodeCombat! If you are interested in teaching, game development, open source management, or anything else that you think will be relevant to us, then this class is for you."
|
||||
# counselor_introduction_1: "Do you have life experience? A different perspective on things that can help us decide how to shape CodeCombat? Of all these roles, this will probably take the least time, but individually you may make the most difference. We're on the lookout for wisened sages, particularly in areas like: teaching, game development, open source project management, technical recruiting, entrepreneurship, or design."
|
||||
# counselor_introduction_2: "Or really anything that is relevant to the development of CodeCombat. If you have knowledge and want to share it to help grow this project, then this class might be for you."
|
||||
# counselor_attribute_1: "Experience, in any of the areas above or something you think might be helpful."
|
||||
# counselor_attribute_2: "A little bit of free time!"
|
||||
# counselor_join_desc: "tell us a little about yourself, what you've done and what you'd be interested in doing. We'll put you in our contact list and be in touch when we could use advice (not too often)."
|
||||
# more_about_counselor: "Learn More About Becoming a Counselor"
|
||||
# changes_auto_save: "Changes are saved automatically when you toggle checkboxes."
|
||||
# diligent_scribes: "Our Diligent Scribes:"
|
||||
# powerful_archmages: "Our Powerful Archmages:"
|
||||
# creative_artisans: "Our Creative Artisans:"
|
||||
# brave_adventurers: "Our Brave Adventurers:"
|
||||
# translating_diplomats: "Our Translating Diplomats:"
|
||||
# helpful_ambassadors: "Our Helpful Ambassadors:"
|
||||
more_about_ambassador: "了解成为使节的方法"
|
||||
ambassador_subscribe_desc: "通过电子邮件获得支持系统的现状,以及多人游戏方面的新进展。"
|
||||
counselor_summary: "以上的职业都不适合你?没关系,我们欢迎每一个想参与 CodeCombat 开发的人!如果你熟悉教学、游戏开发、开源管理,或者任何你觉得和我们有关的方面,那这个职业属于你。"
|
||||
counselor_introduction_1: "也许你有人生的经验,也许你对 CodeCombat 的发展有独特的观点。在所有这些角色中,这个角色花费的时间可能最少,但作为个人你的价值却最高。我们在寻找各方面的贤人,尤其是在教学、游戏开发、开源软件管理、技术企业招聘、创业或者设计方面的。"
|
||||
counselor_introduction_2: "任何和 CodeCombat 的开发有关系的又可以。如果你有知识,并且希望分享给我们,帮这个项目成长,那这个职业属于你。"
|
||||
counselor_attribute_1: "经验。上述的任何领域,或者你认为对我们有帮助的领域。"
|
||||
counselor_attribute_2: "一点用来谈笑风生的时间!"
|
||||
counselor_join_desc: ",向我们介绍以下你自己:你做过什么、对什么有兴趣。当我们需要你的建议的时候,我们会联系你的(不会很经常)。"
|
||||
more_about_counselor: "了解成为顾问的方式"
|
||||
changes_auto_save: "在您切换复选框时,更改将自动保存。"
|
||||
diligent_scribes: "我们勤奋的文书:"
|
||||
powerful_archmages: "我们强力的大法师:"
|
||||
creative_artisans: "我们极具创意的工匠:"
|
||||
brave_adventurers: "我们勇敢的冒险家:"
|
||||
translating_diplomats: "我们遍及世界的外交官:"
|
||||
helpful_ambassadors: "我们亲切的使节:"
|
||||
|
||||
# classes:
|
||||
# archmage_title: "Archmage"
|
||||
# archmage_title_description: "(Coder)"
|
||||
# artisan_title: "Artisan"
|
||||
# artisan_title_description: "(Level Builder)"
|
||||
# adventurer_title: "Adventurer"
|
||||
# adventurer_title_description: "(Level Playtester)"
|
||||
# scribe_title: "Scribe"
|
||||
# scribe_title_description: "(Article Editor)"
|
||||
# diplomat_title: "Diplomat"
|
||||
# diplomat_title_description: "(Translator)"
|
||||
# ambassador_title: "Ambassador"
|
||||
# ambassador_title_description: "(Support)"
|
||||
# counselor_title: "Counselor"
|
||||
# counselor_title_description: "(Expert/Teacher)"
|
||||
classes:
|
||||
archmage_title: "大法师"
|
||||
archmage_title_description: "(代码编写人员)"
|
||||
artisan_title: "工匠"
|
||||
artisan_title_description: "(关卡建立人员)"
|
||||
adventurer_title: "冒险家"
|
||||
adventurer_title_description: "(关卡测试人员)"
|
||||
scribe_title: "文书"
|
||||
scribe_title_description: "(提示编辑人员)"
|
||||
diplomat_title: "外交官"
|
||||
diplomat_title_description: "(翻译人员)"
|
||||
ambassador_title: "使节"
|
||||
ambassador_title_description: "(用户支持人员)"
|
||||
counselor_title: "顾问"
|
||||
counselor_title_description: "(专家/导师)"
|
||||
|
|
|
@ -200,6 +200,7 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
|
|||
tome_available_spells: "可用的法術"
|
||||
hud_continue: "繼續 (按 shift-空格)"
|
||||
spell_saved: "咒語已儲存"
|
||||
# skip_tutorial: "Skip (esc)"
|
||||
|
||||
# admin:
|
||||
# av_title: "Admin Views"
|
||||
|
@ -389,7 +390,7 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
|
|||
# artisan_join_step4: "Post your levels on the forum for feedback."
|
||||
# more_about_artisan: "Learn More About Becoming an Artisan"
|
||||
# artisan_subscribe_desc: "Get emails on level editor updates and announcements."
|
||||
# adventurer_sumamry: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_summary: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_introduction: "Let's be clear about your role: you are the tank. You're going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class might be for you."
|
||||
# adventurer_attribute_1: "A thirst for learning. You want to learn how to code and we want to teach you how to code. You'll probably be doing most of the teaching in this case, though."
|
||||
# adventurer_attribute_2: "Charismatic. Be gentle but articulate about what needs improving, and offer suggestions on how to improve."
|
||||
|
|
|
@ -198,8 +198,9 @@ module.exports = nativeDescription: "中文", englishDescription: "Chinese", tra
|
|||
# tome_select_spell: "Select a Spell"
|
||||
# tome_select_a_thang: "Select Someone for "
|
||||
# tome_available_spells: "Available Spells"
|
||||
# hud_continue: "Continue (press shift-space)"
|
||||
# hud_continue: "Continue (shift+space)"
|
||||
# spell_saved: "Spell Saved"
|
||||
# skip_tutorial: "Skip (esc)"
|
||||
|
||||
# admin:
|
||||
# av_title: "Admin Views"
|
||||
|
@ -389,7 +390,7 @@ module.exports = nativeDescription: "中文", englishDescription: "Chinese", tra
|
|||
# artisan_join_step4: "Post your levels on the forum for feedback."
|
||||
# more_about_artisan: "Learn More About Becoming an Artisan"
|
||||
# artisan_subscribe_desc: "Get emails on level editor updates and announcements."
|
||||
# adventurer_sumamry: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_summary: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
|
||||
# adventurer_introduction: "Let's be clear about your role: you are the tank. You're going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class might be for you."
|
||||
# adventurer_attribute_1: "A thirst for learning. You want to learn how to code and we want to teach you how to code. You'll probably be doing most of the teaching in this case, though."
|
||||
# adventurer_attribute_2: "Charismatic. Be gentle but articulate about what needs improving, and offer suggestions on how to improve."
|
||||
|
|
|
@ -16,13 +16,15 @@ class CocoModel extends Backbone.Model
|
|||
|
||||
initialize: ->
|
||||
super()
|
||||
@constructor.schema ?= new CocoSchema(@urlRoot)
|
||||
if not @constructor.className
|
||||
console.error("#{@} needs a className set.")
|
||||
@markToRevert()
|
||||
if @constructor.schema?.loaded
|
||||
@addSchemaDefaults()
|
||||
else
|
||||
@loadSchema()
|
||||
{me} = require 'lib/auth'
|
||||
@loadSchema() if me?.loaded
|
||||
@once 'sync', @onLoaded, @
|
||||
@saveBackup = _.debounce(@saveBackup, 500)
|
||||
|
||||
|
@ -51,10 +53,8 @@ class CocoModel extends Backbone.Model
|
|||
@backedUp = {}
|
||||
|
||||
loadSchema: ->
|
||||
unless @constructor.schema
|
||||
@constructor.schema = new CocoSchema(@urlRoot)
|
||||
@constructor.schema.fetch()
|
||||
|
||||
return if @constructor.schema.loading
|
||||
@constructor.schema.fetch()
|
||||
@constructor.schema.once 'sync', =>
|
||||
@constructor.schema.loaded = true
|
||||
@addSchemaDefaults()
|
||||
|
@ -184,4 +184,25 @@ class CocoModel extends Backbone.Model
|
|||
@isObjectID: (s) ->
|
||||
s.length is 24 and s.match(/[a-z0-9]/gi)?.length is 24
|
||||
|
||||
hasReadAccess: (actor) ->
|
||||
# actor is a User object
|
||||
|
||||
if @get('permissions')?
|
||||
for permission in @get('permissions')
|
||||
if permission.target is 'public' or actor.get('_id') is permission.target
|
||||
return true if permission.access in ['owner', 'read']
|
||||
|
||||
return false
|
||||
|
||||
hasWriteAccess: (actor) ->
|
||||
# actor is a User object
|
||||
|
||||
if @get('permissions')?
|
||||
for permission in @get('permissions')
|
||||
if permission.target is 'public' or actor.get('_id') is permission.target
|
||||
return true if permission.access in ['owner', 'write']
|
||||
|
||||
return false
|
||||
|
||||
|
||||
module.exports = CocoModel
|
||||
|
|
|
@ -52,13 +52,14 @@ module.exports = class Level extends CocoModel
|
|||
visit = (c) ->
|
||||
return if c in sorted
|
||||
lc = _.find levelComponents, {original: c.original}
|
||||
console.error "Couldn't find lc for", c unless lc
|
||||
console.error thang.id, "couldn't find lc for", c unless lc
|
||||
if lc.name is "Programmable"
|
||||
# Programmable always comes last
|
||||
visit c2 for c2 in _.without thang.components, c
|
||||
else
|
||||
for d in lc.dependencies or []
|
||||
c2 = _.find thang.components, {original: d.original}
|
||||
console.error thang.id, "couldn't find dependent Component", d.original, "from", lc.name unless c2
|
||||
visit c2
|
||||
if lc.name is "Collides"
|
||||
allied = _.find levelComponents, {name: "Allied"}
|
||||
|
@ -115,15 +116,5 @@ module.exports = class Level extends CocoModel
|
|||
model = CocoModel.getOrMakeModelFromLink link, shouldLoadProjection
|
||||
models.push model if model
|
||||
else if path is '/'
|
||||
# We also we need to make sure we grab the Wizard ThangType and the Marks. Hackitrooooid!
|
||||
for [type, original] in [
|
||||
["Wizard", "52a00d55cf1818f2be00000b"]
|
||||
["Highlight", "529f8fdbdacd325127000003"]
|
||||
["Selection", "52aa5f7520fccb0000000002"]
|
||||
["Target", "52b32ad97385ec3d03000001"]
|
||||
["Repair", "52bcc4591f766a891c000003"]
|
||||
]
|
||||
link = "/db/thang_type/#{original}/version"
|
||||
model = CocoModel.getOrMakeModelFromLink link, shouldLoadProjection
|
||||
models.push model if model
|
||||
models.push ThangType.loadUniversalWizard()
|
||||
models
|
||||
|
|
|
@ -2,6 +2,7 @@ class SuperModel
|
|||
constructor: ->
|
||||
@models = {}
|
||||
@collections = {}
|
||||
@schemas = {}
|
||||
_.extend(@, Backbone.Events)
|
||||
|
||||
populateModel: (model) ->
|
||||
|
@ -25,8 +26,11 @@ class SuperModel
|
|||
@removeEventsFromModel(model)
|
||||
|
||||
modelLoaded: (model) ->
|
||||
model.loadSchema()
|
||||
schema = model.schema()
|
||||
return schema.once('sync', => @modelLoaded(model)) unless schema.loaded
|
||||
unless schema.loaded
|
||||
@schemas[schema.urlRoot] = schema
|
||||
return schema.once('sync', => @modelLoaded(model))
|
||||
refs = model.getReferencedModels(model.attributes, schema.attributes, '/', @shouldLoadProjection)
|
||||
refs = [] unless @mustPopulate is model or @shouldPopulate(model)
|
||||
# console.log 'Loaded', model.get('name')
|
||||
|
@ -96,9 +100,12 @@ class SuperModel
|
|||
total = 0
|
||||
loaded = 0
|
||||
|
||||
for key, model of @models
|
||||
for model in _.values @models
|
||||
total += 1
|
||||
loaded += 1 if model.loaded
|
||||
for schema in _.values @schemas
|
||||
total += 1
|
||||
loaded += 1 if schema.loaded
|
||||
|
||||
return 1.0 unless total
|
||||
return loaded / total
|
||||
|
|
|
@ -157,7 +157,8 @@ module.exports = class ThangType extends CocoModel
|
|||
for groupName, config of options.colorConfig or {}
|
||||
colorConfigs.push "#{groupName}:#{config.hue}|#{config.saturation}|#{config.lightness}"
|
||||
colorConfigs = colorConfigs.join ','
|
||||
"#{@get('name')} - #{options.resolutionFactor} - #{colorConfigs}"
|
||||
portraitOnly = !!options.portraitOnly
|
||||
"#{@get('name')} - #{options.resolutionFactor} - #{colorConfigs} - #{portraitOnly}"
|
||||
|
||||
getPortraitImage: (spriteOptionsOrKey, size=100) ->
|
||||
src = @getPortraitSource(spriteOptionsOrKey, size)
|
||||
|
@ -172,7 +173,10 @@ module.exports = class ThangType extends CocoModel
|
|||
key = spriteOptionsOrKey
|
||||
key = if _.isString(key) then key else @spriteSheetKey(@fillOptions(key))
|
||||
spriteSheet = @spriteSheets[key]
|
||||
spriteSheet ?= @buildSpriteSheet({portraitOnly:true})
|
||||
if not spriteSheet
|
||||
options = if _.isPlainObject spriteOptionsOrKey then spriteOptionsOrKey else {}
|
||||
options.portraitOnly = true
|
||||
spriteSheet = @buildSpriteSheet(options)
|
||||
return unless spriteSheet
|
||||
canvas = $("<canvas width='#{size}' height='#{size}'></canvas>")
|
||||
stage = new createjs.Stage(canvas[0])
|
||||
|
@ -210,3 +214,12 @@ module.exports = class ThangType extends CocoModel
|
|||
|
||||
onFileUploaded: =>
|
||||
console.log 'Image uploaded'
|
||||
|
||||
@loadUniversalWizard: ->
|
||||
return @wizardType if @wizardType
|
||||
wizOriginal = "52a00d55cf1818f2be00000b"
|
||||
url = "/db/thang_type/#{wizOriginal}/version"
|
||||
@wizardType = new module.exports()
|
||||
@wizardType.url = -> url
|
||||
@wizardType.fetch()
|
||||
@wizardType
|
9
app/styles/not_found.sass
Normal file
|
@ -0,0 +1,9 @@
|
|||
@import "bootstrap/mixins"
|
||||
@import "bootstrap/variables"
|
||||
|
||||
#not-found-view
|
||||
|
||||
.not-found-image
|
||||
display: block
|
||||
margin-left: auto
|
||||
margin-right: auto
|
|
@ -1,4 +1,10 @@
|
|||
#ladder-view
|
||||
h1
|
||||
text-align: center
|
||||
|
||||
.tab-pane
|
||||
margin-top: 10px
|
||||
|
||||
.score-cell
|
||||
width: 50px
|
||||
|
||||
|
@ -6,19 +12,19 @@
|
|||
margin-bottom: 10px
|
||||
background-image: none
|
||||
|
||||
.intro-button
|
||||
width: 45%
|
||||
margin: 0 2.5%
|
||||
|
||||
#simulation-status-text
|
||||
display: inline
|
||||
margin-left: 10px
|
||||
|
||||
.name-col-cell
|
||||
max-width: 300px
|
||||
text-overflow: ellipsis
|
||||
white-space: nowrap
|
||||
overflow: hidden
|
||||
|
||||
tr.stale
|
||||
opacity: 0.5
|
||||
|
||||
tr.win .state-cell
|
||||
color: #172
|
||||
tr.loss .state-cell
|
||||
color: #712
|
||||
|
||||
#must-log-in button
|
||||
margin-right: 10px
|
||||
margin-right: 10px
|
||||
|
|
148
app/styles/play/ladder/play_modal.sass
Normal file
|
@ -0,0 +1,148 @@
|
|||
#ladder-play-modal
|
||||
#noob-view p
|
||||
font-size: 30px
|
||||
|
||||
#skip-tutorial-button
|
||||
font-size: 16px
|
||||
|
||||
.tutorial-suggestion
|
||||
text-align: center
|
||||
font-size: 18px
|
||||
margin: 10px 0 30px
|
||||
|
||||
.play-option
|
||||
margin-bottom: 15px
|
||||
width: 100%
|
||||
height: 100px
|
||||
overflow: hidden
|
||||
background: white
|
||||
border: 1px solid #333
|
||||
position: relative
|
||||
|
||||
-webkit-transition: opacity 0.3s ease-in-out
|
||||
-moz-transition: opacity 0.3s ease-in-out
|
||||
-ms-transition: opacity 0.3s ease-in-out
|
||||
-o-transition: opacity 0.3s ease-in-out
|
||||
transition: opacity 0.3s ease-in-out
|
||||
|
||||
opacity: 0.4
|
||||
|
||||
border-radius: 5px
|
||||
.only-one
|
||||
-webkit-transition: opacity 0.3s ease-in-out
|
||||
-moz-transition: opacity 0.3s ease-in-out
|
||||
-ms-transition: opacity 0.3s ease-in-out
|
||||
-o-transition: opacity 0.3s ease-in-out
|
||||
transition: opacity 0.3s ease-in-out
|
||||
opacity: 0
|
||||
|
||||
.play-option:hover
|
||||
opacity: 1
|
||||
.only-one
|
||||
opacity: 1
|
||||
|
||||
.my-icon
|
||||
position: relative
|
||||
left: 0
|
||||
top: -10px
|
||||
z-index: 1
|
||||
|
||||
.my-team-icon
|
||||
height: 60px
|
||||
position: relative
|
||||
top: -10px
|
||||
left: 10px
|
||||
z-index: 0
|
||||
|
||||
.opponent-team-icon
|
||||
height: 60px
|
||||
position: relative
|
||||
top: 10px
|
||||
right: 10px
|
||||
z-index: 0
|
||||
float: right
|
||||
-moz-transform: scaleX(-1)
|
||||
-o-transform: scaleX(-1)
|
||||
-webkit-transform: scaleX(-1)
|
||||
transform: scaleX(-1)
|
||||
filter: FlipH
|
||||
-ms-filter: "FlipH"
|
||||
|
||||
.opponent-icon
|
||||
position: relative
|
||||
float: right
|
||||
right: 0
|
||||
top: -10px
|
||||
-moz-transform: scaleX(-1)
|
||||
-o-transform: scaleX(-1)
|
||||
-webkit-transform: scaleX(-1)
|
||||
transform: scaleX(-1)
|
||||
filter: FlipH
|
||||
-ms-filter: "FlipH"
|
||||
z-index: 1
|
||||
|
||||
.name-label
|
||||
border-bottom: 20px solid lightslategray
|
||||
height: 0
|
||||
width: 40%
|
||||
position: absolute
|
||||
bottom: 0
|
||||
color: black
|
||||
font-weight: bold
|
||||
text-align: center
|
||||
z-index: 2
|
||||
|
||||
span
|
||||
position: relative
|
||||
top: 1px
|
||||
|
||||
.my-name
|
||||
border-right: 15px solid transparent
|
||||
left: 0
|
||||
span
|
||||
left: 3px
|
||||
|
||||
.opponent-name
|
||||
border-left: 15px solid transparent
|
||||
right: 0
|
||||
//text-align: right
|
||||
span
|
||||
right: 3px
|
||||
|
||||
.difficulty
|
||||
border-top: 25px solid darkgray
|
||||
border-left: 20px solid transparent
|
||||
border-right: 20px solid transparent
|
||||
height: 0
|
||||
width: 30%
|
||||
position: absolute
|
||||
left: 35%
|
||||
top: 0
|
||||
color: black
|
||||
text-align: center
|
||||
font-size: 18px
|
||||
font-weight: bold
|
||||
|
||||
span
|
||||
position: relative
|
||||
top: -25px
|
||||
|
||||
.easy-option .difficulty
|
||||
border-top: 25px solid limegreen
|
||||
|
||||
.medium-option .difficulty
|
||||
border-top: 25px solid darkorange
|
||||
|
||||
.hard-option .difficulty
|
||||
border-top: 25px solid black
|
||||
color: white
|
||||
|
||||
.vs
|
||||
position: absolute
|
||||
left: 40%
|
||||
right: 40%
|
||||
text-align: center
|
||||
top: 35px
|
||||
font-size: 40px
|
||||
font-weight: bolder
|
||||
color: black
|
|
@ -1,12 +0,0 @@
|
|||
#ladder-team-view
|
||||
#rank-button
|
||||
margin-top: 15px
|
||||
|
||||
#competitors-column .well
|
||||
font-size: 18px
|
||||
padding: 7px
|
||||
|
||||
#your-score
|
||||
margin-top: 20px
|
||||
text-align: center
|
||||
font-size: 20px
|
|
@ -95,14 +95,35 @@
|
|||
height: 100px
|
||||
@include user-select(text)
|
||||
|
||||
.prop
|
||||
img
|
||||
margin-right: 5px
|
||||
width: 16px
|
||||
height: 16px
|
||||
|
||||
.text-prop
|
||||
width: 50%
|
||||
|
||||
.prop-label-icon
|
||||
$iconSize: 16px
|
||||
display: inline-block
|
||||
width: $iconSize
|
||||
height: $iconSize
|
||||
margin-right: 5px
|
||||
background: transparent url(/images/level/hud_info_icons.png) no-repeat
|
||||
background-size: auto $iconSize
|
||||
float: left
|
||||
|
||||
&.prop-label-icon-pos
|
||||
background-position-x: -1 * $iconSize
|
||||
&.prop-label-icon-target
|
||||
background-position-x: -2 * $iconSize
|
||||
&.prop-label-icon-inventory
|
||||
background-position-x: -3 * $iconSize
|
||||
&.prop-label-icon-visualRange
|
||||
background-position-x: -4 * $iconSize
|
||||
&.prop-label-icon-attackDamage
|
||||
background-position-x: -5 * $iconSize
|
||||
&.prop-label-icon-attackRange
|
||||
background-position-x: -6 * $iconSize
|
||||
&.prop-label-icon-maxSpeed
|
||||
background-position-x: -7 * $iconSize
|
||||
&.prop-label-icon-gold
|
||||
background-position-x: -8 * $iconSize
|
||||
|
||||
.prop-value.bar-prop
|
||||
width: 100px
|
||||
|
@ -187,11 +208,11 @@
|
|||
height: 19px
|
||||
|
||||
div
|
||||
@include box-sizing(border-box)
|
||||
border-radius: 1px
|
||||
background-color: #6BA1C8
|
||||
height: 100%
|
||||
border-bottom: 2px groove #201B15
|
||||
border-right: 1px solid #201B15
|
||||
border-bottom: 2px groove darken(#6BA1C8, 30%)
|
||||
border-right: 1px solid darken(#6BA1C8, 10%)
|
||||
position: absolute
|
||||
top: 0
|
||||
|
||||
|
@ -230,10 +251,7 @@
|
|||
|
||||
.hud-hint
|
||||
font-weight: normal
|
||||
color: #aaa
|
||||
position: absolute
|
||||
top: 0
|
||||
right: 4px
|
||||
color: #999
|
||||
|
||||
.enter
|
||||
position: absolute
|
||||
|
|
|
@ -1,19 +1,35 @@
|
|||
#level-victory-modal
|
||||
.victory-banner
|
||||
float: right
|
||||
width: 150px
|
||||
position: relative
|
||||
|
||||
.modal-footer
|
||||
clear: both
|
||||
padding-top: 15px
|
||||
|
||||
p.sign-up-poke
|
||||
text-align: left
|
||||
margin-bottom: 10px
|
||||
|
||||
.sign-up-button
|
||||
float: right
|
||||
margin-left: 10px
|
||||
|
||||
.next-level-button
|
||||
float: right
|
||||
margin-left: 10px
|
||||
|
||||
.rating
|
||||
float: left
|
||||
position: relative
|
||||
top: 5px
|
||||
span
|
||||
margin-right: 5px
|
||||
i
|
||||
cursor: pointer
|
||||
padding: 2px
|
||||
|
||||
|
||||
.review
|
||||
margin-top: 5px
|
||||
width: 100%
|
||||
|
@ -25,12 +41,10 @@
|
|||
width: 100%
|
||||
height: 80px
|
||||
box-sizing: border-box
|
||||
|
||||
|
||||
.share-buttons
|
||||
padding-top: 15px
|
||||
clear: both
|
||||
|
||||
.modal-header
|
||||
text-align: center
|
||||
|
||||
.victory-banner
|
||||
width: 200px
|
||||
|
|
|
@ -73,9 +73,10 @@
|
|||
.executing, .executed, .problem-marker-info, .problem-marker-warning, .problem-marker-error
|
||||
position: absolute
|
||||
.executing
|
||||
background-color: rgba(216, 255, 255, 0.85)
|
||||
background-color: rgba(0, 255, 0, 0.20)
|
||||
@include gradient-striped()
|
||||
.executed
|
||||
background-color: rgba(245, 255, 6, 0.18)
|
||||
background-color: rgba(110, 110, 110, 0.12)
|
||||
.problem-marker-info
|
||||
background-color: rgba(196, 163, 184, 0.25)
|
||||
.problem-marker-warning
|
||||
|
@ -83,11 +84,20 @@
|
|||
.problem-marker-error
|
||||
background-color: rgba(110, 45, 27, 0.25)
|
||||
|
||||
.executing:not(.ace_gutter-cell)
|
||||
background-size: 40px 40px
|
||||
@include animation(progress-bar-stripes 2s linear infinite)
|
||||
|
||||
.ace_gutter-cell.executing:not(.ace_error)
|
||||
margin-left: 1px
|
||||
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOEE2REU4Q0M1MTM1MkIxRiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBQjVEQUNDMzQ4RUIxMUUxOEVGRUUyNzFENDM3RDVFMCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBQjVEQUNDMjQ4RUIxMUUxOEVGRUUyNzFENDM3RDVFMCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTU1MjE3RDIzMTIwNjgxMThEQkI4NTlBMjQ1QTEwOTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMThBNkRFOENDNTEzNTJCMUYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7SazaGAAAAiElEQVR42mL8//8/AzUBEwOVweA3kAWboI2jCyhgDwBx4ZH9ey5Qy4UOQHweaHg/EAtQ08sFUIMDqBmGCkC8HmgoCCtQM1ICoK5toGYsg8KzHmjo+UGbDj8AcSMwORkSnQ7xgA3QtPmApISNBTyAGrSBGl6eAMSGxBhGyIVkZT3G0fKQYgAQYACL+C2ZM6PC7AAAAABJRU5ErkJggg==)
|
||||
background-position: 0px center
|
||||
|
||||
.ace_gutter-cell.executed:not(.ace_error)
|
||||
margin-left: 1px
|
||||
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAANhJREFUeNpi/P//PwM1ARMDlcHgMrA428MAiANQBEFhSA4uynIXAOJ+dHFKXDgfiDdSxctAbzYAqQ+9U3ccQJdjIcMwByCVD8SGFEcK0DAFILUeiCcCXfeAIgOBhglADfsAxBNwqSPFy/1AbADEiUDXfSApHQJdcx+I9yPxE4AUCB8AGrYAn62M6HkZ6rX3UG4jEG8A4vNQviO2mMXrQqh3GqHcemi4gcACQobhixRQoMNiUQEaEY1k52WoKwuRhHAmE6KTDdCADdDwu4AvmRCMlOFfwAIEGAD4On+N4aXlhgAAAABJRU5ErkJggg==)
|
||||
background-position: 0px center
|
||||
|
||||
.ace_gutter-cell.comment-line
|
||||
background-position: 0px center
|
||||
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAPCAYAAADtc08vAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIJJREFUeNpiTF9y4j0DA4MAA5mAiRLNIMACY8yMsWAkRSPQ5Q1Aqp6JgUIwagAVDGAERsd/LOKGwGi9AJRLALL78aUVRhwp0RGIHUDxTNAFaIljP1TjBSA2gAofAOJAoIs+4E2JaACmeQFQYyK5gdhISDM2F3yA4kKg5gXExAJAgAEACuQiMh7vH10AAAAASUVORK5CYII=)
|
||||
|
|
|
@ -3,6 +3,7 @@
|
|||
.spell-debug-view
|
||||
position: absolute
|
||||
z-index: 9001
|
||||
min-width: 250px
|
||||
max-width: 400px
|
||||
padding: 10px
|
||||
background: transparent url(/images/level/popover_background.png)
|
||||
|
|
152
app/styles/play/spectate.sass
Normal file
|
@ -0,0 +1,152 @@
|
|||
@import "app/styles/bootstrap/mixins"
|
||||
@import "app/styles/mixins"
|
||||
|
||||
#spectate-level-view
|
||||
margin: 0 auto
|
||||
@include user-select(none)
|
||||
|
||||
.level-content
|
||||
position: relative
|
||||
|
||||
#canvas-wrapper
|
||||
width: 55%
|
||||
position: relative
|
||||
|
||||
canvas#surface
|
||||
background-color: #ddd
|
||||
width: 100%
|
||||
display: block
|
||||
z-index: 1
|
||||
|
||||
|
||||
//max-width: 1680px // guideline, but for now let's let it stretch out
|
||||
min-width: 1024px
|
||||
position: relative
|
||||
|
||||
#code-area
|
||||
@include box-sizing(border-box)
|
||||
padding: 10px 1%
|
||||
width: 45%
|
||||
background: transparent url(/images/level/wood_texture.png)
|
||||
background-size: 100% 100%
|
||||
position: absolute
|
||||
right: 0
|
||||
top: 0px
|
||||
bottom: 0
|
||||
|
||||
#pointer
|
||||
position: absolute
|
||||
left: 0
|
||||
top: 0
|
||||
height: 100px
|
||||
opacity: 0.0
|
||||
pointer-events: none
|
||||
z-index: 10
|
||||
|
||||
// Level Docs
|
||||
.ui-effects-transfer
|
||||
border: 2px dotted gray
|
||||
|
||||
.modal
|
||||
img
|
||||
float: right
|
||||
|
||||
img.diagram
|
||||
float: none
|
||||
|
||||
#multiplayer-join-link
|
||||
font-size: 12px
|
||||
|
||||
#level-done-button
|
||||
position: absolute
|
||||
right: 46%
|
||||
top: 43px
|
||||
@include box-shadow(4px 4px 15px black)
|
||||
|
||||
// Custom Buttons
|
||||
.btn.banner
|
||||
@include banner-button(#FFF, #333)
|
||||
@include box-shadow(2px 2px 2px rgba(0, 0, 0, 0.5))
|
||||
border: 1px solid black
|
||||
text-shadow: none
|
||||
|
||||
$buttonConfig: 'primary' #6CA8EA, 'info' #71AACC, 'success' #90B236, 'warning' #CD6800, 'danger' #B43C20, 'inverse' #3A537F
|
||||
@each $tuple in $buttonConfig
|
||||
&.btn-#{nth($tuple, 1)}
|
||||
@include banner-button(nth($tuple, 2), #FFF)
|
||||
|
||||
.footer .footer-link-text a
|
||||
@include opacity(0.75)
|
||||
@include transition(opacity .10s linear)
|
||||
|
||||
&:hover, &:active
|
||||
@include opacity(1)
|
||||
|
||||
$GI: 0.5 // gradient intensity; can tweak this 0-1
|
||||
|
||||
.gradient
|
||||
position: absolute
|
||||
z-index: 10
|
||||
|
||||
#code-area-gradient
|
||||
top: 0px
|
||||
width: 3px
|
||||
background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,$GI) 100%)
|
||||
left: -3px
|
||||
bottom: 0
|
||||
|
||||
#hud-top-gradient
|
||||
top: -32px
|
||||
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8*$GI) 100%)
|
||||
left: 0
|
||||
right: 0
|
||||
bottom: 0
|
||||
height: 3px
|
||||
|
||||
#canvas-left-gradient
|
||||
left: 0px
|
||||
width: 5px
|
||||
background: linear-gradient(to left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8*$GI) 100%)
|
||||
bottom: -30px
|
||||
top: 0
|
||||
|
||||
#canvas-top-gradient
|
||||
top: 0
|
||||
height: 5px
|
||||
left: 0
|
||||
right: 0
|
||||
background: linear-gradient(to top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8*$GI) 100%)
|
||||
|
||||
#hud-left-gradient
|
||||
background: linear-gradient(to right, rgba(0,0,0,$GI) 0%,rgba(0,0,0,0) 100%)
|
||||
left: 0
|
||||
top: 0
|
||||
height: 100%
|
||||
width: 2%
|
||||
|
||||
#hud-right-gradient
|
||||
background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,$GI) 100%)
|
||||
right: 0
|
||||
position: absolute
|
||||
top: 0
|
||||
height: 100%
|
||||
width: 2%
|
||||
|
||||
.footer
|
||||
@media screen and (min-aspect-ratio: 17/10)
|
||||
display: none
|
||||
|
||||
&:not(:hover)
|
||||
@include opacity(0.6)
|
||||
|
||||
.hour-of-code-explanation
|
||||
margin-top: 5px
|
||||
color: white
|
||||
font-size: 12px
|
||||
|
||||
&:not(:hover)
|
||||
@include opacity(0.75)
|
||||
|
||||
a
|
||||
color: white
|
||||
text-decoration: underline
|
|
@ -8,7 +8,7 @@ block content
|
|||
p(data-i18n="account_settings.not_logged_in") Log in or create an account to change your settings.
|
||||
|
||||
else
|
||||
button.btn#save-button.disabled.secret(data-i18n="account_settings.saveBackups") Changes Save Automatically
|
||||
button.btn#save-button.disabled.secret(data-i18n="account_settings.autosave") Changes Save Automatically
|
||||
|
||||
ul.nav.nav-pills#settings-tabs
|
||||
li
|
||||
|
@ -34,7 +34,7 @@ block content
|
|||
input#email.form-control(name="email", type="text", value="#{me.get('email')}")
|
||||
if !isProduction
|
||||
.form-group.checkbox
|
||||
label(for="email", data-i18n="forms.admin") Admin
|
||||
label(for="email", data-i18n="account_settings.admin") Admin
|
||||
input#admin(name="admin", type="checkbox", checked=me.get('permissions').indexOf('admin')>-1))
|
||||
|
||||
|
||||
|
|
|
@ -31,7 +31,7 @@ block content
|
|||
|
||||
h4(data-i18n="contribute.how_to_join") How to Join
|
||||
p
|
||||
a(title='Contact', tabindex=-1, data-toggle="coco-modal", data-target="modal/contact", data-i18n="contact_us_url")
|
||||
a(title='Contact', tabindex=-1, data-toggle="coco-modal", data-target="modal/contact", data-i18n="contribute.contact_us_url")
|
||||
| Contact us
|
||||
span ,
|
||||
span(data-i18n="contribute.ambassador_join_desc")
|
||||
|
|
|
@ -38,7 +38,7 @@ block content
|
|||
|
||||
h4(data-i18n="contribute.how_to_join") How to Join
|
||||
p
|
||||
a(title='Contact', tabindex=-1, data-toggle="coco-modal", data-target="modal/contact", data-i18n="contact_us_url")
|
||||
a(title='Contact', tabindex=-1, data-toggle="coco-modal", data-target="modal/contact", data-i18n="contribute.contact_us_url")
|
||||
| Contact us
|
||||
span ,
|
||||
span(data-i18n="contribute.counselor_join_desc")
|
||||
|
@ -46,4 +46,4 @@ block content
|
|||
| be interested in doing. We'll put you in our contact list and be in touch
|
||||
| when we could use advice (not too often).
|
||||
|
||||
div.clearfix
|
||||
div.clearfix
|
||||
|
|
|
@ -73,7 +73,7 @@ block content
|
|||
li German - Dirk, faabsen, HiroP0, Anon
|
||||
li Thai - Kamolchanok Jittrepit
|
||||
li Vietnamese - An Nguyen Hoang Thien
|
||||
li Dutch - Glen De Cauwsemaecker
|
||||
li Dutch - Glen De Cauwsemaecker, Guido Zuidhof, Ruben Vereecken
|
||||
li Greek - Stergios
|
||||
li Latin American Spanish - Jesús Ruppel, Matthew Burt, Mariano Luzza
|
||||
li Spain Spanish - Matthew Burt, DanielRodriguezRivero, Anon
|
||||
|
@ -86,7 +86,7 @@ block content
|
|||
li Slovak - Anon
|
||||
li Persian - Reza Habibi (Rehb)
|
||||
li Czech - vanous
|
||||
li Russian - fess89, ser-storchak
|
||||
li Russian - fess89, ser-storchak, Mr A
|
||||
li Ukrainian - fess89
|
||||
li Italian - flauta
|
||||
li Norwegian - bardeh
|
||||
|
|
|
@ -16,7 +16,7 @@ block content
|
|||
span
|
||||
span(data-i18n="classes.scribe_title_description") (Article Editor)
|
||||
p
|
||||
span(data-i18n="account_settings.scribe_introduction_pref")
|
||||
span(data-i18n="contribute.scribe_introduction_pref")
|
||||
| CodeCombat isn't just going to be a bunch of levels.
|
||||
| It will also include a resource for knowledge, a wiki of programming concepts that levels can hook into.
|
||||
| That way rather than each Artisan having to describe in detail what a comparison operator is, they
|
||||
|
@ -24,7 +24,7 @@ block content
|
|||
| Something along the lines of what the
|
||||
a(href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide", data-i18n="contribute.scribe_introduction_url_mozilla")
|
||||
| Mozilla Developer Network
|
||||
span(data-i18n="account_settings.scribe_introduction_suf")
|
||||
span(data-i18n="contribute.scribe_introduction_suf")
|
||||
| has built. If your idea of fun is articulating the concepts of programming in Markdown form,
|
||||
| then this class might be for you.
|
||||
|
||||
|
@ -77,4 +77,4 @@ block content
|
|||
li mattinsler
|
||||
|
||||
|
||||
div.clearfix
|
||||
div.clearfix
|
||||
|
|