en	Levels
pl	Poziomy

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!
pl	Selfless Hereos to gra która nauczy cię programować zanim zdasz sobie z tego sprawę. Rozwiąż łamigłówki i pomóż bohaterom zwycięsko wydostać się z lochów!

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!
pl	Selfless Hereos to gra która nauczy cię programować zanim zdasz sobie z tego sprawę. Rozwiąż łamigłówki i pomóż bohaterom zwycięsko wydostać się z lochów!

en	puzzle game, video game, serious game, programming, development, puzzle, education, fun, logic, algorithm
pl	gra logiczna, gra komputerowa, gra poważna, programowanie, rozwój, puzzle, edukacja, zabawa, logika, algorytm

en	Are you sure you want to leave Selfless Heroes?
pl	Czy jesteś pewien, że chcesz wyjść z Selfless Heroes?

en	In order to have the best game experience, it is recommended to go fullscreen.
pl	Dla najlepszego doświadczenia gry, rekomendowany jest tryb pełnoekranowy.

en	Don't show this message again
pl	Nie pokazuj więcej tej wiadomości

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.
pl	Internetowa wersja Selfless Heroes zapisuje twoją grę w przeglądarce. Jeśli usuniesz swoją historię albo użyjesz aplikacji czyszczącej takiej jak CCleaner, możesz usunąć swoją grę.

en	To make sure you don't lose your game:
pl	Żeby mieć pewność, że nie stracisz swojej gry:

en	install Selfless Heroes
pl	instaluj Selfless Heroes

en	or save your game (%%mdi mdi-content-save-move$%%)
pl	albo zapisz swoją grę (%%mdi mdi-content-save-move$%%)

en	Don't show this message again
pl	Nie pokazuj więcej tej wiadomości

en	Exit
pl	Wyjdź

en	Menu

en	Join the community on Discord
pl	Dołącz do społeczności na Discord

en	Fullscreen
pl	Pełny ekran

en	Fullscreen
pl	Pełny ekran

en	Exit fullscreen
pl	Wyjdź z pełnego ekranu

en	Music
pl	Muzyka

en	Sound
pl	Dźwięki

en	Mute
pl	Wycisz

en	Unmute
pl	Włącz dźwięk

en	Language
pl	Język

en	credits
pl	uznania

en	view online
pl	zobacz w internecie

en	The screen of your device is too small to play Selfless Heroes
pl	Ekran twojego urządzenia jest zbyt mały żeby grać w 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.
pl	Selfless Heroes jest zaprojektowany żeby działać na komputerze, laptopie i tablecie. Żeby grać w ten tytuł, musisz mieć ekran o wielkości przynajmniej {minMaxDimension} x {minMinDimension} pikseli: twój ekran jest tylko {maxDimension} x {minDimension} pikseli.

en	new game:
pl	nowa gra:

en	pseudo

en	or
pl	lub

en	%%mdi mdi-content-save-move$%% Load a game
pl	%%mdi mdi-content-save-move$%% Wczytaj grę

en	Save as…
pl	Zapisz jako…

en	Remove
pl	Usuń

en	Are you really sure you want to delete this game? All progress will be lost.
pl	Czy jesteś pewien, że chcesz usunąć tę grę? Cały postęp zostanie stracony.

en	Load a saved game %%mdi mdi-content-save-move$%% .shsv file
pl	Wczytaj zapisaną grę %%mdi mdi-content-save-move$%% plik .shsv

en	This file is not a valid .shsv file
pl	Ten plik nie jest poprawnym plikiem .shsv

en	Back
pl	Wstecz

en	BONUS

en	BOSS

en	Unlock more levels
pl	Odblokuj więcej poziomów

en	Premium content
pl	Zawartość premium

en	%%content-number$3%% new level categories for a total of %%content-number$34%% additional levels
pl	%%content-number$3%% nowe kategorie poziomów, w sumie %%content-number$34%% dodatkowe poziomy

en	Heroes can calculate and write on eggs
pl	Bohaterzy mogą obliczać i pisać na jajkach

