en	This file is not a valid .shlv file:
sv	Detta är inte en giltig .shlv-fil:

en	Levels
sv	Nivåer

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!
sv	Selfless Heroes är ett spel som lär dig programmera utan att du märker det. Lös pussel och hjälp dina hjältar att gå segrande ur fängelsehålan!

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!
sv	Selfless Heroes är ett spel som lär dig programmera utan att du märker det. Lös pussel och hjälp dina hjältar att gå segrande ur fängelsehålan!

en	puzzle game, video game, serious game, programming, development, puzzle, education, fun, logic, algorithm
sv	pusselspel,kluring,programmering,kod,utveckling,pussel,utbildning,rolig,kul,logik,algoritm

en	Are you sure you want to leave Selfless Heroes?
sv	Är du säker på att du vill lämna Selfless Heroes?

en	In order to have the best game experience, it is recommended to go fullscreen.
sv	För optimal spelupplevelse rekommenderas du att spela i helskärm.

en	Don't show this message again
sv	Visa inte detta meddelande igen

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.
sv	Online-versionen av Selfless Heroes sparar ditt spel i webbläsaren. Om du rensar din webbhistorik eller använder rensningsprogram, t.ex. CCleaner, kan detta komma att radera ditt spel.

en	To make sure you don't lose your game:
sv	För att vara säker på att ditt spel inte försvinner:

en	install Selfless Heroes
sv	Installera Selfless Heroes

en	or save your game (%%mdi mdi-content-save-move$%%)
sv	eller Spara ditt spel (%%mdi mdi-content-save-move$%%)

en	Don't show this message again
sv	Visa inte detta meddelande igen

en	Exit
sv	Avsluta

en	Menu
sv	Meny

en	Join the community on Discord
sv	Gå med i gemenskapen på Discord

en	Fullscreen
sv	Helskärm

en	Fullscreen
sv	Helskärm

en	Exit fullscreen
sv	Stäng helskärm

en	Music
sv	Musik

en	Sound
sv	Ljud

en	Mute
sv	Ljud av

en	Unmute
sv	Ljud på

en	Language
sv	Språk

en	credits

en	view online
sv	visa online

en	The screen of your device is too small to play Selfless Heroes
sv	Din skärm är för liten för att spela 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.
sv	Selfless Heroes är designat för att fungera på stationära datorer, bärbara datorer och plattor. För att spela detta spel måste du ha en skärmupplösning om minst {minMaxDimension} x {minMinDimension} pixlar: din skärm är endast {maxDimension} x {minDimension} pixlar.

en	new game:
sv	nytt spel:

en	pseudo
sv	alias

en	or
sv	eller

en	%%mdi mdi-content-save-move$%% Load a game
sv	%%mdi mdi-content-save-move$%% Ladda ett spel

en	Save as…
sv	Spara som…

en	Remove
sv	Ta bort

en	Are you really sure you want to delete this game? All progress will be lost.
sv	Är du säker på att du vill radera detta spel? Alla framsteg kommer försvinna.

en	Load a saved game %%mdi mdi-content-save-move$%% .shsv file
sv	Ladda ett sparat spel %%mdi mdi-content-save-move$%% .shsv-fil

en	This file is not a valid .shsv file
sv	Denna fil är inte en giltig .shsv-fil

en	Back
sv	Tillbaka

en	BONUS

en	BOSS

en	Unlock more levels
sv	Lås upp fler nivåer

en	Premium content
sv	Premiuminnehåll

en	%%content-number$3%% new level categories for a total of %%content-number$34%% additional levels
sv	%%content-number$3%% ny nivåkategori med ytterligare %%content-number$34%% nivåer

en	Heroes can calculate and write on eggs
sv	Hjältar kan göra beräkningar och skriva på ägg

en	Heroes can speak to each other
sv	Hjältar kan tala med varandra

en	Heroes can clone themselves
sv	Hjältar kan klona sig själva

en	back
sv	tillbaka

en	unlock premium content
sv	lås upp premiuminnehåll

en	Unlock premium content
sv	Lås upp premiuminnehåll

en	get activation key
sv	få aktiveringsnyckel

en	activation key:
sv	aktiveringsnyckel:

en	This is not a valid activation key.
sv	Detta är inte en giltig aktiveringsnyckel.

en	Congratulations! You've successfully unlocked Selfless Heroes premium content.
sv	Gratulerar! Du har låst upp Selfless Heroes premiuminnehåll.

en	play
sv	spela

en	Play
sv	Spela

en	back
sv	tillbaka

en	Back
sv	Tillbaka

en	New solution
sv	Ny lösning

en	Duplicate
sv	Duplicera

en	copy
sv	kopiera

en	Delete
sv	Ta bort

en	Rename
sv	Byt namn

en	name
sv	namn

en	Are you really sure you want to delete this solution?
sv	Är du säker på att du vill ta bort den här lösningen?

en	ok

en	cancel
sv	avbryt

en	Close
sv	Stäng

en	yes
sv	ja

en	no
sv	nej

en	Next
sv	Nästa

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.
sv	Det rekommenderas att följa denna guiden noggrant för att kunna spela så snart som möjligt. Klicka på pilen för att starta guiden.

en	The heroes follow these instructions step by step
sv	Hjältarna följer dessa instruktioner steg för steg

en	Drag new instructions from here to change heroes behavior
sv	Släpa in nya instruktioner härifrån för att ändra hjältarnas beteende

en	To see the level objective click here
sv	För att se målet med nivån, klicka här

en	When your program is ready, click here to run it
sv	När ditt program är klart, klicka här för att köra det

en	If you need more help or want to see this tutorial again, click here
sv	Om du behöver mer hjälp eller vill se denna guiden igen, klicka här

en	Undo last edit
sv	Ångra senaste redigering

en	Redo
sv	Gör om

en	Delete all instructions
sv	Ta bort alla instruktioner

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.
sv	Byt till kodeditor. Kodeditorn kan användas för att kopiera kod från en nivå till en annan. Den är också tänkt till att användas av avancerade spelare som vill skriva sitt program med kod istället för med det grafiska gränssnittet.

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.
sv	Välj en hjälte gnom att klicka på den för att lättare följa dess beteende. Medan programmet körs kommer en blå markör visas till vänster om instruktionerna för att visa på vilket steg av programmet som den valda hjälten är.

en	Run or pause the program
sv	Kör eller pausa programmet

en	Run the program step by step
sv	Kör programmet steg för steg

en	Stop the program
sv	Stoppa programmet

en	Speed setting
sv	Hastighetsinställning

en	Open the menu
sv	Öppna menyn

en	Back to level list
sv	Tillbaka till nivålistan

en	Help
sv	Hjälp

en	Objective
sv	Mål

en	Help
sv	Hjälp

en	general
sv	allmän

en	Basic tutorial
sv	Grundläggande guide

en	Advanced tutorial
sv	Avancerad guide

en	There are 3 stars to win per level:
sv	Det finns 3 stjärnor man kan få på varje nivå:

en	star 1:
sv	stjärna 1:

en	achieve the level objective
sv	nå målet för nivån

en	star 2:
sv	stjärna 2:

en	run time secondary objective
sv	klara tiden är sekundärt mål

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.
sv	För att nå detta målet ska ditt program ta så få steg som möjligt för att nå det slutliga målet. Med andra ord, det ska gå så snabbt som möjligt.

en	star 3:
sv	stjärna 3:

en	code length secondary objective
sv	kodlängd är sekundärt mål

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).
sv	För att nå detta målet ska ditt program bestå av så få rader som möjligt (radnummer visas till vänster om instruktionerna till hjältarna).

en	code example:
sv	kodexempel:

en	example:
sv	exempel:

en	%%statement branching-statement$if%% allows to run instructions only if a given condition is true.
sv	%%statement branching-statement$om%% tillåter endast att instruktioner körs om angivet villkor är sant.

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".
sv	Du kan läsa exemplet ovan som "Om rutan till höger om mig är en vägg, i så fall gå till vänster. Annars gå till höger".

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.
sv	%%statement branching-statement$om%% kontrollerar om villkoret är sant och kör i så fall instruktionerna inuti (instruktioner till höger om den grå vertikala linjen). Annars körs instruktionerna inuti %%statement branching-statement$annars%% om det finns.

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.
sv	%%statement branching-statement$annars%% är från början inte en del av %%statement branching-statement$om%%. För att få fram den, släpa in någon annan instruktion över %%statement branching-statement$om%%. Om du tar bort alla instruktioner inuti %%statement branching-statement$annars%%, kommer den försvinna.

en	Click on the plus sign to add other conditions.
sv	Klicka på plustecknet för att lägga till fler villkor.

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".
sv	Du kan läsa exemplet ovan som "Om rutan till höger om mig är en vägg eller om rutan till höger om mig är ett hål, i så fall gå till vänster".

en	%%statement branching-statement$jump%% allows to jump backward or forward in the program.
sv	%%statement branching-statement$hoppa%% kan hoppa bakåt eller framåt i programmet.

en	You could read the above example as "Step to the right infinitely many times".
sv	Du kan läsa exemplet ovan som "Gå till höger oändligt antal gånger".

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.
sv	Den första raden skapar ett "ankare" med namnet "a". Den tredje raden säger att man ska hoppa tillbaka till detta ankare. Du kan använda vilket namn du vill för dina ankare. Varje hopp måste matcha ett unikt ankare.

en	%%statement branching-statement$jump%% is usually used with %%statement branching-statement$if%% to create loops which stop at a condition.
sv	%%statement branching-statement$hoppa%% används normalt sett med %%statement branching-statement$om%% för att skapa loopar som avbryts vid ett villkor.

en	You could read the above example as "Step to the right as long as the square to the right is not a wall".
sv	Du kan läsa exemplet ovan som "Gå till höger så länge som rutan till höger inte är en vägg".

en	%%statement branching-statement$clone%% creates a clone of the hero next to him.
sv	%%statement branching-statement$klona%% skapar en klon av hjälten bredvid den.

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%%.
sv	Du kan läsa exemplet ovan som "Skapa en klon till höger om dig. Gå sedan till höger". För den skapade hjälten, %%statement branching-statement$klona%% beter sig likadant som %%statement branching-statement$hoppa%%. I detta exemplet kommer den skapade klonen inte att gå till höger eftersom den kommer börja följa instruktionerna som kommer efter pilen med %%statement branching-statement$klona%%.

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.
sv	Den skapade klonen börjar sitt liv med samma variabelvärden som sin skapare. %%icon mdi mdi-alert-octagon-outline$%%Varning: om du försöker skapa en klon på en ruta som redan är upptagen (av en %%icon icon-hero$%% hjälte, en %%icon icon-cauldron$%% kittel, etc.) eller på en förbjuden ruta (som en %%icon icon-wall$%% vägg), kommer kloningsprocessen att misslyckas. På vissa nivåer kommer detta misslyckande innebära döden för den hjälte som försökte klona sig.

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.
sv	%%statement action-statement$steg%% säger till din hjälte att gå i en riktning. Om du anger flera riktningar kommer hjälten välja en slumpvis vald riktning av dessa.

en	You could read the above example as "Go one step to the left or to the right".
sv	Du kan läsa exemplet ovan som "Gå ett steg till vänster eller till höger".

en	%%statement action-statement$step%% says to your hero to go in a direction.
sv	%%statement action-statement$steg%% säger till din hjälte att gå i en riktning.

en	You could read the above example as "Go one step to the right".
sv	Du kan läsa exemplet ovan som "Gå ett steg till höger".

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.
sv	%%statement action-statement$eldklot%% kastar ett eldklot på en ruta runt hjälten. Om eldklotet träffar en annan hjälte kommer denna att dö. Du kan använda ett eldklot för att tända ett %%icon icon-bonfire$%% bål.

en	You could read the above example as "Throw a fireball to the right".
sv	Du kan läsa exemplet ovan som "Kasta ett eldklot till höger".

en	%%statement action-statement$take%% says to your hero to take an item.
sv	%%statement action-statement$ta upp%% säger till hjälten att ta upp en sak.

en	You could read the above example as "If there is an egg on the square on your right, take this egg".
sv	Du kan läsa exemplet ovan som "Om det finns ett ägg på rutan till höger om dig, ta upp detta ägg".

en	%%statement action-statement$drop%% says to your hero to drop his item.
sv	%%statement action-statement$släpp%% säger till hjälten att släppa det den bär.

en	You could read the above example as "Drop your item on the square on your right".
sv	Du kan läsa exemplet ovan som "Släpp det du bär i rutan till höger om dig".

en	%%statement action-statement$write%% says to your hero to write something on his item.
sv	%%statement action-statement$skriv%% säger till hjälten att skriva något på det den bär.

en	You could read the above example as "Write 3 on your item".
sv	Du kan läsa exemplet ovan som "Skriv 3 på det du bär".

en	%%statement assign-statement$set%% initializes a variable.
sv	%%statement assign-statement$sätt%% sätter värdet på en variabel.

en	You could read the above example as "Set the variable a to 3".
sv	Du kan läsa exemplet ovan som "Sätt variabeln till värdet 3".

en	%%statement assign-statement$calc%% makes a calculation and puts the result in a variable.
sv	%%statement assign-statement$beräkna%% utför en beräkning och sparar resultatet i en variabel.

en	You could read the above example as "Set the variable b to a + 2".
sv	Du kan läsa exemplet ovan som "Sätt variabel b till 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.
sv	I Selfless Heroes finns det bara heltal. Operatorn %%type-operator$"/"%% är heltalsdivision. Till exempel, %%type-operator$9 / 2 = 4%%. Operatorn %%type-operator$"%"%% kallas "modulo". Den beräknar resten av heltalsdivisionen. Till exempel, %%type-operator$9 % 2 = 1%% eftersom %%type-operator$9 / 2 = 4 har resten 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.
sv	%%statement assign-statement$närmaste%% söker efter närmaste objekt av angiven typ (%%icon icon-cauldron$%% kittel, %%icon icon-egg$%% ägg, etc.) och sparar resultatet i en variabel.

en	You could read the above example as "Memorize the nearest egg in the variable a and then go get that egg".
sv	Du kan läsa exemplet ovan som "Memorera det närmaste ägget i variabel a och gå sedan och hämta det ägget".

en	%%statement speach-statement$tell%% allows you to say a message to other heroes.
sv	%%statement speach-statement$säg%% låter dig säga ett meddelande till andra hjältar.

en	You could read the above example as "Tell 'ok' to the hero on the right of you".
sv	Du kan läsa exemplet ovan som "Säg "ok" till hjälten som är till höger om dig".

en	You can also %%statement speach-statement$tell%% a message to every %%icon icon-hero$%% hero of the level.
sv	Du kan också %%statement speach-statement$säg%% ett meddelande till varje %%icon icon-hero$%% hjälte på nivån.

en	You could read the above example as "Tell "hey" to everyone".
sv	Du kan läsa exemplet ovan som "Säg "hej" till alla".

en	%%statement speach-statement$listen%% tells the hero to wait until he hears a specific message.
sv	%%statement speach-statement$lyssna%% säger till hjälten att vänta till den hör ett specifikt meddelande.

en	You could read the above example as "Wait for a hero to tell you "hey" then go right".
sv	Du kan läsa exemplet ovan som "Vänta till en hjälte säger "hej" till dig och gå sedan till höger".

en	steps
sv	steg

en	lines
sv	rader

en	secondary objectives can be very difficult and it is often impossible to achieve both with the same solution
sv	sekundära mål kan vara väldigt svåra eller helt omöjliga att uppnå samtidigt med en och samma lösning

en	objective
sv	mål

en	secondary objectives
sv	sekundära mål

en	your solution is tested to make sure it works every time
sv	din lösning har testats för att vara säker på att den fungerar varje gång

en	your fastest was %%score-number${minStep}%% steps
sv	ditt snabbaste var %%score-number${minStep}%% steg

en	your smallest was %%score-number${minLength}%% lines
sv	ditt kortaste var %%score-number${minLength}%% rader

en	back
sv	tillbaka

en	improve
sv	förbättra

en	Run [ctrl+space]
sv	Kör [ctrl+space]

en	Pause [ctrl+space]
sv	Pausa [ctrl+space]

en	Step by step [ctrl+enter]
sv	Steg för steg [ctrl+enter]

en	Stop [ctrl+backspace]
sv	Stopp [ctrl+backspace]

en	Speed [alt+←] [alt+→]
sv	Hastighet [alt+←] [alt+→]

en	Undo [ctrl+z]
sv	Ångra [ctrl+z]

en	Redo [ctrl+y]
sv	Gör om [ctrl+y]

en	Delete
sv	Ta bort

en	Switch to graphic editor [ctrl+e]
sv	Byt till grafisk editor [ctrl+e]

en	Switch to code editor [ctrl+e]
sv	Byt till kodeditor [ctrl+e]

en	Your code is ready to be run
sv	Din kod är färdig att köras

en	Your instructions are not complete: click me for more details
sv	Dina instruktioner är inte kompletta: klicka på mig för mer detaljer

en	There is an error in your code: click me for more details
sv	Det är ett fel i din kod: klicka på mig för mer detaljer

en	Your code is ready to be run
sv	Din kod är färdig att köras

en	Your code contains %%undefined$undefined%% keywords. Replace them by correct values before running your code.
sv	Din kod innehåller %%undefined$odefinierade%% nyckelord. Ersätt dem med korrekta värden innan du kör din kod.

en	There is an error in your code. If you switch to graphic editor now, parts of it risk to be erased.
sv	Det är ett fel i din kod. Om du byter till grafisk editor nu, delar av det riskerar att raderas.

en	line {line}
sv	rad {line}

en	Errors
sv	Fel

en	you wrote something erroneous after this {statementType}.
sv	du skrev något felaktigt efter detta {statementType}.

en	you wrote something erroneous after this %%keyword${statementType}%%.
sv	du skrev något felaktigt efter detta %%keyword${statementType}%%.

en	%%keyword${statementType}%% is not available in this level.
sv	%%keyword${statementType}%% är inte tillgängligt på denna nivå.

en	messages are not available in this level.
sv	meddelanden är inte tillgängliga på denna nivå.

en	Arithmetic operators are not available in this level.
sv	Aritmetiska operatorer är inte tillgängliga på denna nivå.

en	you wrote something erroneous after the function %%function${keyword}()%%.
sv	du skrev något felaktigt efter funktionen %%function${keyword}()%%.

en	%%keyword${statementType}%% expects a direction (%%literal${allowedDirections}%%) and an anchor.
sv	%%keyword${statementType}%% förväntar sig en riktning (%%literal${allowedDirections}%%) och ett ankare.

en	%%variable${variable}%% variable name is not allowed. Use one of the following instead: %%variable${allowedIdentifiers}%%.
sv	%%variable${variable}%% variabelnamn är inte tillåtet. Använd något av följande istället: %%variable${allowedIdentifiers}%%.

en	%%number${value}%% number is either too small or too large: numbers must be between %%number${min}%% and %%number${max}%%.
sv	%%number${value}%% talet är antingen för litet eller för stort: tal måste vara mellan %%number${min}%% och %%number${max}%%.

en	%%string$"{message}"%% message is not allowed. Use one of the following instead: %%string${allowedMessages}%%.
sv	%%string$"{message}"%% meddelande är inte tillåtet. Använd en av följande istället: %%string${allowedMessages}%%.

en	%%function${code}%% is not a valid function. Use one of the following instead: %%function${allowedFunctions}%%.
sv	%%function${code}%% är inte en giltig funktion. Använd en av följande istället: %%function${allowedFunctions}%%.

en	%%function${code}%% is not a valid action. Use one of the following instead: %%function${allowedFunctions}%%.
sv	%%function${code}%% är inte en giltig åtgärd. Använd någon av följande istället: %%function${allowedFunctions}%%.

en	%%function${keyword}()%% is not available in this level. Use one of the following instead: %%function${allowedFunctions}%%
sv	%%function${keyword}()%% är inte tillgänglig på denna nivån. Använd en av följande istället: %%function${allowedFunctions}%%

en	%%function${keyword}()%% is not available in this level. Use one of the following instead: %%function${allowedFunctions}%%
sv	%%function${keyword}()%% är inte tillgängligt på denna nivå. Använd en av följande istället: %%function${allowedFunctions}%%

en	Directions are not available in this level.
sv	Riktningar är inte tillgängliga på denna nivå.

en	%%literal$everyone%% is not available in this level.
sv	%%literal$alla%% är inte tillgängliga på denna nivå.

en	Numbers are not available in this level.
sv	Tal är inte tillgängliga på denna nivå.

en	%%literal$myitem%% is not available in this level.
sv	%%literal$myitem%% är inte tillgängliga på denna nivå.

en	Object types are not available in this level.
sv	Objekttyper är inte tillgängliga på denna nivå.

en	Terrain types are not available in this level.
sv	Terrängtyper är inte tillgängliga på denna nivå.

en	%%function${keyword}()%% requires exactly one parameter which can be a number, a variable, a direction or %%literal$myitem%%
sv	%%function${keyword}()%% kräver exakt en parameter vilket kan vara ett tal, en variabel, en riktning eller %%literal$myitem%%

en	%%variable${param}%% is not a valid number, variable, direction or %%literal$myitem%%
sv	%%variable${param}%% är inte ett giltigt tal, variabel, riktning eller %%literal$myitem%%

en	%%variable${param}%% is not a valid variable or direction. You can use these instead: %%variable${allowedVariables}%% %%literal${allowedDirections}%%
sv	%%variable${param}%% är inte en giltig variabel eller riktning. Du kan använda någon av följande istället: %%variable${allowedVariables}%% %%literal${allowedDirections}%%

en	%%function${keyword}()%% requires exactly one parameter which can be a number or a variable (%%variable${allowedVariables}%%)
sv	%%function${keyword}()%% kräver exakt en parameter vilket kan vara ett tal eller en variabel (%%variable${allowedVariables}%%)

en	%%function${keyword}()%% requires exactly one number parameter
sv	%%function${keyword}()%% kräver exakt ett tal som parameter

en	%%variable${param}%% is not a valid number
sv	%%variable${param}%% är inte ett giltigt tal

en	%%variable${param}%% is not a valid number or variable
sv	%%variable${param}%% är inte ett giltigt tal eller variabel

en	%%function${keyword}()%% requires exactly one direction parameter: %%literal${directions}%%
sv	%%function${keyword}()%% kräver exakt en riktning som parameter: %%literal${directions}%%

en	%%function${keyword}()%% requires one direction (%%literal${allowedDirections}%%) or a variable (%%variable${allowedVariables}%%)
sv	%%function${keyword}()%% kräver en riktning (%%literal${allowedDirections}%%) eller en variabel (%%variable${allowedVariables}%%)

en	%%function${keyword}()%% requires one or more direction parameters (%%literal${allowedDirections}%%) or a variable (%%variable${allowedVariables}%%)
sv	%%function${keyword}()%% kräver en eller fler riktningar som parametrar (%%literal${allowedDirections}%%) eller en variabel (%%variable${allowedVariables}%%)

en	%%function${keyword}()%% requires exactly one object type parameter: %%literal${allowedValues}%%
sv	%%function${keyword}()%% kräver exakt en objekttyp som parameter: %%literal${allowedValues}%%

en	%%variable${param}%% is not a valid direction. Use one of these instead: %%literal${allowedValues}%%
sv	%%variable${param}%% är inte en giltig riktning. Använd någon av följande istället: %%literal${allowedValues}%%

en	%%variable${param}%% is not a valid object type. Use one of these instead: %%literal${allowedValues}%%
sv	%%variable${param}%% är inte en giltig objekttyp. Använd en av följande istället: %%literal${allowedValues}%%

en	%%function${keyword}()%% does not accept direction %%literal${param}%%. Use one of these instead: %%literal${allowedValues}%%
sv	%%function${keyword}()%% accepterar inte riktning %%literal${param}%%. Använd en av följande istället: %%literal${allowedValues}%%

en	%%keyword${keyword}%% does not accept direction %%literal${param}%%. Use one of these instead: %%literal${allowedValues}%%
sv	%%keyword${keyword}%% accepterar inte riktning %%literal${param}%%. Använd en av följande istället: %%literal${allowedValues}%%

en	%%function${keyword}()%% does not accept object type %%literal${param}%%. Use one of these instead: %%literal${allowedValues}%%
sv	%%function${keyword}()%% accepterar inte objekttyp %%literal${param}%%. Använd en av följande istället: %%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}%%)
sv	%%function${keyword}()%% tar 3 parametrar. Parameter 1 och 3 måste vara antingen tal, riktning, %%literal$myitem%% eller variabel och parameter 2 måste vara en 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%%
sv	%%function${keyword}()%% tar 2 parametrar. Parameter 1 måste vara ett meddelande (%%string${allowedMessages}%%) och parameter 2 måste vara antingen en riktning (%%literal${allowedDirections}%%) eller %%literal$everyone%%

en	you cannot pass %%literal${param}%% parameter twice to %%function${keyword}()%%
sv	du kan inte skicka med %%literal${param}%% parameter två gånger till %%function${keyword}()%%

en	when you give several parameters to the %%function${keyword}()%% function, they must be of the same type
sv	när du skickar med flera parametrar till funktionen %%function${keyword}()%% måste de vara av samma typ

en	%%literal${keyword}%% object type is not available in this level. You can use one of the following: %%literal${allowedValues}%%
sv	objekttyp %%literal${keyword}%% är inte tillgängligt på denna nivå. Du kan använda någon av följande: %%literal${allowedValues}%%

en	%%literal${keyword}%% terrain type is not available in this level. You can use one of the following: %%literal${allowedValues}%%
sv	terrängtyp %%literal${keyword}%% är inte tillgänglig på denna nivå. Du kan använda någon av följande: %%literal${allowedValues}%%

en	a condition must contain a valid comparator like these: %%operator${allowedOperators}%%
sv	ett villkor måste innehålla en giltig jämförelse såsom: %%operator${allowedOperators}%%

en	%%variable${code}%% is not a valid keyword
sv	%%variable${code}%% är inte ett giltigt nyckelord

en	%%variable${code}%% is not a valid instruction
sv	%%variable${code}%% är inte en giltig instruktion

en	%%variable${variable}%% variable is unavailable in this level. Use one of the following: %%variable${allowedNames}%%
sv	variabel %%variable${variable}%% är inte tillgänglig på denna nivå. Använd en av följande: %%variable${allowedNames}%%

en	variables are not available in this level
sv	variabler är inte tillgängliga på denna nivå

en	%%keyword${keyword}%% condition must be closed with a %%code$:%%
sv	villkoret %%keyword${keyword}%% måste avslutas med ett %%code$:%%

en	%%keyword${elseKeyword}%% without %%keyword${ifKeyword}%% before
sv	%%keyword${elseKeyword}%% utan %%keyword${ifKeyword}%% före

en	%%keyword${endifKeyword}%% without %%keyword${ifKeyword}%% before
sv	%%keyword${endifKeyword}%% utan %%keyword${ifKeyword}%% före

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

en	%%bracket${anchorName}:%% found twice. Anchors must have unique names
sv	%%bracket${anchorName}:%% förekommer dubbelt. Ankare måste ha unika namn

en	%%keyword${jumpKeyword}%% to unknown anchor %%bracket${anchorName}:%%
sv	%%keyword${jumpKeyword}%% till okänt ankare %%bracket${anchorName}:%%

en	anchor
sv	ankare

en	assignment
sv	uppdrag

en	direction
sv	riktning

en	if
sv	om

en	else
sv	annars

en	jump
sv	hoppa

en	clone
sv	klon

en	step
sv	steg

en	fireball
sv	eldklot

en	take
sv	ta upp

en	drop
sv	släpp

en	write
sv	skriv

en	tell
sv	säg

en	to
sv	till

en	listen
sv	lyssna

en	set
sv	sätt

en	calc
sv	beräkna

en	nearest
sv	närmaste

en	and
sv	och

en	or
sv	eller

en	delete
sv	ta bort

en	direction
sv	riktning

en	number
sv	tal

en	my item
sv	min sak

en	everyone
sv	alla

en	"hey"
sv	"hej"

en	"lol"

en	"ho"
sv	"oh"

en	"kiss"
sv	"puss"

en	"stop"
sv	"stopp"

en	"wait"
sv	"vänta"

en	"ok"

en	"coffee"
sv	"kaffe"

en	nothing
sv	ingenting

en	hero
sv	hjälte

en	beast
sv	monster

en	switch
sv	knapp

en	bonfire
sv	bål

en	cauldron
sv	kittel

en	spikes
sv	spikar

en	egg
sv	ägg

en	wall
sv	vägg

en	floor
sv	golv

en	hole
sv	hål

en	infected
sv	infekterad

en	nothing
sv	ingenting

en	Some of the tests failed. We reproduced the same situation as in these failed attempts.
sv	Några av testen misslyckades. Vi återskapar samma situation som i dessa misslyckade försök.

en	Your program takes too much time
sv	Ditt program tar för lång tid

en	Your heroes fell asleep before completing the objective
sv	Dina hjältar somnade innan de nådde målet

en	All your heroes are dead
sv	Alla dina hjältar är döda

en	One of your heroes is dead
sv	En av dina hjältar är död