diff --git a/build.gradle b/build.gradle index 40b94d1c6..9ffaea973 100644 --- a/build.gradle +++ b/build.gradle @@ -14,8 +14,8 @@ allprojects { appName = 'Shattered Pixel Dungeon' appPackageName = 'com.shatteredpixel.shatteredpixeldungeon' - appVersionCode = 875 - appVersionName = '3.2.4' + appVersionCode = 876 + appVersionName = '3.2.5' appJavaCompatibility = JavaVersion.VERSION_11 diff --git a/core/src/main/assets/messages/actors/actors_es.properties b/core/src/main/assets/messages/actors/actors_es.properties index a2f12a69e..6e644e8cd 100644 --- a/core/src/main/assets/messages/actors/actors_es.properties +++ b/core/src/main/assets/messages/actors/actors_es.properties @@ -922,7 +922,7 @@ actors.hero.talent.improvised_projectiles.title=Proyectil improvisado actors.hero.talent.improvised_projectiles.desc=_+1:_ El Guerrero puede cegar a un enemigo por _2 turnos_ lanzándole cualquier ítem que no sea un arma arrojadiza. Tiene un tiempo de recarga de 50 turnos.\n\n_+2:_ El guerrero puede cegar a un enemigo por _3 turnos_ lanzándoles cualquier ítem que no sea un arma arrojadiza. Tiene un tiempo de recarga de 50 turnos. actors.hero.talent.hold_fast.title=firmeza -actors.hero.talent.hold_fast.desc=_+1:_ Cuando el Guerrero espera, gana _1-2 de armadura_ y reduce en _50%_ la pérdida de los beneficios de combo y escudo hasta que se mueva.\n\n_+2:_ Cuando el Guerrero espera, gana _2-4 de armadura_ y reduce en _75%_ la pérdida de los beneficios de combo y escudo hasta que se mueva.\n\n_+3:_ Cuando el Guerrero espera, gana _3-6 de armadura_ y reduce en _100%_ la pérdida de los beneficios de combo y escudo hasta que se mueva. +actors.hero.talent.hold_fast.desc=_+1:_ Cuando el Guerrero espera, gana _1-2 de armadura_ y reduce en _50%_ la pérdida de combo y blindaje hasta que se mueva.\n\n_+2:_ Cuando el Guerrero espera, gana _2-4 de armadura_ y reduce en _75%_ la pérdida de combo y blindaje hasta que se mueva.\n\n_+3:_ Cuando el Guerrero espera, gana _3-6 de armadura_ y reduce en _100%_ la pérdida de combo y blindaje hasta que se mueva. actors.hero.talent.strongman.title=forzudo actors.hero.talent.strongman.desc=_+1:_ La fuerza del Guerrero _aumenta un 8%_, redondeado hacia abajo.\n\n_+2:_ La fuerza del Guerrero _aumenta un 13%_, redondeado hacia abajo.\n\n_+3:_ La fuerza del Guerrero _aumenta un 18%_, redondeado hacia abajo. diff --git a/core/src/main/assets/messages/items/items_es.properties b/core/src/main/assets/messages/items/items_es.properties index cceb68f90..0fdb27ff7 100644 --- a/core/src/main/assets/messages/items/items_es.properties +++ b/core/src/main/assets/messages/items/items_es.properties @@ -2180,7 +2180,7 @@ items.weapon.missiles.missileweapon.stats_known=Este conjunto de armas arrojadiz items.weapon.missiles.missileweapon.stats_unknown=Tipicamente este conjunto de armas arrojadizas de _tier-%1$d_ causaría _%2$d-%3$d de daño_ y requiere _%4$d de fuerza_ para ser usado adecuadamente. items.weapon.missiles.missileweapon.stats_desc= items.weapon.missiles.missileweapon.probably_too_heavy=Probablemente esta arma sea demasiado pesada para ti. -items.weapon.missiles.missileweapon.distance=Las armas de alcance son más precisas a distancia y menos certeras cuerpo a cuerpo. +items.weapon.missiles.missileweapon.distance=Las armas arrojadizas son más precisas a distancia y menos certeras cuerpo a cuerpo. items.weapon.missiles.missileweapon.durability=Las armas arrojadizas se desgastarán y se romperán a medida que se usen. items.weapon.missiles.missileweapon.uses_left=Este conjunto de armas arrojadizas tiene _%d/%d_ usos restantes antes de que una se rompa. items.weapon.missiles.missileweapon.unlimited_uses=Este conjunto es de tan alta calidad que durará efectivamente para siempre. diff --git a/core/src/main/assets/messages/journal/journal_cs.properties b/core/src/main/assets/messages/journal/journal_cs.properties index 989e353ab..9af202a96 100644 --- a/core/src/main/assets/messages/journal/journal_cs.properties +++ b/core/src/main/assets/messages/journal/journal_cs.properties @@ -43,7 +43,7 @@ journal.document.adventurers_guide.surprise_attacks.body=Ani ti nejobratnější journal.document.adventurers_guide.identifying.title=Identifikace předmětů journal.document.adventurers_guide.identifying.body=Barvy lektvarů a symboly na svitcích jsou jiné v každém podzemí. Neidentifikované vybavení může být vylepšené nebo okouzlené, pokud máš štěstí, ale může být také prokleté!\n\nSvitky identifikace, vylepšení a odstranění prokletí jsou velmi užitečné, pokud chceš snížit riziko používání neidentifikovaného vybavení.\n\n(Seznam všech identifikovaných předmětů můžeeš najít v záložce předmětů ve své příručce) journal.document.adventurers_guide.food.title=Řešení hladu -journal.document.adventurers_guide.food.body=Efektivní dávkování jídla je jednen z nejlepších způsobů, jak zlepšit své šance na přežití. Zkus brát zdraví a hlad jako zdroje, které je nutné spravovat, ne udržovat vždy plné.\n\nPokud neumíráš hlady, budeš si pomalu regenerovat zdraví. Pokud se najíš na plném zdraví, přijde tato regenerace nazmar.\n\nPokud budeš své jídlo rozvrhovat podle toho, jak jsi na tom se zdravím, měly by ti zásoby vydržet mnohem déle. +journal.document.adventurers_guide.food.body=Efektivní dávkování jídla je jeden z nejlepších způsobů, jak zlepšit své šance na přežití. Zkus brát zdraví a hlad jako zdroje, které je nutné spravovat, ne udržovat vždy plné.\n\nPokud neumíráš hlady, budeš si pomalu regenerovat zdraví. Pokud se najíš na plném zdraví, přijde tato regenerace nazmar.\n\nPokud budeš své jídlo rozvrhovat podle toho, jak jsi na tom se zdravím, měly by ti zásoby vydržet mnohem déle. journal.document.adventurers_guide.alchemy.title=Alchymie a Doplňky journal.document.adventurers_guide.alchemy.body=Pokud neshledáš některý jednorázový předmět užitečným, můžeš jej použít jako surovinu v alchymickém kotlíku! Předměty lze použít v několika konkrétních receptech, nebo je lze rozložit na všestrannou alchymickou energii. Rozložení lektvarů nebo svitků na energii je navíc také identifikuje!\n\nDoplňky jsou jedinou součástí vybavení, kterou lze vyrobit prostřednictvím alchymie. Mohou poskytnout řadu různých užitečných efektů a lze je vyrobit z hrstky alchymické energie a magického katalyzátoru. Doplňky lze vylepšit dodáním více alchymické energie, čímž se jejich účinek zesílí.\n\n(První alchymický kotlík lze najít v 3. nebo 4. patře kobky. Poblíž kotlíků můžeš také najít stránky alchymické příručky.) journal.document.adventurers_guide.dieing.title=Zvládání porážky @@ -65,7 +65,7 @@ journal.document.adventurers_guide.magic.body=Magické útoky probíjejí zbroj journal.document.alchemy_guide.title=Příručka alchymie journal.document.alchemy_guide.potions.title=Úvod a Lektvary -journal.document.alchemy_guide.potions.body=Vítejte u Praktických Aplikací Alchymie! Tato kniha obsahuje recepty a návody, jak vyrábět předměty v alchymickém kotlíku.\n\nZačneme tím nejikoničtějším receptem alchymie: Lektvary!\n\nVlož do kotlíku tři semínka pro uvaření lektvaru. Každé semínko má svůj odpovídající lektvar, a uvařený lektvar může být ovlivněn některým z vložených semínek. Použití více semínek stejného druhu tuto šanci zvyšuje. +journal.document.alchemy_guide.potions.body=Vítejte u Praktických Aplikací Alchymie! Tato kniha obsahuje recepty a návody, jak vyrábět předměty v alchymickém kotlíku.\n\nZačneme tím nejikoničtějším receptem alchymie: Lektvary!\n\nVlož do kotlíku tři semínka pro uvaření lektvaru. Každé semínko má svůj odpovídající lektvar a uvařený lektvar může být ovlivněn některým z vložených semínek. Použití více semínek stejného druhu tuto šanci zvyšuje. journal.document.alchemy_guide.stones.title=Tvorba runových kamenů journal.document.alchemy_guide.stones.body=Vhození svitku do alchymického kotlíku rozloží jeho magii do dvou kamenů v kotli. Tím vzniknou runové kameny a svitek se identifikuje! journal.document.alchemy_guide.energy_food.title=Energie a jídlo @@ -77,7 +77,7 @@ journal.document.alchemy_guide.exotic_scrolls.body=Vzácné svitky lze připrzav journal.document.alchemy_guide.bombs.title=Vylepšené bomby journal.document.alchemy_guide.bombs.body=Obyčejná černá prachová bomba může být smíchána s konkrétním předmětem pro vytvoření vylepšené bomby. journal.document.alchemy_guide.weapons.title=Posilování zbraní -journal.document.alchemy_guide.weapons.body=Některé lehčí nebo kouzelné zbraně mohou být v alchymii užitečné!\n\nKaždou vrhací zbraň lze rozložit na takové množství tekutého kovu, které by opravilo jinou zbraň stejného stupně a úrovně. Rozložení sady vrhacích zbraní zničí celou sadu, dokonce i když není celá přítomná.\n\nHůlka může být rozčarována na toolik kouzelné pryskyřice, aby bylo možné s ní vylepšit dvě hůlky stejné úrovně, ovšem do maximální úrovně +3. +journal.document.alchemy_guide.weapons.body=Některé lehčí nebo kouzelné zbraně mohou být v alchymii užitečné!\n\nKaždou vrhací zbraň lze rozložit na takové množství tekutého kovu, které by opravilo jinou zbraň stejného stupně a úrovně. Rozložení sady vrhacích zbraní zničí celou sadu, dokonce i když není celá přítomná.\n\nHůlka může být rozčarována na tolik kouzelné pryskyřice, aby bylo možné s ní vylepšit dvě hůlky stejné úrovně, ovšem do maximální úrovně +3. journal.document.alchemy_guide.brews_elixirs.title=Směsi a elixíry journal.document.alchemy_guide.brews_elixirs.body=Směsi a elixíry jsou pokročilé lektvary, které poskytují variantu různých efektů a lze je obvykle použít jen jednou. journal.document.alchemy_guide.spells.title=Kouzla @@ -125,7 +125,7 @@ journal.document.prison_warden.mines.body=53. zima, 363\n\nDnes dorazila skupina journal.document.prison_warden.rotberry.title=Rostlina hnilůvka journal.document.prison_warden.rotberry.body=23. podzim, 363\n\nDnes jsem dostala milý dárek od Felixe. Je to malý červený keřík, prý se mu říká 'Hnilůvka'.\n\nZmiňovala jsem se mu, jak je to tu ponuré, a vypadá to, že mě poslouchal. Zmiňoval, že tahle rostlina ve skutečnosti nesnáší světlo a vodu, takže prý stačí zhruba jednou měsíčně zastřihávat listy. To stříhání ale asi bude důležité, zmiňoval to ve svém dopise hned několikrát.\n\nSamozřejmě, že Felix nikdy nic nedělá zadarmo. Tvrdil, že semínka téhle věci jsou úžasné k výrobě hůlek, takže mu jich pár dlužím, až vyrostou.\n- Smithová journal.document.prison_warden.no_support.title=Bez podpory -journal.document.prison_warden.no_support.body=11. jaro, 364\n\nCo si sakra město myslí? Po urgentní žádosti o pomoc jsem nedostala nic, ani prázdný dopis s omluvou jako obvykle, když mi zamítnou žádost.\n\nMezitím to tu s chovanci vypadá stále hůř, a i někteří ze strážných začali dělat potíže. To budou prostě čekat, než se zto zhorší natolik, že tady budeme mít vzpouru!?\n\nAlespoň Thomas je zatím spolehlivý jako vždy. Jeho pomoc s organizací je neuvěřitelná, a jeho nápad uvést do provozu staré DM-100 je sice politováníhodný, ale nezbytný. Věřím, že tuhle situaci nakonec zvládneme, jen potřebuju nějakou podporu, zatraceně!\n- Smithová +journal.document.prison_warden.no_support.body=11. jaro, 364\n\nCo si sakra město myslí? Po urgentní žádosti o pomoc jsem nedostala nic, ani prázdný dopis s omluvou jako obvykle, když mi zamítnou žádost.\n\nMezitím to tu s chovanci vypadá stále hůř, a i někteří ze strážných začali dělat potíže. To budou prostě čekat, než se to zhorší natolik, že tady budeme mít vzpouru!?\n\nAlespoň Thomas je zatím spolehlivý jako vždy. Jeho pomoc s organizací je neuvěřitelná, a jeho nápad uvést do provozu staré DM-100 je sice politováníhodný, ale nezbytný. Věřím, že tuhle situaci nakonec zvládneme, jen potřebuju nějakou podporu, zatraceně!\n- Smithová journal.document.prison_warden.letter.title=Dopis Thomasovi journal.document.prison_warden.letter.body=Thomasi,\n\njsi můj dobrý přítel, takže ti udělám laskavost.\n\nAž dnes začneš svoji směnu, zamkni a zabezpeč Tenguovu celu, klíč schovej do nějakého výklenku a uteč. Nezáleží, jestli budou ostatní vězni bez dozoru, brzy se odtud stejně nikdo nedostane. Ten magor ale musí zůstat pod zámkem, kdyby utekl, nikdo neví, co by mohl udělat.\n\nNikomu to neříkej a nechoď mě prosím hledat. Kapitán opouští loď poslední.\n-Kiana @@ -142,31 +142,31 @@ journal.document.caves_explorer.city.body=21. léto, 308\n\nDneškem jsou to pr journal.document.caves_explorer.alive.title=Je to živé! journal.document.caves_explorer.alive.body=23. léto, 308\n\nJeden z trpasličích strojů se nějakým způsobem dal do pohybu! Jen jsme procházeli kolem, když se zničehonic nabil a málem rozdrtil dva členy skupiny svými velkými ocelovými pěstmi. Naštěstí jsem s sebou měl svou hůlku ničivých paprsků, stačilo pár dobře mířených ran a z té mašiny byla hromada šrotu.\n\nTo, co mě tíží, je fakt, že jsme neudělali nic, čím bychom ten stroj mohli vyprovokovat. Pochybuji, že by trpaslíci navrhli stroje takto agresivní, bylo to spíš, jako by nás ten stroj sám snažil přepadnout!\n\nAlespoň jsem svým společníkům mohl být projednou užitečný.\n- Archibald journal.document.caves_explorer.report.title=Konečné hlášení -journal.document.caves_explorer.report.body=28. léto, 308\n\nDnes dokončíme balení věcí a připravíme se k odchodu. Je to právě včas, několik členů expedice začalo mít děsivé noční můry po incidentu s agresivním strojem. Je to pravděpodobně únavou, ovšem jejich noční můry se zdají být podezřele podobné.\n\nSouhrně se dá prohlásit, že vrchní patra dolu jsou relativně bezpečná. Pokud bude někdy objeven způsob využití temného zlata, mohla by jeho těžba být výnosná. Velké otevřené prostory jsou vhodné pro městské konstrukční plány. Nižší patra dolu jsou nebezpečná a doporučuji se jim vyhnout.\n\nVšechno shrnu ve svém konečném hlášení během pár následujících dní.\n- Archibald +journal.document.caves_explorer.report.body=28. léto, 308\n\nDnes dokončíme balení věcí a připravíme se k odchodu. Je to právě včas. Několik členů expedice začalo mít děsivé noční můry po incidentu s agresivním strojem. Je to pravděpodobně únavou, ovšem jejich noční můry se zdají být podezřele podobné.\n\nSouhrně se dá prohlásit, že vrchní patra dolu jsou relativně bezpečná. Pokud bude někdy objeven způsob využití temného zlata, mohla by jeho těžba být výnosná. Velké otevřené prostory jsou vhodné pro městské konstrukční plány. Nižší patra dolu jsou nebezpečná a doporučuji se jim vyhnout.\n\nVšechno shrnu ve svém konečném hlášení během pár následujících dní.\n- Archibald journal.document.city_warlock.title=Čarodějův deník journal.document.city_warlock.discover_hint=Tento text můžeš najít ve specifické oblasti, ale až po nalezení všech předchozích textů v této sadě. journal.document.city_warlock.old_king.title=Král je mrtev -journal.document.city_warlock.old_king.body=Píše se 5. den 2. měsíce 33. roku věku magie. Pokud tento záznak čte někdo zvenku, je nejspíš něco kolem zimy 264. Mé jméno je Thymor Zahir a podle všech informací jsem poslední žijící člen trpasličího dvora.\n\nNáš král zemřel a nahradil ho jeden z mých kolegů, který zešílel svou mocí. Zbylí dvořané se mu podrobili, čímž ti hlupáci ztratili svou svobodnou vůli. Já jediný jsem to předvídal a utekl jsem, než byl rituál dokončen.\n\nVnitřní kruh sice padl, ale síla Nového Krále se stále nedostala ke každému. Musím vybudovat odpor jak rychle to jen půjde. Odmítám nechat naši přeslavnou civilizaci padnout do spárů toho šíleného megalomaniaka! +journal.document.city_warlock.old_king.body=Píše se 5. den 2. měsíce 33. roku věku magie. Pokud tento záznak čte někdo zvenku, je nejspíš něco kolem zimy 264. Mé jméno je Thymor Zahir a podle všech informací jsem poslední žijící člen trpasličího dvora.\n\nNáš Král zemřel a nahradil ho jeden z mých kolegů, který zešílel svou mocí. Zbylí dvořané se mu podrobili, čímž ti hlupáci ztratili svou svobodnou vůli. Já jediný jsem to předvídal a utekl jsem, než byl rituál dokončen.\n\nVnitřní kruh sice padl, ale síla Nového Krále se stále nedostala ke každému. Musím vybudovat odpor jak rychle to jen půjde. Odmítám nechat naši přeslavnou civilizaci padnout do spárů toho šíleného megalomaniaka! journal.document.city_warlock.resistance.title=Odpor -journal.document.city_warlock.resistance.body=Novinky se šíří rychle. Uplynule jen pár dní a už se mi podařilo vybudovat malu armádu trpaslíků věrných Starému Králi. Málo z nich má zkušenosti s magií, ale téměř celý řád bojových mnichů je na naší straně. Naše síly by měly být víc než vyrovnané jednomu šílenci a jeho dvoru plnému otroků.\n\nNový král se mezití schoval do vnitřních komnat našeho města. Nemám pochybnosti o tom, že už vynaložil většinu své moci a doufá, že se bude moct zotavit, než narazí na další odpor.\n\nBěhem pár hodin zaútočíme. S trochou štěstí dokážeme sestavit prozatímní koncil a navrátit našemu městu jeho stabilitu než skončí noc. +journal.document.city_warlock.resistance.body=Novinky se šíří rychle. Uplynulo jen pár dní a už se mi podařilo vybudovat malou armádu trpaslíků věrných Starému Králi. Málo z nich má zkušenosti s magií, ale téměř celý řád bojových mnichů je na naší straně. Naše síly by měly být víc než vyrovnané jednomu šílenci a jeho dvoru plnému otroků.\n\nNový Král se mezitím schoval do vnitřních komnat našeho města. Nemám pochybnosti o tom, že už vynaložil většinu své moci a doufá, že se bude moct zotavit, než narazí na další odpor.\n\nBěhem pár hodin zaútočíme. S trochou štěstí dokážeme sestavit prozatímní koncil a navrátit našemu městu jeho stabilitu než skončí noc. journal.document.city_warlock.failure.title=Selhání journal.document.city_warlock.failure.body=Zdá se, že to já jsem hlupák. Myslel jsem, že bude Nový Král potřebovat, aby se mu dvořané rozhodli zavázat z vlastní vůle, ale teď již vidím, že si dokáže podrobit i ty, kteří mu vzdorují.\n\nSlepě jsem navedl naše největší síly přímo před jeho brány, jen aby z nich mohl osobně udělat své otroky. Nyní vlny jeho nekrotické síly proplouvají naším městem a většinu ostatních okamžitě mění v jeho služebníky.\n\nNěkolik málo, kterým zbyla svobodná vůle, prchá z města. Já jsem se rozhodl zůstat a hledat nějakou skulinku. Se svou magickou mocí bych měl dokázat zůstat skrytý a v bezpečí na nějakou dobu. journal.document.city_warlock.more_powerful.title=Mocnější -journal.document.city_warlock.more_powerful.body=Držet pojetí o čase je těžší a těžší, ale od mého posledního zápisu uplynul zhruba týden. Naše civilizace padla. Brány jsou zavřeny, všechny funkce naší společnosti pohasly a prázdné schránky trpaslíků bloudí našimi síněmi.\n\nBěhem toho všeho získal nový král nějakým způsobem ještě větší moc. Síla jeho vůle každým dnem roste, ale také se mění. Neumím to popsat, ale připadá mi to, jako kdyby to už vůbec nebyl trpaslík.\n\nZačínám přijímat, že nejlepší, v co mohu doufat, je zdokumentovat tyto události. Zůstanu tu, jak dlouho to jen půjde, a až má vůle začne slábnout, vzdám se. +journal.document.city_warlock.more_powerful.body=Držet pojetí o čase je těžší a těžší, ale od mého posledního zápisu uplynul zhruba týden. Naše civilizace padla. Brány jsou zavřeny, všechny funkce naší společnosti pohasly a prázdné schránky trpaslíků bloudí našimi síněmi.\n\nBěhem toho všeho získal Nový Král nějakým způsobem ještě větší moc. Síla jeho vůle každým dnem roste, ale také se mění. Neumím to popsat, ale připadá mi to, jako kdyby to už vůbec nebyl trpaslík.\n\nZačínám přijímat, že nejlepší, v co mohu doufat, je zdokumentovat tyto události. Zůstanu tu, jak dlouho to jen půjde, a až má vůle začne slábnout, vzdám se. journal.document.city_warlock.new_power.title=Nová síla -journal.document.city_warlock.new_power.body=Co se tu děje? Síla, kterou vyzařuje nový král je opravdu jiná, než zpočátku, ale je tu ještě něco jiného. Tato nová moc zřejmě vyzařuje z vnitřních síní našeho města.\n\nJeště záhadnější je to, že aktivita ve svrchních patrech metropole se také zklidnila. Netuším, co se tam dole děje, ale zdá se, že tomu nový král věnuje veškerou svou pozornost.\n\nNávrat do vnitřních síní bude nebezpečný, ale musím zjistit, co tuhle změnu vyvolalo. Možná, že Nový Král přeci jenom má slabinu? +journal.document.city_warlock.new_power.body=Co se tu děje? Síla, kterou vyzařuje nový král je opravdu jiná, než zpočátku, ale je tu ještě něco jiného. Tato nová moc zřejmě vyzařuje z vnitřních síní našeho města.\n\nJeště záhadnější je to, že aktivita ve svrchních patrech metropole se také zklidnila. Netuším, co se tam dole děje, ale zdá se, že tomu Nový Král věnuje veškerou svou pozornost.\n\nNávrat do vnitřních síní bude nebezpečný, ale musím zjistit, co tuhle změnu vyvolalo. Možná, že Nový Král přeci jenom má slabinu? journal.document.city_warlock.seen_it.title=Viděl jsem to -journal.document.city_warlock.seen_it.body=Viděl jsem, co je tam dole, ale nedokážu to popsat. Moje ruce se neovladatelně třesou, když se snažím své myšlenky vyjádřit písmem.\n\nProč se tohle děje? Způsobil to nový král? Nedává to smysl. Možná to přilákalo jeho svévolné používání magické moci? Doufal jsem, že zachráním naši civilizaci, ale teď je zřejmé, že v sázce je osud celého světa.\n\nNajednou je král menší zlo. Nemám na vybranou, v zájmu vyššího dobra se vzdám. Prosím, veď mě, můj králi, použij mě jako nástroj k zastavení Yog-Dzewy! +journal.document.city_warlock.seen_it.body=Viděl jsem, co je tam dole, ale nedokážu to popsat. Moje ruce se neovladatelně třesou, když se snažím své myšlenky vyjádřit písmem.\n\nProč se tohle děje? Způsobil to Nový Král? Nedává to smysl. Možná to přilákalo jeho svévolné používání magické moci? Doufal jsem, že zachráním naši civilizaci, ale teď je zřejmé, že v sázce je osud celého světa.\n\nNajednou je král menší zlo. Nemám na vybranou, v zájmu vyššího dobra se vzdám. Prosím, veď mě, můj králi, použij mě jako nástroj k zastavení Yog-Dzewy! journal.document.halls_king.title=??? deník journal.document.halls_king.discover_hint=Tento text můžeš najít ve specifické oblasti, ale až po nalezení všech předchozích textů v této sadě. journal.document.halls_king.rejection.title=Odmítnutí -journal.document.halls_king.rejection.body=IMBECILOVÉ!\n\nPo 33 let naše království vzkvétalo díky magické technologii. Naučili jsme se vyvoválat duchy elementů a poodrobit je své vůli, ale najednou jsou další experimenty "moc nebezpečné".\n\nVím přesně, co se děje. Zamítnutí mých teorií nemá nic společného se zásluhami, ale s tím, kdo je předloží. Všichni se mi vysmívají za zády.\n\nAle toho už bylo dost! Je mi jedno, co si říkají, já prozkoumám nejtajnější kouty našeho vesmíru sám, a nechám si své nálezy jen pro sebe!\n- R. +journal.document.halls_king.rejection.body=IMBECILOVÉ!\n\nPo 33 let naše království vzkvétalo díky magické technologii. Naučili jsme se vyvoválat duchy elementů a podrobit je své vůli, ale najednou jsou další experimenty "moc nebezpečné".\n\nVím přesně, co se děje. Zamítnutí mých teorií nemá nic společného se zásluhami, ale s tím, kdo je předloží. Všichni se mi vysmívají za zády.\n\nAle toho už bylo dost! Je mi jedno, co si říkají, já prozkoumám nejtajnější kouty našeho vesmíru sám, a nechám si své nálezy jen pro sebe!\n- R. journal.document.halls_king.amulet.title=Amulet journal.document.halls_king.amulet.body=DOKÁZAL JSEM TO!\n\nNetušil jsem, co přesně najdu, ale to, co jsem nalezl, předčilo má nejdivočejší očekávání. Taková moc, jentak si ležící a čekající, až ji vezmu, je teď jenom moje!\n\nS tímhle mi nikdo z těch hlupáků nebude stát v cestě. Třesu se při pomyšlení, kolika způsoby je teď můžu všechny ponížit. Ale proč zůstávat jen u toho, mám dost síly, abych je všechny zničil, kdykoliv si umanu! To je možná trochu moc, ale nesmím se rozhodovat dlouho, jinak mě začnou podezírat.\n\nMyslím, že té obrovské moci budu říkat Amulet Yendoru!\n- R. journal.document.halls_king.ritual.title=Rituál -journal.document.halls_king.ritual.body=Thymor mě dnes veřejně oslovil a dožadoval se vysvětlení mého nového zdroje moci. Odbyl jsem ho nejlépe, jak jsem mohl, ale zase na sobě cítím palčivé pohledy zbylých členů koncilu.\n\nDoufal jsem, že si budu moct déle užívat toho ticha před bouří, ale na tom už nesejde. Rozhodl jsem se, co chci udělat. Prohlásím, že jsem svou moc získal skrze nový rituál, a nabídnu jeho provedení s jinými čaroději a s králem. Jakmile rituál skončí, králem budu já!\n\nThymor bude samozřejmě zase protestovat, ale s nabídkou takové moci pochybuji, že ho někdo bude poslouchat!\n\nVŠICHNI SE MI POKLONÍ!\n- Budoucí Král Trpaslíků +journal.document.halls_king.ritual.body=Thymor mě dnes veřejně oslovil a dožadoval se vysvětlení mého nového zdroje moci. Odbyl jsem ho nejlépe, jak jsem mohl, ale zase na sobě cítím palčivé pohledy zbylých členů koncilu.\n\nDoufal jsem, že si budu moct déle užívat toho ticha před bouří, ale na tom už nesejde. Rozhodl jsem se, co chci udělat. Prohlásím, že jsem svou moc získal skrze nový rituál, a nabídnu jeho provedení s jinými čaroději a s Králem. Jakmile rituál skončí, králem budu já!\n\nThymor bude samozřejmě zase protestovat, ale s nabídkou takové moci pochybuji, že ho někdo bude poslouchat!\n\nVŠICHNI SE MI POKLONÍ!\n- Budoucí Král Trpaslíků journal.document.halls_king.new_king.title=Nový Král journal.document.halls_king.new_king.body=JÁ JSEM KRÁL, AHAHAHAHAAA!\n\nProstě mě nechali to udělat! Skoro bez přesvědčování všichni souhlasili, abych s nimi "sdílel" svou moc skrze velký rituál. Během chvíle se změnili ze sboru překřikujících se hlupáků a můj nový dvůr tichých sluhů.\n\nJak jsem čekal, ten zbabělec Thymor utekl při první známce nebezpečí. Už teď cítím, jak se snaží zbudovat odpor. Myslím, že mu dovolím v tom pokračovat, aby mi mohl všechny svoje konsirátory dovést přímo před dveře!\n\nOčividně ke mně království také nemá zrovna respekt, myslím, že to budu také muset napravit.\n- Král Trpaslíků journal.document.halls_king.thing.title=Ta Věc diff --git a/core/src/main/assets/messages/levels/levels_vi.properties b/core/src/main/assets/messages/levels/levels_vi.properties index 757804c71..8eda0a131 100644 --- a/core/src/main/assets/messages/levels/levels_vi.properties +++ b/core/src/main/assets/messages/levels/levels_vi.properties @@ -143,7 +143,7 @@ levels.traps.trap.rankings_desc=Bị giết bởi: %s levels.traps.corrosiontrap.name=bẫy khí ăn mòn levels.traps.corrosiontrap.desc=Kích hoạt cái bẫy này sẽ làm một đám mây khí có tính axit chết người thoát ra trong khu vực xung quanh. -levels.traps.warpingtrap.name=bẫy bẻ cong +levels.traps.warpingtrap.name=bẫy di dời levels.traps.warpingtrap.desc=Cái bẫy này tương tự như một cái bẫy dịch chuyển tức thời, nhưng cũng sẽ khiến người hùng mất đi hiểu biết của họ về bố cục của tầng! levels.traps.weakeningtrap.name=bẫy suy yếu @@ -202,7 +202,7 @@ levels.hallslevel.region_deco_name=Đống đá vụn levels.hallslevel.region_deco_desc=Một mảng đá lớn, có vẻ như đã rơi ra từ trên trần hoặc một bức tường gần đó. -levels.level.hidden_trap=Một cái %s kích hoạt! +levels.level.hidden_trap=Một chiếc %s ẩn kích hoạt! levels.level.chasm_name=Hố sâu levels.level.floor_name=Sàn levels.level.grass_name=Cỏ diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/messages/Languages.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/messages/Languages.java index e9d0545c7..1dba723b1 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/messages/Languages.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/messages/Languages.java @@ -40,7 +40,7 @@ public enum Languages { INDONESIAN("indonesia", "in", Status.__UNREVIEW, new String[]{"RF_4R4F1_03", "rakapratama"}, new String[]{"An_Ironstone", "Flasherx", "INDRA_SYAHPUTRA", "Izulhaaq", "Karanh", "M.Bintang.K", "PineFirebloom", "QiuQiuQi", "Taka31", "ZakyM313", "ZangieF347", "aachunemiku", "anagakenny24", "aryasatya_arifien", "atmorojo", "di9526985", "esprogarap", "hatsunnimiku", "icebearwand", "kirimaja", "lupar21", "luthfidzaky_ldzy", "mkakhsan301", "nicoalvito", "noeldycreator", "oolek", "wisnugafur"}), ITALIAN("italiano", "it", Status.__UNREVIEW, new String[]{"MottledElm", "NeoAugustus", "bizzolino", "funnydwarf", "inkubo87"}, new String[]{"4est", "Danelix", "DaniMare", "Danzl", "Dj1234", "Eriliken", "Esse78", "Guiller124", "Hydr46605", "IoannesMaria", "LN_90", "Mat323", "Mister64", "Noostale", "PicchiSeba", "Tugamer89", "Tysal", "andrea049ita", "andreafaffo", "andrearubbino00", "angelica.caruso", "cantarini", "carinellialessandro31", "dmytro.tokayev", "lorenzofrosi05", "mamon68596", "mattiuw", "max1234ita", "maxifire32", "nessunluogo", "righi.a", "umby000", "unknown888", "valerio.bozzolan"}), UKRANIAN("українська", "uk", Status.O_COMPLETE, new String[]{"Oster", "Snikewin", "zhushman00"}, new String[]{"AlexFenixUA", "Buster54", "Doodlinka", "Dotsent", "Lyttym", "MaxQuiet", "Mops", "Sadsaltan1", "TarasUA", "TheGuyBill", "Tomfire", "Volkov", "ZverWolf", "_bor_", "alexfenixva", "ddmaster3463", "filalex77", "holuydadko", "ingvarfed", "iu0v1", "jesternotricks", "lezzen", "myshokoleksander05", "oliolioxinfree", "qweez", "romanokurg", "so1der", "sterenkevicsasa", "vlisivka", "xojltoh", "yukete", "zhawty", "Мальвочка"}), - CZECH("čeština", "cs", Status.__UNREVIEW, new String[]{"ObisMike", "novotnyvaclav"}, new String[]{"16cnovotny", "AshenShugar", "Autony", "Block_Vader", "Buba237", "JStrange", "Nerdiniel", "Patrik123", "RealBrofessor", "Thorn_123", "chuckjirka", "emteckos2", "kristanka"}), + CZECH("čeština", "cs", Status.__UNREVIEW, new String[]{"ObisMike", "novotnyvaclav"}, new String[]{"16cnovotny", "AshenShugar", "Autony", "Block_Vader", "Buba237", "JStrange", "Nerdiniel", "Patrik123", "RealBrofessor", "Thorn_123", "chuckjirka", "emteckos2", "kristanka", "luhan.lukas"}), HUNGARIAN("magyar", "hu", Status.O_COMPLETE, new String[]{"dorheim", "summoner001", "szalaik"}, new String[]{"Csanevox", "Navetelen", "acszoltan111", "balazsszalab", "clarovani", "dhialub", "nanometer", "nardomaa", "savarall", "szemetvodor"}), DUTCH("nederlands", "nl", Status.O_COMPLETE, new String[]{"AlbertBrand", "Mvharen"}, new String[]{"AvanLieshout", "Blokheck011", "Frankwert", "Gehenna", "Valco", "ZephyrZodiac", "link200023", "ojppe", "rmw", "th3f4llenh0rr0r"}), SWEDISH("svenska", "sv", Status.__UNREVIEW, new String[]{"yeager"}, new String[]{"KeyB", "Moistmemesneverlie", "antonaut", "dotMavriQ", "leowitchhh"}), diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/scenes/WelcomeScene.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/scenes/WelcomeScene.java index bff0bc387..8973ec3e3 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/scenes/WelcomeScene.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/scenes/WelcomeScene.java @@ -207,7 +207,7 @@ public class WelcomeScene extends PixelScene { //TODO: change the messages here in accordance with the type of patch. message = Messages.get(this, "patch_intro"); message += "\n"; - //message += "\n" + Messages.get(this, "patch_balance"); + message += "\n" + Messages.get(this, "patch_balance"); message += "\n" + Messages.get(this, "patch_bugfixes"); message += "\n" + Messages.get(this, "patch_translations"); diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/changelist/v3_X_Changes.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/changelist/v3_X_Changes.java index 5623f989b..19e9fbd7d 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/changelist/v3_X_Changes.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/changelist/v3_X_Changes.java @@ -86,6 +86,55 @@ public class v3_X_Changes { changes.hardlight(Window.TITLE_COLOR); changeInfos.add(changes); + changes = new ChangeInfo("v3.2.5", false, null); + changes.hardlight(Window.TITLE_COLOR); + changeInfos.add(changes); + + changes.addButton( new ChangeButton(Icons.get(Icons.SHPX), "Dev Commentary", + "...")); + + changes.addButton(new ChangeButton(Icons.get(Icons.DISPLAY), "Interface Changes", + "Two additions have been made to the game's UI:\n" + + "**-** The Boss health bar is now larger on full size UI, taking advantage of the bigger space.\n" + + "**-** The main menu now has a button to hide the interface, letting players look at the new background.\n" + + "\n" + + "Further tweaks have been made to the game's UI:\n" + + "**-** Health bars now display shielding in addition to HP, instead of on top of it.\n" + + "**-** The Hero status pane can now extend to the right to avoid cutouts on the top-left of the display, if there is room to do so.\n" + + "**-** Improved how the hero buff bar handles large cutouts like the dynamic island\n" + + "**-** Further increased the permissiveness of what cutouts the game tries to render around\n" + + "**-** Brightened the background of the game version indicator to make it look less like an empty health bar.\n" + + "**-** Fixed cases where Shattered would attempt to draw into cutouts when they weren't properly reported by the device.")); + + changes.addButton(new ChangeButton(Icons.get(Icons.PREFS), Messages.get(ChangesScene.class, "misc"), + "**-** Updated code libraries used to build Shattered's macOS distribution. This should fix the game taking unreasonably long to launch on some newer macs, but also means Shattered now requires at least macOS 10.12 Sierra, up from 10.10 Yosemite.\n" + + "\n" + + "**-** DM-300's rockfall attack now deals 6-12 damage (10-20 with badder bosses). This is for consistency with the rockfall attack done by the gnoll geomancer, and to prevent specific exploits where DM-300 couldn't damage hiding inorganic allies.\n" + + "\n" + + "**-** Levelling up the dried rose while the ghost hero is summoned now heals it for the same amount that the upgrade increases max HP.")); + + changes.addButton(new ChangeButton(new Image(Assets.Sprites.SPINNER, 144, 0, 16, 16), Messages.get(ChangesScene.class, "bugfixes"), + "Fixed the following bugs:\n" + + "**Caused by v3.2.X:**\n" + + "**-** Thrown weapon merging prioritizing properties on weapons already stuck to enemies, instead of incoming ones\n" + + "**-** Thrown weapons not being properly set to ID-ready by wells of awareness when hero has the shard of oblivion\n" + + "**-** Rats attacking the hero when they should be neutral in specific cases\n" + + "**-** Picking up throwing clubs and hammers taking time if done during time freeze\n" + + "**-** Various minor visual/textual errors\n" + + "**-** Various rare crash errors", + + "**Existed Prior to v3.2.0:**\n" + + "**-** Specific cases where bits of hidden walls could be seen through the fog of war\n" + + "**-** Specific errors with inter-floor teleports\n" + + "**-** DM-201s retaliating to corruption dmg\n" + + "**-** Crossbow's charged shot melee not triggering in some cases\n" + + "**-** Tab cycling not working correctly with inventory window\n" + + "**-** Golden bees not preferring potential targets affected by aggression debuff\n" + + "**-** Aggression debuff effect persisting on downed ghouls once they revive\n" + + "**-** Radiance stunning enemies are they are killed by it triggering illuminate\n" + + "**-** Prison guards being able to pull large characters into enclosed spaces\n" + + "**-** Various minor visual/textual errors")); + changes = new ChangeInfo("v3.2.4", false, null); changes.hardlight(Window.TITLE_COLOR); changeInfos.add(changes); @@ -105,7 +154,7 @@ public class v3_X_Changes { "Currently the background most strongly ties into the sewers region, but we have plans to add more variants in the future, one for each dungeon region!")); changes.addButton(new ChangeButton(Icons.get(Icons.DISPLAY_PORT), "Mobile Layout Changes", - "**Shattered now renders in true fullscreen on most mobile devices!**\n" + + "**Shattered's in-game screen now renders in true fullscreen on most mobile devices!**\n" + "\n" + "The status bar at the top of the in-game UI has been modified to work around small and medium sized hole punches and rounded corners on modern displays! This includes the dynamic island on modern iPhones. Thanks to these adjustments it's now possible for the UI to move up and for the game to display in true fullscreen during gameplay! Devices with larger cutouts like full-sized notches will unfortunately still have a dark bar on the top, as there isn't room for the UI.\n" + "\n" + @@ -121,52 +170,26 @@ public class v3_X_Changes { "**-** Improved how buff bar layout handles iOS dynamic island at smaller scale values.\n" + "**-** Renamed the mobile fullscreen setting to 'hide navigation bar' or 'hide gesture bar'")); - changes = new ChangeInfo("v3.2.3", false, null); + changes = new ChangeInfo("v3.2.2 & v3.2.3", false, null); changes.hardlight(Window.TITLE_COLOR); changeInfos.add(changes); changes.addButton( new ChangeButton(Icons.get(Icons.SHPX), "Dev Commentary", - "More tech improvements and modernizations for mobile users!\n" + - "\n" + - "This patch follows up on the previous one with some bug fixes, responses to feedback, and support for true edge-to-edge fullscreen on most game interfaces!\n" + + "These are the first of those 'technical improvements' patches I mentioned previously. Several changes have been made to modernize some aspects of Shattered Pixel Dungeon on Android, as well as a few smaller changes on iOS and internal changes on other platforms.\n" + "\n" + "I expect to be releasing one more major patch for v3.2 with further improvements, plus whatever else is needed for handling tech fixes.")); - changes.addButton(new ChangeButton(Icons.get(Icons.DISPLAY_PORT), "Mobile Layout Changes", - "**-** Shattered now renders in true edge-to-edge fullscreen on Android 9+ and iOS devices, with transparent navigation bars and rendering into display cutout regions!\n" + - "**-** All in-game interfaces have been adjusted to better handle true mobile fullscreen, including better insets on various UI elements at display corners.\n" + - "**-** Currently the in-game screen makes use of a solid dark bar at the top to handle display cutouts. This is temporary and that UI will be made true fullscreen soon for people with smaller display cutouts (e.g. hole punches).\n" + - "**-** Re-added some orientation control on Android in the form of a 'force landscape' setting. This setting may need to be removed in future Android versions.\n" + - "**-** Re-enabled 'fullscreen' setting on iOS (i.e. it can be turned off again), which now lightly raises UI elements to help prevent gesture mistaps")); - - changes.addButton(new ChangeButton(new Image(Assets.Sprites.SPINNER, 144, 0, 16, 16), Messages.get(ChangesScene.class, "bugfixes"), - "Fixed the following bugs:\n" + - "**Caused by v3.2.2:**\n" + - "**-** Windowed mode on desktop always defaulting to 1920x1080, instead of last window size\n" + - "**-** Various rare Android crashes caused by internal library updates\n" + - "**-** Fullscreen being incorrectly forced off on some older Android devices.")); - - changes = new ChangeInfo("v3.2.2", false, null); - changes.hardlight(Window.TITLE_COLOR); - changeInfos.add(changes); - - changes.addButton( new ChangeButton(Icons.get(Icons.SHPX), "Dev Commentary", - "Hey folks, this is the first of those 'technical improvements' patches I mentioned previously. Several changes have been made to modernize some aspects of Shattered Pixel Dungeon on Android, as well as a few smaller changes on iOS and internal changes on other platforms.\n" + - "\n" + - "One more change that I'm delaying for another patch is adjustments to screen layout logic to better support hole punches and small notches. No promises, but I'd like to let devices with smaller cutouts (like hole punches) play the game in true fullscreen. This may also extend to iOS users and the compact dynamic island.")); - changes.addButton(new ChangeButton(Icons.get(Icons.PREFS), Messages.get(ChangesScene.class, "misc"), - "**Android Changes:**\n" + - "**-** Removed landscape/portrait setting, game now uses system orientation instead. This is more consistent with the iOS version, and will be required in the future by Google anyway.\n" + + "**Mobile UI Changes:**\n" + + "**-** Shattered's menu screens now render in true edge-to-edge fullscreen on Android 9+ and iOS devices.\n" + + "**-** Android now defaults to device orientation instead of forced portrait, but there is a 'force landscape' setting.\n" + "**-** 'Fullscreen' (hiding the nav bar or gesture bar) now defaults to on, and is forced on if no nav or gesture bar is present.\n" + - "**-** Shattered Pixel Dungeon now requires Android 5.0+, up from 4.0+.\n" + - "**-** Fully removed Power Saver setting, which was already hidden for Android 4.4+ devices anyway.\n" + - "**-** Sharing Gameplay Data now requires Android 6.0+, up from 4.1+.\n" + - "**-** Updated various Google Play libraries.\n" + + "**-** Fully removed Android Power Saver setting, which was already hidden for Android 4.4+ devices anyway.\n" + "\n" + "**Other Changes:**\n" + - "**-** 'Fullscreen' (drawing over the home indicator) is now always on for iOS users, as iOS 26 is about to always auto-hide the home indicator anyway.\n" + "**-** Updated various internal code libraries.\n" + + "**-** Shattered Pixel Dungeon now requires Android 5.0+, up from 4.0+.\n" + + "**-** Sharing Gameplay Data now requires Android 6.0+, up from 4.1+.\n" + "**-** Desktop JAR build now requires Java 11+, up from 8+.\n" + "**-** Slightly adjusted the visuals at the end of the prison region."));