en	Heroes can speak to each other
pl	Bohaterzy mogą mówić do siebie nawzajem

en	Heroes can clone themselves
pl	Bohaterzy mogą się klonować

en	back
pl	wstecz

en	unlock premium content
pl	odblokuj zawartość premium

en	Unlock premium content
pl	Odblokuj zawartość premium

en	get activation key
pl	zdobądź klucz aktywacji

en	activation key:
pl	klucz aktywacji:

en	This is not a valid activation key.
pl	To nie jest prawidłowy klucz aktywacji.

en	Congratulations! You've successfully unlocked Selfless Heroes premium content.
pl	Gratulacje! Odblokowałeś zawartość premium gry Selfless Heroes.

en	play
pl	graj

en	Play
pl	Graj

en	back
pl	wstecz

en	Back
pl	Wstecz

en	New solution
pl	Nowe rozwiązanie

en	Duplicate
pl	Duplikuj

en	copy
pl	kopia

en	Delete
pl	Usuń

en	Rename
pl	Zmień nazwę

en	name
pl	nazwa

en	Are you really sure you want to delete this solution?
pl	Czy jesteś pewien, że chcesz usunąć to rozwiązanie?

en	ok

en	cancel
pl	anuluj

en	Close
pl	Zamknij

en	yes
pl	tak

en	no
pl	nie

en	Next
pl	Następny

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.
pl	Wskazane jest ostrożne podążanie tego samouczka aby móc zacząć grać jak najszybciej. Kliknij na strzałkę żeby uruchomić samouczek.

en	The heroes follow these instructions step by step
pl	Bohaterzy wykonują te instrukcje krok po kroku

en	Drag new instructions from here to change heroes behavior
pl	Przeciągnij stąd nowe instrukcje żeby zmienić zachowanie bohaterów

en	To see the level objective click here
pl	Kliknij tutaj żeby zobaczyć cel poziomu

en	When your program is ready, click here to run it
pl	Kiedy twój program jest gotowy, kliknij tutaj żeby go uruchomić

en	If you need more help or want to see this tutorial again, click here
pl	Jeśli potrzebujesz więcej pomocy lub znowu chcesz zobaczyć ten samouczek, kliknij tutaj

en	Undo last edit
pl	Cofnij ostatnią zmianę

en	Redo
pl	Ponów

en	Delete all instructions
pl	Usuń wszystkie instrukcje

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.
pl	Przełącz do edytora kodu. Edytor kodu może być użyty do skopiowania kodu z jednego poziomu do drugiego. Jest także przeznaczony do użytku przez zaawansowanych graczy którzy chcą pisać kod programu zamiast używania interfejsu graficznego.

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.
pl	Zaznacz bohatera klikając go by łatwiej podążać jego zachowanie. Gdy program jest uruchomiony, niebieski kursor pojawi się po lewej stronie instrukcji by pokazać na którym kroku programu jest zaznaczony bohater.

en	Run or pause the program
pl	Uruchom lub wstrzymaj program

en	Run the program step by step
pl	Odtwórz program krok po kroku

en	Stop the program
pl	Zatrzymaj program

en	Speed setting
pl	Ustawienie prędkości

en	Open the menu
pl	Otwórz menu

en	Back to level list
pl	Wróć do listy poziomów

en	Help
pl	Pomoc

en	Objective
pl	Cel

en	Help
pl	Pomoc

en	general
pl	ogólne

en	Basic tutorial
pl	Podstawowy samouczek

en	Advanced tutorial
pl	Zaawansowany samouczek

en	There are 3 stars to win per level:
pl	Są 3 gwiazdki do zdobycia na każdym poziomie:

en	star 1:
pl	gwiazdka 1:

en	achieve the level objective
pl	osiągnij cel poziomu

en	star 2:
pl	gwiazdka 2:

en	run time secondary objective
pl	cel dodatkowy - czas wykonania

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.
pl	Żeby osiągnąć ten cel, twój program powinien zrobić jak najmniej kroków by osiągnąć ostateczny wynik. Innymi słowy, powinien być jak najszybszy jak to możliwe.

