diff --git a/resources/data/pl/stories.blp b/resources/data/pl/stories.blp new file mode 100644 index 0000000..3506fd3 --- /dev/null +++ b/resources/data/pl/stories.blp @@ -0,0 +1,1099 @@ +$1 +1|Cel: +1| +1|Każdy Blupi musi trafić do domu. By +1|to osiągnąć, zawsze używaj lewego +1|przycisku myszy. + +2|1) Kliknij na Blupiego +2| Niebieski pierścień który się pojawi +2| oznacza że jest on zaznaczony. +2| +2|2) Kliknij na jego dom +2| +2|3) Kliknij na przycisk "Idź" +2| +2|4) Powtórz czynności dla +2| kolejnego Blupiego. + + + + + + + + + + Po przeczytaniu tych instrukcji + kliknij na kostkę poniżej. + +$2 +Tutaj mamy drugie ćwiczenie, +nieco bardziej zaawansowane: + +1|Przenieś oba stosy desek na +1|nawierzchnię docelową po +1|prawej stronie. +1| +1|Blupi musi jeść pomidory by +1|mieć dość sił by wykonać +1|to zadanie. Zwróć uwagę na fakt +2|że gdy je, czerwona obwódka wokół +2|jego stóp zmienia się w niebieską. +2|To określa jego poziom siły. +2| +2| czerwony = zmęczony +2| niebieski = w pełni sił + + + +Podpowiedź: +By przewinąć ekran, możesz +zbliżyć kursor myszy do krawędzi +ekrany, lub wykorzystać strzałki +na klawiaturze. + +$3 +1|Znajdź jaja ... +1| +1|Po umieszczeniu ich w +1|wylęgarce, pojawi się +1|czterech nowych Blupich. + + + + + + +Podpowiedź: +Najefektywniej jest grać +używając myszy w jednej ręce +podczas gdy druga ręka +spoczywa na strzałkach klawiatury. + +$4 +1|Cel: +1| +1|Czterech Blupich musi trafić do +1|domów na północnych wyspach. + +2|Każdy Blupi musi jeść by mieć +2|dość siły by skoczyć. + +$5 +1|Cel: +1| +1|Umieść 2 stosy pomidorów +1|na nawierzchni docelowej. + +2|By to osiągnąć musisz ściąć drzewo +2|wybudować szopkę ogrodową, zasadzić +2|pomidory i przenieść 2 stosy pomidorów +2|na nawierzchnię docelową. +2|(nie możesz ich zjeść). + +$6 +1|Cel: +1| +1|Każdy Blupi musi trafić do domu +1|na małej wyspie. +1|Niestety, jedzenia starczy +1|dla tylko jednego Blupiego. +2|Musisz wymyślić sposób na +2|wyprodukowanie wystarczającej ilości +2|jedzenia dla wszystkich. +2| +2|Na szczęście, wyspa jest +2|obfita w drewno. + +#h1 +Blupi żył sobie spokojnie na swojej +wyspuegdy nagle wielki meteoryt +spadł na suchy region. + +Po chwili Blupi odkrył że jego +plony są niszczone przez pająki. + + +Pomimo bycia w pełni sprawnym +fizycznie Blupi zaczął kaszleć +i złapał infekcję. + +#h2 +Co się dzieje ? + +Cóż, ten dziwny meteoryt to tak +naprawdę statek kosmiczny +transportujący pewnego robota. + +Ten robot buduje fabryki, które +produkują wrogów. + +Blupi musi wykorzystać wszelkie +naturalne zasoby by pozbyć się +intruzów. + +#1 +Uderzenie statku kosmicznego +wywołało pożar lasu. Wioska +Blupich jest zagrożona. + +1|Cel: +1| +1|Zapobiegnij spaleniu wioski. +1|Jest tylko jedna metoda by to +1|zrobić: Zetnij trochę drzew po +1|lewej stronie. + + + + + + +2|Podpowiedź: +2| +2|Jeśli Blupi jest ukryty za drzewami, +2|naciśnij klawisz Spacji. Spowoduje to +2|tymczasowe wyświetlanie drzew jako +2|przezroczyste. + +@1 +1|Solucja: +1| +1|Każ Blupiemu po lewej ściąć +1|trochę drzew. Pozostali Blupi +1|powinni wynosić deski z dala +1|od ognia. + +#2 +1|Sytuacja: +1| +1|Blupi jest daleko od swojej wioski +1|i się zgubił. Teraz musi się +1|zorganizowaćzanim znajdzie +1|swoją wioskę. +1| +1|1) Zbuduj szopkę ogrodową i zasadź +1| pomidory. + +2|2) Zbuduj wylęgarkę by uzyskać +2| wsparcie +2| +2|3) Nakarm czterech Blupich +2| i ruszaj znaleźć wioskę. +2| + + +2|Uważaj: +2| +2|Wydarzy się coś niespodziewanego. + + +@2 +1|Solucja: +1| +1|Na początek musisz zbudować +1|dwie palisady na północy +1|by powstrzymać pająka przed przyjściem. +1|Dopiero wtedy wybuduj +2|szopkę ogrodową i sadź +2|pomidory w spokoju. +2| +2|By trafić do wioski +2|musisz iść na wschód. + + +#3 +1|Cel: +1| +1|Uchroń 4 zagubionych Blupich +1|przed spaleniem +1| +1|Ukończ mur. + + + + +2|Uwaga: +2| +2|Ziemia wyścielona jest mchem +2|który jest bardzo łatwopalny. + +@3 +1|Solucja: +1| +1|1) Wykuj skałę. +1| Mniejsze kamienie są szybsze +1| do wykucia + +2|2) Zbuduj mur pomiędzy dwoma +2| istniejącymi murami +2| +2|3) Poczekaj aż ogień wygaśnie. + +#4 +1|Cel: +1| +1|Czterech Blupich musi wejść +1|na nawierzchnię docelową. + +@4 +1|Solucja: +1| +1|1) Zetnij drzewo +1| +1|2) Przenieś deski na +1| brzeg. +1| +1|3) Zbuduj most w kierunku +1| dwóch zmęczonych Blupich. + +2|4) Powtórz operację +2| trzykrotnie. +2| +2|Zmęczeni Blupi mogą teraz +2|przejść przez most i dotrzeć +2|do nawierzchni docelowej. + +#5 +1|Pułapka: +1|Uwaga, ziemia gdzie więzione +1|są Blupi jest łatwopalna +1|a ogień jest coraz bliżej. +1| +1|Cel: +1|Wytrzymaj aż do +1|wygaszenia pożaru. + +2|Uwaga: +2|Budowa muru to bardzo +2|męcząca praca dla Blupiego, +2|on zginie po skończeniu pracy! + + + +Podpowiedź: +Jeśli gra jest dla ciebie za wolna +wciśnij klawisz F6 by przyspieszyć +rozgrywkę. Klawisz F5 przywraca +zwykłą prędkość gry. + +@5 +1|Solucja: +1| +1|Musisz zbudować 4 kawałki muru +1|na szarej nawierzchni. Musisz +1|ściąc 2 drzewa by zbudować +1|szopkę ogrodową oraz +1|wylęgarkę. + +2|Gdy mury będą gotowe +2|musisz poczekać aż ogień +2|wygaśnie. + +#6 +1|Cel: +1| +1|Zbliża się niebezpieczeństwo: +1|zabezpiecz obóz tak szybko jak +1|to możliwe za pomocą 4 wież. + +2|Następnie będziesz mógł +2|iść na nawierzchnię docelową +2|na południowym wschodzie. + + + + + + + + + +Podpowiedź: + +Możesz zaznaczyć wielu Blupich +naraz jeśli przytrzymasz klawisz +Shift podczas klikania na +każdego Blupiego. + + +@6 +1|Solucja: +1| +1|Musisz kazać czterem Blupim +1|szybko skuć skałę. +1|Mniejsze skały są łatwiejsze +1|do skucia. +1| +1|Przenieś 4 sterty skał +1|na szary teren i zacznij +1|budować wieże ochronne. + +2|Poczekaj aż wirusy zostaną +2|zneutralizowane przez wieże. +2| +2|Pozostali Blupi mogą +2|spokojnie udać się w +2|kierunku nawierzchni docelowych +2|na południowym wschodzie. + +#7 +1|Cel: +1| +1|Czterech Blupich musi dotrzeć +1|do nawierzchni docelowej. +1|Musisz uważać na +1|najdalszego Blupiego. + + + + + +2|Uważaj: +2| +2|Ziemia nie jest odpowiednia +2|do sadzenia pomidorów. + +@7 +1|Solucja: +1| +1|Każ Blupim podnieść pomidory +1|przez co pająki nie mogą +1|ich zjeść. +1| +1|Jeden z Blupich musi +1|przeskoczyć na wschodnią +1|wyspę i wybudować most +1|prowadzący do nawierzchni docelowej. + +2|Przynieś pomidory do +2|zmęczonego Blupiego, żeby +2|on mógł je zjeść. + +#8 +1|Cel: +1| +1|Uchroń jednego lub dwóch Blupich +1|przed zarażeniem i znajdź lekarstwo +1|dla zarażonych. +1| +1|Następnie zaprowadź Blupich +1|do domu. + + + + + + + +2|Podpowiedź: +2| +2|Zbuduj laboratorium. + +@8 +1|Solucja: +1| +1|Laboratorium buduje się z +1|kamieni. W nim możesz przemienić +1|bukiet żółtych kwiatów +1|na lekarstwo dla chorych +1|Blupich. + +2|Musisz zbudować most by przynieść +2|lekarstwo zarażonym Blupim. +2| +2|Domy są na południowym wschodzie. + +#9 +1|Cel: +1| +1|Znajdź sposób na przekroczenie +1|lodowego pola. +1| + + + + + + +2|Notka: +2| +2|Blupi może chodzić po lodzie. +2|Jednak z uwagi na poślizg +2|straci przy tym mnóstwo sił. + +@9 +1|Solucja: +1| +1|Dwie wieże muszą zostać zbudowane +1|by chronić Blupich przed pająkami +1| +1|Musisz zbudować szopkę ogrodową +1|oraz wylęgarkę by pozwolić +1|jajkom wykluć się. + +2|Blupi traci dużo sił podczas +2|przekraczania lodu. +2|Musisz więc kazać mu podnieść +2|pomidory zanim wejdzie na lód. + +#10 +1|Cel: +1| +1|Dotrzyj na wyspę na północnym +1|zachodzie i wysadź palisadę +1|w powietrze. + +2|Następnie umieść czterech +2|Blupich na nawierzchni docelowej + +@10 +1|Solucja: +1| +1|Zbuduj most prowadzący do +1|uwięzionych Blupich. To umożliwi +1|skucie skał które posłużą do +1|budowy laboratorium. +1| +1|Niebieskie kwiaty są na +1|południowym wschodzie. +1|W laboratorium można wykorzystać +1|je do produkcji dynamitu. + +2|Użyj dynamitu by zniszczyć +2|palisadę blokującą drogę +2|więźniom. +2| +2|Najpierw jednak musisz +2|kazać im odsunąć się od palisady +2|by nie stała im się krzywda. + +#11 +1|Cel: +1| +1|Idź do domów na północnym +1|wschodzie. Bądź ostrożny, +1|one są silnie chronione. + +@11 +1|Solucja: +1| +1|Zbuduj most w kierunku +1|wyspy na północnym zachodzie +1|i stwórz przynajmniej +1|4 paczki dynamitu. + +2|Połóż dynamit na północy +2|w miarę blisko buldożerów +2| +2|Dopóki nie zbierzesz dość +2|dynamitu nie idź za daleko, +2|inaczej zwabisz buldożery. + +#12 +1|Cel: +1| +1|Trzech Blupich musi dotrzeć do +1|samotnego Blupiego na wyspie +1|na północnym zachodzie. + +@12 +1|Solucja: +1| +1|Wybuduj szopkę ogrodową +1|i zasadź pomidory. +1| +1|Stwórz dynamit z niebieskich +1|kwiatów rosnących na północnym +1|wschodzie. + +2|Zanieś dynamit na wyspę +2|położoną na zachodzie. +2| +2|Uważaj, po drodze kryją się +2|2 wirusy. + +#13 +1|Cel: +1| +1|Pozbądź się 6 pająków. +1| +1|Pierwsza czwórka będzie łatwa +1|Pozostała dwójka może sprawić +1|więcej kłopotów. + + + + + + +2|Podpowiedź: +2| +2|Odkryj jak stworzyć truciznę +2|w laboratorium. + +@13 +1|Solucja: +1| +1|Pierwsze cztery pająki można +1|złapać w pułapki z zielonych +1|kwiatów przetworzonych w +1|laboratorium. +1| +1|Pułapki muszą być położone +1|niedaleko pająków. + +2|Ostatnia dwójka musi być +2|zatruta pomidorami które +2|zostały zatrute w +2|laboratorium. +2| +2|Zbuduj most by zanieść +2|pomidory do laboratorium. + +#14 +1|Cel: +1| +1|Blupi musi trafić do domu. +1| + +@14 +1|Solucja: +1| +1|Szukaj żelaza pod małymi +1|kamyczkami. Połóż deski pod +1|flagą i zbuduj kopalnię. +1| +1|Skuj skałę i zbuduj warsztat +1|w którym zrobisz użytek +1|z żelaza. + +2|Weź bombę, wsiądź do Jeepa +2|i jedź na wschód. Jeep +2|ochroni cię przed +2|buldożerami. +2| +2|Gdy dotrzesz do palisady, +2|musisz szybko wysiąść z auta, +2|upuścić bombę, uruchomić ją, +2|wrócić do samochodu i wiać +2|gdzie pieprz rośnie. + +#15 +1|Cel: +1| +1|Jeden z Blupich musi dotrzeć +1|do domu na północnym wschodzie. + +2|By to osiągnąć, musisz +2|zniszczyć wiele wrogich +2|instalacji. + +@15 +1|Solucja: +1| +1|Zbuduj szopkę ogrodową i wieże +1|ochronne na szarym terenie. +1| +1|Zbuduj most by połączyć wyspę +1|na wschodzie. Zbierz kwiaty +1|i przynieś je z powrotem do bazy. + +2|Zbuduj laboratorium, stwórz +2|dynamit i klejące pułapki. +2|Chroń obozu od środka za pomocą +2|klejących pułapek i od zewnątrz +2|za pomocą dynamitu. +2| +2|Gdy będziesz mieć wystarczająco +2|dużo dynamitu i pułapek wyślij +2|mały oddział na północny wschód +2|by zniszczyć przeciwny obóz. + +#16 +1|Sytuacja: +1| +1|Blupi zgubił się na jałowej +1|części planety, na której nie ma +1|drzew. + + + +2|Cel: +2| +2|Obaj Blupi muszą wrócić do +2|swojej wioski. + +@16 +1|Solucja: +1| +1|Znajdź kopalnię na północnym +1|wschodzie, skuj skałę by zbudować +1|warsztat, zbuduj bombę zegarową +1|i 2 Jeepy i znajdź przeciwny obóz +1|na południowym zachodzie. + +2|Wysadź barierę chroniącą wrogi obóz. +2|Postaraj się wysadzić przy tym +2|również buldożery. +2| +2|Idź na południe i poszukać jedynego +2|drzewa i zbuduj z niego teleporter. + +#17 +1|Cel: +1| +1|Pięciu Blupich musi znaleźć dom + +2|Uwaga, jeden z domów znajduje się +2|za wrogim obozem. + + + + + + + + + + + + +Wskazówka: + +Możesz zaznaczyć wielu Blupich +jednocześnie przez trzymanie +wciśniętego klawisza Shift podczas +klikania na każdym Blupim. + +@17 +1|Solucja: +1| +1|Blupi może iść do domu na zachodniej +1|części wyspy. Pozostała czwórka musi +1|iść dość szybko by nie paść ofiarą +1|buldożerów. Blupi muszą iść na +1|północny wschód. + +2|Nieco dalej znajdziesz wioskę +2|otoczoną palisadami. +2| +2|W północnej części wioski +2|są duże pokłady żelaza. +2| +2|Stwórz łódź i podążaj na +2|północny wschód z bombą zegarową. + +#18 +1|Sytuacja: +1| +1|Gdy Blupi zbierał kwiaty, +1|niepostrzeżenie oddalił się +1|od swojego domu. Teraz jest +1|zagubiony w regionie +1|pełnym wrogów. + + + + + +2|Cel: +2| +2|Blupi musi uciec i znaleźć +2|drogę powrotną do domu. + +@18 +1|Solucja: +1| +1|Znajdź zbiornik wodny na zachodzie +1|Stwórz łódź. Uważaj na wirusy +1|kręcące się w okolicy. + + +2|W łodzi możesz ominąć mur +2|i wyokrętować na brzegu rzeki. +2| +2| +2|Dom jest już niedaleko. +2|Musisz jednak uważać na buldożery. + + +#19 +1|Sytuacja: +1| +1|Cztery buldożery zagrażają +1|wiosce Blupiego. + + + + + +2|Cel: +2| +2|Zniszcz buldożery + +@19 +1|Solucja: +1| +1|Każ Blupiemu wydobywać żelazo +1|i zbudować zbroję. Ochroni go +1|ona przed ogniem. +1| +1|Idź na wschód i zbuduj łódź. +1|Wejdź na pokład i poszukaj innej +1|wyspy z drzewami. Zetnij drzewo +1|i przetransportuj deski na większą +2|wyspę. Stwórz teleporter. Przeniesie +2|cię on do zbrojowni. +2| +2| +2|Umieść trochę dynamitu niedaleko +2|muru otaczającego teren i wysadź go. +2|Za pomocą reszty dynamitu możesz +2|zniszczyć buldożery. + +#20 +1|Cel: +1| +1|Zniszcz wszystkie wrogie instalacje. +1| + +@20 +1|Solucja: +1| +1|Stwórz tyle dynamitu, pułapek itd. +1|ile to tylko możliwe zanim zniszczysz +1|bariery chroniące obóz. + +#21 +1|Sytuacja: +1| +1|Blupi został porwany przez +1|roboty. Teraz jest więźniem +1|w obozie robotów. + + + + + +2|Cel: +2| +2|Blupi musi uciec i znaleźć +2|drogę do domu. + +@21 +1|Solucja: +1| +1|Weź dynamit z północnego +1|wschodu. Połóż go obok nie- +1|bieskiej bariery od strony dziury +1|niedaleko skał. Przejeżdżający +1|buldożer spowoduje eksplozję. +1|To powinno zniszczyć barierę. + +2|Idź na wschód dopóki nie trafisz +2|na rzekę. Stwórz łódź z desek. +2|Będziesz potrzebować też drugiej +2|sterty desek by zbudować później +2|drugą łódź. Zanim to zrobisz, musisz +2|złapać paralizatora w klejącą pułapkę +2|i stworzyć bombę zegarową w celu +2|zniszczenia niebieskiej bariery +2|na wschodzie. + +#22 +1|Cele: +1| +1|1) Stwórz łódki. +1| +1|2) Eksploruj wszystkie wyspy. +1| +1|3) Zniszcz wszystkie wrogie +1|instalacje + +@22 +1|Solucja: +1| +1|Wyspa na północnym wschodzie +1|ma mnóstwo żelaza. + +2|Wyspa na wschodzie ma wszystko +2|co potrzebne by stworzyć dynamit +2|i klejące pułapki. + +#23 +1|Sytuacja: +1| +1|Blupi jest bardzo ciekawski: +1|śledził robota przez dłuższy +1|czas zanim uświadomił sobie +1|że się zgubił. + + + + + +2|Cel: +2| +2|Zorganizuj wsparcie i zniszcz +2|wroga! + + +@23 +1|Solucja: +1| +1|Samotny Blupi musi oddalić się +1|od robota i iść na zachód. Blupi +1|musi skuć skałę by mieć dostęp +1|do drzew a następnie stworzyć +1|teleporter. + + +2|Druga grupa Blupich musisz +2|zbudować łódź, znaleźć +2|bombę na północnym wschodzie, +2|a następnie wysadzić barierę +2|na południu. To da ci dostęp +2|do drewna które musisz przeniść +2|na poprzednią wyspę by zbudować +2|teleporter pozwalający ci na +2|uratowanie zagubionego Blupiego. + +#24 +1|Sytuacja: +1| +1|Region jest pełen wrogów. +1| + + + +2|Cel: +2| +2|Zniszcz wszystkich wrogów. + +@24 +1|Solucja: +1| +1|Idź na południowy wschód +1|by uciec przed pożarem i stwórz +1|łódź z jedynego ocalałego drzewa. +1| +1|W obozie znajdziesz trochę żelaza. + +2|Na północy obozu znajdziesz trochę +2|jaj. + +#25 +1|Blupi podejrzewa że roboty +1|przyniosły coś dziwnego na +1|jego planetę: +1| +1| Platynę.... +1| +1|Platyna, leżąca obok wrogiej +2|rakiety da mu dostęp do +2|technologii przeciwnika. +2| + + +2|Cel: +2|Dostarcz kostkę platyny +2|na nawierzchnię docelową. + +@25 +1|Solucja: +1| +1|Zneutralizuj 2 buldożery za pomocą +1|klejących pułapek. Stwórz łódź na +1|północ od pierwszego wrogiego obozu, +1|zaokrętuj razem z bombą zegarową +1|i udaj się na wschód. +1| +1|Znajdź ścieżkę między skałami +1|prowadzącą na południe. +2|Wrogi obóz z rakietą jest daleko +2|jest daleko na wschodzie. Musisz +2|wysadzić barierę by móc dotrzeć +2|do platyny. +2| +2| +2|Przynieś platynę do własnego +2|obozu. + +#26 +1|Kostka platyny daje ci dostęp +1|do wrogiej technologii, więc +1|wykorzystaj ją dobrze. + + + + + +2|Cel: +2| +2|Pomóc Blupiemu znaleźć swój dom. + +@26 +1|Solucja: +1| +1|Stwórz robota pomocnika za +1|pomocą kostki platyny w fabryce +1|i stwórz bombę zegarową. +1| +1|Weź robota i bombę. Robot może +1|przekroczyć wrogi obóz na zachodzie +1|bez przeszkód. Wysadź barierę na +2|północy i weź pomidory by nakarmić +2|Blupiego w swoim obozie. +2| +2|Połóż pomidory na ziemi zanim +2|wykonasz skok. + +#27 +1|Sytuacja: +1| +1|Robot miał czelność założyć +1|swoją osadę niedaleko wioski +1|Blupich. + + + + +2|Cel: +2| +2|Znajdź wrogi obóz +2|i zniszcz wszystko. + +@27 +1|Solucja: +1| +1|Stwórz teleporter tak szybko +1|jak to możliwe, dzięki czemu +1|uzyskasz dostęp do wyspy +1|z jajami. Zbuduj dwie wieże +1|ochronne w miejscu sterty +1|kamieni. Zbuduj palisady po +1|lewej i prawej stronie każdej +1|wieży. + +2|Teraz możesz złapać oddech! +2| +2|Masz dwie możliwości dotarcia +2|do wrogiego obozu na północy, +2|popłynąć tam łódką lub +2|zbudować most. +2| +2|Wybór należy do ciebie! + +#28 +1|Sytuacja: +1| +1|Podczas budowy swojego +1|domu Blupi strzelił gafę: +1|zbudował wokół niego mur. + + + + + +2|Cel: +2| +2|Blupi musi dotrzeć do swojego domu. + +@28 +1|Solucja: +1| +1|Mała wyspa na północy +1|ma wiele jaj. +1| +1|Musisz przekroczyć wrogi obóz +1|tak szybko jak to możliwe +1|by uniknąć spotkania z buldo- +1|żerami zmierzających z północy +1|oraz południa, żebyś mógł zebrać +2|niebieskie kwiaty. +2|Inny Blupi może je zabrać by +2|stworzyć dynamit. +2| +2|Jedyne skały które mogą być +2|wykorzystane są na południe +2|wrogiego obozu, na zewnątrz +2|muru obronnego. + +#29 +1|Sytuacja: +1| +1|Robot i jego akoloci zajmują +1|coraz więcej wolnej przestrzeni. + + + + + +2|Cel: +2| +2|Blupi musi zbudować wioskę +2|i opracować dobrą taktykę +2|obronną. +2| +2|Następnie zaatakuje i wyeliminuje +2|wszystkich wrogów. + +@29 +1|Solucja: +1| +1|Blupi musi zbudować wieże +1|ochronne na północno-zachodniej +1|stronie, północno wschodniej +1|oraz południowo wschodniej. +1|Wszystkie skały są na północno-. +1|zachodniej stronie. +1| +1|Nie ścinaj drzew przy palisadach. +1|Mogą okazać się przydatne +1|w starciu ze skaczącymi bombami! + +2|Zielone kwiaty na wschodzie pozwolą +2|ci stworzyć klejące pułapki by obronić +2|wioskę. +2| +2|Wydobądź żelazo na południowym +2|zachodzie i stwórz bomby i pancerze. + +#30 +1|Sytuacja: +1| +1|Czas zakończyć tą wojnę. +1|Blupi i ostatni z robotów osiągnęli +1|porozumienie: +1|Blupi pomoże robotom wrócić do +1|rakiety, w zamian roboty ostatec- +1|cznie opuszczą planetę Blupiego. + + + + +2|Cel: +2| +2|Przygotuj ścieżkę do rakiety +2|by umożliwić robotowi opuszczenie +2|planety. Porażka tak dotknęła +2|robota, że ten odmawia ruszenia się +2|z miejsca zanim ścieżka zostanie +2|ukończona. + +@30 +1|Solucja: +1| +1|Wykuj skałę na południowym +1|wschodzie. Zetnij drzewo i stwórz +1|łódź. Będąc w łodzi, poszukaj wyspy +1|na północnym wschodzie. Znajdź +1|żelazo, stwórz kopalnię i fabrykę. +1|Stwórz bombę za pomocą której +2|wysadzić bariery wokół robota. +2| +2|Teraz musisz tylko zbudować most +2|który zaprowadzi robota wprost +2|do jego rakiety. diff --git a/resources/image/little.png b/resources/image/little.png index 1d409e7..0ee5dba 100644 Binary files a/resources/image/little.png and b/resources/image/little.png differ diff --git a/resources/image/text.png b/resources/image/text.png index 05b6a00..40f14bd 100644 Binary files a/resources/image/text.png and b/resources/image/text.png differ diff --git a/resources/po/pl.po b/resources/po/pl.po new file mode 100644 index 0000000..d5d084e --- /dev/null +++ b/resources/po/pl.po @@ -0,0 +1,914 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-04 07:04+0200\n" +"PO-Revision-Date: 2017-09-12 20:10+0200\n" +"Last-Translator: tomangelo \n" +"Language-Team: TerranovaTeam \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +msgid " - FFmpeg (LGPLv2.1)" +msgstr " - FFmpeg (LGPLv2.1)" + +msgid " - GNU/gettext and GNU/libiconv (GPLv3)" +msgstr " - GNU/gettext and GNU/libiconv (GPLv3)" + +msgid " - SDL2, SDL2_image and SDL2_mixer (zlib license)" +msgstr " - SDL2, SDL2_image and SDL2_mixer (licencja zlib)" + +msgid " - SDL_kitchensink (MIT)" +msgstr " - SDL_kitchensink (MIT)" + +msgid " - argagg (MIT)" +msgstr " - argagg (MIT)" + +msgid " - libasound (LGPLv2.1)" +msgstr " - libasound (LGPLv2.1)" + +msgid " - libcurl (MIT/X derivate)" +msgstr " - libcurl (MIT/X derivate)" + +msgid " - libpng (own license)" +msgstr " - libpng (własna licencja)" + +msgid " - libpulse (LGPLv2.1)" +msgstr " - libpulse (LGPLv2.1)" + +msgid " - zlib (own license)" +msgstr " - zlib (własna licencja)" + +msgid "(isolated tower)" +msgstr "(samotna wieża)" + +msgid "" +"1: Cut down a tree \n" +"2: Build a bridge" +msgstr "" +"1: Zetnij drzewo\n" +"2: Zbuduj most" + +msgid "" +"1: Cut down a tree \n" +"2: Make a boat" +msgstr "" +"1: Zetnij drzewo\n" +"2: Zbuduj łódź" + +msgid "" +"1: Cut down a tree \n" +"2: Make a palisade" +msgstr "" +"1: Zetnij drzewo\n" +"2: Zbuduj palisadę" + +msgid "" +"1: Extract iron\n" +"2: Make a Jeep" +msgstr "" +"1: Wykop żelazo\n" +"2: Stwórz Jeepa" + +msgid "" +"1: Extract iron\n" +"2: Make a bomb" +msgstr "" +"1: Wykop żelazo\n" +"2: Stwórz bombę" + +msgid "" +"1: Extract iron\n" +"2: Make an armour" +msgstr "" +"1: Wykop żelazo\n" +"2: Stwórz zbroję" + +msgid "" +"1: Grow tomatoes\n" +"2: Eat" +msgstr "" +"1: Zasadź pomidory\n" +"2: Zjedz" + +msgid "" +"1: Make a bunch\n" +"2: Transform" +msgstr "" +"1: Zbierz wiele\n" +"2: Przetwórz" + +msgid "" +"1: Take\n" +"2: Build a bridge" +msgstr "" +"1: Weź\n" +"2: Zbuduj most" + +msgid "" +"1: Take\n" +"2: Build palisade" +msgstr "" +"1: Weź\n" +"2: Zbuduj palisadę" + +msgid "" +"1: Take\n" +"2: Make a boat" +msgstr "" +"1: Weź\n" +"2: Zbuduj łódź" + +msgid "" +"1: Take\n" +"2: Transform" +msgstr "" +"1: Weź\n" +"2: Przetwórz" + +msgid "" +"1|Drop planks on striped \n" +"1|paving stones." +msgstr "" +"1|Połóż deski na\n" +"1|nawierzchni docelowej." + +msgid "" +"1|Drop platinium on striped \n" +"1|paving stones." +msgstr "" +"1|Połóż platynę na\n" +"1|nawierzchni docelowej." + +msgid "" +"1|Drop tomatoes on striped \n" +"1|paving stones." +msgstr "" +"1|Połóż pomidory na\n" +"1|nawierzchni docelowej." + +msgid "" +"1|Each Blupi in\n" +"1|his house." +msgstr "" +"1|Każdy Blupi we\n" +"1|własnym domu." + +msgid "" +"1|Go on striped\n" +"1|paving stones." +msgstr "" +"1|Idź na\n" +"1|nawierzchnię docelową." + +msgid "1|Goal :" +msgstr "1|Zadanie :" + +msgid "" +"1|Kill all\n" +"1|enemies !" +msgstr "" +"1|Wyeliminuj wszystkich\n" +"1|przeciwników!" + +msgid "" +"1|Resist until\n" +"1|fire extinction ..." +msgstr "" +"1|Wytrzymaj dopóki\n" +"1|pożar nie wygaśnie ..." + +#, c-format +msgid "" +"1|The Blupi population must\n" +"1|be of at least %d Blupi." +msgstr "" +"1|Populacja Blupich musi\n" +"1|wynosić minimum %d Blupich." + +msgid "" +"1|The robot must reach\n" +"1|the striped paving stones." +msgstr "" +"1|Robot musi dotrzeć do\n" +"1|nawierzchni docelowej." + +msgid "All licenses are available under share/doc/planetblupi/copyright" +msgstr "Wszystkie licencje dostępne są w share/doc/planetblupi/copyright" + +msgid "Already two teleporters" +msgstr "Już istnieją 2 teleportery" + +msgid "Another mistake..." +msgstr "Znowu pomyłka..." + +msgid "Armour" +msgstr "Zbroja" + +msgid "Available buttons" +msgstr "Dostępne przyciski" + +msgid "Bang, failed again !" +msgstr "Motyla noga, znowu porażka!" + +msgid "Bank" +msgstr "Brzeg" + +msgid "Blow up" +msgstr "Wysadź w powietrze" + +msgid "Blupi" +msgstr "Blupi" + +msgid "Blupi in house" +msgstr "Blupi w domu" + +msgid "Blupi on striped paving stones" +msgstr "Blupi na nawierzchni docelowej" + +msgid "Blupi's energy" +msgstr "Siła Blupiego" + +msgid "Blupi's house" +msgstr "Domek Blupiego" + +msgid "Boat" +msgstr "Łódź" + +msgid "Bouncing bomb" +msgstr "Skacząca bomba" + +msgid "Bridge" +msgstr "Most" + +msgid "Bridge finished" +msgstr "Most skończony" + +msgid "Buildings" +msgstr "Budynki" + +msgid "Bulldozer" +msgstr "Buldożer" + +msgid "Bunch of flowers" +msgstr "Bukiet kwiatów" + +msgid "Burnt ground" +msgstr "Wypalona ziemia" + +msgid "Cancel last operation" +msgstr "Cofnij ostatnią operację" + +msgid "Carve a rock" +msgstr "Wyłup skałę" + +msgid "Carve rocks" +msgstr "Wyłup skały" + +msgid "" +"Change the\n" +"window size" +msgstr "" +"Zmień rozmiar\n" +"okna" + +msgid "Construct this game" +msgstr "Edytuj poziom" + +msgid "Construction" +msgstr "Konstrukcja" + +msgid "Construction number" +msgstr "Konstrukcja numer" + +msgid "Continue this game" +msgstr "Kontynuuj" + +msgid "Cut down a tree" +msgstr "Zetnij drzewo" + +msgid "Cut down trees" +msgstr "Zetnij drzewa" + +msgid "Decorative plants" +msgstr "Rośliny ozdobne" + +msgid "Delete figure" +msgstr "Usuń postać" + +msgid "Delete fire" +msgstr "Usuń ogień" + +msgid "Delete item" +msgstr "Usuń przedmiot" + +msgid "Demo" +msgstr "Demonstracja" + +msgid "Desert" +msgstr "Pustynia" + +msgid "Difficult" +msgstr "Trudny" + +msgid "Drink" +msgstr "Wypij" + +msgid "Drop" +msgstr "Upuść" + +msgid "Dynamite" +msgstr "Dynamit" + +msgid "E" +msgstr "Ws" + +msgid "Easy" +msgstr "Prosty" + +msgid "Eat" +msgstr "Jedz" + +msgid "Eggs" +msgstr "Jaja" + +msgid "Electrocutor" +msgstr "Paralizator" + +msgid "Ending conditions" +msgstr "Warunki zwycięstwa" + +msgid "Enemy barrier" +msgstr "Wroga bariera" + +msgid "Enemy buildings" +msgstr "Wrogie budynki" + +msgid "Enemy construction" +msgstr "Wroga konstrukcja" + +msgid "Enemy ground" +msgstr "Wroga ziemia" + +msgid "Enemy rocket" +msgstr "Wroga rakieta" + +msgid "Excellent..." +msgstr "Doskonale..." + +msgid "Extract iron" +msgstr "Wykop żelazo" + +msgid "Faster" +msgstr "Szybciej" + +msgid "Finish" +msgstr "Zakończ" + +msgid "Fire" +msgstr "Ogień" + +msgid "Fire out" +msgstr "Ugaszony pożar" + +msgid "Flag" +msgstr "Flaga" + +msgid "Flowers" +msgstr "Kwiaty" + +msgid "Forest" +msgstr "Las" + +msgid "Forest under snow" +msgstr "Las pokryty śniegiem" + +msgid "Fullscreen" +msgstr "Pełny ekran" + +msgid "Game paused" +msgstr "Gra zapauzowana" + +msgid "Garden shed" +msgstr "Szopka ogrodowa" + +msgid "" +"Global game\n" +"speed" +msgstr "" +"Prędkość\n" +"gry" + +msgid "Global settings" +msgstr "Ustawienia" + +msgid "Go" +msgstr "Idź" + +msgid "Grow tomatoes" +msgstr "Sadź pomidory" + +msgid "Help" +msgstr "Pomoc" + +msgid "Help number" +msgstr "Pomoc numer" + +msgid "Helper robot" +msgstr "Robot-pomocnik" + +msgid "Ice" +msgstr "Lód" + +msgid "Impossible" +msgstr "Niemożliwe" + +#, c-format +msgid "Impossible to win if less than %d Blupi" +msgstr "Niemożliwe do wygrania jeśli mniej niż %d Blupich" + +msgid "Inadequate ground" +msgstr "Nieodpowiedni teren" + +msgid "Increase volume" +msgstr "Zwiększ głośność" + +msgid "Increase window size" +msgstr "Zwiększ rozmiar okna" + +msgid "Incubator" +msgstr "Wylęgarka" + +msgid "Incubator or teleporter" +msgstr "Inkubator lub teleporter" + +msgid "Inflammable ground" +msgstr "Łatwopalna ziemia" + +msgid "Insert CD-Rom Planet Blupi and wait a few seconds..." +msgstr "" +"Włóż płytę CD-ROM z grą Planet Blupi do napędu optycznego i poczekaj kilka " +"sekund" + +msgid "" +"Interface language\n" +"and sounds" +msgstr "" +"Język interfejsu\n" +"oraz dźwięków" + +msgid "Interrupt" +msgstr "Przerwij" + +msgid "Iron" +msgstr "Żelazo" + +msgid "Items" +msgstr "Przedmioty" + +msgid "Jeep" +msgstr "Jeep" + +msgid "Laboratory" +msgstr "Laboratorium" + +msgid "Last construction resolved !" +msgstr "Ostatnia łamigłówka rozwiązana!" + +msgid "Leave Jeep" +msgstr "Opuść Jeepa" + +#, c-format +msgid "Lost if less than %d Blupi" +msgstr "Przegrana jeśli mniej niż %d Blupich" + +msgid "Make a Jeep" +msgstr "Stwórz Jeepa" + +msgid "Make a helper robot" +msgstr "Stwórz robota-pomocnika" + +msgid "Make a time bomb" +msgstr "Stwórz bombę zegarową" + +msgid "Make armour" +msgstr "Stwórz zbroję" + +msgid "Make bunch of flowers" +msgstr "Ułóż bukiet kwiatów" + +msgid "Make bunches of flowers" +msgstr "Ułóż bukiety kwiatów" + +msgid "Master robot" +msgstr "Mistrz robotów" + +msgid "Medical potion" +msgstr "Lekarstwo" + +msgid "Mine" +msgstr "Kopalnia" + +msgid "Miscellaneous ground" +msgstr "Mieszana ziemia" + +msgid "Mission number" +msgstr "Misja numer" + +msgid "Mission over..." +msgstr "Koniec zadania..." + +msgid "Missions" +msgstr "Misje" + +msgid "" +"Music\n" +"volume" +msgstr "" +"Głośność\n" +"muzyki" + +msgid "Music choice" +msgstr "Wybór muzyki" + +msgid "Music number 1" +msgstr "Muzyka numer 1" + +#, fuzzy +msgid "Music number 10" +msgstr "Muzyka numer 1" + +msgid "Music number 2" +msgstr "Muzyka numer 2" + +msgid "Music number 3" +msgstr "Muzyka numer 3" + +msgid "Music number 4" +msgstr "Muzyka numer 4" + +msgid "Music number 5" +msgstr "Muzyka numer 5" + +msgid "Music number 6" +msgstr "Muzyka numer 6" + +msgid "Music number 7" +msgstr "Muzyka numer 7" + +msgid "Music number 8" +msgstr "Muzyka numer 8" + +msgid "Music number 9" +msgstr "Muzyka numer 9" + +msgid "N" +msgstr "Pn" + +#, c-format +msgid "New version available for download on www.blupi.org (v%s)" +msgstr "Nowa wersja dostępna do pobrania na www.blupi.org (v%s)" + +msgid "Next game" +msgstr "Następne zadanie" + +msgid "Next language" +msgstr "Następny język" + +msgid "Next page" +msgstr "Następna strona" + +msgid "No" +msgstr "Nie" + +msgid "No more enemies" +msgstr "Brak przeciwników" + +msgid "No music" +msgstr "Brak muzyki" + +msgid "No video" +msgstr "Brak wstawek filmowych" + +msgid "No, not that way !" +msgstr "Nie, nie w ten sposób!" + +msgid "No, wrong way ..." +msgstr "Nie, nie tak..." + +msgid "None" +msgstr "Brak" + +msgid "Normal ground" +msgstr "Zwykła ziemia" + +msgid "Not enough energy" +msgstr "Za mało siły" + +msgid "Now go on mission." +msgstr "Teraz spróbuj swoich sił w misjach" + +msgid "Occupied ground" +msgstr "Teren zajęty" + +msgid "Open another game" +msgstr "Otwórz poprzednią grę" + +msgid "Opposite bank no good" +msgstr "Brzeg nie jest odpowiedni" + +msgid "Palisade" +msgstr "Palisada" + +msgid "Paving stones" +msgstr "Kostka brukowa" + +msgid "Planet Blupi" +msgstr "Planet Blupi" + +msgid "Planet Blupi -- stop" +msgstr "Planet Blupi -- zatrzymano" + +msgid "Planks" +msgstr "Deski" + +msgid "Planks on striped paving stones" +msgstr "Deski na nawierzchni docelowej" + +msgid "Platinium" +msgstr "Platyna" + +msgid "Platinium on striped paving stones" +msgstr "Platyna na nawierzchni docelowej" + +msgid "Play this game" +msgstr "Zagraj" + +msgid "Poison" +msgstr "Trucizna" + +msgid "Prairie" +msgstr "Preria" + +msgid "Previous game" +msgstr "Poprzednie zadanie" + +msgid "Previous language" +msgstr "Poprzedni język" + +msgid "Previous page" +msgstr "Poprzednia strona" + +msgid "Prospect for iron" +msgstr "Szukaj żelaza" + +msgid "Protection tower" +msgstr "Wieża obronna" + +msgid "Quit" +msgstr "Wyjdź" + +msgid "Quit Planet Blupi" +msgstr "Wyjdź z Planet Blupi" + +msgid "Quit construction" +msgstr "Zakończ tworzenie" + +msgid "Quit this game" +msgstr "Opuść tą grę" + +msgid "REC" +msgstr "Nagrywanie" + +msgid "Reduce volume" +msgstr "Zmniejsz głośność" + +msgid "Reduce window size" +msgstr "Zmniejsz rozmiar okna" + +msgid "Repeat" +msgstr "Powtórz" + +msgid "Restart this game" +msgstr "Uruchom grę ponownie" + +msgid "Robot on striped paving stones" +msgstr "Roboty na nawierzchni docelowej" + +msgid "Rocks" +msgstr "Skały" + +msgid "S" +msgstr "Pd" + +msgid "Save" +msgstr "Zapisz" + +msgid "Save this game" +msgstr "Zapisz tą grę" + +msgid "Scenery choice" +msgstr "Wybór scenerii" + +msgid "" +"Scroll speed\n" +"with mouse" +msgstr "" +"Prędkość przewijania\n" +"myszą" + +msgid "" +"Select the\n" +"window mode" +msgstr "" +"Wybierz\n" +"tryb okienkowy" + +msgid "Settings" +msgstr "Opcje" + +msgid "Show videos" +msgstr "Pokaż wstawki filmowe" + +msgid "Sick Blupi" +msgstr "Zarażony Blupi" + +msgid "Skill level" +msgstr "Poziom trudności" + +msgid "Slower" +msgstr "Wolniej" + +msgid "" +"Sound effect\n" +"volume" +msgstr "" +"Głośność\n" +"efektów" + +msgid "Special pavings" +msgstr "Specjalne nawierzchnie" + +msgid "Spider" +msgstr "Pająk" + +msgid "Starting fire" +msgstr "Początek pożaru" + +msgid "Sterile ground" +msgstr "Jałowa ziemia" + +msgid "Sticky trap" +msgstr "Klejąca pułapka" + +msgid "Stones" +msgstr "Kamienie" + +msgid "Stop" +msgstr "Przerwij" + +msgid "Striped paving stones" +msgstr "Nawierzchnia docelowa" + +msgid "Take" +msgstr "Weź" + +msgid "Teleporter" +msgstr "Teleporter" + +msgid "" +"This game is an original creation of Epsitec SA, CH-1400 Yverdon-les-Bains" +msgstr "Ta gra to oryginalne dzieło Epsitec SA, CH-1400 Yverdon-les-Bains" + +msgid "This game uses statically linked free and open-source libraries:" +msgstr "" +"Ta gra używa statystycznie linkowanych wolnych i otwartoźródłowych " +"bibliotek: " + +msgid "Time bomb" +msgstr "Bomba zegarowa" + +msgid "Tired Blupi" +msgstr "Zmęczony Blupi" + +msgid "Tomatoes" +msgstr "Pomidory" + +msgid "Tomatoes on striped paving stones" +msgstr "Pomidory na nawierzchni docelowej" + +msgid "Too close to water" +msgstr "Za blisko wody" + +msgid "Training" +msgstr "Trening" + +msgid "Training number" +msgstr "Trening numer" + +msgid "Transform" +msgstr "Przetwórz" + +msgid "Transport" +msgstr "Środki transportu" + +msgid "Trapped enemy" +msgstr "Przyklejony przeciwnik" + +msgid "Tree" +msgstr "Drzewo" + +msgid "Tree trunks" +msgstr "Pnie drzew" + +msgid "Version" +msgstr "Wersja" + +msgid "Very good, success on all missions !" +msgstr "Bardzo dobrze, suksesów we wszystkich misjach" + +msgid "Very good." +msgstr "Bardzo dobrze." + +msgid "" +"Video\n" +"sequences" +msgstr "" +"Wstawki\n" +"filmowe" + +msgid "Virus" +msgstr "Wirus" + +msgid "W" +msgstr "Za" + +msgid "Wall" +msgstr "Mur" + +msgid "Wall or palisade" +msgstr "Mur lub palisada" + +msgid "Water" +msgstr "Woda" + +msgid "We hope you have had as much fun playing the game as we had making it !" +msgstr "" +"Mamy nadzieję że miałeś tak dużo frajdy z gry jak my gdy ją tworzyliśmy!" + +msgid "Weapons" +msgstr "Bronie" + +msgid "Well done !" +msgstr "Dobra robota!" + +msgid "Windowed" +msgstr "Tryb okienkowy" + +msgid "Work done" +msgstr "Zadanie skończone" + +msgid "Workshop" +msgstr "Warsztat" + +msgid "Yes" +msgstr "Tak" + +msgid "Yes, great ..." +msgstr "Tak, wspaniale ..." + +msgid "You have failed, try again..." +msgstr "Przegrałeś, spróbuj ponownie..." + +msgid "You have played Planet Blupi." +msgstr "Grałeś w Planet Blupi" + +#, c-format +msgid "construction %d, time %d" +msgstr "Budowanie %d, czas %d" + +msgid "en" +msgstr "pl" + +msgid "free slot" +msgstr "Wolny slot" + +msgid "http://www.blupi.org info@blupi.org" +msgstr "http://www.blupi.org info@blupi.org" + +#, c-format +msgid "mission %d, time %d" +msgstr "Misja %d, czas %d" + +#, c-format +msgid "training %d, time %d" +msgstr "Trenowanie %d, czas %d" diff --git a/src/event.cxx b/src/event.cxx index 6f3ea8f..0d4231f 100644 --- a/src/event.cxx +++ b/src/event.cxx @@ -1594,6 +1594,7 @@ CEvent::CEvent () m_Languages.push_back (Language::fr); m_Languages.push_back (Language::de); m_Languages.push_back (Language::it); + m_Languages.push_back (Language::pl); this->m_LangStart = GetLocale (); @@ -1605,6 +1606,8 @@ CEvent::CEvent () m_Lang = m_Languages.begin () + 3; else if (this->m_LangStart == "it") m_Lang = m_Languages.begin () + 4; + else if (this->m_LangStart == "pl") + m_Lang = m_Languages.begin () + 5; else m_Lang = m_Languages.begin (); @@ -2542,6 +2545,8 @@ CEvent::DrawButtons () lang = "Deutsch"; else if (locale == "it") lang = "Italiano"; + else if (locale == "pl") + lang = "Polski"; lg = GetTextWidth (lang.c_str ()); pos.x = (54 + 40) - lg / 2; @@ -3693,6 +3698,8 @@ CEvent::GetStartLanguage () return Language::de; if (this->m_LangStart == "it") return Language::it; + if (this->m_LangStart == "pl") + return Language::pl; return Language::en; } @@ -3730,6 +3737,9 @@ CEvent::SetLanguage (Language lang) case Language::it: slang = "it"; break; + case Language::pl: + slang = "pl"; + break; } snprintf (env, sizeof (env), "LANGUAGE=%s", slang); diff --git a/src/event.h b/src/event.h index 4fb8a93..95aa53a 100644 --- a/src/event.h +++ b/src/event.h @@ -82,6 +82,8 @@ enum class Language { fr = 2, de = 3, it = 4, + // Left some space for Korean and Hebrew as I think original translations should be first, see issue #23 + pl = 7, }; class CEvent diff --git a/src/text.cxx b/src/text.cxx index 1c1f7db..f51d95f 100644 --- a/src/text.cxx +++ b/src/text.cxx @@ -22,13 +22,14 @@ #include #include "def.h" +#include "misc.h" #include "pixmap.h" #include "text.h" /** * \brief Return the character offset for the sprite. * - * \param[in] c - The character (incremented if 0xC3 UTF-8). + * \param[in] c - The character (incremented if 0xC3 or 0xC4 or 0xC5 UTF-8). * \returns the offset. */ static Sint32 @@ -43,17 +44,33 @@ GetOffset (const char *& c) }; static const unsigned char table_extended[] = { + /* Italian */ /* ò ì */ 0xB2, 0xAC, /* UTF-8 */ + /* Polish */ + /* ń ó ę ć ź ż */ + 0x84, 0xB3, 0x99, 0x87, 0xBA, 0xBC, /* UTF-8 */ + /* ą ł ś */ + 0x85, 0x82, 0x9B, /* UTF-8 */ }; /* clang-format on */ if (static_cast (*c) == 0xC3) c++; + if (static_cast (*c) == 0xC4) + c++; + if (static_cast (*c) == 0xC5) + c++; - for (unsigned int i = 0; i < countof (table_accents); ++i) - if ((unsigned char) *c == table_accents[i]) - return 15 + i; + if (GetLocale() != "pl") + { + // Do not use the 'standard' accents table with Polish locale + // This is required because we check only last byte of UTF-8 and some characters overlap + // TODO: In the future, this ugly hack should be replaced with proper UTF-8 parsing + for (unsigned int i = 0; i < countof (table_accents); ++i) + if ((unsigned char) *c == table_accents[i]) + return 15 + i; + } for (unsigned int i = 0; i < countof (table_extended); ++i) if ((unsigned char) *c == table_extended[i]) @@ -86,7 +103,7 @@ GetCharWidth (const char *& c, Sint32 font) 8, 9, 8, 9, 10, 8, 9, 11, 9, 8, 10, 7, 10, 7, 13, 13, 9, 9, 8, 8, 8, 8, 6, 8, 8, 4, 6, 8, 4, 12, 8, 8, 8, 8, 7, 6, 7, 8, 8, 10, 8, 8, 7, 6, 6, 6, 10, 8, - 5, + 5, 8, 8, 8, 8, 8, 7, 9, 6, 7 }; static const unsigned char table_width_little[] = @@ -99,7 +116,7 @@ GetCharWidth (const char *& c, Sint32 font) 6, 8, 7, 6, 6, 6, 8, 12, 7, 6, 6, 3, 5, 3, 6, 8, 4, 6, 6, 6, 6, 6, 4, 6, 6, 2, 3, 5, 2, 10, 6, 6, 6, 6, 3, 5, 3, 6, 6, 8, 6, 6, 5, 4, 6, 4, 7, 6, - 3, + 3, 5, 5, 5, 5, 4, 4, 6, 3, 4 }; // clang-format on