en	Levels
ru	Уровни

en	Selfless Heroes is a game that will teach you how to program without you noticing. Solve puzzles and help your heroes emerge victorious from the dungeon!
ru	Selfless Heroes - это игра, которая незаметно научит вас программировать. Решайте задачи, тем самым помогая героям выйти из подземелий в лучах славы!

en	Selfless Heroes is a game that will teach you how to program without you noticing. Solve puzzles and help your heroes emerge victorious from the dungeon!
ru	Selfless Heroes - это игра, которая незаметно научит вас программировать. Решайте задачи, тем самым помогая героям выйти из подземелий в лучах славы!

en	puzzle game, video game, serious game, programming, development, puzzle, education, fun, logic, algorithm
ru	игра-головоломка, видеоигра, серьезная игра, программирование, разработка, головоломка, образование, веселье, логика, алгоритм

en	Are you sure you want to leave Selfless Heroes?
ru	Вы уверены, что хотите покинуть Selfless Heroes?

en	In order to have the best game experience, it is recommended to go fullscreen.
ru	Для полного погружения, рекомендуется перейти в полноэкранный режим.

en	Don't show this message again
ru	Больше не показывать это сообщение

en	The online version of Selfless Heroes saves your game in the browser. If you delete your history or use a cleaning utility such as CCleaner, you may delete your game.
ru	Онлайн-версия Selfless Heroes сохраняет результаты вашей игры в браузере. Если вы очистите историю или воспользуетесь утилитой очистки, такой как CCleaner, то вы можете удалить результаты вашей игры.

en	To make sure you don't lose your game:
ru	Чтобы убедиться, что вы не потеряете свою игру:

en	install Selfless Heroes
ru	установить Selfless Heroes

en	or save your game (%%mdi mdi-content-save-move$%%)
ru	или сохранить вашу игру (%%mdi mdi-content-save-move$%%)

en	Don't show this message again
ru	Больше не показывать это сообщение

en	Exit
ru	Выйти

en	Menu
ru	Меню

en	Join the community on Discord
ru	Присоединяйтесь к сообществу на Discord

en	Fullscreen
ru	Полный экран

en	Fullscreen
ru	Полный экран

en	Exit fullscreen
ru	Выйти с полного экрана

en	Music
ru	Музыка

en	Sound
ru	Звук

en	Mute
ru	Отключить звук

en	Unmute
ru	Включить звук

en	Language
ru	Язык

en	credits
ru	признательность

en	view online
ru	смотреть онлайн

en	The screen of your device is too small to play Selfless Heroes
ru	Экран вашего устройства слишком мал, чтобы играть в Selfless Heroes

en	Selfless Heroes is designed to work on desktop, laptop and tablet. To play this game, you must have a screen size of at least {minMaxDimension} x {minMinDimension} pixels: your screen is only {maxDimension} x {minDimension} pixels.
ru	Selfless Heroes разработан для работы на десктопе, ноутбуке и планшете. Чтобы играть в эту игру, у вас должен быть размер экрана не менее {minMaxDimension} x {minMinDimension} пикселей: ваш экран имеет размер только {maxDimension} x {minDimension} пикселей.

en	new game:
ru	новая игра:

en	pseudo
ru	псевдоним

en	or
ru	или

en	%%mdi mdi-content-save-move$%% Load a game
ru	%%mdi mdi-content-save-move$%% Загрузить игру

en	Save as…
ru	Сохранить как…

en	Remove
ru	Удалить

en	Are you really sure you want to delete this game? All progress will be lost.
ru	Вы действительно уверены, что хотите удалить эту игру? Весь прогресс будет потерян.

en	Load a saved game %%mdi mdi-content-save-move$%% .shsv file
ru	Загрузить сохранённую игру %%mdi mdi-content-save-move$%% .shsv файл

en	This file is not a valid .shsv file
ru	Этот файл не является исправным .shsv файлом

en	Back
ru	Назад

en	BONUS
ru	БОНУС

en	BOSS
ru	БОСС

en	Unlock more levels
ru	Разблокировать больше уровней

en	Premium content
ru	Премиум контент

en	%%content-number$3%% new level categories for a total of %%content-number$34%% additional levels
ru	%%content-number$3%% новых категорий уровней для в общем %%content-number$34%% дополнительных уровней

en	Heroes can calculate and write on eggs
ru	Герои могут подсчитывать и писать на яйцах

en	Heroes can speak to each other
ru	Герои могут говорить друг с другом

en	Heroes can clone themselves
ru	Герои могут клонировать себя

en	back
ru	назад

en	unlock premium content
ru	разблокировать премиум контент

en	Unlock premium content
ru	Разблокировать премиум контент

en	get activation key
ru	получить ключ активации

en	activation key:
ru	ключ активации:

en	This is not a valid activation key.
ru	Это не действительный ключ активации.

en	Congratulations! You've successfully unlocked Selfless Heroes premium content.
ru	Поздравляем! Вы успешно разблокировали премиум контент Selfless Heroes.

en	play
ru	играть

en	Play
ru	Играть

en	back
ru	назад

en	Back
ru	Назад

en	New solution
ru	Новое решение

en	Duplicate
ru	Дублировать

en	copy
ru	копировать

en	Delete
ru	Удалить

en	Rename
ru	Переименовать

en	name
ru	имя

en	Are you really sure you want to delete this solution?
ru	Вы уверены, что вы хотите удалить это решение?

en	ok
ru	хорошо

en	cancel
ru	отменить

en	Close
ru	Закрыть

en	yes
ru	да

en	no
ru	нет

en	Next
ru	Дальше

en	It is advisable to follow this tutorial carefully in order to be able to play as soon as possible. Click on the arrow to launch the tutorial.
ru	Рекомендуется внимательно следовать этому руководству, чтобы иметь возможность играть как можно скорее. Нажмите на стрелку, чтобы начать руководство.

en	The heroes follow these instructions step by step
ru	Герои следуют этим инструкциям шаг за шагом

en	Drag new instructions from here to change heroes behavior
ru	Перетащите новые инструкции отсюда, чтобы изменить поведение героев

en	To see the level objective click here
ru	Чтобы увидеть цель уровня нажмите здесь

en	When your program is ready, click here to run it
ru	Когда ваша программа готова, нажмите здесь, чтобы запустить ее

en	If you need more help or want to see this tutorial again, click here
ru	Если вам нужна дополнительная помощь или вы хотите увидеть это руководство снова, нажмите здесь

en	Undo last edit
ru	Отменить последнее редактирование

en	Redo
ru	Делать вновь

en	Delete all instructions
ru	Удалить все инструкции

en	Switch to code editor. Code editor can be used to copy a code from one level to another. It is also intended to be used by advanced players who want to write their program using code instead of the graphic interface.
ru	Переключиться к редактору кода. Редактор кода может быть использован для копирования кода с одного уровня на другой. Он также предназначен для опытных игроков, которые хотят написать свою программу, используя код вместо графического интерфейса.

en	Select a hero by clicking on it to better follow its behaviour. While the program is running, a blue cursor will appear to the left of the instructions to show at which step of the program the selected hero is.
ru	Выберите героя, нажав на него, чтобы лучше следить за его поведением. Во время работы программы слева от инструкций появится синий курсор, показывающий, на каком этапе программы находится выбранный герой.

en	Run or pause the program
ru	Запустить или приостановить программу

en	Run the program step by step
ru	Запустить программу шаг за шагом

en	Stop the program
ru	Остановить программу

en	Speed setting
ru	Настройки скорости

en	Open the menu
ru	Открыть меню

en	Back to level list
ru	Назад к списку уровней

en	Help
ru	Помощь

en	Objective
ru	Цель

en	Help
ru	Помощь

en	general
ru	общее

en	Basic tutorial
ru	Базовое руководство

en	Advanced tutorial
ru	Расширенное руководство

en	There are 3 stars to win per level:
ru	Есть 3 звезды, для достижения по уровню:

en	star 1:
ru	звезда 1:

en	achieve the level objective
ru	добейтесь цели уровня

en	star 2:
ru	звезда 2:

en	run time secondary objective
ru	вторичная цель - время выполнения

en	To achieve this objective, your program should take as few steps as possible to achieve the final result. In other words, it should go as fast as possible.
ru	Для достижения этой цели ваша программа должна сделать как можно меньше шагов для достижения конечного результата. Другими словами, это должно идти как можно быстрее.