en	star 3:
pl	gwiazdka 3:

en	code length secondary objective
pl	cel dodatkowy - długość kodu

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).
pl	By osiągnąć ten cel, twój program musi mieć jak najmniej linii jak to możliwe (numery linii są wyświetlone po lewej stronie instrukcji bohaterów).

en	code example:
pl	przykładowy kod:

en	example:
pl	przykład:

en	%%statement branching-statement$if%% allows to run instructions only if a given condition is true.
pl	%%statement branching-statement$jeśli%% pozwala na uruchomienie instrukcji tylko jeśli dany warunek jest prawdziwy.

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".
pl	Możesz przeczytać powyższy przykład jako "Jeśli pole po prawej jest ścianą, idź w lewo. W przeciwnym razie idź w prawo".

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.
pl	%%statement branching-statement$jeśli%% sprawdza czy warunek jest prawdziwy w którym przypadku uruchomi instrukcje w środku (instrukcje po prawej stronie pionowej szarej linii). W przeciwnym razie uruchomi instrukcje w środku %%statement branching-statement$inaczej%% jeśli on istnieje.

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.
pl	%%statement branching-statement$inaczej%% nie jest początkowo częścią %%statement branching-statement$jeśli%%. Żeby się pojawił, przeciągnij jakąkolwiek instrukcję nad %%statement branching-statement$jeśli%%. Jeśli usuniesz wszystkie instrukcje w środku %%statement branching-statement$inaczej%%, on zniknie.

en	Click on the plus sign to add other conditions.
pl	Kliknij na plusa by dodać kolejne warunki.

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".
pl	Możesz przeczytać powyższy przykład jako "Jeśli pole po prawej jest ścianą lub jeśli pole po prawej jest dziurą, idź w lewo".

en	%%statement branching-statement$jump%% allows to jump backward or forward in the program.
pl	%%statement branching-statement$skocz%% pozwala na skoczenie w programie do przodu lub do tyłu.

en	You could read the above example as "Step to the right infinitely many times".
pl	Możesz przeczytać powyższy przykład jako "Zrób krok w prawo nieskończoną ilość razy".

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.
pl	Pierwsza linia tworzy "kotwicę" nazwaną "a". Trzecia linia mówi żeby skoczyć z powrotem do niej. Możesz wybrać dowolną nazwę dla twoich kotwic. Każdy skok musi mieć unikatową kotwicę.

en	%%statement branching-statement$jump%% is usually used with %%statement branching-statement$if%% to create loops which stop at a condition.
pl	%%statement branching-statement$skocz%% jest zwykle użyty z %%statement branching-statement$jeśli%% by stworzyć pętlę która zatrzymuje się na warunku.

en	You could read the above example as "Step to the right as long as the square to the right is not a wall".
pl	Możesz przeczytać powyższy przykład jako "Zrób krok w prawo o ile pole po prawej nie jest ścianą".

en	%%statement branching-statement$clone%% creates a clone of the hero next to him.
pl	%%statement branching-statement$klonuj%% tworzy klona bohatera obok niego.

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%%.
pl	Możesz przeczytać powyższy przykład jako "Utwórz klona po lewej. Potem zrób krok w prawo". Dla stworzonego bohatera, %%statement branching-statement$klonuj%% działa jak %%statement branching-statement$skocz%%. W tym przykładzie, stworzony klon nie zrobi kroku w prawo ponieważ zacznie podążać instrukcje po strzałce instrukcji %%statement branching-statement$klonuj%%.

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.
pl	Stworzony klon zacznie swoje życie z tymi samymi zmiennymi jak jego twórca. %%icon mdi mdi-alert-octagon-outline$%%Uwaga: Jeśli spróbujesz stworzyć klona na polu już zajętym (przez %%icon icon-hero$%% bohatera, %%icon icon-cauldron$%% kocioł itd.) lub na zabronionym polu (takim jak %%icon icon-wall$%% ściana), proces klonowania nie powiedzie się. Na niektórych poziomach, to spowoduje śmierć bohatera który próbował się sklonować.

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.
pl	%%statement action-statement$krok%% mówi twojemu bohaterowi by iść w danym kierunku. Jeśli sprecyzujesz wiele kierunków, bohater zdecyduje losowo pomiędzy nimi.

