en	Levels

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!
de	Selfless Heroes ist ein Spiel, das dir spielerisch programmieren beibringt. Lös die verschiedenen Puzzles und hilf deinen Helden sich aus dem Verlies zu befreien!

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!
de	Selfless Heroes ist ein Spiel, das dir spielerisch programmieren beibringt. Lös die verschiedenen Puzzles und hilf deinen Helden sich aus dem Verlies zu befreien!

en	puzzle game, video game, serious game, programming, development, puzzle, education, fun, logic, algorithm
de	Puzzlespiel, Videospiel, serious game, Programmierung, Entwicklung, Rätsel, Ausbildung, Spaß, Logik, Algorithmus

en	Are you sure you want to leave Selfless Heroes?
de	Bist du sicher, dass du Selfless Heroes verlassen willst?

en	In order to have the best game experience, it is recommended to go fullscreen.
de	Um das beste Spielerlebnis zu haben, es wird empfohlen, den Vollbildschirm zu benutzen.

en	Don't show this message again
de	Diese Meldung nicht wieder anzeigen

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.
de	Die Online-Version von Selfless Heroes speichert dein Spiel im Browser. Wenn du deinen Browserverlauf löschst oder ein Reinigungsprogramm wie CCleaner benutzt, kann dein Spiel gelöscht werden.

en	To make sure you don't lose your game:
de	Um sicherzustellen, dass du dein Spiel nicht verlierst:

en	install Selfless Heroes
de	installiere Selfless Heroes

en	or save your game (%%mdi mdi-content-save-move$%%)
de	oder speichere dein Spiel (%%mdi mdi-content-save-move$%%)

en	Don't show this message again
de	Diese Meldung nicht wieder anzeigen

en	Exit
de	Beenden

en	Menu
de	Menü

en	Join the community on Discord
de	Trete der Gemeinschaft bei Discord bei

en	Fullscreen

en	Fullscreen

en	Exit fullscreen
de	Fullscreen beenden

en	Music
de	Musik

en	Sound
de	Ton

en	Mute
de	Stumm

en	Unmute
de	Lautschalten

en	Language
de	Sprache

en	credits
de	Credits

en	view online
de	online anzeigen

en	The screen of your device is too small to play Selfless Heroes
de	Der Bildschirm deines Geräts ist zu klein, um Selfless Heroes zu spielen

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.
de	Selfless Heroes wurde für die Verwendung auf Desktop, Laptop und Tablet entwickelt. Um dieses Spiel zu spielen, musst du eine Bildschirmgröße von mindestens {minMaxDimension} x {minMinDimension} Pixel haben: dein Bildschirm ist nur {maxDimension} x {minDimension} Pixel.

en	new game:
de	neues Spiel:

en	pseudo
de	Benutzername

en	or
de	oder

en	%%mdi mdi-content-save-move$%% Load a game
de	%%mdi mdi-content-save-move$%% Lade ein Spiel

en	Save as…
de	Speichern unter…

en	Remove
de	Entfernen

en	Are you really sure you want to delete this game? All progress will be lost.
de	Bist du wirklich sicher, dieses Spiel zu löschen? Alle Spielfortschritte werden verloren gehen.

en	Load a saved game %%mdi mdi-content-save-move$%% .shsv file
de	Lade ein gespeichertes Spiel %%mdi mdi-content-save-move$%% .shsv Datei

en	This file is not a valid .shsv file
de	Diese Datei ist keine gültige .shsv-Datei

en	Back
de	Zurück

en	BONUS

en	BOSS

en	Unlock more levels
de	Weitere Levels freischalten

en	Premium content
de	Premium-Inhalte

en	%%content-number$3%% new level categories for a total of %%content-number$34%% additional levels
de	%%content-number$3%% neue Level-Kategorien für insgesamt %%content-number$34%% zusätzliche Levels

en	Heroes can calculate and write on eggs
de	Helden können berechnen und auf Eier schreiben

en	Heroes can speak to each other
de	Helden können sprechen zueinander

en	Heroes can clone themselves
de	Helden können sich selbst klonen

en	back
de	zurück

en	unlock premium content
de	freischalten Premium-Inhalte

en	Unlock premium content
de	Premium-Inhalte freischalten

en	get activation key
de	Aktivierungsschlüssel bekommen

en	activation key:
de	Aktivierungsschlüssel:

en	This is not a valid activation key.
de	Dieser Aktivierungsschlüssel ist nicht gültig.

