en	Levels
pt	Níveis

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!
pt	Selfless Heroes é um jogo que vai te ensinar a programar sem você perceber. Solucione quebra-cabeças e ajude seus heróis a emergirem vitoriosos dos calabouços!

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!
pt	Selfless Heroes é um jogo que vai te ensinar a programar sem você perceber. Solucione quebra-cabeças e ajude seus heróis a imergirem vitoriosos dos calabouços!

en	puzzle game, video game, serious game, programming, development, puzzle, education, fun, logic, algorithm

en	Are you sure you want to leave Selfless Heroes?
pt	Tem certeza que quer sair de Selfless Heroes?

en	In order to have the best game experience, it is recommended to go fullscreen.
pt	Para ter a melhor experiência de jogo, é recomendado que jogue em tela cheia.

en	Don't show this message again
pt	Não mostre mais essa mensagem

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.
pt	A versão online de Selfless Heroes salva o progresso no navegador. Caso o histórico seja deletado ou algum programa de limpeza como CCleaner for usado, seu progresso poderá ser excluído.

en	To make sure you don't lose your game:
pt	Para ter certeza que não vá perder seu progresso:

en	install Selfless Heroes
pt	instale Selfless Heroes

en	or save your game (%%mdi mdi-content-save-move$%%)
pt	ou salve o progresso em um arquivo (%%mdi mdi-content-save-move$%%)

en	Don't show this message again
pt	Não mostre mais essa mensagem

en	Exit
pt	Sair

en	Menu

en	Join the community on Discord
pt	Participe da comunidade do Discord

en	Fullscreen
pt	Tela cheia

en	Fullscreen
pt	Tela cheia

en	Exit fullscreen
pt	Sair da tela cheia

en	Music
pt	Música

en	Sound
pt	Efeitos

en	Mute
pt	Desativar som

en	Unmute
pt	Ativar som

en	Language
pt	Linguagem

en	credits
pt	créditos

en	view online
pt	ver online

en	The screen of your device is too small to play Selfless Heroes
pt	A tela do seu despositivo é muito pequena para jogar 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.
pt	Selfless Heroes é destinado para desktops, notebooks e tablets. Para jogar esse jogo, é preciso de uma tela de pelo menos {minMaxDimension} x {minMinDimension} pixels: sua tela é de somente {maxDimension} x {minDimension} pixels.

en	new game:
pt	novo jogo:

en	pseudo
pt	inserir nome…

en	or
pt	ou

en	%%mdi mdi-content-save-move$%% Load a game
pt	%%mdi mdi-content-save-move$%% Carregar jogo

en	Save as…
pt	Salvar como…

en	Remove
pt	Remover

en	Are you really sure you want to delete this game? All progress will be lost.
pt	Tem certeza que quer deletar essa carreira? Todo o progresso será perdido.

en	Load a saved game %%mdi mdi-content-save-move$%% .shsv file
pt	Carregar jogo salvo arquivo .shsv %%mdi mdi-content-save-move$%%

en	This file is not a valid .shsv file
pt	Isso não é um arquivo .shsv válido

en	Back
pt	Voltar

en	BONUS
pt	BÔNUS

en	BOSS

en	Unlock more levels
pt	Desbloqueie novos capítulos

en	Premium content
pt	Conteúdo Premium

en	%%content-number$3%% new level categories for a total of %%content-number$34%% additional levels
pt	%%content-number$3%% novas categorias de níveis para um total de %%content-number$34%% níveis adicionais

en	Heroes can calculate and write on eggs
pt	Heróis conseguem calcular e escrever em ovos

en	Heroes can speak to each other
pt	Heróis conseguem conversar entre eles

en	Heroes can clone themselves
pt	Heróis conseguem se clonar

en	back
pt	voltar

en	unlock premium content
pt	desbloqueie o conteúdo premium

en	Unlock premium content
pt	Desbloqueie o conteúdo premium

en	get activation key
pt	obtenha um código de ativação

en	activation key:
pt	código de ativação:

en	This is not a valid activation key.
pt	Esse não é um código de ativação válido.

en	Congratulations! You've successfully unlocked Selfless Heroes premium content.
pt	Parabéns! Você desbloqueou o conteúdo premium de Selfless Heroes!

en	play
pt	Jogar

en	Play
pt	Jogar

en	back
pt	Voltar

en	Back
pt	Voltar

en	New solution
pt	Nova solução

en	Duplicate
pt	Duplicar

en	copy
pt	cópia

en	Delete
pt	Deletar

en	Rename
pt	Renomear

en	name
pt	Nome

en	Are you really sure you want to delete this solution?
pt	Tem certêza que quer deletar esse solução?

en	ok

en	cancel
pt	cancelar

en	Close
pt	Fechar

en	yes
pt	sim

en	no
pt	não

en	Next
pt	Próximo

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.
pt	É aconselhável seguir o tutorial cuidadosamente para conseguir jogar o mais rápido possível. Clique na seta para rodar o tutorial.

en	The heroes follow these instructions step by step
pt	Os heróis seguem as instruções passo a passo

en	Drag new instructions from here to change heroes behavior
pt	Arraste novas instruções daqui para mudar o comportamentos dos heróis

en	To see the level objective click here
pt	Para ver os objetivos do nível, clique aqui

en	When your program is ready, click here to run it
pt	Quando seu programa estiver pronto, clique aqui para rodá-lo

en	If you need more help or want to see this tutorial again, click here
pt	Se precisar de mais ajudar ou quiser ver esse tutorial de novo, clique aqui

en	Undo last edit
pt	Desfaça a última edição

en	Redo
pt	Refazer

en	Delete all instructions
pt	Deletar todas instruções

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.
pt	Troque para o editor gráfico. O editor de texto pode ser usado para copiar um código de um nível para outro. É também direcionado para jogadores avançados que querem escrever seus programas por texto em vez de graficamente.

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.
pt	Selecione um herói clicando nele para analisar melhor seu comportamento. Enquanto o programa está rodando, um cursor azul irá aparecer à esquerda das instruções para mostrar em que etapa do programa o herói selecionado está.

en	Run or pause the program
pt	Rode ou pause o programa

en	Run the program step by step
pt	Rode o programa passo a passo

en	Stop the program
pt	Pare o programa

en	Speed setting
pt	Configurações de velocidade

en	Open the menu
pt	Abra o menu

en	Back to level list
pt	Voltar à lista de níveis

en	Help
pt	Ajuda

en	Objective
pt	Objetivo

en	Help
pt	Ajuda

en	general
pt	geral

en	Basic tutorial
pt	Tutorial básico

en	Advanced tutorial
pt	Tutorial avançado

en	There are 3 stars to win per level:
pt	Há 3 estrelas para ganhar por nível:

en	star 1:
pt	estrela 1:

en	achieve the level objective
pt	alcance o objetivo do nível

en	star 2:
pt	estrela 2:

en	run time secondary objective
pt	objetivo secundário de velocidade do programa

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.
pt	Para alcançar o objetivo, seu programa deve fazer o mínimo possível de passos para alcançar o objetivo final. Em outras palavras, deve rodar o mais rápido possível.

en	star 3:
pt	estrela 3:

en	code length secondary objective
pt	objetivo secundário de tamanho de código

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).
pt	Para alcançar esse objetivo, seu programa deve ter o mínimo de linhas possíveis (o número das linhas são exibidas a esquerda das instruções dos heróis).

en	code example:
pt	exemplo de código:

en	example:
pt	exemplo:

en	%%statement branching-statement$if%% allows to run instructions only if a given condition is true.
pt	%%statement branching-statement$se%% permite rodar instruções somente quando alguma condição é verdadeira.

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".
pt	Você poderia ler o exemplo acima como "Se o quadrado da direto de mim for uma parede, ande para a esquerda, senão, ande para a direita".

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.
pt	%%statement branching-statement$se%% verifica se a condição especificada é verdadeira e então roda as instruções dentro da função (instruções à direita da linha cinza). Caso contrário, irá ser rodado as instruções dentro da função %%statement branching-statement$senão%%, se ela existir.

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.
pt	%%statement branching-statement$senão%% não faz parte inicialmente do %%statement branching-statement$se%%. Para fazê-la aparece, arraste qualquer instruções sob o %%statement branching-statement$se%%. Se você remover todas instruções dentro de %%statement branching-statement$senão%%, ela irá desaparecer.

en	Click on the plus sign to add other conditions.
pt	Clique no sinal de mais para adicionar outras condições.

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".
pt	Você poderia ler o exemplo acima como "Se o quadrado a direita de mim for uma parede ou o quadrado a direita de mim for um buraco, então ande para a esquerda".

en	%%statement branching-statement$jump%% allows to jump backward or forward in the program.
pt	%%statement branching-statement$pular%% permite pular para frente ou para trás no programa.

en	You could read the above example as "Step to the right infinitely many times".
pt	Você poderia ler o exemplo acima como "Ande para a direita indefinitivamente".

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.
pt	A primeira linha cria uma "âncora" chamada "a". A terceira linha manda voltar para essa âncora. Você pode escolher qualquer nome para sua âncora. Cada "pular" pode ter somente uma âncora.

en	%%statement branching-statement$jump%% is usually used with %%statement branching-statement$if%% to create loops which stop at a condition.
pt	%%statement branching-statement$pular%% é normalmente usado com %%statement branching-statement$se%% para criar loops que param em uma condição.

en	You could read the above example as "Step to the right as long as the square to the right is not a wall".
pt	Você poderia ler o exemplo acima como "Ande para a direita enquanto o quadrado da direita não for uma parede".

en	%%statement branching-statement$clone%% creates a clone of the hero next to him.
pt	%%statement branching-statement$clonar%% cria um clone do herói ao lado dele.

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%%.
pt	Você pode ler o exemplo acima como "Crie um clone a sua esquerda. Então ande para a direita". Para o herói criado, %%statement branching-statement$clonar%% funciona como %%statement branching-statement$pular%%. Nesse exemplo, o clone criado não irá andar para a direita porque ele irá começar a seguir as instruções após a seta do %%statement branching-statement$clonar%%.

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.
pt	O clone criado começa sua vida com as mesmas variáveis do seu criador. %%icon mdi mdi-alert-octagon-outline$%%Atenção: se você tentar criar um clone em um quadrado que já estiver ocupado ( por um %%icon icon-hero$%% herói, um %%icon icon-cauldron$%% calderão, etc...) ou um quadrado proibido ( como uma %%icon icon-wall$%% parede), o processo de clonagem irá falhar. Em certos níveis, essa falha causa a morte do herói que tenta se clonar.

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.
pt	%%statement action-statement$andar%% diz para seu herói andar em uma direção. Se você especificar várias direções, o herói decidirá aleatoriamente entre elas.

en	You could read the above example as "Go one step to the left or to the right".
pt	Você pode ler o exemplo acima como "Vá para a esquerda ou vá para a direita".

en	%%statement action-statement$step%% says to your hero to go in a direction.
pt	%%statement action-statement$andar%% diz para seu herói andar em uma direção.

en	You could read the above example as "Go one step to the right".
pt	Você poderia ler o exemplo acima como "Ande uma vez para a direita".

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.
pt	%%statement action-statement$bola de fogo%% joga uma bola de fogo em um quadrado em volta do herói. Se a bola de fogo atingir outro herói, ela irá matá-lo. Você pode usar a bola de fogo para acender uma %%icon icon-bonfire$%% fogueira.

en	You could read the above example as "Throw a fireball to the right".
pt	Você poderia ler o exemplo acima como "Jogue uma bola de fogo a sua direita".

en	%%statement action-statement$take%% says to your hero to take an item.
pt	%%statement action-statement$pegar%% diz para seu herói pegar um objeto.

en	You could read the above example as "If there is an egg on the square on your right, take this egg".
pt	Você poderia ler o exemplo como "Se há um ovo no quadrado a sua direita, pegue o ovo".

en	%%statement action-statement$drop%% says to your hero to drop his item.
pt	%%statement action-statement$soltar%% diz para o herói soltar seu objeto.

en	You could read the above example as "Drop your item on the square on your right".
pt	Você poderia ler o exemplo acima como "Solte o item no quadrado a sua direita".

en	%%statement action-statement$write%% says to your hero to write something on his item.
pt	%%statement action-statement$escrever%% diz para o herói escrever alguma coisa no seu objeto.

en	You could read the above example as "Write 3 on your item".
pt	Você poderia ler o exemplo acima como "Escreve 3 no seu objeto".

en	%%statement assign-statement$set%% initializes a variable.
pt	%%statement assign-statement$atribuir%% atribui um valor a uma variável.

en	You could read the above example as "Set the variable a to 3".
pt	Você poderia ler o exemplo acima como "Atribua o valor 3 à variável "a"".

en	%%statement assign-statement$calc%% makes a calculation and puts the result in a variable.
pt	%%statement assign-statement$calc%% faz um cálculo e atribui o resultado a uma variável.

en	You could read the above example as "Set the variable b to a + 2".
pt	Você poderia ler o exemplo como "Atribuía o valor a + 2 à variável b".

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.
pt	Em Selfless Heroes, há somente números inteiros. O operador %%type-operator$"/"%% é o operador aritmético de divisão. Por exemplo, %%type-operator$9 / 2 = 4%%. O operador %%type-operator$"%"%% é chamado de "módulo". Ele calcula o resto de uma divisão. Por exemplo, %%type-operator$9 % 2 = 1%% porque %%type-operator$9 / 2 = 4 resto 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.
pt	%%statement assign-statement$mais próximo%% procura pelo objeto escolhido (%%icon icon-cauldron$%% caldeirão, %%icon icon-egg$%% ovo, etc...) que estiver mais perto e atribui o resultado a uma variável.

en	You could read the above example as "Memorize the nearest egg in the variable a and then go get that egg".
pt	você poderia ler o exemplo como "Memorize o ovo mais próximo na variável "a" e então pegue-o".

en	%%statement speach-statement$tell%% allows you to say a message to other heroes.
pt	%%statement speach-statement$falar%% permite você dizer uma mensagem para outros heróis.

en	You could read the above example as "Tell 'ok' to the hero on the right of you".
pt	Você poderia ler o exemplo acima como "Fale "ok" para o herói a sua direita".

en	You can also %%statement speach-statement$tell%% a message to every %%icon icon-hero$%% hero of the level.
pt	Você também pode %%statement speach-statement$falar%% uma mensagem para todos %%icon icon-hero$%% heróis do nível.

en	You could read the above example as "Tell "hey" to everyone".
pt	Você poderia ler o exemplo acima como "Fale "hey" para todo mundo".

en	%%statement speach-statement$listen%% tells the hero to wait until he hears a specific message.
pt	%%statement speach-statement$escutar%% diz ao herói para esperar até que ouça uma mensagem específica.

en	You could read the above example as "Wait for a hero to tell you "hey" then go right".
pt	Você poderia ler o exemplo acima como "Espere que um herói fale "hey", então vá para a direita".

en	steps
pt	passos

en	lines
pt	linhas

en	secondary objectives can be very difficult and it is often impossible to achieve both with the same solution
pt	objetivos secundários podem ser muito difíceis e é frequentemente impossível conseguir ambos em uma solução só

en	objective
pt	objetivo

en	secondary objectives
pt	objetivos secundários

en	your solution is tested to make sure it works every time
pt	sua solução é testada para ter certeza que funciona toda vez

en	your fastest was %%score-number${minStep}%% steps
pt	seu código mais eficiente foi rodou em %%score-number${minStep}%% passos

en	your smallest was %%score-number${minLength}%% lines
pt	seu código mais curto teve %%score-number${minLength}%% linhas

en	back
pt	voltar

en	improve
pt	aprimorar

en	Run [ctrl+space]
pt	Rodar [ctrl+space]

en	Pause [ctrl+space]
pt	Suspender [ctrl+space]

en	Step by step [ctrl+enter]
pt	Passo a passo [ctrl+enter]

en	Stop [ctrl+backspace]
pt	Parar [ctrl+backspace]

en	Speed [alt+←] [alt+→]
pt	Velocidade [alt+←] [alt+→]

en	Undo [ctrl+z]
pt	Desfazer [ctrl+z]

en	Redo [ctrl+y]
pt	Refazer [ctrl+y]

en	Delete
pt	Deletar

en	Switch to graphic editor [ctrl+e]
pt	Trocar para o editor gráfico [ctrl+e]

en	Switch to code editor [ctrl+e]
pt	Trocar para o editor de texto [ctrl+e]

en	Your code is ready to be run
pt	Seu código está pronto para rodar

en	Your instructions are not complete: click me for more details
pt	Suas instruções não estão prontas: clique aqui para mais detalhes

en	There is an error in your code: click me for more details
pt	Há um erro no seu código: clique aqui para mais detalhes

en	Your code is ready to be run
pt	Seu código está pronto para rodar

en	Your code contains %%undefined$undefined%% keywords. Replace them by correct values before running your code.
pt	Seu código contém %%undefined$undefined%% palavras chaves. Substitua elas para valores corretos antes de rodar seu código.

en	There is an error in your code. If you switch to graphic editor now, parts of it risk to be erased.
pt	Há um erro no seu código. Se trocar para o editor gráfico, partes dele será perdido.

en	line {line}
pt	linha {line}

en	Errors
pt	Erros

en	you wrote something erroneous after this {statementType}.

en	you wrote something erroneous after this %%keyword${statementType}%%.

en	%%keyword${statementType}%% is not available in this level.

en	messages are not available in this level.
pt	mensagens não estão disponíveis neste nível.

en	Arithmetic operators are not available in this level.
pt	Operadores aritméticos não estão disponíveis neste nível.

en	you wrote something erroneous after the function %%function${keyword}()%%.
pt	você escreveu algo errado após a função %%function${keyword}()%%.

en	%%keyword${statementType}%% expects a direction (%%literal${allowedDirections}%%) and an anchor.
pt	%%keyword${statementType}%% precisa de uma direção (%%literal${allowedDirections}%%) e uma âncora.

en	%%variable${variable}%% variable name is not allowed. Use one of the following instead: %%variable${allowedIdentifiers}%%.

en	%%number${value}%% number is either too small or too large: numbers must be between %%number${min}%% and %%number${max}%%.

en	%%string$"{message}"%% message is not allowed. Use one of the following instead: %%string${allowedMessages}%%.

en	%%function${code}%% is not a valid function. Use one of the following instead: %%function${allowedFunctions}%%.

en	%%function${code}%% is not a valid action. Use one of the following instead: %%function${allowedFunctions}%%.

en	%%function${keyword}()%% is not available in this level. Use one of the following instead: %%function${allowedFunctions}%%

en	%%function${keyword}()%% is not available in this level. Use one of the following instead: %%function${allowedFunctions}%%

en	Directions are not available in this level.
pt	Direções não estão disponíveis neste nível.

en	%%literal$everyone%% is not available in this level.

en	Numbers are not available in this level.
pt	Números não estão disponíveis neste nível.

en	%%literal$myitem%% is not available in this level.
pt	%%literal$myitem%% não está disponível neste nível.

en	Object types are not available in this level.
pt	Tipos de objetos não estão disponíveis neste nível.

en	Terrain types are not available in this level.
pt	Tipos de terreno não estão disponíveis neste nível.

en	%%function${keyword}()%% requires exactly one parameter which can be a number, a variable, a direction or %%literal$myitem%%

en	%%variable${param}%% is not a valid number, variable, direction or %%literal$myitem%%
pt	%%variable${param}%% não é um número, variável, direção ou %%literal$myitem%% válido

en	%%variable${param}%% is not a valid variable or direction. You can use these instead: %%variable${allowedVariables}%% %%literal${allowedDirections}%%

en	%%function${keyword}()%% requires exactly one parameter which can be a number or a variable (%%variable${allowedVariables}%%)

en	%%function${keyword}()%% requires exactly one number parameter

en	%%variable${param}%% is not a valid number
pt	%%variable${param}%% não é um número válido

en	%%variable${param}%% is not a valid number or variable
pt	%%variable${param}%% não é um número ou variável válido

en	%%function${keyword}()%% requires exactly one direction parameter: %%literal${directions}%%

en	%%function${keyword}()%% requires one direction (%%literal${allowedDirections}%%) or a variable (%%variable${allowedVariables}%%)

en	%%function${keyword}()%% requires one or more direction parameters (%%literal${allowedDirections}%%) or a variable (%%variable${allowedVariables}%%)

en	%%function${keyword}()%% requires exactly one object type parameter: %%literal${allowedValues}%%

en	%%variable${param}%% is not a valid direction. Use one of these instead: %%literal${allowedValues}%%

en	%%variable${param}%% is not a valid object type. Use one of these instead: %%literal${allowedValues}%%

en	%%function${keyword}()%% does not accept direction %%literal${param}%%. Use one of these instead: %%literal${allowedValues}%%

en	%%keyword${keyword}%% does not accept direction %%literal${param}%%. Use one of these instead: %%literal${allowedValues}%%

en	%%function${keyword}()%% does not accept object type %%literal${param}%%. Use one of these instead: %%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}%%)

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%%

en	you cannot pass %%literal${param}%% parameter twice to %%function${keyword}()%%

en	when you give several parameters to the %%function${keyword}()%% function, they must be of the same type

en	%%literal${keyword}%% object type is not available in this level. You can use one of the following: %%literal${allowedValues}%%

en	%%literal${keyword}%% terrain type is not available in this level. You can use one of the following: %%literal${allowedValues}%%

en	a condition must contain a valid comparator like these: %%operator${allowedOperators}%%
pt	uma condição precisa conter um comparador válido como esses: %%operator${allowedOperators}%%

en	%%variable${code}%% is not a valid keyword
pt	%%variable${code}%% não é uma palavra-chave válida

en	%%variable${code}%% is not a valid instruction
pt	%%variable${code}%% não é uma instrução válida

en	%%variable${variable}%% variable is unavailable in this level. Use one of the following: %%variable${allowedNames}%%

en	variables are not available in this level
pt	variáveis não estão disponíveis neste nível

en	%%keyword${keyword}%% condition must be closed with a %%code$:%%
pt	a condição %%keyword${keyword}%% precisa ser fechada com um %%code$:%%

en	%%keyword${elseKeyword}%% without %%keyword${ifKeyword}%% before
pt	%%keyword${elseKeyword}%% sem %%keyword${ifKeyword}%% antes

en	%%keyword${endifKeyword}%% without %%keyword${ifKeyword}%% before
pt	%%keyword${endifKeyword}%% sem %%keyword${ifKeyword}%% antes

en	%%keyword${ifKeyword}%% without %%keyword${endifKeyword}%%
pt	%%keyword${ifKeyword}%% sem %%keyword${endifKeyword}%%

en	%%bracket${anchorName}:%% found twice. Anchors must have unique names
pt	%%bracket${anchorName}:%% encontrado duas vezes. Âncoras devem ter nomes únicos

en	%%keyword${jumpKeyword}%% to unknown anchor %%bracket${anchorName}:%%
pt	%%keyword${jumpKeyword}%% para âncora desconhecida %%bracket${anchorName}:%%

en	anchor
pt	âncora

en	assignment
pt	atribuimento

en	direction
pt	direção

en	if
pt	se

en	else
pt	senão

en	jump
pt	pular

en	clone

en	step
pt	andar

en	fireball
pt	bola de fogo

en	take
pt	pegar

en	drop
pt	soltar

en	write
pt	escrever

en	tell
pt	falar

en	to
pt	para

en	listen
pt	escutar

en	set
pt	atribuir

en	calc

en	nearest
pt	mais próximo

en	and
pt	e

en	or
pt	ou

en	delete
pt	deletar

en	direction
pt	direção

en	number
pt	número

en	my item
pt	meu ítem

en	everyone
pt	todo mundo

en	"hey"

en	"lol"
pt	"kkkk"

en	"ho"
pt	"oh"

en	"kiss"
pt	"beijo"

en	"stop"
pt	"pare"

en	"wait"
pt	"espere"

en	"ok"

en	"coffee"
pt	"café"

en	nothing
pt	nada

en	hero
pt	herói

en	beast
pt	besta

en	switch
pt	botão

en	bonfire
pt	fogueira

en	cauldron
pt	caldeirão

en	spikes
pt	espinhos

en	egg
pt	ovo

en	wall
pt	parede

en	floor
pt	chão

en	hole
pt	buraco

en	infected
pt	infectado

en	nothing
pt	vazio

en	Some of the tests failed. We reproduced the same situation as in these failed attempts.
pt	Alguns de seus testes falharam. Nós reproduzimos as mesmas situações como nessas tentativas falhas.

en	Your program takes too much time
pt	Seu programa demora muito para terminar

en	Your heroes fell asleep before completing the objective
pt	Seus heróis adormeceram antes de terminar o objetivo

en	All your heroes are dead
pt	Todos seus heróis morreram

en	One of your heroes is dead
pt	Ao menos um de seus heróis morreu

en	This file is not a valid .shlv file: