diff --git a/build.gradle b/build.gradle index 4900b1dcc..8855fb2ae 100644 --- a/build.gradle +++ b/build.gradle @@ -15,8 +15,8 @@ allprojects { appName = 'Shattered Pixel Dungeon' appPackageName = 'com.shatteredpixel.shatteredpixeldungeon' - appVersionCode = 764 - appVersionName = '2.3.0-RC-1' + appVersionCode = 765 + appVersionName = '2.3.0' appJavaCompatibility = JavaVersion.VERSION_1_8 diff --git a/core/src/main/assets/messages/actors/actors_be.properties b/core/src/main/assets/messages/actors/actors_be.properties index 7fa293e47..0f9273a4d 100644 --- a/core/src/main/assets/messages/actors/actors_be.properties +++ b/core/src/main/assets/messages/actors/actors_be.properties @@ -225,7 +225,7 @@ actors.buffs.hex.heromsg=Вас засурочылі! actors.buffs.hex.desc=З-за ўздзеяння цёмнай магіі дэзынтэграцыі засяродзіцца на цэлі і ўхіляцца значна складаней.\n\nСурока зніжае трапнасць і ўхіленне на 20%%, і, такім чынам, зніжае эфектыўнасць цэлі ў баі.\n\nЗасталося хадоў з сурокам: %s. actors.buffs.holdfast.name=ахоўная стойка -actors.buffs.holdfast.desc=Воін трымае сваю пазіцыю і павялічвае абарону на 0-%d. Абарона доўжыцца, пакуль ён не пачне рухацца. +actors.buffs.holdfast.desc=Ваяр прымае абарончую стойку і павялічвае абарону на 0-%d. Бонус здейнiчае, пакуль Ваяр не пачне рухацца. actors.buffs.hunger.hungry=галодны actors.buffs.hunger.starving=знясілены @@ -412,9 +412,9 @@ actors.hero.abilities.armorability.cost=Кошт зараду: _%d_ actors.hero.abilities.warrior.heroicleap.name=гераічны скачок actors.hero.abilities.warrior.heroicleap.prompt=Выберыце месца для скачка actors.hero.abilities.warrior.heroicleap.short_desc=Ваяр здзяйсняе _гераічны скачок_ да абранага месца, пераскокваючы ворагаў і небяспекі. -actors.hero.abilities.warrior.heroicleap.desc=Ваяр здзяйсняе скачок у абранае месца, пераадольваючы любых ворагаў або небяспекі на шляху. Аднак ён не можа пераскокваць праз сцены або іншую цвёрдую мясцовасць. +actors.hero.abilities.warrior.heroicleap.desc=Ваяр здзяйсняе скачок у абранае месца, пераскокваючы любых ворагаў або небяспекі на шляху. Аднак, ён не можа пераскочыць праз сцены або іншую цвёрдую мясцовасць. actors.hero.abilities.warrior.shockwave.name=ўдарная хваля -actors.hero.abilities.warrior.shockwave.short_desc=Ваяр выпускае конусападобную _ударную хвалю_, пляснуўшы па зямлі. Ворагі, якія трапілі ў ўдарную хвалю, атрымліваюць пашкоджанні і кульгавасць. +actors.hero.abilities.warrior.shockwave.short_desc=Ваяр пляскае зброяй па зямлi i выпускае конусападобную _ўдарную хвалю_. Ворагі, якія трапілі ў зону дасягнення, атрымліваюць пашкоджанні і кульгавасць. actors.hero.abilities.warrior.shockwave.desc=Ваяр ўдарае па зямлі, ствараючы ўдарную хвалю, якая распаўсюджваецца да 5 клетак у межах 60 градуснага конусу.\n\nВорагі, якія трапілі ў гэтую ўдарную хвалю, атрымліваюць эфект кульгавасці на 5 хадоў. Таксама яны атрымліваюць 5-10 страт плюс дадатковыя 1-2 страт за кожнае ачко сілы Ваяра вышэй 10. actors.hero.abilities.warrior.endure.name=трываць actors.hero.abilities.warrior.endure$enduretracker.name=вытрымка @@ -535,9 +535,9 @@ actors.hero.hero.revive=Анх выбухае энергіей, якая дар ##classes actors.hero.heroclass.warrior=ваяр -actors.hero.heroclass.warrior_desc_short=Ваяр - ўстойлівы баец з моцнай вытрымкай, дзякуючы шчыту ад _зламанай пячаткі_. Пячатку можна перамяшчаць з адной брані на іншую і яна можа _переносіць адно паляпшэнне_ з сабою. -actors.hero.heroclass.warrior_desc=Ваяр пачынае з _унікальнай зламанай пячаткай_, якая стварае дадатковую браню па-над яго здароўя. Пячатку можна здымаць з адной броні і пераносіць на іншую, і разам з тым можна _пераносіць адно паляпшэнне_ на ёй.\n\nВаяр таксама пачынае са _зношаным кароткім мечом_, _трымя кідальнымі камнями_, тканай бранёй, бурдзюком і аксамітным мяшочкам.\n\nВоін аўтаматычна апазнае:\n_ - _Скрутак Апазнання\n_ - _Зелле Ацалення\n_ - _Скрутак Лютасці -actors.hero.heroclass.warrior_unlock=Ваяр аўтаматычна разблакаваны. +actors.hero.heroclass.warrior_desc_short=Ваяр - ўстойлівы баец з моцнай вытрымкай, дзякуючы шчыту ад _зламанай пячаткі_. Пячатку можна перамяшчаць з адной брані на іншую. Таксама яна можа _переносіць адно паляпшэнне_ з сабою. +actors.hero.heroclass.warrior_desc=Ваяр пачынае з _унікальнай зламанай пячаткай_, якая стварае дадатковую браню па-над яго здароўя. Пячатку можна здымаць з адной брані і прымацаваць на іншую. Разам з тым, мажлiва _перанесцi адно паляпшэнне_.\n\nВаяр таксама пачынае са _зношаным кароткім мечом_, _трымя кідальнымі камнями_, тканай бранёй, бурдзюком і аксамітным мяшочкам.\n\nВоін аўтаматычна апазнае:\n_ - _Скрутак Апазнання\n_ - _Зелле Ацалення\n_ - _Скрутак Лютасці +actors.hero.heroclass.warrior_unlock=Ваяр разблакаваны аўтаматычна. actors.hero.heroclass.mage=Маг actors.hero.heroclass.mage_desc_short=Маг - спецыяліст па чароўным справам і носіць з сабой _унікальны магічны посах,_ мацнейшы за звычайныя палачкі. Посах можа быць надзелены сілай любой палачкі, якую можна знайсці ў падзямелле. @@ -617,13 +617,13 @@ actors.hero.talent$combinedlethalitytriggertracker.desc=Наступная ат #warrior actors.hero.talent.hearty_meal.title=Еж на здароўе -actors.hero.talent.hearty_meal.desc=_+ 1:_ перакус аднаўляе Ваяру _2 АЗ_, калі яго здароўе ніжэй 50%, і _3 АЗ_, калі яго здароўе ніжэй 25%.\n\n_+ 2:_ перакус аднаўляе Ваяру _3 АЗ_, калі яго здароўе ніжэй 50%, і _5 АЗ_, калі яго здароўе ніжэй 25%. +actors.hero.talent.hearty_meal.desc=_+ 1:_ Перакус аднаўляе Ваяру _2 АЗ_, калі яго здароўе ніжэй за 50%, і _3 АЗ_, калі яго здароўе ніжэй за 25%.\n\n_+ 2:_ Перакус аднаўляе Ваяру _3 АЗ_, калі яго здароўе ніжэй за 50%, і _5 АЗ_, калі яго здароўе ніжэй за 25%. actors.hero.talent.veterans_intuition.title=інтуіцыя ветэрана -actors.hero.talent.veterans_intuition.desc=_+ 1:_ Ваяр апазнае зброі ў _1.75 разы_ хутчэй і браню ў _2.5 разы_ хутчэй.\n\n_+2:_ Ваяр апазнае зброі ў _2.5 разы_ хутчэй і браню, _когда апранае ее_. +actors.hero.talent.veterans_intuition.desc=_+ 1:_ Ваяр апазнае зброю ў _1.75 разы_ хутчэй, а браню - ў _2.5 разы_ хутчэй.\n\n_+2:_ Ваяр апазнае зброю ў _2.5 разы_ хутчэй, а браню - _калi апранае яе_. actors.hero.talent.test_subject.title=Паддаследны пацук actors.hero.talent.test_subject.desc=_+ 1:_ Кожны раз, калі Ваяр апазнае прадмет, ён аднаўляе _2 АЗ_. \n\n_+2:_ Кожны раз, калі Ваяр апазнае прадмет, ён аднаўляе _3 АЗ_. actors.hero.talent.iron_will.title=Сталёвая воля -actors.hero.talent.iron_will.desc=_+1:_ Максімальны парог шчыта павялічваецца на _1_.\n\n_+2:_ Максімальны парог шчыта павялічваецца на _2_. +actors.hero.talent.iron_will.desc=_+1:_ Максімальны парог шчыта ад зламанай пячаткi павялічваецца на _1_.\n\n_+2:_ Максімальны парог шчыта ад зламанай пячаткi павялічваецца на _2_. actors.hero.talent.iron_will.meta_desc=_Калі гэты талент быў атрыманы іншым героем_, замест гэтага ён дасць шчыт без зламанай пячаткі. actors.hero.talent.iron_stomach.title=жалезны страўнік @@ -635,7 +635,7 @@ actors.hero.talent.runic_transference.title=перанос рун actors.hero.talent.runic_transference.desc=_+ 1:_ Зламаная пячатка Ваяра можа пераносіць _звычайныя гліфы_ гэтак жа, як і паляпшэнні.\n\n_+2:_ Зламаная пячатка Ваяра можа пераносіць _звычайныя, магутныя і праклятыя гліфы_ гэтак жа, як і паляпшэнні. actors.hero.talent.runic_transference.meta_desc=_Калі гэты талент быў атрыманы іншым героем_, ён павялічыць супраціў рун да сцірання Скруткамі Паляпшэння. Пры паляпшэнні руны могуць быць сцёртыя з 6 ўзроўню (замест 4) пры +1 або з 7 ўзроўню (замест 4) пры +2. Пачынаючы з 8 ўзроўню руна гарантавана сатрэцца пры паляпшэнні прадмета. actors.hero.talent.lethal_momentum.title=смяротны імпульс -actors.hero.talent.lethal_momentum.desc=_+1:_ When the Warrior lands a killing blow on an enemy with a physical weapon, it has a _67% chance_ to take 0 turns.\n\n_+2:_ When the Warrior lands a killing blow on an enemy with a physical weapon, it has a _100% chance_ to take 0 turns. +actors.hero.talent.lethal_momentum.desc=_+1:_ Калі Ваяр забівае ворага зброяй блізкага бою, яго атака мае _67% шанец_ быць імгненнай.\n_+2:_ Калі Ваяр забівае ворага зброяй блізкага бою, яго атака мае _100% шанец_ быць імгненнай. actors.hero.talent.improvised_projectiles.title=імправізаваныя снарады actors.hero.talent.improvised_projectiles.desc=_+1:_ Ваяр можа асляпіць ворага на _2 хады_, кінуўшы ў яго любы прадмет, які не з'яўляецца кідальнай зброяй. Гэтая здольнасць перазараджваецца 50 хадоў.\n\n_+2:_ Воін можа асляпіць ворага на _3 хады_, кінуўшы ў яго любы прадмет, які не з'яўляецца кідальнай зброяй. Гэтая здольнасць перазараджваецца 50 хадоў. @@ -703,7 +703,7 @@ actors.hero.talent.shield_battery.title=батарэя аховы actors.hero.talent.shield_battery.desc=_+1:_ Маг можа нацэліцца на сябе палачкай, каб пераўтварыць яе зарады ў шчыт з велічынёй _4% ад максімальнага АЗ за зарад_.\n\n_+ 2:_ Маг можа нацэліцца на сябе палачкай, каб пераўтварыць яе зарады ў шчыт з велічынёй _6% ад максімальнага АЗ за заряд_. actors.hero.talent.desperate_power.title=адчайная сіла -actors.hero.talent.desperate_power.desc=_+1:_ The Mage's wands and staff gain _+1 level_ on their final zap when they are down to their last charge.\n\n_+2:_ The Mage's wands and staff gain _+2 levels_ on their final zap when they are down to their last charge.\n\n_+3:_ The Mage's wands and staff gain _+3 levels_ on their final zap when they are down to their last charge. +actors.hero.talent.desperate_power.desc=_+1:_ Палачкі і посах Мага часова атрымліваюць _+1 узровень_, калі ў ніх застался апошні зарад.\n\n_+2:_ Палачкі і посах Мага часова атрымліваюць _+2 узроўні_, калі ў ніх застался апошні зарад.\n\n_+3:_ Палачкі і посах Мага часова атрымліваюць _+3 узроўні_, калі ў ніх застался апошні зарад. actors.hero.talent.ally_warp.title=дамапога саюзніка actors.hero.talent.ally_warp.desc=_+1:_ Маг можа выбраць саюзніка, каб маментальна памяняцца з нім месцамі на адлегласці да _2-х клетак_.\n\n_+2:_ Маг можа выбраць саюзніка, каб маментальна памяняцца з нім месцамі на адлегласці да _4-х клетак_.\n\n_+3:_ Маг можа выбраць саюзніка, каб маментальна памяняцца з нім месцамі на адлегласці да _6-ці клетак_. @@ -762,7 +762,7 @@ actors.hero.talent.wide_search.meta_desc=_Калі гэты талент быў actors.hero.talent.silent_steps.title=Ціхія крокі actors.hero.talent.silent_steps.desc=_+1: _ Разбойнік не абудзіць спячых ворагаў, пакуль ён на адлегласці _3 або больш клетак ад ніх_.\n\n_+2:_ Разбойнік не абудзіць спячых ворагаў, пакуль _не падыдзе да іх ўшчыльную_. actors.hero.talent.rogues_foresight.title=Разбойніцкая чуйка -actors.hero.talent.rogues_foresight.desc=_+1:_ When the Rogue is on a level with a secret room, he has a _60% chance to notice_ that the level contains a secret.\n\n_+2:_ When the Rogue is on a level with a secret room, he has a _90% chance to notice_ that the level contains a secret. +actors.hero.talent.rogues_foresight.desc=_+1:_ Калі Разбойнік ўпершыню спускаецца на паверх з сакрэтным пакоем, у яго ёсць _60% шанец адчуць гэта_._+2:_ Калі Разбойнік ўпершыню спускаецца на паверх з сакрэтным пакоем, у яго ёсць _90% шанец адчуць гэта_. actors.hero.talent.light_cloak.title=лёгкі плашч actors.hero.talent.light_cloak.desc=_+1:_ Разбойнік можа выкарыстоўваць плашч ценяў нават калі ён ня экіпіраваны, але тады ён перазараджваецца з _хуткасцю 25%_.\n\n_+2:_ Разбойнік можа выкарыстоўваць плашч ценяў нават калі ён ня экіпіраваны, але тады ён перазараджваецца з _хуткасцю 50%_.\n\n_+3:_ Разбойнік можа выкарыстоўваць плашч ценяў нават калі ён ня экіпіраваны, але тады ён перазараджваецца з _хуткасцю 75%_. @@ -1064,7 +1064,7 @@ actors.mobs.npcs.shopkeeper.talk_ascent=Я без паняцця, што ты з actors.mobs.npcs.shopkeeper.desc=Гэты поўны хлопец лепш глядзеўся б у гандлёвым раёне буйнога горада, чым у падзямелле. Яго кошты тлумачаць, чаму ён вырашыў асталявацца тут. actors.mobs.npcs.wandmaker.name=стары чарадзей -actors.mobs.npcs.wandmaker.intro_warrior=Аб, вітаю цябе! Як прыемна сустрэць ваяра з поўначы ў гэтым гнятлівым месцы! Ты, напэўна, доўгі шлях прарабілі, каб дабрацца сюды. Калі ты не супраць дапамагчы пажылому чалавеку, у мяне ёсць заданне. +actors.mobs.npcs.wandmaker.intro_warrior=А, вітаю цябе! Як прыемна сустрэць ваяра з поўначы ў гэтым гнятлівым месцы! Ты, напэўна, доўгі шлях прарабіў, каб дабрацца сюды. Калі ты не супраць дапамагчы пажылому чалавеку, у мяне ёсць заданне. actors.mobs.npcs.wandmaker.intro_rogue=Божа, ты мяне напалохаў! У гэтых месцах я не сустракаў бандыта, які захаваў свой розум, так што ты, відаць, з паверхні! Калі ты не супраць дапамагчы незнаёмцу, у мяне ёсць для цябе заданне. actors.mobs.npcs.wandmaker.intro_mage=Дзень добры, %s! Я чуў, ты навёў шуму ў Інстытуце чарадзеяў? Я ніколі не любіў гэтых напышлівых снобаў. Калі хочаш, у мяне ёсць для цябе заданне. actors.mobs.npcs.wandmaker.intro_huntress=Прывітанне, пані! Прыязны твар у гэтым месцы - сапраўдны сюрпрыз, ці не так? Калі шчыра, гатовы паспрачацца, што ўжо бачыў твой твар дзесьці, але ніяк не магу ўспомніць... А, усё роўна, калі ты шукаеш прыгод, у мяне ёсць заданне. diff --git a/core/src/main/assets/messages/actors/actors_it.properties b/core/src/main/assets/messages/actors/actors_it.properties index b441b4c12..edf18e9b3 100644 --- a/core/src/main/assets/messages/actors/actors_it.properties +++ b/core/src/main/assets/messages/actors/actors_it.properties @@ -960,9 +960,9 @@ actors.mobs.npcs.blacksmith.intro_quest_crystal=Attento però, la miniera è per actors.mobs.npcs.blacksmith.intro_quest_gnoll=Attento però, la miniera è pericolosa per un piccolo umano come te. Anche alcuni Gnoll vogliono l'oro e ora stanno distruggendo il posto. Sono gente stupida, quindi la loro attività mineraria ha causato ogni sorta di crolli e collassi. Dovrai scavarci attraverso, quindi _cerca rocce disturbate di recente._\n\nPenso che sia uno degli Gnoll a causare la maggior parte dei guai, probabilmente uno _sciamano geomante_ o qualcosa del genere. Pagherò un extra se riesci a trovarlo e ucciderlo, ma sono sicuro che reagirà. actors.mobs.npcs.blacksmith.intro_quest_fungi=Attento però, la miniera è pericolosa per un piccolo umano come te. C'è una specie di mostro fungino che cresce laggiù. Ci sono sentinelle a forma di fungo che sono davvero letali se ti vedono, ma almeno non possono alzarsi e inseguirti. _Stai lontano dalla loro vista_ se vuoi restare in vita.\n\nPagherò un extra se riesci a eliminare il _fungo più grande_, ma ci vorrà un vero sforzo. È collegato a un gruppo di nodi di micelio nascosti nelle pareti. Dovrai romperne la maggior parte prima di poterlo davvero danneggiare. actors.mobs.npcs.blacksmith.reminder=Hai finito di farmi perdere tempo? L'ingresso della miniera è laggiù. -actors.mobs.npcs.blacksmith.reminder_crystal=Portami il maggior quantitativo di oro possibile e cerca anche di rompere il grande cristallo. -actors.mobs.npcs.blacksmith.reminder_gnoll=Portami il maggior quantitativo di oro possibile e cerca anche di uccidere il geomante gnoll. -actors.mobs.npcs.blacksmith.reminder_fungi=Portami il maggior quantitativo di oro possibile e cerca anche di uccidere il fungo gigante. +actors.mobs.npcs.blacksmith.reminder_crystal=Portami il più oro possibile e cerca anche di rompere il grande cristallo. +actors.mobs.npcs.blacksmith.reminder_gnoll=Portami il più oro possibile e cerca anche di uccidere il geomante gnoll. +actors.mobs.npcs.blacksmith.reminder_fungi=Portami il più oro possibile e cerca anche di uccidere il fungo gigante. actors.mobs.npcs.blacksmith.lost_pick=Mi stai prendendo in giro? Dov'è la mia piccozza?! actors.mobs.npcs.blacksmith.quest_start_prompt=Sei pronto a scendere? Assicurati di avere dello spazio libero per l'oro.\n\n_Ti farò secndere laggiù una volta sola!_ actors.mobs.npcs.blacksmith.enter_yes=Sono Pronto @@ -1206,7 +1206,7 @@ actors.mobs.fungalcore.name=nucleo fungino actors.mobs.fungalcore.desc=Questo gigantesco fungo deve essere la fonte di tutta l'attività fungina in questa grotta. actors.mobs.fungalsentry.name=sentinella fungina -actors.mobs.fungalsentry.desc=Questo fungo particolarmente alto funge da punto di difesa per la più ampia rete fungina che vive in questa grotta.\n\nÈ immobile, ma spara precisi colpi di veleno a tutto ciò che si trova nel suo campo visivo. Sebbene l'impatto di queste esplosioni sia piuttosto debole, _possono accumulare quantità mortali di veleno molto rapidamente._ Sebbene possano essere uccise, probabilmente è meglio evitarle. +actors.mobs.fungalsentry.desc=Questo fungo particolarmente alto funge da punto di difesa per la ampia rete fungina che vive in questa grotta.\n\nÈ immobile, ma spara precisi colpi di veleno a tutto ciò che si trova nel suo campo visivo. Sebbene l'impatto di queste esplosioni sia piuttosto debole, _possono accumulare quantità mortali di veleno molto rapidamente._ Sebbene possano essere uccise, probabilmente è meglio evitarle. actors.mobs.fungalspinner.name=filatore di funghi actors.mobs.fungalspinner.desc=Sembra che questo spinner delle caverne sia controllato da un fungo parassita. Il fungo ha anche cambiato le sue abilità, sostituendo la sua tela e i sacchi di veleno con una crescita fungina.\n\nLo spinner fungino ti sputerà addosso la vita vegetale invece delle ragnatele, diffondendo la vegetazione fungina e potenzialmente radicandoti. Sebbene non possa avvelenare, lo spinner fungino otterrà una sostanziale resistenza ai danni se è adiacente a qualsiasi fungo. @@ -1219,13 +1219,13 @@ actors.mobs.gnoll.desc=Gli Gnoll sono degli uomini-iena. Dimorano nelle fogne e actors.mobs.gnollgeomancer.name=geomante gnoll actors.mobs.gnollgeomancer.warning=Il geomante comincia ad agitarsi. Assicurati di essere pronto prima di continuare! -actors.mobs.gnollgeomancer.alert=Il geomante si risveglia! L'intera grotta sembra spostarsi mentre salta via ridendo come una pazza! +actors.mobs.gnollgeomancer.alert=Il geomante si risveglia! L'intera grotta sembra spostarsi mentre salta via ridendo come un pazzo! actors.mobs.gnollgeomancer.rock_kill=Il masso volante ti ha ucciso... actors.mobs.gnollgeomancer.rockfall_kill=Le rocce cadenti ti hanno ucciso... -actors.mobs.gnollgeomancer.desc=Questo gnoll anziano straordinariamente alto deve essere la fonte delle varie magie di movimento della terra da queste parti e l'organizzatore di tutte le attività degli gnoll. A differenza dei genieri gnoll della zona, il geomante è piuttosto abile con la sua magia e non può essere danneggiato dal lancio o dalla caduta di rocce. Tuttavia non ha alcun modo di combattere nel combattimento corpo a corpo. +actors.mobs.gnollgeomancer.desc=Questo gnoll anziano straordinariamente alto deve essere la fonte delle varie magie di movimento della terra da queste parti e l'organizzatore di tutte le attività degli gnoll. A differenza dei genieri gnoll della zona, il geomante è piuttosto abile con la sua magia e non può essere danneggiato dal lancio o dalla caduta di rocce. Tuttavia non ha alcun modo di combattere corpo a corpo. actors.mobs.gnollgeomancer.desc_armor=Il geomante è attualmente racchiuso in uno strato di armatura di roccia. _Dovrai avvicinarti e romperlo con il piccone prima di poter danneggiare il geomante._ actors.mobs.gnollgeomancer.desc_armor_sapper=_Un geniere gnoll nelle vicinanze tiene in mano un dispositivo che potenzia l'armatura rocciosa del geomante. Non potrai più danneggiarlo per ora!_ -actors.mobs.gnollgeomancer.desc_sleeping=Questo gnoll sciamano impressionantemente alto è circondato da uno strato di roccia e sembra quasi una statua. Guardando da vicino, puoi vedere la roccia muoversi magicamente in sincronia con il respiro del gnoll anziano. Non può essere danneggiato mentre è racchiuso in questa roccia e sembra godersi una vera e propria dormita nella sporcizia.\n\nProbabilmente puoi rompere gli strati di roccia con il tuo piccone, ma assicurati di essere pronto per una lotta quando lo fai. Il geomante deve essere la fonte della varia magia di movimento della terra qui intorno e l'organizzatore di tutta l'attività degli gnoll. Potrebbe essere una buona idea sconfiggere gli gnoll sparsi qui intorno prima di combatterlo. +actors.mobs.gnollgeomancer.desc_sleeping=Questo gnoll sciamano impressionantemente alto è circondato da uno strato di roccia e sembra quasi una statua. Guardando da vicino, puoi vedere la roccia muoversi magicamente in sincronia con il respiro del gnoll anziano. Non può essere danneggiato mentre è racchiuso in questa roccia e sembra proprio dormire come sasso.\n\nProbabilmente puoi rompere gli strati di roccia con il tuo piccone, ma assicurati di essere pronto per una lotta quando lo fai. Il geomante deve essere la fonte della varia magia di movimento della terra qui intorno e l'organizzatore di tutta l'attività degli gnoll. Potrebbe essere una buona idea sconfiggere gli gnoll sparsi qui intorno prima di combatterlo. actors.mobs.gnollguard.name=gnoll guardia actors.mobs.gnollguard.spear_warn=Il gnoll infligge un colpo violento con la punta della sua lancia! diff --git a/core/src/main/assets/messages/actors/actors_ru.properties b/core/src/main/assets/messages/actors/actors_ru.properties index 69e1cfb70..2b7c6a9db 100644 --- a/core/src/main/assets/messages/actors/actors_ru.properties +++ b/core/src/main/assets/messages/actors/actors_ru.properties @@ -960,7 +960,7 @@ actors.mobs.npcs.blacksmith.intro_quest_crystal=Ты только осторож actors.mobs.npcs.blacksmith.intro_quest_gnoll=Ты только осторожно там, а то шахта опасна для человечков вроде тебя. Некоторым из гноллей тоже, похоже, нужно это золото, и вот они там крушат все вокруг да около. Они тупые, так что их, де, горные работы привели ко множеству обвалов и обрушений. Тебе придется прорывать себе дорогу, так что _аккуратно там, где есть свежие заколы._\n\nКажись, там один из гноллей - главный по цеху, скорее всего _шаман-геомант_ или что-то типа того. Я доплачу, если сможешь отыскать и убить его, но я просто уверен, что он будет рьяно отбиваться. actors.mobs.npcs.blacksmith.intro_quest_fungi=Ты только осторожно там, а то шахта опасна для человечков вроде тебя. Есть там такой, типа, гриб-монстр, который там вырос. Так у него в распоряжении эти грибы-стражи, и они как тебя увидят, так тебе крышка. Ну, хотя бы они не могут за тобой погнаться, и то хорошо. _Не попадайся им на глаза,_ если дорожишь жизнью.\n\nЯ доплачу, если сможешь разобрать _крупнейший из грибов,_ однако это потребует настоящих усилий. К нему подключены такие, типа, мицелевые узлы, которые спрятаны в стенах. Вот их-то и надо сперва раскромсать, иначе никакого урона особо ему не нанесешь. actors.mobs.npcs.blacksmith.reminder=Хорош отвлекать меня! Вход в шахту вон там. -actors.mobs.npcs.blacksmith.reminder_crystal=Принеси-ка мне золота столько, сколько вообще сможешь набрать и разберись с громадным кристаллом, лады? +actors.mobs.npcs.blacksmith.reminder_crystal=Принеси-ка мне золота столько, сколько вообще сможешь набрать, и разберись с громадным кристаллом, лады? actors.mobs.npcs.blacksmith.reminder_gnoll=Принеси-ка мне золота столько, сколько вообще сможешь набрать и расправься с геомантом, лады? actors.mobs.npcs.blacksmith.reminder_fungi=Принеси-ка мне золота столько, сколько вообще сможешь набрать и избавься от гигантского гриба, лады? actors.mobs.npcs.blacksmith.lost_pick=Ты издеваешься? Где кирка моя?! diff --git a/core/src/main/assets/messages/items/items_be.properties b/core/src/main/assets/messages/items/items_be.properties index 8320c17d0..3914b734a 100644 --- a/core/src/main/assets/messages/items/items_be.properties +++ b/core/src/main/assets/messages/items/items_be.properties @@ -583,7 +583,7 @@ items.food.pasty.cane_name=навагодні лядзяш items.food.pasty.desc=Сапраўдны корнуэльский пірог з начыннем з ялавічыны і бульбы. Цудоўна! items.food.pasty.fish_desc=A whole steamed fish, magically preserved on a bed of greens. It's tradition to save some fish for later around this time of year, so you'll keep some leftovers instead of eating it all at once.\n\nHappy Lunar New Year! items.food.pasty.amulet_desc=You've finally found it, the magical amulet of - wait a minute, this is just a foil-wrapped chocolate made to look like the amulet! It won't grant you limitless power, but at least it'll fill you up and give you a little artifact charge.\n\nApril Fools! -items.food.pasty.egg_desc=A great big chocolate egg, wrapped in colorful yellow foil. There's easily enough chocolate here to fill you up, and the suger might give your artifacts a tiny bit of extra charge.\n\nHappy Easter! +items.food.pasty.egg_desc=A great big chocolate egg, wrapped in colorful yellow foil. There's easily enough chocolate here to fill you up, and the sugar might give your artifacts a tiny bit of extra charge.\n\nHappy Easter! items.food.pasty.pie_desc=A great big slice of pumpkin pie. Its sweet and spicy flavor will fill you up and give you a tiny bit of healing.\n\nHappy Halloween! items.food.pasty.cane_desc=A huge sugary sweet candy cane. It's big enough to fill you up, and the sugar might give your wands a tiny bit of extra charge too.\n\nHappy Holidays! items.food.pasty$fishleftover.name=fish leftovers @@ -876,7 +876,7 @@ items.remains.brokenstaff.desc=This Mage's staff has been broken in half after i items.remains.cloakscrap.name=scrap of fabric items.remains.cloakscrap.desc=This scrap of translucent fabric looks like it came from a late Rogue's cloak of shadows. You can still feel a little mystical energy left in it, you can use it to give your artifacts a little charge boost. Doing this will destroy the fabric however. items.remains.sealshard.name=seal shards -items.remains.sealshard.desc=These tiny shards of red wax looks like they came from the seal of a fallen Warrior. You can still feel a bit of willpower clinging to the seal, you can use it to give yourself a bit of shielding. Doing this will destroy the seal shard however. +items.remains.sealshard.desc=These tiny shards of red wax look like they came from the seal of a fallen Warrior. You can still feel a bit of willpower clinging to the seal, you can use it to give yourself a bit of shielding. Doing this will destroy the seal shards however. diff --git a/core/src/main/assets/messages/items/items_it.properties b/core/src/main/assets/messages/items/items_it.properties index d24febe52..4d9a4a89c 100644 --- a/core/src/main/assets/messages/items/items_it.properties +++ b/core/src/main/assets/messages/items/items_it.properties @@ -583,8 +583,8 @@ items.food.pasty.cane_name=bastoncino di zucchero items.food.pasty.desc=Un autentico pasticcio della Cornovaglia con il suo tradizionale ripieno di manzo e patate. Delizioso! items.food.pasty.fish_desc=Un pesce intero al vapore, magicamente conservato su un letto di verdure. È tradizione conservare un po' di pesce per dopo in questo periodo dell'anno, quindi conserverai degli avanzi invece di mangiarlo tutto in una volta.\n\nBuon Capodanno Lunare! items.food.pasty.amulet_desc=Hai finalmente trovato, l'amuleto magico - aspetta un minuto, questo è solo un cioccolato avvolto in alluminio che sembra un amuleto! Non ti concederà un potere illimitato, ma almeno ti riempirà e ti darà una piccola carica di artefatto.\n\nPesce d'aprile! -items.food.pasty.egg_desc=Un grande uovo di cioccolato, avvolto in una colorata pellicola gialla. C'è abbastanza cioccolato qui per riempirti, e lo zucchero potrebbe dare ai tuoi artefatti un piccolo extra di carica.\n\nBuona Pasqua! -items.food.pasty.pie_desc=Una grandascia fetta di torta di zucca. Il suo sapore dolce e speziato ti riempirà e ti darà un piccolo po' di guarigione.\n\nBuon Halloween! +items.food.pasty.egg_desc=Un grande uovo di cioccolato, avvolto in una colorata pellicola gialla. C'è abbastanza cioccolato qui per riempirti, e lo zucchero potrebbe dare ai tuoi artefatti una piccola carica extra.\n\nBuona Pasqua! +items.food.pasty.pie_desc=Una grande fetta di torta di zucca. Il suo sapore dolce e speziato ti riempirà e ti darà un piccolo po' di guarigione.\n\nBuon Halloween! items.food.pasty.cane_desc=Una enorme caramella dolce e zuccherata a forma di bastoncino. È abbastanza grande da saziarti e lo zucchero potrebbe dare alle tue bacchette un po' di carica extra.\n\nBuone Feste! items.food.pasty$fishleftover.name=avanzi di pesce items.food.pasty$fishleftover.eat_msg=Quel cibo era ok. @@ -858,7 +858,7 @@ items.quest.pickaxe.ac_mine=ESTRAI items.quest.pickaxe.no_vein=Vicino a te non c'è nessuna vena di oro oscuro da minare. items.quest.pickaxe.ability_name=trafiggi items.quest.pickaxe.ability_desc=La Duellante può _trafiggere_ un nemico con un piccone. Questo è garantito di colpire, applica vulnerabile per 3 turni e infligge danni doppi ai nemici con pelle rigida. -items.quest.pickaxe.desc=Questo è uno strumento robusto e pesante per rompere le rocce. Non è necessario equipaggiare la piccozza per scavare con esso, ma probabilmente può essere equipaggiata come arma in caso di necessità. +items.quest.pickaxe.desc=Questo è uno strumento robusto e pesante per rompere le rocce. Non è necessario equipaggiare la piccozza per scavare con essa, ma probabilmente può essere equipaggiata come arma in caso di necessità. items.quest.ratskull.name=teschio di ratto gigante items.quest.ratskull.desc=Un teschio di ratto incredibilmente grande. Sarebbe un bel trofeo di caccia, se avessi una parete in cui appenderlo. diff --git a/core/src/main/assets/messages/levels/levels_it.properties b/core/src/main/assets/messages/levels/levels_it.properties index 4b48052c0..74caea6f7 100644 --- a/core/src/main/assets/messages/levels/levels_it.properties +++ b/core/src/main/assets/messages/levels/levels_it.properties @@ -85,7 +85,7 @@ levels.traps.geysertrap.name=trappola geyser levels.traps.geysertrap.desc=Quando viene attivata, questa trappola produce un getto d'acqua che spinge via tutti i personaggi nelle vicinanze, danneggia i nemici infuocati, spegne i fuochi e converte in acqua il terreno circostante. levels.traps.gnollrockfalltrap.name=trappola di caduta di rocce gnoll -levels.traps.gnollrockfalltrap.desc=Questa trappola di caduta di rocce è realizzata con una qualche forma di assistenza magica. Quando viene attivata, farà sì che le rocce si allentino e cadano immediatamente dall'alto in un'area 5x5 intorno ad essa. A causa delle rocce più morbide nella zona, non causerà danni tanto gravi quanto una trappola di caduta di rocce normale, ma la tua armatura non sarà efficace contro di essa. Le rocce non cadranno nemmeno nelle posizioni con una barricata adiacente, poiché aiutano a sostenere il soffitto.\n\n_Questa trappola non può distinguere amico da nemico, ed è quindi altrettanto dannosa per i gnoll quanto lo è per te._ +levels.traps.gnollrockfalltrap.desc=Questa trappola di caduta di rocce è realizzata con una qualche forma di assistenza magica. Quando viene attivata, farà sì che le rocce si allentino e cadano immediatamente dall'alto in un'area 5x5 intorno ad essa. A causa delle rocce più morbide nella zona, non causerà danni tanto gravi quanto una trappola di caduta di rocce normale, ma la tua armatura non sarà efficace contro di essa. Le rocce non cadranno nelle posizioni aidiacenti ad una barricata, poiché aiuta a sostenere il soffitto.\n\n_Questa trappola non può distinguere amico da nemico, ed è quindi altrettanto dannosa per i gnoll quanto lo è per te._ levels.traps.grimtrap.name=trappola feroce levels.traps.grimtrap.ondeath=Sei stato ucciso dall'esplosione di una trappola feroce... diff --git a/core/src/main/assets/messages/scenes/scenes_it.properties b/core/src/main/assets/messages/scenes/scenes_it.properties index c062c5893..8fe77cd7a 100644 --- a/core/src/main/assets/messages/scenes/scenes_it.properties +++ b/core/src/main/assets/messages/scenes/scenes_it.properties @@ -54,7 +54,7 @@ scenes.gamescene.tutorial_move_controller=Seleziona un punto o usa la levetta si scenes.gamescene.tutorial_guidebook_mobile=Tocca il pulsante del diario lampeggiante per leggere il libro che hai appena preso. scenes.gamescene.tutorial_guidebook_desktop=Seleziona il pulsante del diario che lampeggia (%s) per leggere il libro appena raccolto. scenes.gamescene.tutorial_ui_mobile=Le informazioni sull'eroe sono in alto a sinistra. Inventario, slot rapidi e azioni sono in basso. Buona fortuna! -scenes.gamescene.tutorial_ui_desktop=Hero info (%1$s) è qui sotto. L'inventario (%2$s), le quickslot e le azioni di gioco sono a destra. Buona fortuna! +scenes.gamescene.tutorial_ui_desktop=Informazioni sull'eroe (%1$s) sono qui sotto. L'inventario (%2$s), le quickslot e le azioni di gioco sono a destra. Buona fortuna! scenes.heroselectscene.title=Scegli il tuo Eroe scenes.heroselectscene.start=Inizia diff --git a/core/src/main/assets/messages/scenes/scenes_ru.properties b/core/src/main/assets/messages/scenes/scenes_ru.properties index fbe7a20da..c607613a6 100644 --- a/core/src/main/assets/messages/scenes/scenes_ru.properties +++ b/core/src/main/assets/messages/scenes/scenes_ru.properties @@ -128,7 +128,7 @@ scenes.titlescene.patreon_body=Shattered Pixel Dungeon - полностью бе scenes.titlescene.patreon_button=Страница Patreon scenes.welcomescene.update_intro=Shattered Pixel Dungeon обновлён! -scenes.welcomescene.update_msg=v2.3.0 включает в себя вторую, гноллью вариацию квеста в пещерах! Так же присутствуют некоторые мелкие новые предметы, визуальные улучшения для всплывающего текста и масса небольших поправок и исправлений.\n\nНе забудьте проверить экран изменений для получения подробной информации. +scenes.welcomescene.update_msg=v2.3.0 включает вторую, гноллью вариацию квеста в пещерах! Также в обновлении добавлены новые предметы, визуальные улучшения для всплывающего текста и масса небольших доработок и исправлений.\n\nНе забудьте проверить экран изменений для получения подробной информации. scenes.welcomescene.patch_intro=Shattered Pixel Dungeon обновлён! scenes.welcomescene.patch_bugfixes=Исправлены некоторые ошибки. scenes.welcomescene.patch_translations=Обновлён перевод. diff --git a/core/src/main/assets/messages/windows/windows_be.properties b/core/src/main/assets/messages/windows/windows_be.properties index 2db0332d3..2568ccc42 100644 --- a/core/src/main/assets/messages/windows/windows_be.properties +++ b/core/src/main/assets/messages/windows/windows_be.properties @@ -90,7 +90,7 @@ windows.wndhero$statstab.exp=Вопыт windows.wndhero$statstab.str=Сіла windows.wndhero$statstab.health=Здароўе windows.wndhero$statstab.gold=Сабранае золата -windows.wndhero$statstab.depth=Максімальная глыбіня +windows.wndhero$statstab.depth=Макс. глыбіня windows.wndhero$statstab.dungeon_seed= Ciд падзямелля windows.wndhero$statstab.custom_seed=_Сiд гульца_ windows.wndhero$statstab.daily_for=_Штодзённы забег_ @@ -198,7 +198,7 @@ windows.wndranking$statstab.challenges=Выклiкi windows.wndranking$statstab.score=Рахунак windows.wndranking$statstab.str=Сіла windows.wndranking$statstab.duration=Працягласць забегу -windows.wndranking$statstab.depth=Максімальная глыбіня +windows.wndranking$statstab.depth=Макс. глыбіня windows.wndranking$statstab.ascent=Найвышэйшае ўзыходжанне windows.wndranking$statstab.seed= Ciд падзямелля windows.wndranking$statstab.custom_seed=_Сiд гульца_ @@ -231,7 +231,7 @@ windows.wndsadghost.farewell=Бывай, шукальнiк прыгод! windows.wndscorebreakdown.title=Разбіўка балаў windows.wndscorebreakdown.progress_title=Прагрэс -windows.wndscorebreakdown.progress_desc=Даюцца за максімальную глыбіню і ўзровень героя. +windows.wndscorebreakdown.progress_desc=Даюцца за макс. глыбіню і ўзровень героя. windows.wndscorebreakdown.treasure_title=Скарб windows.wndscorebreakdown.treasure_desc=Даюцца за сабранае золата i агульны кошт прадметаў у інвентары. windows.wndscorebreakdown.treasure_desc_old=Даюцца за сабранае золата. @@ -289,10 +289,10 @@ windows.wndsettings$inputtab.movement_sensitivity=Ўтрымлівайце, ка windows.wndsettings$inputtab.off=0% windows.wndsettings$inputtab.high=100% windows.wndsettings$datatab.title=Налады падлучэння -windows.wndsettings$datatab.news=Праглядзець навiны -windows.wndsettings$datatab.updates=Праглядзець абнаўленнi -windows.wndsettings$datatab.betas=Уключыць абнаўленнi бэта-верcii -windows.wndsettings$datatab.wifi=Правяраць толькi з WiFi +windows.wndsettings$datatab.news=Спраўджаць навiны +windows.wndsettings$datatab.updates=Спраўджаць абнаўленнi +windows.wndsettings$datatab.betas=Уключыць бэта-верciю +windows.wndsettings$datatab.wifi=Абнаўленнi толькi з WiFi windows.wndsettings$audiotab.title=Налады гукаў windows.wndsettings$audiotab.music_vol=Музыка windows.wndsettings$audiotab.music_mute=Выкл. музыку @@ -302,10 +302,10 @@ windows.wndsettings$audiotab.ignore_silent=Ігнарыраваць бязгуч windows.wndsettings$audiotab.music_bg=Музыка ў фонавым рэжыме windows.wndsettings$langstab.title=Налады мовы windows.wndsettings$langstab.completed=Пераклад цалкам завершаны і правераны. -windows.wndsettings$langstab.unreviewed=_ Пераклад яшчэ не правераны._ Тэкст цалкам перакладзен, але можа ўтрымлiваць памылкі. +windows.wndsettings$langstab.unreviewed=_Пераклад яшчэ не правераны._ Тэкст цалкам перакладзены, але можа ўтрымлiваць памылкі. windows.wndsettings$langstab.unfinished=_Пераклад яшчэ не завершаны._ Часткi тэксту ўсё яшчэ на англійскай мове. windows.wndsettings$langstab.transifex=Увесь пераклад прадастаўлены добраахвотнікамі праз _Transifex._ -windows.wndsettings$langstab.credits=Тытры +windows.wndsettings$langstab.credits=каманда windows.wndsettings$langstab.reviewers=рэцэнзенты windows.wndsettings$langstab.translators=перакладчыкi diff --git a/core/src/main/assets/messages/windows/windows_it.properties b/core/src/main/assets/messages/windows/windows_it.properties index e7c482645..655116217 100644 --- a/core/src/main/assets/messages/windows/windows_it.properties +++ b/core/src/main/assets/messages/windows/windows_it.properties @@ -1,12 +1,12 @@ -windows.wndblacksmith.prompt=Okay, un affare è un affare. Ecco cosa posso fare per te. Lavoro solo con oggetti identificati e non maledetti.\n\n_Current Favor: %d_ +windows.wndblacksmith.prompt=Okay, un affare è un affare. Ecco cosa posso fare per te. Lavoro solo con oggetti identificati e non maledetti.\n\n_Favore Attuale: %d_ windows.wndblacksmith.pickaxe=_Piccone (%d favore):_ Credo di poterti restituire il piccone se vuoi. Ne ho molti altri. windows.wndblacksmith.pickaxe_verify=Sei sicuro di volere questa vecchia cosa? La roccia qui intorno non è morbida come nella miniera, quindi non potrai più scavare con esso. windows.wndblacksmith.pickaxe_free=Eh, hai fatto proprio un buon lavoro, te lo regalo gratis. windows.wndblacksmith.pickaxe_yes=Sì lo voglio. windows.wndblacksmith.pickaxe_no=Non importa. -windows.wndblacksmith.reforge=_Reforge (%d favore):_ Posso riforgiare due oggetti dello stesso tipo in uno di qualità superiore. -windows.wndblacksmith.harden=_Incantatore (%d favore):_ Posso indurire un'arma o un'armatura, in modo che sia più facile mantenere un incantesimo o un glifo. -windows.wndblacksmith.upgrade=_Upgrade (%d favore):_ Se hai un oggetto inferiore a +2, posso migliorarlo per te. +windows.wndblacksmith.reforge=_Riforgia (%d favore):_ Posso riforgiare due oggetti dello stesso tipo in uno di qualità superiore. +windows.wndblacksmith.harden=_Rafforza (%d favore):_ Posso indurire un'arma o un'armatura, in modo che sia più facile mantenere un incantesimo o un glifo. +windows.wndblacksmith.upgrade=_Migliora (%d favore):_ Se hai un oggetto inferiore a +2, posso migliorarlo per te. windows.wndblacksmith.smith=_Fabbro (%d favore):_ Posso provare a forgiare un'arma o un'armatura per te da zero. Sarà di livello superiore e probabilmente migliorato e avrai una certa scelta su ciò che ottieni. windows.wndblacksmith.smith_verify=Va bene, riscalderò la fucina e poi potrai scegliere quello che vuoi. windows.wndblacksmith.smith_yes=Ok, scalda la fucina. diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ShatteredPixelDungeon.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ShatteredPixelDungeon.java index 01906d844..8cd634460 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ShatteredPixelDungeon.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ShatteredPixelDungeon.java @@ -42,6 +42,7 @@ public class ShatteredPixelDungeon extends Game { public static final int v2_0_2 = 700; public static final int v2_1_4 = 737; //iOS was 737, other platforms were 736 public static final int v2_2_1 = 755; //iOS was 755 (also called v2.2.2), other platforms were 754 + public static final int v2_3_0 = 765; public ShatteredPixelDungeon( PlatformSupport platform ) { super( sceneClass == null ? WelcomeScene.class : sceneClass, platform ); 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 92bb37622..3f3941ded 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/scenes/WelcomeScene.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/scenes/WelcomeScene.java @@ -53,7 +53,7 @@ import java.util.Collections; public class WelcomeScene extends PixelScene { - private static final int LATEST_UPDATE = 759; + private static final int LATEST_UPDATE = ShatteredPixelDungeon.v2_3_0; //used so that the game does not keep showing the window forever if cleaning fails private static boolean triedCleaningTemp = false; @@ -202,8 +202,6 @@ public class WelcomeScene extends PixelScene { } - message = "Welcome beta testers!\n\n" + - "The beta for v2.3.0 is now wrapping up! v2.3.0 is changing a bit and will now only contain one new variant for the caves quest. You can read the changelog for more details, and expect a new blog post very soon."; } else { message = Messages.get(this, "what_msg"); } diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/changelist/v2_X_Changes.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/changelist/v2_X_Changes.java index ce50b2677..dce765225 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/changelist/v2_X_Changes.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/changelist/v2_X_Changes.java @@ -21,14 +21,12 @@ package com.shatteredpixel.shatteredpixeldungeon.ui.changelist; -import com.badlogic.gdx.Gdx; import com.shatteredpixel.shatteredpixeldungeon.Assets; import com.shatteredpixel.shatteredpixeldungeon.actors.hero.HeroClass; import com.shatteredpixel.shatteredpixeldungeon.actors.hero.Talent; import com.shatteredpixel.shatteredpixeldungeon.items.weapon.melee.Whip; import com.shatteredpixel.shatteredpixeldungeon.messages.Messages; import com.shatteredpixel.shatteredpixeldungeon.scenes.ChangesScene; -import com.shatteredpixel.shatteredpixeldungeon.sprites.BruteSprite; import com.shatteredpixel.shatteredpixeldungeon.sprites.CharSprite; import com.shatteredpixel.shatteredpixeldungeon.sprites.GnollGuardSprite; import com.shatteredpixel.shatteredpixeldungeon.sprites.HeroSprite; @@ -41,14 +39,13 @@ import com.shatteredpixel.shatteredpixeldungeon.ui.Icons; import com.shatteredpixel.shatteredpixeldungeon.ui.TalentIcon; import com.shatteredpixel.shatteredpixeldungeon.ui.Window; import com.watabou.noosa.Image; -import com.watabou.utils.DeviceCompat; import java.util.ArrayList; public class v2_X_Changes { public static void addAllChanges( ArrayList changeInfos ){ - //add_Coming_Soon(changeInfos); + add_Coming_Soon(changeInfos); add_v2_3_Changes(changeInfos); add_v2_2_Changes(changeInfos); add_v2_1_Changes(changeInfos); @@ -61,146 +58,38 @@ public class v2_X_Changes { changes.hardlight(0xCCCCCC); changeInfos.add(changes); - if (DeviceCompat.isiOS() && Gdx.app.getVersion() < 11){ - changes.addButton( new ChangeButton(Icons.WARNING.get(), "32-bit iOS support", - "v2.3 will be the last version of Shattered Pixel Dungeon that will supports 32-bit iOS devices. As a result, future Shattered updates will require iOS 11+, up from 9+.\n\n" + - "Players on iOS 9 and 10 will be able to continue playing Shattered Pixel Dungeon v2.3, and can check the news section for information on future versions.")); - } - changes.addButton( new ChangeButton(Icons.get(Icons.SHPX), "Overview", - "The next update will be v2.3.0, and will add two new variants to the new caves quest!\n" + + "The next update will be v2.4.0, including a new type of item called trinkets!\n" + "\n" + - "The new caves quest ended up taking quite a lot longer than intended, so I'm a bit hesitant to commit to an ETA for v2.3.0 currently. I should hopefully be able to announce something later in November or early December. Please keep in mind that while I always try to keep to the ETAs I provide, they are just estimates. If you don't hear from me by the ETA, it means I'm still busy with the update!")); + "I'd like to try and release v2.4.0 fairly quickly to put us onto a good pace for 2024, but we'll see how well that actually turns out. Expect to hear something from me one way or another later in early to mid March. Please keep in mind that while I always try to keep to the ETAs I provide, they are just estimates. If you don't hear from me by the ETA, it means I'm still busy with the update!")); - changes.addButton( new ChangeButton(new Image(new BruteSprite()), "Gnoll Encampment", - "The first of the upcoming caves quest variants is an unstable gnoll encampment. The gnolls have taken to trying to mine out some gold themselves, but are preferring to use earth-moving magic with little care for cave stability. Expect a lot of closed in walls and fallen rocks, as well as gnolls that'll be able to use those rocks against you.")); - - changes.addButton( new ChangeButton(new Image(Assets.Environment.TILES_CAVES, 32, 64, 16, 16), "Mushroom Forest", - "The second upcoming variant is a mushroom forest. A large mycellium network has grown in this area, creating lots of hostile plant life. The abundance of tall vegetation isn't just pretty tough, you'll want to use it (or the cave walls themselves) to keep out of sight from the powerful, yet stationary, mushroom sentries.")); + changes.addButton( new ChangeButton(new ItemSprite(ItemSpriteSheet.SKULL), "Trinkets", + "Trinkets are a new item type that are more about tweaking gameplay variables than giving direct power or utility. You'll be able to get one trinket per run (with some choice), which will change up the game slightly with effects such as increasing rare enemy spawn rates or making enchantments and curses more likely. Trinkets will be upgradeable via alchemical energy, increasing the strength of their effect.")); changes.addButton( new ChangeButton(Icons.get(Icons.PREFS), "Smaller Changes/Fixes", - "I also expect v2.3.0 will include followup changes to the initial new quest variant, as well as the usual assortment of other smaller improvements, fixes, and additions. I'd like for v2.3.0 to be fairly quick, so the other changes will probably be lighter than usual.")); + "As always, v2.4.0 will include some smaller changes and fixes as well. Right now I'm considering making some targeted balance and design tweaks to various hero abilities, but I haven't locked that in yet as there are lots of little things I could choose to look into changing or improving.")); + + changes.addButton( new ChangeButton(Icons.WARNING.get(), "iOS 9 and 10 Support", + "The next update will also be dropping support for iOS 9 and 10, which currently make up ~0.05% of Shattered's iOS playerbase. I'm making this change due to an update to Shattered's game library (libGDX), and to remove the requirement to include 32-bit iOS code with the game. iOS 9 and 10 players will still be able to continue playing Shattered Pixel Dungeon v2.3.")); } public static void add_v2_3_Changes( ArrayList changeInfos ) { - ChangeInfo changes = new ChangeInfo("v2.3-BETA", true, ""); + ChangeInfo changes = new ChangeInfo("v2.3", true, ""); changes.hardlight(Window.TITLE_COLOR); changeInfos.add(changes); - changes = new ChangeInfo("", false, null); - changes.hardlight(Window.TITLE_COLOR); - changeInfos.add(changes); - - changes = new ChangeInfo("RC-1", false, null); - changes.hardlight(Window.TITLE_COLOR); - changeInfos.add(changes); - - changes.addButton(new ChangeButton(Icons.get(Icons.SHPX), "Wrapping up", - "Unless any major bugs are encountered, this final release candidate version will be the last beta release before v2.3.0 goes live!\n\nExpect a full release in another day or two.")); - - changes.addButton(new ChangeButton(Icons.get(Icons.PREFS), Messages.get(ChangesScene.class, "misc"), - "_-_ Substantially improved the visuals for boulders in the gnoll area\n" + - "_-_ Slightly improved the visuals for Gnoll Geomancer encased in rock\n" + - "_-_ Added floating text for shielding in a few more cases\n\n" + - "The gnoll caves quest is now showing as slightly harder than the crystal quest, so I'm scaling it back just a touch before full release:\n" + - "_-_ Reduced boulder and falling rock damage by 10% (now 20% higher than before beta-1.3)\n" + - "_-_ Reduced Gnoll Guard damage at a distance by ~10% (now ~27% higher than before beta-1.3)\n" + - "This is now 2.11x their close-range damage, down from 2.33x (it was 2x before beta-1.3)")); - - 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 BETA:_\n" + - "_-_ Rotting fist healing much more in water than intended\n" + - "_-_ Particle issues during gnoll quest (this should finally be fixed for real now)\n" + - "\n" + - "_Existed prior to BETA:_\n" + - "_-_ Rare quickslot errors when bags which already contain items are collected\n" + - "_-_ Rare cases where the game would freeze after reviving via unblessed ankh\n" + - "_-_ Duelist's lunge ability not correctly applying range boosts in rare cases\n" + - "_-_ Scrolling pane in journal window freezing in rare cases\n" + - "_-_ Rare cases where hero could appear to be on top of crystal spire")); - - changes = new ChangeInfo("BETA-1.4", false, null); - changes.hardlight(Window.TITLE_COLOR); - changeInfos.add(changes); - - changes.addButton(new ChangeButton(Icons.get(Icons.SHPX), "v2.3.0 Content Changes", - "Hey folks, I hope you all had a happy holiday! Due to a mix of personal duties and getting sick I've ended up having basically no time to work on Shattered since mid december =S.\n\n" + - "Rather than working on the caves quest for another couple of months, I've decided to release v2.3.0 as-is with the gnoll quest, and move on to other content for now.\n\n" + - "The upside of this is that v2.3.0 will be able to release in about a week! There will probably be one more beta release before then with some gnoll spritework improvements.\n\n" + - "I'll be making a blog post very soon that talks about this as well as my larger plans for 2024.")); - - changes.addButton(new ChangeButton(Icons.get(Icons.PREFS), Messages.get(ChangesScene.class, "misc"), - "_-_ The Gnoll and Crystal quests now have the same chance of appearing\n\n" + - "_-_ Added a bit of clarity text to some parts of the blacksmith quest/rewards\n\n" + - "_-_ Added healing text to a couple more cases, and removed lots of now-unnecessary single healing particles\n\n" + - "_-_ Ghosts and Rogue's shadow clone are now considered inorganic (immune to bleed, toxic, poison)\n\n" + - "_-_ Long-press to assign quickslot now works in the full UI inventory pane, just like the mobile inventory window")); - - changes.addButton(new ChangeButton(new Image(Assets.Sprites.SPINNER, 144, 0, 16, 16), Messages.get(ChangesScene.class, "bugfixes"), - "There were quite a lot of bug reports over the holidays, so this list is a bit bigger than usual for a beta patch.\n\n" + - "Fixed the following bugs:\n" + - "_Caused by BETA:_\n" + - "_-_ Cases of particle effects not appearing in the new quest area. Please let me know if you encounter this bug in the latest beta!\n" + - "_-_ Gnoll guards rarely attacking themselves\n" + - "_-_ Gnoll geomancer being pullable by etherial chains\n" + - "\n" + - "_Existed prior to BETA (pt.1):_\n" + - "_-_ Various minor textual and visual errors\n" + - "_-_ Various cases where the tutorial could become stuck\n" + - "_-_ Cases where prismatic images could keep appearing and then disappearing\n" + - "_-_ Monk ability use disqualifying for dwarf king's 'no weapons' badge when a weapon was equipped\n" + - "_-_ Unintended changes to reforge functionality when both items are the same level\n" + - "_-_ Sneak ability working while Duelist is rooted", - - "_Existed prior to BETA (pt.2):_\n" + - "_-_ Retribution and psionic blast not applying to all visible characters in very rare cases\n" + - "_-_ Mimics not dropping their loot if corrupted while hiding\n" + - "_-_ Items being assignable to non-visible quickslots in specific cases\n" + - "_-_ Allies rarely spawning on hazards after ankh revive\n" + - "_-_ Beta updates checkbox not working as intended\n" + - "_-_ Rounding errors causing tipped darts to last longer than intended in some cases\n" + - "_-_ Rare errors in DM-201 target selection\n" + - "_-_ Ally warp working on corrupted DM-201s\n" + - "_-_ Cloak of shadows not losing charge if it is dispelled as it is activated\n" + - "_-_ Further rare layout errors in rot garden rooms")); - - changes = new ChangeInfo("BETA-1.3", false, null); - changes.hardlight(Window.TITLE_COLOR); - changeInfos.add(changes); - - changes.addButton(new ChangeButton(new Image(new GnollGuardSprite()), "Gnoll Caves Tweaks", - "Thanks for all your feedback about the new gnoll quest! At the moment it seems to be shaping up to be notably easier than the crystal quest, so I'm making a few changes to increase the difficulty a bit:\n\n" + - "_-_ Gnoll guard damage up by 20% when adjacent, up 40% when at a distance\n" + - "_-_ Added a game log warning when being attacked by gnoll guards at a distance\n\n" + - "_-_ Boulder toss damage up by 33%\n" + - "_-_ Rockfall attacks now deal damage in addition to stunning\n" + - "_-_ Gnoll rockfall traps now deal much less damage, but ignore armor\n\n" + - "_-_ Gnoll Geomancer HP up by 25%\n" + - "_-_ Gnoll Geomancer now uses abilities ~11% faster")); - - changes.addButton(new ChangeButton(Icons.get(Icons.PREFS), Messages.get(ChangesScene.class, "misc"), - "_-_ Improved visual clarity of sparks in the DM-300 fight\n" + - "_-_ Removed unnecessary game log entries when DM-300 uses abilities")); - - 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 BETA:_\n" + - "_-_ Gnoll geomancer being woken by swarm intelligence challenge\n" + - "_-_ Fewer gnoll guards spawning over time than intended\n" + - "_-_ Allies no longer attacking active DM pylons\n" + - "_-_ Various minor visual and textual issues\n" + - "\n" + - "_Existed prior to BETA:_\n" + - "_-_ Rare cases where DM-300 finale music would play before the fight\n" + - "_-_ Degrade debuff not applying to thrown weapons")); - changes = new ChangeInfo(Messages.get(ChangesScene.class, "new"), false, null); changes.hardlight(Window.TITLE_COLOR); changeInfos.add(changes); + changes.addButton( new ChangeButton(Icons.get(Icons.SHPX), "Developer Commentary", + "_-_ Released January 18th, 2024\n" + + "_-_ 92 days after Shattered v2.2.0\n\n" + + "v2.3.0 was originally going to contain two new variants for the caves quest, but after a longer than expected dev cycle plus the holidays, I opted to release v2.3.0 with just one more variant and move on to other content for a while, instead of spending even more time on the caves quest.\n\n" + + "More Dev commentary will be added here in the future.")); + changes.addButton(new ChangeButton(new Image(new GnollGuardSprite()), "Gnoll Caves Quest", "_A second variant has been added to the caves quest!_\n" + "\n" + @@ -240,23 +129,30 @@ public class v2_X_Changes { "_-_ Improved the sprites for Armored Brutes and DM-201s\n" + "_-_ The troll blacksmith no longer works on cursed items\n" + "_-_ Reduced the chance for sleeping enemies to clump together in caves quest levels\n" + - "_-_ Added support for themed icons on Android 13+\n" + "_-_ Random scroll and potion drops are now more consistent throughout a run\n" + "\n" + + "_Enemies:_\n" + + "_-_ DM-300's rockfall attack now uses positional danger indicators\n" + + "_-_ Improved visual clarity of sparks in the DM-300 fight\n" + + "_-_ Removed unnecessary game log entries when DM-300 uses abilities\n" + + "_-_ Phantom piranhas now die on land if there is no water to teleport to", + "_Items:_\n" + "_-_ Added a warning when trying to steal from shops with less than 100% success chance\n" + "_-_ Curse infusion now preserves an existing curse on items that don't have the curse infusion bonus yet\n" + - "_-_ long pressing on the ghost equip window now shows the stats of equipped items", - - "_Characters:_\n" + - "_-_ DM-300's rockfall attack now uses positional danger indicators in addition to the rock particle effects\n" + - "_-_ Phantom piranhas now die on land if there are no water cells to teleport to\n" + - "_-_ Corrupted allies no longer attack passive enemies\n" + - "_-_ Spirit hawk now interrupts the hero when it expires\n" + + "_-_ long pressing on the ghost equip window now shows the stats of equipped items\n" + "\n" + + "_Allies:_\n" + + "_-_ Ghosts and Rogue's shadow clone are now considered inorganic (immune to bleed, toxic, poison)\n" + + "_-_ Corrupted allies no longer attack passive enemies\n" + + "_-_ Spirit hawk now interrupts the hero when it expires", + "_Misc:_\n" + + "_-_ Added a bit of clarity text to some parts of the blacksmith quest/rewards\n" + "_-_ Surface scene now shows night later in the evening as well as after midnight\n" + "_-_ Did a consistency pass on heal over time effects interrupting the hero resting\n" + + "_-_ Long-press to assign quickslot now works in the full UI inventory pane, just like the mobile inventory window\n" + + "_-_ Added support for themed icons on Android 13+\n" + "_-_ Removed support for saves prior to v1.4.3\n" + "_-_ Added developer commentary for v1.2.0")); @@ -266,34 +162,59 @@ public class v2_X_Changes { "_-_ Enemies continuing to fight each other after amok expires in many cases\n" + "_-_ Some inter-level teleportation effects working inside caves quest level\n" + "_-_ Transmutation being usable on the pickaxe during the caves quest\n" + + "_-_ Unintended changes to reforge functionality when both items are the same level\n" + + "_-_ Rounding errors causing tipped darts to last longer than intended in some cases\n" + "\n" + - "_Items & Effects:_\n" + + "_Quests:_\n" + + "_-_ Crystal spire being considered a mini boss, not a full boss\n" + + "_-_ Crystal spire attacks ignoring damage-resisting effects\n" + + "_-_ Cases where remains would fail to appear in the new mining level\n" + + "_-_ Blacksmith landmark entry not clearing when you have spent all favor\n" + + "_-_ Rare cases where hero could appear to be on top of crystal spire\n" + + "_-_ Corpse dust quest tracking all wraiths instead of just the ones it spawned\n" + + "_-_ Some cases where new rot garden room could spawn much smaller than intended", + + "_Enemies:_\n" + "_-_ Final boss fight not properly interacting with the into darkness challenge\n" + - "_-_ Thrown potions not clearing fire/ooze if they shattered out of view\n" + + "_-_ Monk ability use disqualifying for dwarf king's 'no weapons' badge when a weapon was equipped\n" + + "_-_ Tengu behaving slightly incorrectly when taking massive damage\n" + + "_-_ Mimics not dropping their loot if corrupted while hiding\n" + + "_-_ Rare cases where DM-300 finale music would play before the fight\n" + + "_-_ Rare errors in DM-201 target selection", + + "_Items:_\n" + + "_-_ Rotberry seed being deleted in rare cases\n" + + "_-_ Rare cases where the game would freeze after reviving via unblessed ankh\n" + + "_-_ Some bombs and explosion-spawning effects incorrectly dealing magic damage\n" + "_-_ Foresight effects not triggering after level transition\n" + - "_-_ Cursed wand of warding having different targeting properties than other wands\n" + "_-_ Projecting missile weapons not working on enemies inside solid terrain\n" + + "_-_ Cursed wand of warding having different targeting properties than other wands\n" + + "_-_ Thrown potions not clearing fire/ooze if they shattered out of view\n" + + "_-_ Retribution and psionic blast not applying to all visible characters in very rare cases\n" + + "_-_ Degrade debuff not applying to thrown weapons\n" + + "_-_ Cloak of shadows not losing charge if it is dispelled as it is activated\n" + + "_-_ Items being assignable to non-visible quickslots in specific cases\n" + + "_-_ Rare quickslot errors when bags which already contain items are collected", + + "_Hero & Allies:_\n" + + "_-_ Thrown potions not triggering Liquid Agility talent\n" + + "_-_ Sneak ability working while Duelist is rooted\n" + "_-_ Damage from Body Slam talent ignoring armor\n" + "_-_ Lunge ability incorrectly interacting with movespeed in some cases\n" + - "_-_ Rotberry seed being deleted in rare cases\n" + - "_-_ Liquid Agility talent not working with thrown potions\n" + - "_-_ Some bombs and explosion-spawning effects incorrect dealing magic damage", - - "_Characters:_\n" + + "_-_ Cases where prismatic images could keep appearing and then disappearing\n" + "_-_ Hero not being able to self-trample plants when standing on stairs\n" + - "_-_ Corpse dust quest tracking all wraiths instead of just the ones it spawned\n" + - "_-_ Blacksmith landmark entry not clearing when you have spent all favor\n" + - "_-_ Crystal spire being considered a mini boss, not a full boss\n" + "_-_ Berserker being able to rage without his seal equipped in some cases\n" + - "_-_ Tengu behaving slightly incorrectly when taking massive damage\n" + - "_-_ Crystal spire attacks ignoring damage-resisting effects\n" + + "_-_ Allies rarely spawning on hazards after ankh revive\n" + + "_-_ Ally warp working on corrupted DM-201s\n" + + "_-_ Duelist's lunge ability not correctly applying range boosts in rare cases\n" + "\n" + "_Misc.:_\n" + "_-_ Various rare crash and freeze bugs\n" + "_-_ Various minor visual and textual errors\n" + - "_-_ Music fade out effects not working in specific cases\n" + - "_-_ Some cases where new rot garden room could spawn much smaller than intended\n" + - "_-_ Cases where remains would fail to appear in the new mining level")); + "_-_ Tutorial becoming stuck in rare cases\n" + + "_-_ Beta updates setting not working as intended\n" + + "_-_ Music fading not working in rare cases\n" + + "_-_ Scrolling pane in journal window freezing in rare cases")); changes = new ChangeInfo(Messages.get(ChangesScene.class, "buffs"), false, null); changes.hardlight(CharSprite.POSITIVE);