en	Congratulations! You've successfully unlocked Selfless Heroes premium content.
de	Herzlichen Glückwunsch! Du hast die Premium-Inhalte von Selfless Heroes erfolgreich freigeschaltet.

en	play
de	spielen

en	Play
de	Spielen

en	back
de	zurück

en	Back
de	Zurück

en	New solution
de	neue Lösung

en	Duplicate
de	Duplizieren

en	copy
de	Kopie

en	Delete
de	Löschen

en	Rename
de	Umbenennen

en	name
de	Name

en	Are you really sure you want to delete this solution?
de	Bist du wirklich sicher, diese Lösung zu löschen?

en	ok

en	cancel
de	Abbrechen

en	Close
de	Schließen

en	yes
de	ja

en	no
de	nein

en	Next
de	Weiter

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.
de	Es ist sinnvoll, dieses Tutorial aufmerksam zu folgen, um so bald wie möglich spielen zu können. Klicke auf den Pfeil, um das Tutorial zu starten.

en	The heroes follow these instructions step by step
de	Die Helden befolgen diese Anweisungen Schritt für Schritt

en	Drag new instructions from here to change heroes behavior
de	Zieht neue Anweisungen von hier, um das Verhalten der Helden zu ändern

en	To see the level objective click here
de	Um das Level-Ziel zu sehen, klicke hier

en	When your program is ready, click here to run it
de	Wenn Dein Programm fertig ist, klicke hier, um es zu beginnen

en	If you need more help or want to see this tutorial again, click here
de	Wenn du zusätzliche Hilfe brauchst oder dieses Tutorial noch einmal sehen möchtest, klicke hier

en	Undo last edit
de	Letzte Änderung zurücknehmen

en	Redo
de	Stellt die letzte Änderung wieder her

en	Delete all instructions
de	Alle Anweisungen löschen

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.
de	Zum Code-Editor wechseln. Der Code-Editor kann verwendet werden, um einen Code von einem Level in einen anderen zu kopieren. Es ist auch für fortgeschrittene Spieler gedacht, die ihr Programm mit Code anstelle der grafischen Oberfläche schreiben möchten.

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.
de	Um das Verhalten eines Helden besser verfolgen zu können, wähle ihn durch Anklicken aus. Während das Programm läuft, erscheint links neben den Anweisungen ein blauer Cursor, der anzeigt, auf welcher Stufe des Programms sich der gewählte Held befindet.

en	Run or pause the program
de	Start oder Pause des Programms

en	Run the program step by step
de	Führt das Programm Schritt für Schritt aus

en	Stop the program
de	Beendet das Programm

en	Speed setting
de	Einstellung der Geschwindigkeit

en	Open the menu
de	Öffnet das Menü

en	Back to level list
de	Zurück zur Level-Liste

en	Help
de	Hilfe

en	Objective
de	Ziel

en	Help
de	Hilfe

en	general
de	allgemein

en	Basic tutorial
de	Grundlegendes Tutorial

en	Advanced tutorial
de	Fortgeschrittenes Tutorial

en	There are 3 stars to win per level:
de	Es gibt 3 Sterne zu gewinnen pro Level:

en	star 1:
de	Stern 1:

en	achieve the level objective
de	das Level-Ziel erreichen

en	star 2:
de	Stern 2:

en	run time secondary objective
de	sekundäres Laufzeit-Ziel

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.
de	Um dieses Ziel zu erreichen, sollte dein Programm so wenig Schritte wie möglich benötigen, um das Endziel zu erreichen. Mit anderen Worten, es sollte so schnell wie möglich ablaufen.

en	star 3:
de	Stern 3:

en	code length secondary objective
de	Codelänge sekundäres Ziel

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).
de	Um dieses Ziel zu erreichen, sollte dein Programm so wenig Zeilen wie möglich enthalten (Zeilennummern werden links neben den Anweisungen des Helden angezeigt).

en	code example:
de	Code Beispiel:

en	example:
de	Beispiel:

en	%%statement branching-statement$if%% allows to run instructions only if a given condition is true.
de	%%statement branching-statement$wenn%% erlaubt die Ausführung von Anweisungen nur wenn eine gegebene Bedingung wahr ist.

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".
de	Man könnte das obige Beispiel so lesen: "Wenn es in dem Feld rechts von mir eine Wand ist, dann gehe nach links. Andernfalls gehe nach rechts".

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.
de	%%statement branching-statement$wenn%% prüft, dass die Bedingung erfüllt ist. In diesem Fall werden die Anweisungen darin ausgeführt (Anweisungen rechts von der vertikalen grauen Linie). Andernfalls werden die Anweisungen innerhalb %%statement branching-statement$sonst%% ausgeführt, wenn es eine gibt.

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.
de	%%statement branching-statement$sonst%% ist anfänglich nicht ein Teil von %%statement branching-statement$wenn%%. Um es anzuzeigen, ziehe eine Anweisung über %%statement branching-statement$wenn%%. Wenn du alle Anweisungen innerhalb %%statement branching-statement$sonst%% löschst, verschwindet es.

en	Click on the plus sign to add other conditions.
de	Klicke auf das Pluszeichen, um weitere Bedingungen hinzuzufügen.

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".
de	Man könnte das obige Beispiel so lesen: "Wenn es in dem Feld rechts von mir eine Wand ist oder wenn es in dem Feld rechts von mir ein Loch ist, dann gehe nach links".

en	%%statement branching-statement$jump%% allows to jump backward or forward in the program.
de	%%statement branching-statement$Sprung%% erlaubt es, im Programm zurück- oder weiter zu springen.

en	You could read the above example as "Step to the right infinitely many times".
de	Man könnte das obige Beispiel so lesen "Gehe nach rechts immer wieder".

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.
de	Die erste Zeile erstellt einen "Anker" mit dem Namen "a". Die dritte Zeile sagt zu diesem Anker zurückzuspringen. Du kannst irgendeinen Namen für deinen Anker wählen. Jeder Sprung muss einem eindeutigen Anker entsprechen.

en	%%statement branching-statement$jump%% is usually used with %%statement branching-statement$if%% to create loops which stop at a condition.
de	%%statement branching-statement$Sprung%% wird normalerweise mit %%statement branching-statement$wenn%% benutzt, um Loops zu erstellen, die an einer Bedingung beendet werden.

en	You could read the above example as "Step to the right as long as the square to the right is not a wall".
de	Man könnte das obige Beispiel so lesen "Gehe nach rechts, solange das Feld auf der rechten Seite keine Mauer ist".

en	%%statement branching-statement$clone%% creates a clone of the hero next to him.
de	%%statement branching-statement$Klon%% erstellt einen Klon des Helden neben ihm.

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%%.
de	Man könnte das obige Beispiel so lesen "Erstelle einen Klon zu deiner Linken. Dann gehe nach rechts". Für den erstellten Helden führt %%statement branching-statement$Klon%% wie %%statement branching-statement$Sprung%% aus. In diesem Beispiel wird der erstellte Klon nicht nach rechts springen, weil er erst nach dem Pfeil von %%statement branching-statement$Klon%% beginnt, den Anweisungen zu befolgen.

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.
de	Der erstellte Klon beginnt sein Leben mit den gleichen Variablenwerten wie der seines Erstellers. %%icon mdi mdi-alert-octagon-outline$%%Vorsicht: wenn du versuchst, einen Klon auf einem bereits besetzten Feld zu erstellen (mit einem %%icon icon-hero$%% Held, einem %%icon icon-cauldron$%% Kessel etc.) oder auf einem verbotenen Feld (wie eine %%icon icon-wall$%% Mauer), wird das Klonen nicht erfolgreich. Auf einigen Levels führt dieses Misserfolg zum Tod des Helden, der versucht, sich selbst zu klonen.

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.
de	%%statement action-statement$gehen%% sagt deinem Helden, in eine Richtung zu gehen. Wenn du mehrere Richtungen angibst, entscheidet der Held zufällig zwischen diesen Richtungen.

en	You could read the above example as "Go one step to the left or to the right".
de	Man könnte das obige Beispiel so lesen "Gehe einen Schritt nach links oder rechts".

en	%%statement action-statement$step%% says to your hero to go in a direction.
de	%%statement action-statement$gehen%% sagt deinem Helden, in eine Richtung zu gehen.

en	You could read the above example as "Go one step to the right".
de	Man könnte das obige Beispiel so lesen "Gehe einen Schritt nach rechts".

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.
de	%%statement action-statement$Feuerball%% wirft einen Feuerball auf ein Feld in der Umgebung des Helden. Wenn der Feuerball einen anderen Helden trifft, wird er ihn töten.Sie können einen Feuerball zum Anzünden eines %%icon icon-bonfire$%% Feuers benutzen.

en	You could read the above example as "Throw a fireball to the right".
de	Man könnte das obige Beispiel so lesen "Wirf einen Feuerball nach rechts".

en	%%statement action-statement$take%% says to your hero to take an item.
de	%%statement action-statement$nehmen%% sagt deinem Helden, ein Item zu nehmen.

en	You could read the above example as "If there is an egg on the square on your right, take this egg".
de	Man könnte das obige Beispiel so lesen "Wenn sich auf dem Feld zu deiner Rechten ein Ei befindet, nimm dieses Ei".

en	%%statement action-statement$drop%% says to your hero to drop his item.
de	%%statement action-statement$hinstellen%% sagt deinem Helden, sein Item hinzustellen.

en	You could read the above example as "Drop your item on the square on your right".
de	Man könnte das obige Beispiel so lesen "Stell dein Item auf dem Feld zu deiner Rechten hin".

en	%%statement action-statement$write%% says to your hero to write something on his item.
de	%%statement action-statement$schreiben%% sagt deinem Helden, etwas auf sein Item schreiben.

en	You could read the above example as "Write 3 on your item".
de	Man könnte das obige Beispiel so lesen "Schreibe 3 auf dein Item".

en	%%statement assign-statement$set%% initializes a variable.
de	%%statement assign-statement$init%% initialisiert eine Variable.

en	You could read the above example as "Set the variable a to 3".
de	Man könnte das obige Beispiel so lesen "Stelle die Variable a einen Wert von 3".

en	%%statement assign-statement$calc%% makes a calculation and puts the result in a variable.
de	%%statement assign-statement$kalk%% macht eine Berechnung und setzt das Ergebnis in eine Variable.

en	You could read the above example as "Set the variable b to a + 2".
de	Man könnte das obige Beispiel so lesen "Stelle die Variable b einen Wert von 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.
de	In Selfless Heroes, gibt es nur Ganzzahlen. Der Operator %%type-operator$"/"%% ist die ganzahlige Division. Zum Beispiel, %%type-operator$9 / 2 = 4%%. Der Operator %%type-operator$"%"%% heißt "modulo". Es berechnet den Rest der ganzzahligen Division. Zum Beispiel, %%type-operator$9 % 2 = 1%%, weil %%type-operator$9 / 2 = 4 erhalt 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.
de	%%statement assign-statement$nächster·s·e%% sucht nach dem nächstgelegenen Objekt eines gegebenen Typs (%%icon icon-cauldron$%% Kessel, %%icon icon-egg$%%Ei etc.) und setzt das Ergebnis in eine Variable.

en	You could read the above example as "Memorize the nearest egg in the variable a and then go get that egg".
de	Man könnte das obige Beispiel so lesen "Speichere das nächstgelegene Ei in der Variable a und nimm dann dieses Ei".

en	%%statement speach-statement$tell%% allows you to say a message to other heroes.
de	%%statement speach-statement$sagen%% erlaubt es, anderen Helden eine Nachricht zu sagen.

en	You could read the above example as "Tell 'ok' to the hero on the right of you".
de	Man könnte das obige Beispiel so lesen "Sage dem Helden rechts von dir "ok"".

en	You can also %%statement speach-statement$tell%% a message to every %%icon icon-hero$%% hero of the level.
de	Du kannst auch jedem %%icon icon-hero$%% Helden des Levels eine Nachricht %%statement speach-statement$sagen%%.

en	You could read the above example as "Tell "hey" to everyone".
de	Man könnte das obige Beispiel so lesen "Sage allen "hey"".

en	%%statement speach-statement$listen%% tells the hero to wait until he hears a specific message.
de	%%statement speach-statement$hören%% sagt dem Helden, er solle warten, bis er eine bestimmte Nachricht hört.

en	You could read the above example as "Wait for a hero to tell you "hey" then go right".
de	Man könnte das obige Beispiel so lesen "Warte bis dir ein Held "hey" sagt und dann nach rechts gehen".

en	steps
de	Schritte

en	lines
de	Zeilen

en	secondary objectives can be very difficult and it is often impossible to achieve both with the same solution
de	sekundäre Ziele können sehr schwierig sein, und es ist oft unmöglich, beide mit der gleichen Lösung zu erreichen

en	objective
de	Ziel

en	secondary objectives
de	sekundäre Ziele

en	your solution is tested to make sure it works every time
de	deine Lösung wird geprüft, um sicherzustellen, dass es jedes Mal funktioniert

en	your fastest was %%score-number${minStep}%% steps
de	deine schnellste Zeit war %%score-number${minStep}%% Schritte

en	your smallest was %%score-number${minLength}%% lines
de	deine kürzeste Lösung war %%score-number${minLength}%% Zeilen

en	back
de	zurück

en	improve
de	verbessern

en	Run [ctrl+space]
de	Start [ctrl+space]

en	Pause [ctrl+space]

en	Step by step [ctrl+enter]
de	Schritt für Schritt [ctrl+enter]

en	Stop [ctrl+backspace]

en	Speed [alt+←] [alt+→]
de	Geschwindigkeit [alt+←] [alt+→]

en	Undo [ctrl+z]
de	Abbrechen [ctrl+z]

en	Redo [ctrl+y]
de	Wiederherstellen [ctrl+y]

en	Delete
de	Löschen

en	Switch to graphic editor [ctrl+e]
de	Zum Graphik-Editor wechseln [ctrl+e]

en	Switch to code editor [ctrl+e]
de	Zum Code-Editor wechseln [ctrl+e]

en	Your code is ready to be run
de	Dein Code ist bereit, ausgeführt zu werden

en	Your instructions are not complete: click me for more details
de	Deine Anweisungen sind nicht vollständig: klicke hier für weitere Informationen

en	There is an error in your code: click me for more details
de	Es gibt einen Fehler in deinem Code: klicke hier für weitere Informationen

en	Your code is ready to be run
de	Dein Code ist bereit, ausgeführt zu werden

en	Your code contains %%undefined$undefined%% keywords. Replace them by correct values before running your code.
de	Dein Code enthält %%undefined$undefined%% Schlüsselwörter. Ersetze diese durch richtige Werte, bevor du den Code ausführst.

en	There is an error in your code. If you switch to graphic editor now, parts of it risk to be erased.
de	Es gibt einen Fehler in deinem Code. Wenn du jetzt zum Graphik-Editor wechselst, Teile davon können ausgelöscht werden.

en	line {line}
de	Zeile {line}

en	Errors
de	Fehler

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.

en	Arithmetic operators are not available in this level.

en	you wrote something erroneous after the function %%function${keyword}()%%.

en	%%keyword${statementType}%% expects a direction (%%literal${allowedDirections}%%) and an anchor.

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.

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

en	Numbers are not available in this level.

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

en	Object types are not available in this level.

en	Terrain types are not available in this level.

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

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

en	%%variable${param}%% is not a valid number or variable

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

en	%%variable${code}%% is not a valid keyword

en	%%variable${code}%% is not a valid instruction

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

en	variables are not available in this level

en	%%keyword${keyword}%% condition must be closed with a %%code$:%%

en	%%keyword${elseKeyword}%% without %%keyword${ifKeyword}%% before

en	%%keyword${endifKeyword}%% without %%keyword${ifKeyword}%% before

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

en	%%bracket${anchorName}:%% found twice. Anchors must have unique names

en	%%keyword${jumpKeyword}%% to unknown anchor %%bracket${anchorName}:%%

en	anchor
de	Anker

en	assignment
de	Zuweisung

en	direction
de	Richtung

en	if
de	wenn

en	else
de	sonst

en	jump
de	Sprung

en	clone
de	Klon

en	step
de	gehen

en	fireball
de	Feuerball

en	take
de	nehmen

en	drop
de	hinstellen

en	write
de	schreiben

en	tell
de	sagen

en	to
de	zu

en	listen
de	hören

en	set
de	init

en	calc
de	kalk

en	nearest
de	nächster·s·e

en	and
de	und

en	or
de	oder

en	delete
de	löschen

en	direction
de	Richtung

en	number
de	Nummer

en	my item
de	mein Item

en	everyone
de	jeder

en	"hey"

en	"lol"

en	"ho"

en	"kiss"
de	"Küsse"

en	"stop"

en	"wait"
de	"warte"

en	"ok"

en	"coffee"
de	"Kaffee"

en	nothing
de	nichts

en	hero
de	Held

en	beast
de	Monster

en	switch
de	Schalter

en	bonfire
de	Feuer

en	cauldron
de	Kessel

en	spikes
de	Stacheln

en	egg
de	Ei

en	wall
de	Mauer

en	floor
de	Boden

en	hole
de	Loch

en	infected
de	infiziert

en	nothing
de	nichts

en	Some of the tests failed. We reproduced the same situation as in these failed attempts.
de	Einige Tests sind nicht erfolgreich. Wir haben eine der Problemsituationen repliziert.

en	Your program takes too much time
de	Dein Programm nimmt zu viel Zeit

en	Your heroes fell asleep before completing the objective
de	Deine Helden sind eingeschlafen, bevor sie das Ziel erreicht haben

en	All your heroes are dead
de	Alle deine Helden sind tot

en	One of your heroes is dead
de	Einer deiner Helden ist tot

en	This file is not a valid .shlv file: