Merge branch 'master' into production

This commit is contained in:
Nick Winter 2015-09-17 14:42:49 -07:00
commit c29812bc80
5 changed files with 46 additions and 44 deletions

View file

@ -9,7 +9,8 @@ It's both a startup and a community project, completely open source under the [M
### [Getting Started](https://github.com/codecombat/codecombat/wiki/Dev-Setup:-General-Information) ### [Getting Started](https://github.com/codecombat/codecombat/wiki/Dev-Setup:-General-Information)
We've made it easy to fork the project, run a simple script that'll install all the dependencies, and get a local copy of CodeCombat running right away on [Mac](https://github.com/codecombat/codecombat/wiki/Dev-Setup:-Mac-and-Vagrant), [Linux](https://github.com/codecombat/codecombat/wiki/Dev-Setup:-Linux), or [Windows](https://github.com/codecombat/codecombat/wiki/Dev-Setup:-Windows). See [the docs for details](https://github.com/codecombat/codecombat/wiki/Dev-Setup:-General-Information). We've made it easy to fork the project, run a simple script that'll install all the dependencies, and get a local copy of CodeCombat running right away on [Mac](https://github.com/codecombat/codecombat/wiki/Dev-Setup:-Mac), [Linux](https://github.com/codecombat/codecombat/wiki/Dev-Setup:-Linux), [Windows](https://github.com/codecombat/codecombat/wiki/Dev-Setup:-Windows), or
[Vagrant](https://github.com/codecombat/codecombat/wiki/Dev-Setup:-Vagrant). See [the docs for details](https://github.com/codecombat/codecombat/wiki/Dev-Setup:-General-Information).
### [Getting In Touch](https://github.com/codecombat/codecombat/wiki/Developer-organization) ### [Getting In Touch](https://github.com/codecombat/codecombat/wiki/Developer-organization)

View file

@ -253,7 +253,7 @@ module.exports = nativeDescription: "Español (América Latina)", englishDescrip
victory_experience_gained: "XP Ganada" victory_experience_gained: "XP Ganada"
victory_gems_gained: "Gemas Ganadas" victory_gems_gained: "Gemas Ganadas"
victory_new_item: "Objeto Nuevo" victory_new_item: "Objeto Nuevo"
victory_viking_code_school: "Santo cielo, Holy smokes, el nivel que acabas de pasar era dificil! Si todavía no eres un desarrollador de software, deberías serlo. Acabas de conseguir una aceptación por vía rápida con la Escuela Vikinga de Có, donde tú puedes llevar tus habilidades al siguiente nivel y convertirteen un desarrollador web profesional en 14 semanas." victory_viking_code_school: "¡Changos macacos!, el nivel que acabas de pasar era dificil! Si todavía no eres un desarrollador de software, deberías serlo. Acabas de conseguir una aceptación por vía rápida con la Escuela Vikinga de Có, donde tú puedes llevar tus habilidades al siguiente nivel y convertirteen un desarrollador web profesional en 14 semanas."
victory_become_a_viking: "Conviértete en un Vikingo" victory_become_a_viking: "Conviértete en un Vikingo"
victory_bloc: "¡Buen trabajo! Tus habilidades están mejorando, y alguien ya se dió cuenta. Si has considerado convertirte en un desarrollador de software, este podría ser tu día de suerte. Bloc es un campo de entrenamiento online que te conecta 1 a 1 con un mentor experto que te ayudará a entrenarte para convertirte ¡En un desarrollador profesional! Al vencer A Mayhem of Munchkins, eres elegible para una reducción de $500 USD usando el código: CCRULES" victory_bloc: "¡Buen trabajo! Tus habilidades están mejorando, y alguien ya se dió cuenta. Si has considerado convertirte en un desarrollador de software, este podría ser tu día de suerte. Bloc es un campo de entrenamiento online que te conecta 1 a 1 con un mentor experto que te ayudará a entrenarte para convertirte ¡En un desarrollador profesional! Al vencer A Mayhem of Munchkins, eres elegible para una reducción de $500 USD usando el código: CCRULES"
victory_bloc_cta: "Conoce a tu mentor aprende acerca de Bloc" victory_bloc_cta: "Conoce a tu mentor aprende acerca de Bloc"
@ -618,7 +618,7 @@ module.exports = nativeDescription: "Español (América Latina)", englishDescrip
sub_includes_2: "Más de 40 niveles de práctica" # {change} sub_includes_2: "Más de 40 niveles de práctica" # {change}
sub_includes_3: "Video tutoriales" sub_includes_3: "Video tutoriales"
sub_includes_4: "Soporte de correo electronico Premium" sub_includes_4: "Soporte de correo electronico Premium"
sub_includes_5: "7 heroes nuevos con habilidades unicas que dominar" # {change} sub_includes_5: "7 héroes nuevos con habilidades unicas que dominar" # {change}
sub_includes_6: "bonificación de 3500 gemas cada mes" sub_includes_6: "bonificación de 3500 gemas cada mes"
sub_includes_7: "Clanes privados" sub_includes_7: "Clanes privados"
monitor_progress_title: "¿Cómo monitoreo el progreso del estudiante?" monitor_progress_title: "¿Cómo monitoreo el progreso del estudiante?"
@ -1329,8 +1329,8 @@ module.exports = nativeDescription: "Español (América Latina)", englishDescrip
custom_avatar: " CodeCombat Avatar Personalizado" custom_avatar: " CodeCombat Avatar Personalizado"
heap: "Por seis meses acceso \"Startup\"." heap: "Por seis meses acceso \"Startup\"."
credits: "creditos" credits: "creditos"
one_month_coupon: "Cupón: elegí entre Rails o HTML." one_month_coupon: "Cupón: elige entre Rails o HTML."
one_month_discount: "descuento del 30%: elegí entre Rails o HTML" one_month_discount: "descuento del 30%: elige entre Rails o HTML"
license: "licencia" license: "licencia"
oreilly: "ebook de su elección" oreilly: "ebook de su elección"

View file

@ -79,8 +79,8 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
adjust_volume: "Ajustar volúmen" adjust_volume: "Ajustar volúmen"
campaign_multiplayer: "Arenas Multijugador" campaign_multiplayer: "Arenas Multijugador"
campaign_multiplayer_description: "... en las que tu código se enfrentará al de otros jugadores." campaign_multiplayer_description: "... en las que tu código se enfrentará al de otros jugadores."
# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas" campaign_old_multiplayer: "(Obsoleto) Antiguas Arenas Multijugador"
# campaign_old_multiplayer_description: "Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas." campaign_old_multiplayer_description: "Reliquias de una era más civilizada. Ninguna simulación es ejecutada para estas arenas multijugador antiguas y sin héroes."
share_progress_modal: share_progress_modal:
blurb: "¡Estás teniendo un gran progreso! Cuéntale a alguien que tanto habeis aprendido con CodeCombat." # {change} blurb: "¡Estás teniendo un gran progreso! Cuéntale a alguien que tanto habeis aprendido con CodeCombat." # {change}
@ -147,7 +147,7 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
unwatch: "Pasar" unwatch: "Pasar"
submit_patch: "Enviar Parche" submit_patch: "Enviar Parche"
submit_changes: "Enviar Cambios" submit_changes: "Enviar Cambios"
# save_changes: "Save Changes" save_changes: "Guardar cambios"
general: general:
and: "y" and: "y"
@ -247,16 +247,16 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
victory_saving_progress: "Salvando Progreso" victory_saving_progress: "Salvando Progreso"
victory_go_home: "Ir a Inicio" victory_go_home: "Ir a Inicio"
victory_review: "¡Cuéntanos más!" victory_review: "¡Cuéntanos más!"
# victory_review_placeholder: "How was the level?" victory_review_placeholder: "¿Cómo estuvo el nivel?"
victory_hour_of_code_done: "¿Ya terminaste?" victory_hour_of_code_done: "¿Ya terminaste?"
victory_hour_of_code_done_yes: "Si, ¡He terminado con mi hora de código!" victory_hour_of_code_done_yes: "Si, ¡He terminado con mi hora de código!"
victory_experience_gained: "XP Conseguida" victory_experience_gained: "XP Conseguida"
victory_gems_gained: "Gemas Conseguidas" victory_gems_gained: "Gemas Conseguidas"
victory_new_item: "Nuevo artículo" victory_new_item: "Nuevo artículo"
# victory_viking_code_school: "Holy smokes, that was a hard level you just beat! If you aren't already a software developer, you should be. You just got fast-tracked for acceptance with Viking Code School, where you can take your skills to the next level and become a professional web developer in 14 weeks." victory_viking_code_school: "Jolínes, el nivel que acabas de pasar era dificil! Si todavía no eres un desarrollador de software, deberías serlo. Acabas de conseguir una aceptación por vía rápida con la Escuela Vikinga de Có, donde tú puedes llevar tus habilidades al siguiente nivel y convertirteen un desarrollador web profesional en 14 semanas."
victory_become_a_viking: "Convertirse en un vikingo" victory_become_a_viking: "Convertirse en un vikingo"
# victory_bloc: "Great work! Your skills are improving, and someone's taking notice. If you've considered becoming a software developer, this may be your lucky day. Bloc is an online bootcamp that pairs you 1-on-1 with an expert mentor who will help train you into a professional developer! By beating A Mayhem of Munchkins, you're now eligible for a $500 price reduction with the code: CCRULES" victory_bloc: "¡Buen trabajo! Tus habilidades están mejorando, y alguien ya se dió cuenta. Si has considerado convertirte en un desarrollador de software, este podría ser tu día de suerte. Bloc es un campo de entrenamiento online que te conecta 1 a 1 con un mentor experto que te ayudará a entrenarte para convertirte ¡En un desarrollador profesional! Al vencer A Mayhem of Munchkins, eres elegible para una reducción de $500 USD usando el código: CCRULES"
# victory_bloc_cta: "Meet your mentor learn about Bloc" victory_bloc_cta: "Conoce a tu mentor aprende acerca de Bloc"
guide_title: "Guía" guide_title: "Guía"
tome_minion_spells: "Los hechizos de tus súbditos" # Only in old-style levels. tome_minion_spells: "Los hechizos de tus súbditos" # Only in old-style levels.
tome_read_only_spells: "Hechizos de solo lectura" # Only in old-style levels. tome_read_only_spells: "Hechizos de solo lectura" # Only in old-style levels.
@ -286,9 +286,9 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
time_goto: "Ir a:" time_goto: "Ir a:"
non_user_code_problem_title: "No puede cargar un nivel" non_user_code_problem_title: "No puede cargar un nivel"
infinite_loop_title: "Bucle infinito detectado" infinite_loop_title: "Bucle infinito detectado"
# infinite_loop_description: "The initial code to build the world never finished running. It's probably either really slow or has an infinite loop. Or there might be a bug. You can either try running this code again or reset the code to the default state. If that doesn't fix it, please let us know." infinite_loop_description: "El código inicial para construir el mundo no terminó de ejecutarse. Probablemente es muy lento o tiene un loop infinito. O puede ser un bug. Puedes tratar ejecutando este código nuevamente o reiniciar el código a su estado por defecto. Si eso no lo arregla, haznos saber."
# check_dev_console: "You can also open the developer console to see what might be going wrong." check_dev_console: "También podeis abrir la consola de desarrollo para ver que puede salir mal."
# check_dev_console_link: "(instructions)" check_dev_console_link: "(instrucciones)"
infinite_loop_try_again: "Inténtalo de nuevo" infinite_loop_try_again: "Inténtalo de nuevo"
infinite_loop_reset_level: "Reiniciar nivel" infinite_loop_reset_level: "Reiniciar nivel"
infinite_loop_comment_out: "Comenta mi código" infinite_loop_comment_out: "Comenta mi código"
@ -296,7 +296,7 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
tip_scrub_shortcut: "Ctrl+[ y Ctrl+] rebobina y avanza hacia adelante." # {change} tip_scrub_shortcut: "Ctrl+[ y Ctrl+] rebobina y avanza hacia adelante." # {change}
tip_guide_exists: "Haz clic en la guía arriba de la página para más información útil." tip_guide_exists: "Haz clic en la guía arriba de la página para más información útil."
tip_open_source: "¡CodeCombat es 100% open source!" tip_open_source: "¡CodeCombat es 100% open source!"
# tip_tell_friends: "Enjoying CodeCombat? Tell your friends about us!" tip_tell_friends: "¿Disfrutando de CodeCombat? ¡Cuéntale a tus amigos acerca de nosotros!"
tip_beta_launch: "CodeCombat lanzó su beta en Octubre de 2013." tip_beta_launch: "CodeCombat lanzó su beta en Octubre de 2013."
tip_think_solution: "Piensa en la solución, no en el problema." tip_think_solution: "Piensa en la solución, no en el problema."
tip_theory_practice: "En teoría, no hay diferencia entre la teoría y la práctica. Pero en la práctica, la hay. - Yogi Berra" tip_theory_practice: "En teoría, no hay diferencia entre la teoría y la práctica. Pero en la práctica, la hay. - Yogi Berra"
@ -329,7 +329,7 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
tip_code_never_lies: "El código nunca os miente, los comentarios algunas veces. — Ron Jeffries" tip_code_never_lies: "El código nunca os miente, los comentarios algunas veces. — Ron Jeffries"
tip_reusable_software: "Antes de que el software pueda ser reutilizable, primero debe ser utilizable." tip_reusable_software: "Antes de que el software pueda ser reutilizable, primero debe ser utilizable."
tip_optimization_operator: "Cada lenguaje tiene un operator para optimización. En la mayoría de los lenguajes dicho operador es //" tip_optimization_operator: "Cada lenguaje tiene un operator para optimización. En la mayoría de los lenguajes dicho operador es //"
# tip_lines_of_code: "Measuring programming progress by lines of code is like measuring aircraft building progress by weight. — Bill Gates" tip_lines_of_code: "Medir el progreso en la programación en líneas de código es como medir el progreso de construcción de una aeronave por su peso. — Bill Gates"
# tip_source_code: "I want to change the world but they would not give me the source code." # tip_source_code: "I want to change the world but they would not give me the source code."
tip_javascript_java: "Java es a JavaScript lo que un automóvil es a un móvil. - Chris Heilmann" tip_javascript_java: "Java es a JavaScript lo que un automóvil es a un móvil. - Chris Heilmann"
tip_move_forward: "Lo que sea que hagas, sigue hacia adelante. - Martin Luther King Jr." tip_move_forward: "Lo que sea que hagas, sigue hacia adelante. - Martin Luther King Jr."

View file

@ -340,7 +340,7 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
tip_recurse: "Итерация свойственна человеку, рекурсия божественна. - L. Peter Deutsch" tip_recurse: "Итерация свойственна человеку, рекурсия божественна. - L. Peter Deutsch"
tip_free_your_mind: "Отвлекись от всего, Нео. Страх, неверие, сомнения отбрось — очисти свой разум. - Morpheus" tip_free_your_mind: "Отвлекись от всего, Нео. Страх, неверие, сомнения отбрось — очисти свой разум. - Morpheus"
tip_strong_opponents: "Даже сильнейший противник имеет слабость. - Itachi Uchiha" tip_strong_opponents: "Даже сильнейший противник имеет слабость. - Itachi Uchiha"
# tip_paper_and_pen: "Before you start coding, you can always plan with a sheet of paper and a pen." tip_paper_and_pen: "Прежде чем приступить к решению, попробуй решить задачу с помощью бумаги и ручки."
game_menu: game_menu:
inventory_tab: "Инвентарь" inventory_tab: "Инвентарь"
@ -437,24 +437,24 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
payment_methods_title: "Принимаемые методы оплаты" payment_methods_title: "Принимаемые методы оплаты"
payment_methods_blurb1: "На данный момент мы принимаем кредитные карты и Alipay." payment_methods_blurb1: "На данный момент мы принимаем кредитные карты и Alipay."
payment_methods_blurb2: "Если вам необходим альтернативный способ оплаты, пожалуйста, свяжитесь" payment_methods_blurb2: "Если вам необходим альтернативный способ оплаты, пожалуйста, свяжитесь"
# sale_already_subscribed: "You're already subscribed!" sale_already_subscribed: "У вас уже есть подписка!"
# sale_blurb1: "Save 35%" sale_blurb1: "Скидка 35%"
# sale_blurb2: "off regular subscription price of $120 for a whole year!" # {changed} sale_blurb2: "от годовой подписки за $120 на весь год!" # {changed}
# sale_button: "Sale!" sale_button: "Распродажа!"
# sale_button_title: "Save 35% when you purchase a 1 year subscription" sale_button_title: "Сэкономьте 35% при приобретении годовой подписки"
# sale_click_here: "Click Here" sale_click_here: "Нажмите сюда"
# sale_ends: "Ends" sale_ends: "Заканчивается"
# sale_extended: "*Existing subscriptions will be extended by 1 year." sale_extended: "*Текущие подписки будут продлены на год."
# sale_feature_here: "Here's what you'll get:" sale_feature_here: "Вот что вы получите:"
# sale_feature2: "Access to 9 powerful <strong>new heroes</strong> with unique skills!" sale_feature2: "Доступ к 9 сильным<strong>новым героям</strong>с уникальными умениями!"
# sale_feature4: "<strong>42,000 bonus gems</strong> awarded immediately!" sale_feature4: "<strong>42,000 бонусных самоцветов</strong> в подарок!"
# sale_continue: "Ready to continue adventuring?" sale_continue: "Готовы продолжить путешествие?"
# sale_limited_time: "Limited time offer!" sale_limited_time: "Ограниченное предложение!"
# sale_new_heroes: "New heroes!" sale_new_heroes: "Новые герои!"
# sale_title: "Back to School Sale" sale_title: "Назад на школьную распродажу"
# sale_view_button: "Buy 1 year subscription for" sale_view_button: "Купи годовую подписку за"
stripe_description: "Месячная подписка" stripe_description: "Месячная подписка"
# stripe_description_year_sale: "1 Year Subscription (35% discount)" stripe_description_year_sale: "Годовая подписка (35% скидка)"
subscription_required_to_play: "Чтобы сыграть этот уровень нужна подписка." subscription_required_to_play: "Чтобы сыграть этот уровень нужна подписка."
unlock_help_videos: "Подпишитесь, чтобы разблокировать все обучающие видео." unlock_help_videos: "Подпишитесь, чтобы разблокировать все обучающие видео."
personal_sub: "Личная подписка" # Accounts Subscription View below personal_sub: "Личная подписка" # Accounts Subscription View below
@ -1026,7 +1026,7 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
my_matches: "Мои матчи" my_matches: "Мои матчи"
simulate: "Симулирование" simulate: "Симулирование"
simulation_explanation: "Симулированием игр вы сможете быстрее получить оценку игры!" simulation_explanation: "Симулированием игр вы сможете быстрее получить оценку игры!"
# simulation_explanation_leagues: "You will mainly help simulate games for allied players in your clans and courses." simulation_explanation_leagues: "Вы поможете симулировать игры для союзных игроков в вашем клане или курсе."
simulate_games: "Симулировать игры!" simulate_games: "Симулировать игры!"
simulate_all: "СБРОСИТЬ И СИМУЛИРОВАТЬ ИГРЫ" simulate_all: "СБРОСИТЬ И СИМУЛИРОВАТЬ ИГРЫ"
games_simulated_by: "Игры, симулированные вами:" games_simulated_by: "Игры, симулированные вами:"
@ -1118,7 +1118,7 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
no_recent_games: "Нет сыгранных игр за последние две недели." no_recent_games: "Нет сыгранных игр за последние две недели."
payments: "Платежи" payments: "Платежи"
purchased: "Куплено" purchased: "Куплено"
# sale: "Sale" sale: "Распродажа"
subscription: "Подписка" subscription: "Подписка"
invoices: "Счета" invoices: "Счета"
service_apple: "Apple" service_apple: "Apple"
@ -1219,17 +1219,17 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
arrays: "Массивы" arrays: "Массивы"
basic_syntax: "Базовый синтаксис" basic_syntax: "Базовый синтаксис"
boolean_logic: "Булевая логика" boolean_logic: "Булевая логика"
break_statements: "Циклы" break_statements: "Оператор \"break\""
classes: "Классы" classes: "Классы"
# continue_statements: "Continue Statements" continue_statements: "Оператор \"continue\""
for_loops: "Циклы \"for\"" for_loops: "Циклы \"for\""
functions: "Функции" functions: "Функции"
# graphics: "Graphics" graphics: "Графика"
if_statements: "Условные операторы" if_statements: "Условные операторы"
input_handling: "Обработка ввода" input_handling: "Обработка ввода"
math_operations: "Математические операции" math_operations: "Математические операции"
object_literals: "Литералы объектов" object_literals: "Литералы объектов"
# parameters: "Parameters" parameters: "Параметры"
strings: "Строки" strings: "Строки"
variables: "Переменные" variables: "Переменные"
vectors: "Векторы" vectors: "Векторы"

View file

@ -101,9 +101,10 @@ module.exports = class CastButtonView extends CocoView
@casting = false @casting = false
if @hasCastOnce # Don't play this sound the first time if @hasCastOnce # Don't play this sound the first time
@playSound 'cast-end', 0.5 @playSound 'cast-end', 0.5
myHeroID = if me.team is 'ogres' then 'Hero Placeholder 1' else 'Hero Placeholder' # Worked great for live Ace of Coders tournament, but probably annoying for asynchronous tournament mode.
if @ladderSubmissionView and not e.world.thangMap[myHeroID]?.errorsOut #myHeroID = if me.team is 'ogres' then 'Hero Placeholder 1' else 'Hero Placeholder'
_.delay (=> @ladderSubmissionView?.rankSession()), 1000 if @ladderSubmissionView #if @ladderSubmissionView and not e.world.thangMap[myHeroID]?.errorsOut
# _.delay (=> @ladderSubmissionView?.rankSession()), 1000 if @ladderSubmissionView
@hasCastOnce = true @hasCastOnce = true
@updateCastButton() @updateCastButton()
@world = e.world @world = e.world