en	star 3:
ru	звезда 3:

en	code length secondary objective
ru	вторичная цель - длина кода

en	To achieve this objective, your program should be as few lines as possible (line numbers are displayed to the left of the heroes' instructions).
ru	Для достижения этой цели в вашей программе должно быть как можно меньше строк (номера строк отображаются слева от инструкций героев).

en	code example:
ru	пример кода:

en	example:
ru	пример:

en	%%statement branching-statement$if%% allows to run instructions only if a given condition is true.
ru	%%statement branching-statement$если%% позволяет выполнять инструкции, только если данное условие выполняется.

en	You could read the above example as "If the square to the right of me is a wall, then go to the left. Otherwise go to the right".
ru	Вы могли бы прочитать приведенный выше пример как «Если квадрат справа от меня - стена, то идти налево. В противном случае идти направо».

en	%%statement branching-statement$if%% checks if the condition is true in which case it will run the instructions inside it (instructions to the right of the vertical gray line). Otherwise it will run the instructions inside the %%statement branching-statement$else%% if there is one.
ru	%%statement branching-statement$если%% проверяет, выполняется ли условие, и в этом случае он будет выполнять инструкции внутри него (инструкции справа от вертикальной серой линии). В противном случае он будет выполнять инструкции внутри оператора %%statement branching-statement$иначе%%, если он есть.

en	%%statement branching-statement$else%% is not initially part of the %%statement branching-statement$if%%. To make it appear, drag any instruction over the %%statement branching-statement$if%%. If you remove all the instructions inside %%statement branching-statement$else%%, it will disappear.
ru	%%statement branching-statement$иначе%% изначально не является частью %%statement branching-statement$если%%. Чтобы он появился, перетащите любую инструкцию поверх %%statement branching-statement$если%%. Если вы удалите все инструкции внутри %%statement branching-statement$иначе%%, то он исчезнет.

en	Click on the plus sign to add other conditions.
ru	Нажмите на знак плюс, чтобы добавить другие условия.

en	You could read the above example as "If the square to the right of me is a wall or if the square to the right of me is a hole, then go to the left".
ru	Вы могли бы прочитать приведенный выше пример как «Если квадрат справа от меня - стена или если квадрат справа от меня - дыра, то идти налево».

en	%%statement branching-statement$jump%% allows to jump backward or forward in the program.
ru	%%statement branching-statement$переход%% позволяет прыгать назад или вперед в программе.

en	You could read the above example as "Step to the right infinitely many times".
ru	Вы можете прочитать приведенный выше пример как «Шаг вправо бесконечно много раз».

en	The first line creates an "anchor" named "a". The third line says to jump back to this anchor. You can choose any name you want for your anchors. Each jump must match a unique anchor.
ru	Первая строка создает «якорь» с именем «а». Третья строка говорит, чтобы вернуться к этому якорю. Вы можете выбрать любое имя для своих якорей. Каждый прыжок должен соответствовать уникальному якорю.

en	%%statement branching-statement$jump%% is usually used with %%statement branching-statement$if%% to create loops which stop at a condition.
ru	%%statement branching-statement$переход%% обычно используется с %%statement branching-statement$если%%, для создания циклов, которые останавливаются при условии.

en	You could read the above example as "Step to the right as long as the square to the right is not a wall".
ru	Вы можете прочитать приведенный выше пример как «Шагать вправо до тех пор, пока квадрат справа не является стеной».

en	%%statement branching-statement$clone%% creates a clone of the hero next to him.
ru	%%statement branching-statement$клон%% создает клона героя рядом с ним.

en	You could read the above example as "Create a clone on your left. Then step to the right". For the created hero, %%statement branching-statement$clone%% acts like %%statement branching-statement$jump%%. In this example, the created clone won't step to the right because he will begin to follow instructions after the arrow of %%statement branching-statement$clone%%.
ru	Вы можете прочитать приведенный выше пример как «Создать клона слева от вас. Затем шаг вправо». Для созданного героя, %%statement branching-statement$клон%% действует как %%statement branching-statement$переход%%. В этом примере созданный клон не будет двигаться вправо, потому что он начнет следовать инструкциям после стрелки %%statement branching-statement$клон%%.

en	The created clone starts his life with the same variables values as his creator's. %%icon mdi mdi-alert-octagon-outline$%%Warning: if you try to create a clone on a square already occupied (by a %%icon icon-hero$%% hero, a %%icon icon-cauldron$%% cauldron etc.) or on a forbidden square (like a %%icon icon-wall$%% wall), the cloning process will fail. In certain levels, this failure causes the death of the hero trying to clone himself.
ru	Созданный клон начинает свою жизнь с теми же значениями переменных, что и его создатель. %%icon mdi mdi-alert-octagon-outline$%%Предупреждение: если вы пытаетесь создать клона на уже занятом квадрате (с помощью %%icon icon-hero$%% героя, %%icon icon-cauldron$%% котелок и т. д.) или на запрещенном квадрате (например %%icon icon-wall$%% стена), процесс клонирования завершится неудачно. На определенных уровнях эта неудача приводит к смерти героя, пытающегося клонировать себя.

en	%%statement action-statement$step%% says to your hero to go in a direction. If you specify multiple directions, the hero will decide randomly between these directions.
ru	%%statement action-statement$шагнуть%% говорит вашему герою идти по направлению. Если вы укажете несколько направлений, герой будет случайным образом выбирать между этими направлениями.

en	You could read the above example as "Go one step to the left or to the right".
ru	Вы можете прочитать приведенный выше пример как «Идти на один шаг влево или вправо».

en	%%statement action-statement$step%% says to your hero to go in a direction.
ru	%%statement action-statement$шагнуть%% говорит вашему герою идти по направлению.

en	You could read the above example as "Go one step to the right".
ru	Вы можете прочитать приведенный выше пример как «Идти на один шаг вправо».

en	%%statement action-statement$fireball%% throws a fireball on a square around the hero. If the fireball hits another hero it will kill him. You can use a fireball to light a %%icon icon-bonfire$%% bonfire.
ru	%%statement action-statement$огненный шар%% бросает огненный шар на квадрат вокруг героя. Если огненный шар поразит другого героя, он убьет его. Вы можете использовать огненный шар, чтобы зажечь %%icon icon-bonfire$%% костер.

en	You could read the above example as "Throw a fireball to the right".
ru	Вы можете прочитать приведенный выше пример как «Бросить огненный шар вправо».

en	%%statement action-statement$take%% says to your hero to take an item.
ru	%%statement action-statement$поднять%% говорит вашему герою взять предмет.

en	You could read the above example as "If there is an egg on the square on your right, take this egg".
ru	Вы можете прочитать приведенный выше пример как «Если на квадрате справа от вас яйцо, возьмите это яйцо».

en	%%statement action-statement$drop%% says to your hero to drop his item.
ru	%%statement action-statement$бросить%% говорит вашему герою, чтобы он бросил свой предмет.

en	You could read the above example as "Drop your item on the square on your right".
ru	Вы можете прочитать приведенный выше пример как «Бросить свой предмет на квадрат справа».

en	%%statement action-statement$write%% says to your hero to write something on his item.
ru	%%statement action-statement$написать%% говорит вашему герою написать что-нибудь на его предмете.

en	You could read the above example as "Write 3 on your item".
ru	Вы можете прочитать приведенный выше пример как «Написать 3 на своём предмете».

en	%%statement assign-statement$set%% initializes a variable.
ru	%%statement assign-statement$набор%% инициализирует переменную.

en	You could read the above example as "Set the variable a to 3".
ru	Вы можете прочитать приведенный выше пример как «Установить для переменной a значение 3».

en	%%statement assign-statement$calc%% makes a calculation and puts the result in a variable.
ru	%%statement assign-statement$вычислить%% делает расчет и помещает результат в переменную.

en	You could read the above example as "Set the variable b to a + 2".
ru	Вы можете прочитать приведенный выше пример как «Установить для переменной b значение a + 2».

en	In Selfless Heroes, there are only integer numbers. The operator %%type-operator$"/"%% is integer division. For example, %%type-operator$9 / 2 = 4%%. The operator %%type-operator$"%"%% is called "modulo". It calculates the remainder of the integer division. For example, %%type-operator$9 % 2 = 1%% because %%type-operator$9 / 2 = 4%% has a remainder of 1.
ru	В Selfless Heroes есть только целые числа. Оператор %%type-operator$"/"%% является целочисленным делением. Например, %%type-operator$9 / 2 = 4%%. Оператор %%type-operator$"%"%% называется "деление по модулю". Он рассчитывает остаток от целочисленного деления. Например, %%type-operator$9 % 2 = 1%% потому что %%type-operator$9 / 2 = 4 остается 1%%.

en	%%statement assign-statement$nearest%% searches for the nearest object of a given type (%%icon icon-cauldron$%% cauldron, %%icon icon-egg$%%egg etc.) and puts the result in a variable.
ru	%%statement assign-statement$ближайший%% ищет ближайший объект данного типа (%%icon icon-cauldron$%% котел, %%icon icon-egg$%%яйцо и т.п.) и помещает результат в переменную.

en	You could read the above example as "Memorize the nearest egg in the variable a and then go get that egg".
ru	Вы можете прочитать приведенный выше пример как «Запомнить ближайшее яйцо в переменной a и затем взять это яйцо».

en	%%statement speach-statement$tell%% allows you to say a message to other heroes.
ru	%%statement speach-statement$сообщить%% позволяет вам сказать сообщение другим героям.

en	You could read the above example as "Tell 'ok' to the hero on the right of you".
ru	Вы можете прочитать приведенный выше пример как «Сказать «хорошо» герою справа».

en	You can also %%statement speach-statement$tell%% a message to every %%icon icon-hero$%% hero of the level.
ru	Вы можете также %%statement speach-statement$сообщить%% сообщение каждому %%icon icon-hero$%% герою этого уровня.

en	You could read the above example as "Tell "hey" to everyone".
ru	Вы можете прочитать приведенный выше пример как «Сказать всем "привет"».

en	%%statement speach-statement$listen%% tells the hero to wait until he hears a specific message.
ru	%%statement speach-statement$слушать%% говорит герою подождать, пока он услышит конкретное сообщение.

en	You could read the above example as "Wait for a hero to tell you "hey" then go right".
ru	Вы можете прочитать приведенный выше пример как «Подождать, пока герой скажет тебе «эй», тогда идти направо».

en	steps
ru	шаги

en	lines
ru	линии

en	secondary objectives can be very difficult and it is often impossible to achieve both with the same solution
ru	второстепенные цели могут быть очень трудными, и зачастую невозможно достичь обоих с помощью одного и того же решения

en	objective
ru	цель

en	secondary objectives
ru	второстепенные цели

en	your solution is tested to make sure it works every time
ru	Ваше решение проверяется, чтобы убедиться, что оно работает каждый раз

en	your fastest was %%score-number${minStep}%% steps
ru	ваш самый быстрый был %%score-number${minStep}%% шагов

en	your smallest was %%score-number${minLength}%% lines
ru	ваш самый маленький был %%score-number${minLength}%% строк

en	back
ru	назад

en	improve
ru	улучшить

en	Run [ctrl+space]
ru	Запустить [ctrl+space]

en	Pause [ctrl+space]
ru	Остановить [ctrl+space]

en	Step by step [ctrl+enter]
ru	Шаг за шагом [ctrl+enter]

en	Stop [ctrl+backspace]
ru	Остановить [ctrl+backspace]

en	Speed [alt+←] [alt+→]
ru	Скорость [alt+←] [alt+→]

en	Undo [ctrl+z]
ru	Отменить [ctrl+z]

en	Redo [ctrl+y]
ru	Переделать [ctrl+y]

en	Delete
ru	Удалить

en	Switch to graphic editor [ctrl+e]
ru	Переключится к графическому редактору [ctrl+e]

en	Switch to code editor [ctrl+e]
ru	Переключиться к редактору кода [ctrl+e]

en	Your code is ready to be run
ru	Ваш код готов к запуску

en	Your instructions are not complete: click me for more details
ru	Ваши инструкции не полны: нажмите для более подробной информации

en	There is an error in your code: click me for more details
ru	В вашем коде есть ошибка: нажмите для более подробной информации

en	Your code is ready to be run
ru	Ваш код готов к запуску

en	Your code contains %%undefined$undefined%% keywords. Replace them by correct values before running your code.
ru	Ваш код содержит ключевые слова %%undefined$undefined%%. Замените их правильными значениями перед запуском вашего кода.

en	There is an error in your code. If you switch to graphic editor now, parts of it risk to be erased.
ru	В вашем коде есть ошибка. Если вы переключитесь на графический редактор сейчас, его части могут быть стерты.

en	line {line}
ru	строка {line}

en	Errors
ru	Ошибки

en	you wrote something erroneous after this {statementType}.
ru	Вы написали что-то ошибочное после этого {statementType}.

en	you wrote something erroneous after this %%keyword${statementType}%%.
ru	Вы написали что-то ошибочное после этого %%keyword${statementType}%%.

en	%%keyword${statementType}%% is not available in this level.
ru	%%keyword${statementType}%% не доступно на даном уровне.

en	messages are not available in this level.
ru	сообщения недоступны на этом уровне.

en	Arithmetic operators are not available in this level.
ru	Арифметические операторы недоступны на этом уровне.

en	you wrote something erroneous after the function %%function${keyword}()%%.
ru	Вы написали что-то ошибочное после функции %%function${keyword}()%%.

en	%%keyword${statementType}%% expects a direction (%%literal${allowedDirections}%%) and an anchor.
ru	%%keyword${statementType}%% ожидает направление (%%literal${allowedDirections}%%) и якорь.

en	%%variable${variable}%% variable name is not allowed. Use one of the following instead: %%variable${allowedIdentifiers}%%.
ru	%%variable${variable}%% имя переменной не доступно. Вместо этого используйте один из следующих: %%variable${allowedIdentifiers}%%.

en	%%number${value}%% number is either too small or too large: numbers must be between %%number${min}%% and %%number${max}%%.
ru	%%number${value}%% число либо слишком мало, либо слишком велико: числа должны быть между %%number${min}%% и %%number${max}%%.

en	%%string$"{message}"%% message is not allowed. Use one of the following instead: %%string${allowedMessages}%%.
ru	%%string$"{message}"%% сообщение не разрешено. Вместо этого используйте одно из следующих: %%string${allowedMessages}%%.

en	%%function${code}%% is not a valid function. Use one of the following instead: %%function${allowedFunctions}%%.
ru	%%function${code}%% не является допустимой функцией. Вместо этого используйте одно из следующих действий: %%function${allowedFunctions}%%.

en	%%function${code}%% is not a valid action. Use one of the following instead: %%function${allowedFunctions}%%.
ru	%%function${code}%% не является допустимым действием. Вместо этого используйте одно из следующих действий: %%function${allowedFunctions}%%.

en	%%function${keyword}()%% is not available in this level. Use one of the following instead: %%function${allowedFunctions}%%
ru	%%function${keyword}()%% недоступно на этом уровне. Вместо этого используйте одно из следующих: %%function${allowedFunctions}%%

en	%%function${keyword}()%% is not available in this level. Use one of the following instead: %%function${allowedFunctions}%%
ru	%%function${keyword}()%% недоступно на этом уровне. Вместо этого используйте одно из следующих: %%function${allowedFunctions}%%

en	Directions are not available in this level.
ru	На этом уровне направления недоступны.

en	%%literal$everyone%% is not available in this level.
ru	%%literal$everyone%% недоступно на этом уровне.

en	Numbers are not available in this level.
ru	Числа недоступны на этом уровне.

en	%%literal$myitem%% is not available in this level.
ru	%%literal$myitem%% недоступно на этом уровне.

en	Object types are not available in this level.
ru	Типы объектов недоступны на этом уровне.

en	Terrain types are not available in this level.
ru	Типы местности недоступны на этом уровне.

en	%%function${keyword}()%% requires exactly one parameter which can be a number, a variable, a direction or %%literal$myitem%%
ru	%%function${keyword}()%% требует ровно один параметр, который может быть числом, переменной, направлением или %%literal$myitem%%

en	%%variable${param}%% is not a valid number, variable, direction or %%literal$myitem%%
ru	%%variable${param}%% не является допустимым числом, переменной, направлением или %%literal$myitem%%

en	%%variable${param}%% is not a valid variable or direction. You can use these instead: %%variable${allowedVariables}%% %%literal${allowedDirections}%%
ru	%%variable${param}%% не является допустимой переменной или направлением. Вместо этого вы можете использовать: %%variable${allowedVariables}%% %%literal${allowedDirections}%%

en	%%function${keyword}()%% requires exactly one parameter which can be a number or a variable (%%variable${allowedVariables}%%)
ru	%%function${keyword}()%% требует ровно один параметр, который может быть числом или переменной (%%variable${allowedVariables}%%)

en	%%function${keyword}()%% requires exactly one number parameter
ru	%%function${keyword}()%% требует ровно один числовой параметр

en	%%variable${param}%% is not a valid number
ru	%%variable${param}%% не годное число

en	%%variable${param}%% is not a valid number or variable
ru	%%variable${param}%% не является допустимым числом или переменной

en	%%function${keyword}()%% requires exactly one direction parameter: %%literal${directions}%%
ru	%%function${keyword}()%% требует ровно один параметр направления: %%literal${directions}%%

en	%%function${keyword}()%% requires one direction (%%literal${allowedDirections}%%) or a variable (%%variable${allowedVariables}%%)
ru	%%function${keyword}()%% требует одного направления (%%literal${allowedDirections}%%) или переменной (%%variable${allowedVariables}%%)

en	%%function${keyword}()%% requires one or more direction parameters (%%literal${allowedDirections}%%) or a variable (%%variable${allowedVariables}%%)
ru	%%function${keyword}()%% требует один или несколько параметров направления (%%literal${allowedDirections}%%) или переменную (%%variable${allowedVariables}%%)

en	%%function${keyword}()%% requires exactly one object type parameter: %%literal${allowedValues}%%
ru	%%function${keyword}()%% требует ровно один параметр типа объекта: %%literal${allowedValues}%%

en	%%variable${param}%% is not a valid direction. Use one of these instead: %%literal${allowedValues}%%
ru	%%variable${param}%% не допустимое направление. Вместо этого используйте одно из следующих: %%literal${allowedValues}%%

en	%%variable${param}%% is not a valid object type. Use one of these instead: %%literal${allowedValues}%%
ru	%%variable${param}%% не является допустимым типом объекта. Вместо этого используйте один из следующих: %%literal${allowedValues}%%

en	%%function${keyword}()%% does not accept direction %%literal${param}%%. Use one of these instead: %%literal${allowedValues}%%
ru	%%function${keyword}()%% не принимает направление %%literal${param}%%. Вместо этого используйте один из следующих: %%literal${allowedValues}%%

en	%%keyword${keyword}%% does not accept direction %%literal${param}%%. Use one of these instead: %%literal${allowedValues}%%
ru	%%keyword${keyword}%% не принимает направление %%literal${param}%%. Вместо этого используйте одно из следующих: %%literal${allowedValues}%%

en	%%function${keyword}()%% does not accept object type %%literal${param}%%. Use one of these instead: %%literal${allowedValues}%%
ru	%%function${keyword}()%% не принимает тип объектаliteral${param}%%. Вместо этого используйте один из следующих: %%literal${allowedValues}%%

en	%%function${keyword}()%% takes 3 parameters. Params 1 and 3 must be either numbers, directions, %%literal$myitem%% or variables and param 2 must be an operator (%%operator${operators}%%)
ru	%%function${keyword}()%% принимает 3 параметра. Параметры 1 и 3 должны быть либо числами, либо направлениями., %%literal$myitem%% или переменные и параметр 2 должны быть оператором (%%operator${operators}%%)

en	%%function${keyword}()%% takes 2 parameters. Param 1 must be a message (%%string${allowedMessages}%%) and param 2 must be either a direction (%%literal${allowedDirections}%%) or %%literal$everyone%%
ru	%%function${keyword}()%% принимает 2 параметра. Параметр 1 должен быть сообщением (%%string${allowedMessages}%%) и параметр 2 должен быть направлением (%%literal${allowedDirections}%%) или %%literal$everyone%%

en	you cannot pass %%literal${param}%% parameter twice to %%function${keyword}()%%
ru	Вы не можете передать параметр %%literal${param}%% дважды в %%function${keyword}()%%

en	when you give several parameters to the %%function${keyword}()%% function, they must be of the same type
ru	когда вы задаете несколько параметров для функции %%function${keyword}()%%, они должны быть одного типа

en	%%literal${keyword}%% object type is not available in this level. You can use one of the following: %%literal${allowedValues}%%
ru	тип объекта %%literal${keyword}%% недоступен на этом уровне. Вы можете использовать один из следующих: %%literal${allowedValues}%%

en	%%literal${keyword}%% terrain type is not available in this level. You can use one of the following: %%literal${allowedValues}%%
ru	Тип местности %%literal${keyword}%% недоступен на этом уровне. Вы можете использовать один из следующих: %%literal${allowedValues}%%

en	a condition must contain a valid comparator like these: %%operator${allowedOperators}%%
ru	условие должно содержать допустимый компаратор, подобный этим: %%operator${allowedOperators}%%

en	%%variable${code}%% is not a valid keyword
ru	%%variable${code}%% не является допустимым ключевым словом

en	%%variable${code}%% is not a valid instruction
ru	%%variable${code}%% не является допустимой инструкцией

en	%%variable${variable}%% variable is unavailable in this level. Use one of the following: %%variable${allowedNames}%%
ru	переменная %%variable${variable}%% недоступна на этом уровне. Используйте одно из следующих: %%variable${allowedNames}%%

en	variables are not available in this level
ru	переменные недоступны на этом уровне

en	%%keyword${keyword}%% condition must be closed with a %%code$:%%
ru	условие %%keyword${keyword}%% должно быть закрыто %%code$:%%

en	%%keyword${elseKeyword}%% without %%keyword${ifKeyword}%% before
ru	%%keyword${elseKeyword}%% без %%keyword${ifKeyword}%% впереди

en	%%keyword${endifKeyword}%% without %%keyword${ifKeyword}%% before
ru	%%keyword${endifKeyword}%% без %%keyword${ifKeyword}%% впереди

en	%%keyword${ifKeyword}%% without %%keyword${endifKeyword}%%
ru	%%keyword${ifKeyword}%% без %%keyword${endifKeyword}%%

en	%%bracket${anchorName}:%% found twice. Anchors must have unique names
ru	%%bracket${anchorName}:%% нашел дважды. Якоря должны иметь уникальные имена

en	%%keyword${jumpKeyword}%% to unknown anchor %%bracket${anchorName}:%%
ru	%%keyword${jumpKeyword}%% к неизвестному якорю %%bracket${anchorName}:%%

en	anchor
ru	метка

en	assignment
ru	присваивание

en	direction
ru	направление

en	if
ru	если

en	else
ru	иначе

en	jump
ru	прыжок

en	clone
ru	клон

en	step
ru	шагнуть

en	fireball
ru	огненный шар

en	take
ru	поднять

en	drop
ru	бросить

en	write
ru	написать

en	tell
ru	сообщить

en	to

en	listen
ru	слушать

en	set
ru	ровно

en	calc
ru	вычислить

en	nearest
ru	ближайший

en	and
ru	и

en	or
ru	или

en	delete
ru	удалить

en	direction
ru	направление

en	number
ru	число

en	my item
ru	мой предмет

en	everyone
ru	все

en	"hey"
ru	"привет"

en	"lol"
ru	"лол"

en	"ho"
ru	"хо"

en	"kiss"
ru	"поцелуй"

en	"stop"
ru	"стоп"

en	"wait"
ru	"подожди"

en	"ok"
ru	"ок"

en	"coffee"
ru	"кофе"

en	nothing
ru	ничего

en	hero
ru	герой

en	beast
ru	зверь

en	switch
ru	переключатель

en	bonfire
ru	костер

en	cauldron
ru	котел

en	spikes
ru	шипы

en	egg
ru	яйцо

en	wall
ru	стена

en	floor
ru	пол

en	hole
ru	дыра

en	infected
ru	зараженный

en	nothing
ru	ничего

en	Some of the tests failed. We reproduced the same situation as in these failed attempts.
ru	Некоторые тесты не прошли. Мы воспроизвели ту же ситуацию, что и в этих неудачных попытках.

en	Your program takes too much time
ru	Ваша программа занимает слишком много времени

en	Your heroes fell asleep before completing the objective
ru	Ваши герои заснули еще до выполнения задания

en	All your heroes are dead
ru	Все твои герои мертвы

en	One of your heroes is dead
ru	Один из твоих героев мертв

en	This file is not a valid .shlv file:
ru	Этот файл не является допустимым .shlv файлом: