Merged AKeeper's ru.coffee additions, taking into account M-r-A's suggestions.

This commit is contained in:
Nick Winter 2014-03-30 13:33:21 -07:00
commit 8df80ad1bc
2 changed files with 9 additions and 14 deletions

View file

@ -253,12 +253,12 @@ module.exports = CocoSprite = class CocoSprite extends CocoClass
return
scaleX = if @getActionProp 'flipX' then -1 else 1
scaleY = if @getActionProp 'flipY' then -1 else 1
if @thang.maximizesArc and @thangType.get('name') in ['Arrow', 'Spear']
if @thangType.get('name') in ['Arrow', 'Spear']
# Scales the arrow so it appears longer when flying parallel to horizon.
# To do that, we convert angle to [0, 90] (mirroring half-planes twice), then make linear function out of it:
# (a - x) / a: equals 1 when x = 0, equals 0 when x = a, monotonous in between. That gives us some sort of
# degenerative multiplier.
# For our puproses, a = 90 - the direction straight upwards.
# For our purposes, a = 90 - the direction straight upwards.
# Then we use r + (1 - r) * x function with r = 0.5, so that
# maximal scale equals 1 (when x is at it's maximum) and minimal scale is 0.5.
# Notice that the value of r is empirical.
@ -289,12 +289,7 @@ module.exports = CocoSprite = class CocoSprite extends CocoClass
rotation = @getRotation()
if @thangType.get('name') in ['Arrow', 'Spear']
# Rotates the arrow to see it arc based on velocity.z.
# At midair we must see the original angle (delta = 0), but at launch time
# and arrow must point upwards/downwards respectively.
# The curve must consider two variables: speed and angle to camera:
# higher angle -> higher steep
# higher speed -> higher steep (0 at midpoint).
# All constants are empirical. Notice that rotation here does not affect thang's state - it is just the effect.
# Notice that rotation here does not affect thang's state - it is just the effect.
# Thang's rotation is always pointing where it is heading.
vz = @thang.velocity.z
if vz and speed = @thang.velocity.magnitude(true)

View file

@ -61,7 +61,7 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
signup:
create_account_title: "Создать аккаунт, чтобы сохранить прогресс"
description: "Это бесплатно. Нужна лишь пара вещей и вы сможете продолжить путешествие:"
description: "Это бесплатно. Нужна лишь пара вещей, и вы сможете продолжить путешествие:"
email_announcements: "Получать оповещения на email"
coppa: "Вы старше 13 лет или живёте не в США "
coppa_why: "(почему?)"
@ -239,7 +239,7 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
tip_scrub_shortcut: "Ctrl+[ и Ctrl+] - перемотка назад и вперёд."
tip_guide_exists: "Щёлкните \"руководство\" наверху страницы для получения полезной информации."
tip_open_source: "Исходный код CodeCombat открыт на 100%!"
tip_beta_launch: "CodeCombat запустил бета-тестирование в октябре 2013."
tip_beta_launch: "CodeCombat запустил бета-тестирование в октябре 2013 года."
tip_js_beginning: "JavaScript это только начало."
tip_autocast_setting: "Изменяйте настройки авточтения заклинания, щёлкнув по шестерёнке на кнопке прочтения."
think_solution: "Думайте о решении, а не о проблеме."
@ -505,7 +505,7 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
diplomat_attribute_1: "Свободное владение английским языком и языком, на который вы хотели бы переводить. При передаче сложных идей важно иметь сильную хватку в обоих!"
diplomat_join_pref_github: "Найдите файл локализации вашего языка "
diplomat_github_url: "на GitHub"
diplomat_join_suf_github: ", отредактируйте его онлайн и отправьте запрос на включение изменений. Кроме того, установите флажок ниже, чтобы быть в курсе новых разработок интернационализации!"
diplomat_join_suf_github: ", отредактируйте его онлайн и отправьте запрос на подтверждение изменений. Кроме того, установите флажок ниже, чтобы быть в курсе новых разработок интернационализации!"
more_about_diplomat: "Узнать больше о том, как стать Дипломатом"
diplomat_subscribe_desc: "Получать email-ы о i18n разработках и уровнях для перевода."
ambassador_summary: "Мы пытаемся создать сообщество, и каждое сообщество нуждается в службе поддержки, когда есть проблемы. У нас есть чаты, электронная почта и социальные сети, чтобы наши пользователи могли познакомиться с игрой. Если вы хотите помочь людям втянуться, получать удовольствие и учиться программированию, этот класс для вас."
@ -587,10 +587,10 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
to_battle: "В бой, разработчики!"
modern_day_sorcerer: "Вы знаете, как программировать? Это круто. Вы волшебник наших дней! Разве не время, чтобы вы использовали свои магические силы программирования для управления миньонами в эпичной битве? И мы не говорим здесь роботы."
arenas_are_here: "Мультиплеерные арены CodeCombat на равных уже здесь."
ladder_explanation: "Выбирайте своих героев, зачаровывайте свои армии людей или огров, и взберитесь через поверженных коллег-Волшебников на вершину ладдеровзатем бросьте вызов своим друзьям в наших славных, асинхронно-мультиплеерных аренах прогрммирования. Если вы ощущаете себя творческим, можете даже"
fork_our_arenas: "сделать форк наших арен"
ladder_explanation: "Выбирайте своих героев, зачаровывайте свои армии людей или огров, и взберитесь через поверженных коллег-Волшебников на вершину ладдеров затем бросьте вызов своим друзьям в наших славных, асинхронно-мультиплеерных аренах прогрммирования. Если вы ощущаете себя творческим, можете даже"
fork_our_arenas: "сделать модификации наших арен"
create_worlds: "и создавать свои собственные миры."
javascript_rusty: "Подзабыли JavaScript? Не беспокойтесь; есть"
tutorial: "обучение"
new_to_programming: ". Новичок в программировании? Пройдите нашу кампанию для новичков, чтобы повысить навык."
so_ready: "Я полностью готов для этого"
so_ready: "Я полностью готов(а) для этого"