en	You could read the above example as "Go one step to the left or to the right".
pl	Możesz przeczytać powyższy przykład jako "Idź krok w lewo lub w prawo".

en	%%statement action-statement$step%% says to your hero to go in a direction.
pl	%%statement action-statement$krok%% mówi twojemu bohaterowi by iść w danym kierunku.

en	You could read the above example as "Go one step to the right".
pl	Możesz przeczytać powyższy przykład jako "Idź jeden krok w prawo".

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.
pl	%%statement action-statement$kula ognia%% rzuca kulą ognia na pole sąsiadujące bohatera. Jeśli kula ognia uderzy w bohatera, on zginie. Możesz użyć kuli ognia by zapalić %%icon icon-bonfire$%% ognisko.

en	You could read the above example as "Throw a fireball to the right".
pl	Możesz przeczytać powyższy przykład jako "Rzuć kulą ognia w prawo".

en	%%statement action-statement$take%% says to your hero to take an item.
pl	%%statement action-statement$weź%% mówi twojemu bohaterowi by wziąć przedmiot.

en	You could read the above example as "If there is an egg on the square on your right, take this egg".
pl	Możesz przeczytać powyższy przykład jako "Jeśli po prawej jest jajko, weź to jajko".

en	%%statement action-statement$drop%% says to your hero to drop his item.
pl	%%statement action-statement$odłóż%% mówi twojemu bohaterowi by odłożyć jego przedmiot.

en	You could read the above example as "Drop your item on the square on your right".
pl	Możesz przeczytać powyższy przykład jako "Odłóż twój przedmiot na polu po prawej".

en	%%statement action-statement$write%% says to your hero to write something on his item.
pl	%%statement action-statement$napisz%% mówi twojemu bohaterowi by napisać coś na jego przedmiocie.

en	You could read the above example as "Write 3 on your item".
pl	Możesz przeczytać powyższy przykład jako "Napisz 3 na twoim przedmiocie".

en	%%statement assign-statement$set%% initializes a variable.
pl	%%statement assign-statement$ustaw%% inicjalizuje zmienną.

en	You could read the above example as "Set the variable a to 3".
pl	Możesz przeczytać powyższy przykład jako "Ustaw zmienną a na 3".

en	%%statement assign-statement$calc%% makes a calculation and puts the result in a variable.
pl	%%statement assign-statement$oblicz%% wykonuje obliczenia i umieszcza wynik w zmiennej.

en	You could read the above example as "Set the variable b to a + 2".
pl	Możesz przeczytać powyższy przykład jako "Ustaw zmienną b na 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.
pl	W Selfless Heroes, występują jedynie liczby całkowite. Operator %%type-operator$"/"%% jest dzieleniem na liczby całkowite. Na przykład, %%type-operator$9 / 2 = 4%%. Operator %%type-operator$"%"%% nazywa się "modulo". Kalkuluje on resztę z dzielenia na liczby całkowite. Na przykład, %%type-operator$9 % 2 = 1%% ponieważ %%type-operator$9 / 2 = 4 z resztą 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.
pl	%%statement assign-statement$najbliższy%% szuka najbliższego obiektu danego typu (%%icon icon-cauldron$%% kocioł, %%icon icon-egg$%%jajko itd.) i umieszcza wynik w zmiennej.

en	You could read the above example as "Memorize the nearest egg in the variable a and then go get that egg".
pl	Możesz przeczytać powyższy przykład jako "Zapamiętaj najbliższe jajko w zmiennej, potem idź wziąć to jajko".

en	%%statement speach-statement$tell%% allows you to say a message to other heroes.
pl	%%statement speach-statement$powiedz%% pozwala tobie powiedzieć wiadomość do innych bohaterów.

en	You could read the above example as "Tell 'ok' to the hero on the right of you".
pl	Możesz przeczytać powyższy przykład jako "Powiedz "ok" do bohatera po prawej".

en	You can also %%statement speach-statement$tell%% a message to every %%icon icon-hero$%% hero of the level.
pl	Możesz także %%statement speach-statement$powiedzieć%% wiadomość do każdego %%icon icon-hero$%% bohatera na tym poziomie.

en	You could read the above example as "Tell "hey" to everyone".
pl	Możesz przeczytać powyższy przykład jako "Powiedz "hej" do wszystkich".

en	%%statement speach-statement$listen%% tells the hero to wait until he hears a specific message.
pl	%%statement speach-statement$słuchaj%% informuje bohatera żeby czekał, dopóki usłyszy sprecyzowaną wiadomość.

en	You could read the above example as "Wait for a hero to tell you "hey" then go right".
pl	Możesz przeczytać powyższy przykład jako "Czekaj aż bohater powie tobie "hej", wtedy idź w prawo".

en	steps
pl	kroków

en	lines
pl	linii

en	secondary objectives can be very difficult and it is often impossible to achieve both with the same solution
pl	cele drugorzędne mogą być bardzo trudne i często niemożliwe jest osiągnięcie obydwu jednym rozwiązaniem

en	objective
pl	cel

en	secondary objectives
pl	cele dodatkowe

en	your solution is tested to make sure it works every time
pl	twoje rozwiązanie jest sprawdzane żeby mieć pewność, że działa za każdym razem

en	your fastest was %%score-number${minStep}%% steps
pl	twój najszybszy wynik wynosił %%score-number${minStep}%% kroków

en	your smallest was %%score-number${minLength}%% lines
pl	twój najkrótszy wynik wynosił %%score-number${minLength}%% liń

en	back
pl	wstecz

en	improve
pl	ulepsz

en	Run [ctrl+space]
pl	Uruchom [ctrl+space]

en	Pause [ctrl+space]
pl	Wstrzymaj [ctrl+space]

en	Step by step [ctrl+enter]
pl	Krok po kroku [ctrl+enter]

en	Stop [ctrl+backspace]
pl	Zatrzymaj [ctrl+backspace]

en	Speed [alt+←] [alt+→]
pl	Prędkość [alt+←] [alt+→]

en	Undo [ctrl+z]
pl	Cofnij [ctrl+z]

en	Redo [ctrl+y]
pl	Powtórz [ctrl+y]

en	Delete
pl	Usuń

en	Switch to graphic editor [ctrl+e]
pl	Przełącz do edytora graficznego [ctrl+e]

en	Switch to code editor [ctrl+e]
pl	Przełącz do edytora kodu [ctrl+e]

en	Your code is ready to be run
pl	Twój kod jest gotowy do uruchomienia

en	Your instructions are not complete: click me for more details
pl	Twoje instrukcje nie są kompletne: kliknij mnie by zobaczyć więcej informacji

en	There is an error in your code: click me for more details
pl	W twoim kodzie jest błąd: kliknij mnie by zobaczyć więcej informacji

en	Your code is ready to be run
pl	Twój kod jest gotowy do uruchomienia

en	Your code contains %%undefined$undefined%% keywords. Replace them by correct values before running your code.
pl	Twój kod zawiera %%undefined$undefined%% słowa. Zamień je na poprawne wartości przed uruchomieniem.

en	There is an error in your code. If you switch to graphic editor now, parts of it risk to be erased.
pl	W twoim kodzie są błędy. Jeśli teraz przełączysz do edytora graficznego, niektóre jego części mogą być usunięte.

en	line {line}
pl	linia {line}

en	Errors
pl	Błędy

en	you wrote something erroneous after this {statementType}.
pl	napisałeś coś błędnego po tym wyrażeniu {statementType}.

en	you wrote something erroneous after this %%keyword${statementType}%%.
pl	napisałeś coś błędnego po tym wyrażeniu %%keyword${statementType}%%.

en	%%keyword${statementType}%% is not available in this level.
pl	%%keyword${statementType}%% nie jest dostępne na tym poziomie.

en	messages are not available in this level.
pl	wiadomości nie są dostępne na tym poziomie.

en	Arithmetic operators are not available in this level.
pl	Operatory arytmetyczne nie są dostępne na tym poziomie.

en	you wrote something erroneous after the function %%function${keyword}()%%.
pl	napisałeś coś błędnego po funkcji %%function${keyword}()%%.

en	%%keyword${statementType}%% expects a direction (%%literal${allowedDirections}%%) and an anchor.
pl	%%keyword${statementType}%% oczekuje kierunku (%%literal${allowedDirections}%%) i kotwicy.

en	%%variable${variable}%% variable name is not allowed. Use one of the following instead: %%variable${allowedIdentifiers}%%.
pl	Nazwa zmiennej %%variable${variable}%% nie jest dozwolona. W zamian użyj jednej z tych: %%variable${allowedIdentifiers}%%.

en	%%number${value}%% number is either too small or too large: numbers must be between %%number${min}%% and %%number${max}%%.
pl	Liczba %%number${value}%% jest zbyt mała lub zbyt duża: liczby muszą być pomiędzy %%number${min}%% i %%number${max}%%.

en	%%string$"{message}"%% message is not allowed. Use one of the following instead: %%string${allowedMessages}%%.
pl	Wiadomość %%string$"{message}"%% nie jest dozwolona. W zamian użyj jednej z tych: %%string${allowedMessages}%%.

en	%%function${code}%% is not a valid function. Use one of the following instead: %%function${allowedFunctions}%%.
pl	%%function${code}%% nie jest poprawną funkcją. W zamian użyj jednej z tych: %%function${allowedFunctions}%%.

en	%%function${code}%% is not a valid action. Use one of the following instead: %%function${allowedFunctions}%%.
pl	%%function${code}%% nie jest poprawną akcją. W zamian użyj jednej z tych: %%function${allowedFunctions}%%.

en	%%function${keyword}()%% is not available in this level. Use one of the following instead: %%function${allowedFunctions}%%
pl	%%function${keyword}()%% nie jest dostępne na tym poziomie. W zamian użyj jednego z tych: %%function${allowedFunctions}%%

en	%%function${keyword}()%% is not available in this level. Use one of the following instead: %%function${allowedFunctions}%%
pl	%%function${keyword}()%% nie jest dostępne na tym poziomie. Zamiast tego użyj jednego z tych: %%function${allowedFunctions}%%

en	Directions are not available in this level.
pl	Kierunki nie są dostępne na tym poziomie.

en	%%literal$everyone%% is not available in this level.
pl	%%literal$everyone%% nie jest dostępny na tym poziomie.

en	Numbers are not available in this level.
pl	Liczby nie są dostępne na tym poziomie.

en	%%literal$myitem%% is not available in this level.
pl	%%literal$myitem%% nie jest dostępny na tym poziomie.

en	Object types are not available in this level.
pl	Typy obiektów nie są dostępne na tym poziomie.

en	Terrain types are not available in this level.
pl	Typy terenów nie są dostępne na tym poziomie.

en	%%function${keyword}()%% requires exactly one parameter which can be a number, a variable, a direction or %%literal$myitem%%
pl	%%function${keyword}()%% wymaga dokładnie jednego parametru który może być liczbą, zmienną, kierunkiem lub %%literal$myitem%%

en	%%variable${param}%% is not a valid number, variable, direction or %%literal$myitem%%
pl	%%variable${param}%% nie jest poprawną liczbą, zmienną, kierunkiem lub %%literal$myitem%%

en	%%variable${param}%% is not a valid variable or direction. You can use these instead: %%variable${allowedVariables}%% %%literal${allowedDirections}%%
pl	%%variable${param}%% nie jest poprawną zmienną lub kierunkiem. W zamian możesz użyć tych: %%variable${allowedVariables}%% %%literal${allowedDirections}%%

en	%%function${keyword}()%% requires exactly one parameter which can be a number or a variable (%%variable${allowedVariables}%%)
pl	%%function${keyword}()%% wymaga dokładnie jednego parametru który może być liczbą lub zmienną (%%variable${allowedVariables}%%)

en	%%function${keyword}()%% requires exactly one number parameter
pl	%%function${keyword}()%% wymaga dokładnie jednego parametru liczby

en	%%variable${param}%% is not a valid number
pl	%%variable${param}%% nie jest poprawną liczbą

en	%%variable${param}%% is not a valid number or variable
pl	%%variable${param}%% nie jest poprawną liczbą lub zmienną

en	%%function${keyword}()%% requires exactly one direction parameter: %%literal${directions}%%
pl	%%function${keyword}()%% wymaga dokładnie jednego parametru kierunku: %%literal${directions}%%

en	%%function${keyword}()%% requires one direction (%%literal${allowedDirections}%%) or a variable (%%variable${allowedVariables}%%)
pl	%%function${keyword}()%% wymaga jednego kierunku (%%literal${allowedDirections}%%) lub zmiennej (%%variable${allowedVariables}%%)

en	%%function${keyword}()%% requires one or more direction parameters (%%literal${allowedDirections}%%) or a variable (%%variable${allowedVariables}%%)
pl	%%function${keyword}()%% wymaga jednego lub więcej parametrów kierunku (%%literal${allowedDirections}%%) lub zmiennej (%%variable${allowedVariables}%%)

en	%%function${keyword}()%% requires exactly one object type parameter: %%literal${allowedValues}%%
pl	%%function${keyword}()%% wymaga dokładnie jednego parametru typu obiektu: %%literal${allowedValues}%%

en	%%variable${param}%% is not a valid direction. Use one of these instead: %%literal${allowedValues}%%
pl	%%variable${param}%% nie jest poprawnym kierunkiem. W zamian użyj jednego z tych: %%literal${allowedValues}%%

en	%%variable${param}%% is not a valid object type. Use one of these instead: %%literal${allowedValues}%%
pl	%%variable${param}%% nie jest poprawnym typem obiektu. W zamian użyj jednego z tych: %%literal${allowedValues}%%

en	%%function${keyword}()%% does not accept direction %%literal${param}%%. Use one of these instead: %%literal${allowedValues}%%
pl	%%function${keyword}()%% nie akceptuje kierunku %%literal${param}%%. W zamian użyj jednego z tych: %%literal${allowedValues}%%

en	%%keyword${keyword}%% does not accept direction %%literal${param}%%. Use one of these instead: %%literal${allowedValues}%%
pl	%%keyword${keyword}%% nie akceptuje kierunku %%literal${param}%%. W zamian użyj jednego z tych: %%literal${allowedValues}%%

en	%%function${keyword}()%% does not accept object type %%literal${param}%%. Use one of these instead: %%literal${allowedValues}%%
pl	%%function${keyword}()%% nie akceptuje obiektu typu %%literal${param}%%. W zamian użyj jednego z tych: %%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}%%)
pl	%%function${keyword}()%% przyjmuje 3 parametry. Parametr 1 and 3 muszą być liczbami, kierunkami, %%literal$myitem%% lub zmiennymi, a parametr 2 musi być operatorem (%%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%%
pl	%%function${keyword}()%% przyjmuje 2 parametry. Parametr 1 musi być wiadomością (%%string${allowedMessages}%%) i parametr 2 musi być kierunkiem (%%literal${allowedDirections}%%) lub %%literal$everyone%%

en	you cannot pass %%literal${param}%% parameter twice to %%function${keyword}()%%
pl	nie możesz przekazać parametru %%literal${param}%% dwa razy do %%function${keyword}()%%

en	when you give several parameters to the %%function${keyword}()%% function, they must be of the same type
pl	kiedy przekazujesz kilka parametrów do funkcji %%function${keyword}()%%, muszą one być tego samego typu

en	%%literal${keyword}%% object type is not available in this level. You can use one of the following: %%literal${allowedValues}%%
pl	obiekt typu %%literal${keyword}%% nie jest dostępny na tym poziomie. W zamian użyj jednego z tych: %%literal${allowedValues}%%

en	%%literal${keyword}%% terrain type is not available in this level. You can use one of the following: %%literal${allowedValues}%%
pl	typ terenu %%literal${keyword}%% nie jest dostępny na tym poziomie. W zamian użyj jednego z tych: %%literal${allowedValues}%%

en	a condition must contain a valid comparator like these: %%operator${allowedOperators}%%
pl	warunek musi mieć poprawny komparator, taki jak: %%operator${allowedOperators}%%

en	%%variable${code}%% is not a valid keyword
pl	%%variable${code}%% nie jest prawidłowym słowem kluczowym

en	%%variable${code}%% is not a valid instruction
pl	%%variable${code}%% nie jest prawidłową instrukcją

en	%%variable${variable}%% variable is unavailable in this level. Use one of the following: %%variable${allowedNames}%%
pl	zmienna %%variable${variable}%% nie jest dostępna na tym poziomie. W zamian użyj jednej z tych: %%variable${allowedNames}%%

en	variables are not available in this level
pl	zmienne nie są dozwolone na tym poziomie

en	%%keyword${keyword}%% condition must be closed with a %%code$:%%
pl	warunek %%keyword${keyword}%% musi się skończyć na %%code$:%%

en	%%keyword${elseKeyword}%% without %%keyword${ifKeyword}%% before
pl	%%keyword${elseKeyword}%% bez %%keyword${ifKeyword}%% przed nim

en	%%keyword${endifKeyword}%% without %%keyword${ifKeyword}%% before
pl	%%keyword${endifKeyword}%% bez %%keyword${ifKeyword}%% przed nim

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

en	%%bracket${anchorName}:%% found twice. Anchors must have unique names
pl	%%bracket${anchorName}:%% znaleziona dwa razy. Kotwice muszą mieć unikatowe nazwy

en	%%keyword${jumpKeyword}%% to unknown anchor %%bracket${anchorName}:%%
pl	%%keyword${jumpKeyword}%% do nieznanej kotwicy %%bracket${anchorName}:%%

en	anchor
pl	kotwica

en	assignment
pl	zadanie

en	direction
pl	kierunek

en	if
pl	jeśli

en	else
pl	inaczej

en	jump
pl	skocz

en	clone
pl	klonuj

en	step
pl	krok

en	fireball
pl	kula ognia

en	take
pl	weź

en	drop
pl	odłóż

en	write
pl	napisz

en	tell
pl	powiedz

en	to
pl	do

en	listen
pl	słuchaj

en	set
pl	ustaw

en	calc
pl	oblicz

en	nearest
pl	najbliższy

en	and
pl	i

en	or
pl	lub

en	delete
pl	usuń

en	direction
pl	kierunek

en	number
pl	numer

en	my item
pl	mój przedmiot

en	everyone
pl	wszystkich

en	"hey"
pl	"hej"

en	"lol"

en	"ho"

en	"kiss"
pl	"całuj"

en	"stop"

en	"wait"
pl	"czekaj"

en	"ok"

en	"coffee"
pl	"kawa"

en	nothing
pl	nic

en	hero
pl	bohater

en	beast
pl	bestia

en	switch
pl	przycisk

en	bonfire
pl	ognisko

en	cauldron
pl	kocioł

en	spikes
pl	kolce

en	egg
pl	jajko

en	wall
pl	ściana

en	floor
pl	podłoga

en	hole
pl	dziura

en	infected
pl	zarażony

en	nothing
pl	nic

en	Some of the tests failed. We reproduced the same situation as in these failed attempts.
pl	Niektóre testy nie powiodły się. Odtworzyliśmy tą samą sytuację która się nie powiodła.

en	Your program takes too much time
pl	Twój program zajmuje zbyt wiele czasu

en	Your heroes fell asleep before completing the objective
pl	Twoi bohaterzy zasnęli przed zrealizowaniem celu

en	All your heroes are dead
pl	Wszyscy twoi bohaterzy nie żyją

en	One of your heroes is dead
pl	Jeden z twoich bohaterów nie żyje

en	This file is not a valid .shlv file:
pl	Ten plik nie jest poprawnym plikiem .shlv: