diff --git a/PD-classes/src/com/watabou/noosa/Camera.java b/PD-classes/src/com/watabou/noosa/Camera.java index 6ba48f2d..02060406 100644 --- a/PD-classes/src/com/watabou/noosa/Camera.java +++ b/PD-classes/src/com/watabou/noosa/Camera.java @@ -91,7 +91,9 @@ public static synchronized Camera remove( Camera camera ) { } public static synchronized void updateAll() { - for (Camera c : all) { + int length = all.size(); + for (int i=0; i < length; i++) { + Camera c = all.get( i ); if (c.exists && c.active) { c.update(); } diff --git a/build.gradle b/build.gradle index f061fa65..830fd571 100644 --- a/build.gradle +++ b/build.gradle @@ -16,9 +16,9 @@ allprojects { apply plugin: "eclipse" apply plugin: "idea" - version = '0.6.3a' + version = '0.6.3b' ext { - versionCode = 241 + versionCode = 245 appName = 'shattered-pixel-dungeon' appTitle = 'Shattered Pixel Dungeon' appId = 'com.shatteredpixel.shatteredpixeldungeon' diff --git a/core/src/com/shatteredpixel/shatteredpixeldungeon/Rankings.java b/core/src/com/shatteredpixel/shatteredpixeldungeon/Rankings.java index 99b38e1f..73c994bb 100644 --- a/core/src/com/shatteredpixel/shatteredpixeldungeon/Rankings.java +++ b/core/src/com/shatteredpixel/shatteredpixeldungeon/Rankings.java @@ -109,6 +109,7 @@ private int score( boolean win ) { public static final String STATS = "stats"; public static final String BADGES = "badges"; public static final String HANDLERS = "handlers"; + public static final String CHALLENGES = "challenges"; public void saveGameData(Record rec){ rec.gameData = new Bundle(); @@ -151,6 +152,9 @@ public void saveGameData(Record rec){ //restore items now that we're done saving belongings.backpack.items = allItems; + + //save challenges + rec.gameData.put( CHALLENGES, Dungeon.challenges ); } public void loadGameData(Record rec){ @@ -174,7 +178,7 @@ public void loadGameData(Record rec){ Statistics.restoreFromBundle(data.getBundle(STATS)); - Dungeon.challenges = 0; + Dungeon.challenges = data.getInt(CHALLENGES); } diff --git a/core/src/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/Berserk.java b/core/src/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/Berserk.java index 1d56fe48..4939cbc7 100644 --- a/core/src/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/Berserk.java +++ b/core/src/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/Berserk.java @@ -22,6 +22,7 @@ import com.shatteredpixel.shatteredpixeldungeon.Assets; import com.shatteredpixel.shatteredpixeldungeon.Dungeon; +import com.shatteredpixel.shatteredpixeldungeon.actors.hero.Hero; import com.shatteredpixel.shatteredpixeldungeon.effects.SpellSprite; import com.shatteredpixel.shatteredpixeldungeon.items.BrokenSeal.WarriorShield; import com.shatteredpixel.shatteredpixeldungeon.messages.Messages; @@ -88,10 +89,12 @@ public boolean act() { } } else { - float percentHP = target.HP/(float)target.HT; - - if (percentHP > targetHPPercent()){ - target.HP = (int)Math.max(target.HT*targetHPPercent(), target.HP - pastRages); + if (target.HP > targetHPMax()){ + target.HP = Math.max(targetHPMax(), target.HP - 1); + if (target instanceof Hero){ + ((Hero) target).resting = false; + target.remove(MagicalSleep.class); + } } if (state == State.EXHAUSTED){ @@ -108,19 +111,21 @@ public boolean act() { public int damageFactor(int dmg){ float bonus; - - if (state == State.EXHAUSTED) { - bonus = 1f - ((float)Math.sqrt(exhaustion) / 8f); + + if (state == State.BERSERK){ + bonus = 2f; + } else if (state == State.EXHAUSTED) { + bonus = 1f - ((float)Math.sqrt(exhaustion) / 10f); } else { - float percentMissing = 1f - target.HP/(float)target.HT; - bonus = 1f + (float)Math.pow(percentMissing, 3); + float percentMissing = 1f - target.HP/(float)targetHPMax(); + bonus = 1f + (0.5f * (float)Math.pow(percentMissing, 2)); } return Math.round(dmg * bonus); } - public float targetHPPercent(){ - return Math.round(20* Math.pow(0.8f, pastRages))/20f; + public int targetHPMax(){ + return Math.round(target.HT * Math.round(20* Math.pow(0.8f, pastRages))/20f); } public boolean berserking(){ @@ -211,7 +216,8 @@ public String desc() { if (pastRages == 0){ text += "\n\n" + Messages.get(this, "no_rages"); } else { - text += "\n\n" + Messages.get(this, "past_rages", pastRages, (int)(targetHPPercent()*100)); + int dispPercent = (int)(targetHPMax()/(float)target.HT * 100); + text += "\n\n" + Messages.get(this, "past_rages", pastRages, dispPercent); } return text; } diff --git a/core/src/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/MagicalSleep.java b/core/src/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/MagicalSleep.java index e39530af..ea24fe8e 100644 --- a/core/src/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/MagicalSleep.java +++ b/core/src/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/MagicalSleep.java @@ -36,7 +36,7 @@ public boolean attachTo( Char target ) { if (!target.isImmune(Sleep.class) && super.attachTo( target )) { if (target instanceof Hero) - if (target.HP == target.HT) { + if (target.HP == target.buff(Regeneration.class).regencap()) { GLog.i(Messages.get(this, "toohealthy")); detach(); return true; @@ -63,7 +63,7 @@ public boolean act(){ if (target instanceof Hero) { target.HP = Math.min(target.HP+1, target.HT); ((Hero) target).resting = true; - if (target.HP == target.HT) { + if (target.HP == target.buff(Regeneration.class).regencap()) { GLog.p(Messages.get(this, "wakeup")); detach(); } diff --git a/core/src/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/Regeneration.java b/core/src/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/Regeneration.java index 72c71ddd..2d3b24eb 100644 --- a/core/src/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/Regeneration.java +++ b/core/src/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/Regeneration.java @@ -38,11 +38,11 @@ public class Regeneration extends Buff { public boolean act() { if (target.isAlive()) { - if (target.HP < target.HT && !((Hero)target).isStarving()) { + if (target.HP < regencap() && !((Hero)target).isStarving()) { LockedFloor lock = target.buff(LockedFloor.class); if (target.HP > 0 && (lock == null || lock.regenOn())) { target.HP += 1; - if (target.HP == target.HT) { + if (target.HP == regencap()) { ((Hero) target).resting = false; } } @@ -66,4 +66,8 @@ public boolean act() { return true; } + + public int regencap(){ + return target.buff(Berserk.class) == null ? target.HT : target.buff(Berserk.class).targetHPMax(); + } } diff --git a/core/src/com/shatteredpixel/shatteredpixeldungeon/actors/hero/Hero.java b/core/src/com/shatteredpixel/shatteredpixeldungeon/actors/hero/Hero.java index 5f27a602..312d228a 100644 --- a/core/src/com/shatteredpixel/shatteredpixeldungeon/actors/hero/Hero.java +++ b/core/src/com/shatteredpixel/shatteredpixeldungeon/actors/hero/Hero.java @@ -1303,7 +1303,7 @@ public int stealth() { int stealth = super.stealth(); if (belongings.armor != null && belongings.armor.hasGlyph(Obfuscation.class)){ - stealth += belongings.armor.level(); + stealth += 1 + belongings.armor.level()/3; } return stealth; } diff --git a/core/src/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Mimic.java b/core/src/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Mimic.java index 97dd27d5..c7fa5497 100644 --- a/core/src/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Mimic.java +++ b/core/src/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Mimic.java @@ -90,15 +90,15 @@ public void adjustStats( int level ) { } @Override - public void die( Object cause ) { - - super.die( cause ); + public void rollToDropLoot(){ if (items != null) { for (Item item : items) { Dungeon.level.drop( item, pos ).sprite.drop(); } + items = null; } + super.rollToDropLoot(); } @Override diff --git a/core/src/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Mob.java b/core/src/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Mob.java index 43125482..eb88c83e 100644 --- a/core/src/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Mob.java +++ b/core/src/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Mob.java @@ -291,7 +291,6 @@ public void add( Buff buff ) { state = FLEEING; } else if (buff instanceof Sleep) { state = SLEEPING; - this.sprite().showSleep(); postpone( Sleep.SWS ); } } diff --git a/core/src/com/shatteredpixel/shatteredpixeldungeon/items/artifacts/DriedRose.java b/core/src/com/shatteredpixel/shatteredpixeldungeon/items/artifacts/DriedRose.java index f698a10c..da4d424e 100644 --- a/core/src/com/shatteredpixel/shatteredpixeldungeon/items/artifacts/DriedRose.java +++ b/core/src/com/shatteredpixel/shatteredpixeldungeon/items/artifacts/DriedRose.java @@ -577,7 +577,7 @@ public int stealth() { int stealth = super.stealth(); if (rose != null && rose.armor != null && rose.armor.hasGlyph(Obfuscation.class)){ - stealth += rose.armor.level(); + stealth += 1 + rose.armor.level()/3; } return stealth; diff --git a/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/Languages.java b/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/Languages.java index 68382c6c..3b4dc4a6 100644 --- a/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/Languages.java +++ b/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/Languages.java @@ -31,13 +31,13 @@ public enum Languages { KOREAN("한국어", "ko", Status.UNREVIEWED, new String[]{"Flameblast12"}, new String[]{"Korean2017", "WondarRabb1t", "ddojin0115", "eeeei", "hancyel", "linterpreteur", "lsiebnie" }), RUSSIAN("русский", "ru", Status.UNREVIEWED, new String[]{"ConsideredHamster", "Inevielle", "yarikonline"}, new String[]{"AttHawk46", "HerrGotlieb", "HoloTheWise", "MrXantar", "Shamahan", "roman.yagodin", "un_logic", " Вoвa"}), + FRENCH("français", "fr", Status.UNREVIEWED, new String[]{"Emether", "canc42", "kultissim", "minikrob"}, new String[]{"Alsydis", "Basttee", "Dekadisk", "Draal", "Neopolitan", "SpeagleZNT", "antoine9298", "go11um", "linterpreteur", "solthaar", "vavavoum"}), POLISH("polski", "pl", Status.UNREVIEWED, new String[]{"Deksippos", "kuadziw"}, new String[]{"Chasseur", "Darden", "MJedi", "MrKukurykpl", "Peperos", "Scharnvirk", "Shmilly", "dusakus", "michaub", "ozziezombie", "szczoteczka22", "szymex73"}), ITALIAN("italiano", "it", Status.UNREVIEWED, new String[]{"bizzolino", "funnydwarf"}, new String[]{"4est", "DaniMare", "Danzl", "andrearubbino00", "nessunluogo", "righi.a", "umby000"}), CHINESE("中文", "zh", Status.UNREVIEWED, new String[]{"Jinkeloid(zdx00793)"}, new String[]{"931451545", "HoofBumpBlurryface", "Lery", "Lyn-0401", "ShatteredFlameBlast", "hmdzl001", "tempest102"}), ESPERANTO("esperanto", "eo", Status.UNREVIEWED, new String[]{"Verdulo"}, new String[]{"Raizin"}), - + GERMAN("deutsch", "de", Status.INCOMPLETE, new String[]{"Dallukas", "KrystalCroft", "Wuzzy", "Zap0", "davedude" }, new String[]{"DarkPixel", "ErichME", "LenzB", "Sarius", "Sorpl3x", "ThunfischGott", "Topicranger", "oragothen"}), - FRENCH("français", "fr", Status.INCOMPLETE, new String[]{"Emether", "canc42", "kultissim", "minikrob"}, new String[]{"Alsydis", "Basttee", "Dekadisk", "Draal", "antoine9298", "go11um", "linterpreteur", "solthaar"}), SPANISH("español", "es", Status.INCOMPLETE, new String[]{"Kiroto", "Kohru", "grayscales"}, new String[]{"Alesxanderk", "CorvosUtopy", "Dewstend", "Dyrran", "Fervoreking", "Illyatwo2", "airman12", "alfongad", "benzarr410", "ctrijueque", "dhg121", "javifs", "jonismack1"}), PORTUGUESE("português", "pt", Status.INCOMPLETE, new String[]{"TDF2001", "matheus208"}, new String[]{"ChainedFreaK", "JST", "MadHorus", "Tio_P_", "ancientorange", "danypr23", "ismael.henriques12", "owenreilly", "try31"}), FINNISH("suomi", "fi", Status.INCOMPLETE, new String[]{"TenguTheKnight"}, null ), diff --git a/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/actors/actors_de.properties b/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/actors/actors_de.properties index 714dd228..9b844955 100644 --- a/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/actors/actors_de.properties +++ b/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/actors/actors_de.properties @@ -20,7 +20,7 @@ actors.blobs.toxicgas.desc=Eine grünliche Wolke aus toxischen Gasen wirbelt hie actors.blobs.toxicgas.rankings_desc=Erstickt actors.blobs.toxicgas.ondeath=Du bist durch das giftige Gas gestorben... -actors.blobs.corrosivegas.desc=A cloud of deadly caustic gas is swirling here. +actors.blobs.corrosivegas.desc=Eine Wolke aus tödlich ätzendem Gas schwebt hier umher. actors.blobs.waterofawareness.procced=Als du einen Schluck nimmst, fühlst du, wie das Wissen deinen Geist erfüllt. Du weißt alles über deine ausgerüsteten Gegenstände. Außerdem nimmst du alle Gegenstände auf dieser Ebene und all ihre Geheimnisse wahr. actors.blobs.waterofawareness.desc=Die Kraft des Wissens strahlt aus dem Wasser dieses Brunnens hervor. Nimm einen Schluck, um sämtliche Geheimnisse deiner ausgerüsteten Gegenstände zu enthüllen. @@ -217,8 +217,8 @@ actors.buffs.terror.desc=Terror ist eine manipulative Magie, welche das Ziel in actors.buffs.toxicimbue.name=Eins mit dem Gift actors.buffs.toxicimbue.desc=Du bist eins mit dem Element des Giftes!\n\nImmer wenn du dich bewegst, bricht ein Schwall von giften Gasen hervor, welcher deinen Gegnern schadet. Solange du diesen Effekt besitzt, bist du gegen die Auswirkungen von Giften immun.\n\nAnzahl der verbleibenden Runden: %s -actors.buffs.corrosion.name=Corrosion -actors.buffs.corrosion.heromsg=You are melting! +actors.buffs.corrosion.name=Korrosion +actors.buffs.corrosion.heromsg=Du schmilzt! actors.buffs.corrosion.ondeath=Du löst dich auf... actors.buffs.corrosion.rankings_desc=Aufgelöst actors.buffs.corrosion.desc=Powerful acid melts away flesh, metal, and bone at an alarming rate.\n\nCorrosion damage increases over time, as the target continues to melt away.\n\nTurns of corrosion remaining: %1$s.\nCurrent corrosion damage: %2$d. diff --git a/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/actors/actors_es.properties b/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/actors/actors_es.properties index d217b681..81e2ae60 100644 --- a/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/actors/actors_es.properties +++ b/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/actors/actors_es.properties @@ -20,7 +20,7 @@ actors.blobs.toxicgas.desc=Una nube verdosa de gas tóxico se arremolina aquí. actors.blobs.toxicgas.rankings_desc=Asfixiado actors.blobs.toxicgas.ondeath=Has muerto por el gas tóxico... -actors.blobs.corrosivegas.desc=A cloud of deadly caustic gas is swirling here. +actors.blobs.corrosivegas.desc=Una nube de gas cáustico mortal está remolineando por aquí. actors.blobs.waterofawareness.procced=Al tomar un trago, sientes como el conocimiento se vierte en tu mente. Ahora sabes todo sobre tus ítems equipados. También percibes todos los ítems en el nivel y conoces todos sus secretos. actors.blobs.waterofawareness.desc=El poder del conocimiento irradia del agua de este pozo. Toma un sorbo para revelar todos los secretos de tus ítems equipados. @@ -45,12 +45,12 @@ actors.buffs.berserk.angered=Enfadado actors.buffs.berserk.berserk=Enfurecido actors.buffs.berserk.exhausted=Exhausto actors.buffs.berserk.recovering=Recuperando -actors.buffs.berserk.angered_desc=The severity of the berserker's injuries strengthen his blows. The lower the berserker's health is, the more bonus damage he will deal. This bonus is significantly stronger when the berserker is close to death.\n\nWhen the berserker is brought to 0 hp and is wearing his seal, he will go berserk and _refuse to die_ for a short time.\n\nCurrent damage: _%.0f%%_ +actors.buffs.berserk.angered_desc=La gravedad de las heridas de un Frenético fortalecen sus golpes. Mientras más baja esté la salud de un Frenético, más daño extra infringirá. Éste extra en daño es significativamente más fuerte mientras el Frenético se aproxime más a la muerte.\n\nCuando el Frenético llega a 0 PS, si tiene puesto su sello, perderá el control y _se negará a morir_ por un período corto.\n\nDaño actual: _%.0f%%_ actors.buffs.berserk.berserk_desc=Al borde de la muerte, el miedo y la incertidumbre se desvanecen, dejando sólo la ira. En este estado cercano a la muerte, el frenético es increíblemente poderoso, _dobla el daño, gana bonificación de blindaje y se niega a morir._\n\nEsta bonificación de blindaje es mayor cuanto mejor sea la armadura del frenético y se agota lentamente con el tiempo. Cuando esta protección se reduce a 0, el frenético cede y muere.\n\nCualquier curación devolverá la estabilidad al frenético, pero estará agotado. Mientras esté agotado, el frenético sufrirá una gran reducción de daños por un corto periodo de tiempo, y luego tendrá que reunir experiencia antes de poder entrar en frenesí de nuevo. actors.buffs.berserk.exhausted_desc=Inner strength has its limits. The berserker is exhausted, weakening him and making him unable to rage.\n\nIn this state The berserker deals significantly reduced damage, and will _immediately die at 0 health._\n\nTurns of exhaustion remaining: _%d_\nCurrent damage: _%.0f%%_ actors.buffs.berserk.recovering_desc=Inner strength has its limits. The berserker must rest before using his rage again.\n\nWhile recovering the berserker still deals bonus damage, but will _immediately die at 0 health._\n\nLevels until recovered: _%.2f_\nCurrent damage: _%.0f%%_ -actors.buffs.berserk.no_rages=Berserking will also permanently wear on him, reducing his max health each time. -actors.buffs.berserk.past_rages=Times berserker has raged: _%d_\nMax health reduced to: _%d%%_ +actors.buffs.berserk.no_rages=Volverse frenético también le afectará permanentemente, reduciendo su salud máxima cada vez. +actors.buffs.berserk.past_rages=Veces que el Frenético se ha enfurecido: _%d_\nSalud máxima reducida a: _%d%%_ actors.buffs.berserk.rankings_desc=El Berseker a muerto actors.buffs.bleeding.name=Sangrando @@ -217,8 +217,8 @@ actors.buffs.terror.desc=El terror es magia de manipulación que fuerza al objet actors.buffs.toxicimbue.name=Imbuido con Toxicidad actors.buffs.toxicimbue.desc=¡Estás imbuido con energía tóxica!\n\nMientras te muevas, un gas tóxico emanará constantemente de tu cuerpo, dañando a tus enemigos. Tú eres inmune al gas tóxico y al veneno mientras dure este efecto.\n\nTurnos de imbuido con toxicidad restantes: %s -actors.buffs.corrosion.name=Corrosion -actors.buffs.corrosion.heromsg=You are melting! +actors.buffs.corrosion.name=Corrosión +actors.buffs.corrosion.heromsg=¡Te estás derritiendo! actors.buffs.corrosion.ondeath=Te derrites... actors.buffs.corrosion.rankings_desc=Disuelto actors.buffs.corrosion.desc=Powerful acid melts away flesh, metal, and bone at an alarming rate.\n\nCorrosion damage increases over time, as the target continues to melt away.\n\nTurns of corrosion remaining: %1$s.\nCurrent corrosion damage: %2$d. @@ -253,28 +253,28 @@ actors.hero.heroclass.warrior_perk1=El Guerrero comienza con un sello roto que p actors.hero.heroclass.warrior_perk2=El Guerrero generará lentamente un escudo mientras porte una armadura con el sello fijado. actors.hero.heroclass.warrior_perk3=El sello puede moverse entre armaduras, llevándose una sola mejora con él. actors.hero.heroclass.warrior_perk4=Cualquier pieza de comida restaura algo de vida cuando se come. -actors.hero.heroclass.warrior_perk5=Potions of Healing are automatically identified. +actors.hero.heroclass.warrior_perk5=Las Pociones de Curación son identificadas automáticamente. actors.hero.heroclass.mage=mago actors.hero.heroclass.mage_perk1=El Mago comienza con un Báculo único, que puede imbuirse con las propiedades de una varita. actors.hero.heroclass.mage_perk2=El báculo del Mago puede utilizarse como un arma cuerpo a cuerpo o como una varita más poderosa. actors.hero.heroclass.mage_perk3=El Mago identifica parcialmente a las varitas después de usarlas. actors.hero.heroclass.mage_perk4=Cuando son consumidas, cualquier pieza de comida restaura 1 carga a todas las varitas del inventario. -actors.hero.heroclass.mage_perk5=Scrolls of Upgrade are automatically identified. +actors.hero.heroclass.mage_perk5=Los Pergaminos de Mejoras son identificados automáticamente. actors.hero.heroclass.rogue=pícaro actors.hero.heroclass.rogue_perk1=El Pícaro comienza con un Manto de Sombras único, que puede usar cuando quiere hacerse invisible. actors.hero.heroclass.rogue_perk2=El Manto del Pícaro es un artefacto, se vuelve más poderoso a medida que él lo usa. actors.hero.heroclass.rogue_perk3=El Pícaro detecta secretos y trampas a mayor distancia que otros héroes. actors.hero.heroclass.rogue_perk4=El Pícaro puede encontrar más secretos escondidos en la mazmorra que otros héroes. -actors.hero.heroclass.rogue_perk5=Scrolls of Magic Mapping are automatically identified. +actors.hero.heroclass.rogue_perk5=Los Pergaminos de Mapeo Mágico son identificados automáticamente. actors.hero.heroclass.huntress=cazadora actors.hero.heroclass.huntress_perk1=La Cazadora comienza con un búmeran único mejorable. -actors.hero.heroclass.huntress_perk2=The Huntress gains bonus damage from excess strength on thrown weapons. -actors.hero.heroclass.huntress_perk3=The Huntress can use thrown weapons for longer before they break. +actors.hero.heroclass.huntress_perk2=La Cazadora gana daño extra del excedente de fuerza en armas arrojadizas. +actors.hero.heroclass.huntress_perk3=La Cazadora puede usar armas arrojadizas por más tiempo antes de que se rompan. actors.hero.heroclass.huntress_perk4=La Cazadora puede sentir a los enemigos cercanos, aún cuando esten ocultos detras de obstáculos. -actors.hero.heroclass.huntress_perk5=Potions of Mind Vision are automatically identified. +actors.hero.heroclass.huntress_perk5=Las Pociones de Visión Mental son identificadas automáticamente. actors.hero.herosubclass.gladiator=gladiador actors.hero.herosubclass.gladiator_desc=Un ataque exitoso con arma cuerpo a cuerpo permite al _Gladiador_ empezar un combo. Acumular un combo le permite usar habilidades finales únicas. diff --git a/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/actors/actors_fr.properties b/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/actors/actors_fr.properties index dafc99b0..761f55ec 100644 --- a/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/actors/actors_fr.properties +++ b/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/actors/actors_fr.properties @@ -20,7 +20,7 @@ actors.blobs.toxicgas.desc=Un nuage verdâtre empli de gaz toxique tourbillonne. actors.blobs.toxicgas.rankings_desc=Suffoqué actors.blobs.toxicgas.ondeath=Vous êtes mort empoisonné par du gaz toxique. -actors.blobs.corrosivegas.desc=A cloud of deadly caustic gas is swirling here. +actors.blobs.corrosivegas.desc=Un nuage de gaz caustique tourbillonne ici. actors.blobs.waterofawareness.procced=Alors que vous buvez une gorgée, vous sentez la connaissance emplir votre esprit. Vous savez désormais tout ce qu'il y a à savoir sur vos objets équipés. De plus, vous connaissez la position des objets restants ainsi que les secrets de ce niveau. actors.blobs.waterofawareness.desc=Le pouvoir de la connaissance émane de l'eau de ce puits. Buvez-en une gorgée pour révéler les secrets de vos objets équipés. @@ -45,12 +45,12 @@ actors.buffs.berserk.angered=En colère actors.buffs.berserk.berserk=Berserk actors.buffs.berserk.exhausted=Épuisé actors.buffs.berserk.recovering=Récupération -actors.buffs.berserk.angered_desc=The severity of the berserker's injuries strengthen his blows. The lower the berserker's health is, the more bonus damage he will deal. This bonus is significantly stronger when the berserker is close to death.\n\nWhen the berserker is brought to 0 hp and is wearing his seal, he will go berserk and _refuse to die_ for a short time.\n\nCurrent damage: _%.0f%%_ +actors.buffs.berserk.angered_desc=La gravité des blessures du berserker renforce ses coups. Plus la santé du berserker est faible, plus il infligera de dégâts supplémentaires. Ce bonus est très puissant quand le berserker est proche de la mort.\n\nLorsque le berserker porte son sceau et qu'il atteint 0 pv, il deviendra fou de rage et refusera de mourir pendant une courte période.\n\nDégâts actuels: %.0f%% actors.buffs.berserk.berserk_desc=Aux portes de la mort, la peur et l'incertitude son lavées par le sang, ne laissant que la rage. Dans cet état proche de la mort le berserker est incroyablement puissant, _ il inflige le double de dégâts, gagne un bonus de bouclier et refuse de mourir._\n\nPlus l'amure portée est puissante, plus le bonus de bouclier est important. Ce bonus diminue peu à peu. Lorsqu'il arrive à 0, le berserk abandonne et meurt. \n\nToute forme de soin calmera le berserker, mais il sera épuisé. Tant qu'il est épuisé les dégâts du berserker sont diminués sur une courte période. Il devra gagner de l'expérience pour pouvoir redevenir berserk. -actors.buffs.berserk.exhausted_desc=Inner strength has its limits. The berserker is exhausted, weakening him and making him unable to rage.\n\nIn this state The berserker deals significantly reduced damage, and will _immediately die at 0 health._\n\nTurns of exhaustion remaining: _%d_\nCurrent damage: _%.0f%%_ -actors.buffs.berserk.recovering_desc=Inner strength has its limits. The berserker must rest before using his rage again.\n\nWhile recovering the berserker still deals bonus damage, but will _immediately die at 0 health._\n\nLevels until recovered: _%.2f_\nCurrent damage: _%.0f%%_ -actors.buffs.berserk.no_rages=Berserking will also permanently wear on him, reducing his max health each time. -actors.buffs.berserk.past_rages=Times berserker has raged: _%d_\nMax health reduced to: _%d%%_ +actors.buffs.berserk.exhausted_desc=La force intérieure a ses limites. Le berserker est épuisé, ce qui l'affaibli et le rend incapable de s'enrager.\n\nDans cet état le berserker inflige sensiblement moins de dégâts, et il _mourra immédiatement à 0 pv._\n\nTours d'épuisement restant: _%d_\nDégâts actuels: _%.0f%%_ +actors.buffs.berserk.recovering_desc=La force intérieure a ses limites. Le berserker doit se reposer avant de pouvoir s'enrager à nouveau.\n\nPendant la récupération le berserker bénéficie toujours du bonus de dégâts, mais il mourra immédiatement à 0 pv.\n\nNiveaux avant récupération: %.2f\nDégâts actuels: %.0f%% +actors.buffs.berserk.no_rages=Les effets Berserks sont permanents, et réduiront sa vie maximum à chaque fois. +actors.buffs.berserk.past_rages=Enragements du berseker : _%d_\nVie maximum réduite à : _%d%%_ actors.buffs.berserk.rankings_desc=Enragé jusqu'à la mort actors.buffs.bleeding.name=Saignement @@ -218,10 +218,10 @@ actors.buffs.toxicimbue.name=Imprégné de toxicité actors.buffs.toxicimbue.desc=Une énergie empoisonnée vous habite!\n\nQuand vous vous déplacez, un nuage de gaz toxique vous environne, endommageant vos ennemis. Vous êtes immunisés contre les dégâts de poison ou de gaz toxique pour la durée de l'effet. \n\nTours d'énergie empoisonnée restant : %s. actors.buffs.corrosion.name=Corrosion -actors.buffs.corrosion.heromsg=You are melting! +actors.buffs.corrosion.heromsg=Vous êtres en train de fondre ! actors.buffs.corrosion.ondeath=Vous avez fondu... actors.buffs.corrosion.rankings_desc=Dissous -actors.buffs.corrosion.desc=Powerful acid melts away flesh, metal, and bone at an alarming rate.\n\nCorrosion damage increases over time, as the target continues to melt away.\n\nTurns of corrosion remaining: %1$s.\nCurrent corrosion damage: %2$d. +actors.buffs.corrosion.desc=Les acides puissants rongent la chair, le metal et les os à un rythme alarmant.\n\nLes dégats de la corrosion augmentent avec le temps, la cible continuant de fondre.\n\nTours de corrosion restants : %1$s\nDommages corrosifs actuels : %2$d actors.buffs.vertigo.name=Vertige actors.buffs.vertigo.desc=Marcher en ligne droite n'est pas évident quand le monde tourne autour de vous.\n\nLes personnages sous l'effet du vertige qui essayent de se déplacer iront dans une direction au hasard au lieu de celle qu'ils avaient choisie.\n\nTours de vertige restant : %s. @@ -253,28 +253,28 @@ actors.hero.heroclass.warrior_perk1=Le guerrier débute avec un sceau brisé qu' actors.hero.heroclass.warrior_perk2=Tant que le guerrier porte une armure sur laquelle le sceau est fixé, il génère lentement un bouclier. actors.hero.heroclass.warrior_perk3=Le sceau peut être transféré entre des armures, en gardant une seule amélioration avec lui. actors.hero.heroclass.warrior_perk4=N'importe quelle nourriture restaure de la santé quand vous la mangez. -actors.hero.heroclass.warrior_perk5=Potions of Healing are automatically identified. +actors.hero.heroclass.warrior_perk5=Les potions de soins sont identifiées immédiatement. actors.hero.heroclass.mage=mage actors.hero.heroclass.mage_perk1=Le Mage débute avec un Bâton spécial qui pourra être imprégné avec les propriétés d'une baguette. actors.hero.heroclass.mage_perk2=Le bâton de mage peut être utilisé comme arme de mêlée ou comme une puissante baguette. actors.hero.heroclass.mage_perk3=Le mage identifie partiellement les baguettes lors de leur utilisation. actors.hero.heroclass.mage_perk4=Chaque morceau de nourriture mangé restaure 1 charge à chaque baguette de l'inventaire. -actors.hero.heroclass.mage_perk5=Scrolls of Upgrade are automatically identified. +actors.hero.heroclass.mage_perk5=Les parchemins d'Amélioration sont identifiés immédiatement. actors.hero.heroclass.rogue=voleur actors.hero.heroclass.rogue_perk1=Le voleur commence avec une cape des Ombres, qui peut le rendre invisible à souhait. actors.hero.heroclass.rogue_perk2=La cape du voleur est un artefact, elle devient plus puissante quand vous l'utilisez. actors.hero.heroclass.rogue_perk3=Le voleur détecte les passages secrets et les pièges de plus loin que les autres héros. actors.hero.heroclass.rogue_perk4=Le voleur est capable de trouver plus de secrets cachés dans le donjon que les autres héros. -actors.hero.heroclass.rogue_perk5=Scrolls of Magic Mapping are automatically identified. +actors.hero.heroclass.rogue_perk5=Les parchemins de Cartographie Magique sont identifiés immédiatement. actors.hero.heroclass.huntress=chasseresse actors.hero.heroclass.huntress_perk1=La Chasseresse débute avec un boomerang unique et améliorable. -actors.hero.heroclass.huntress_perk2=The Huntress gains bonus damage from excess strength on thrown weapons. -actors.hero.heroclass.huntress_perk3=The Huntress can use thrown weapons for longer before they break. +actors.hero.heroclass.huntress_perk2=La Chasseresse inflige plus de dommages avec les armes de jets grâce à son exès de force. +actors.hero.heroclass.huntress_perk3=La Chasseresse peut utiliser les armes de jet plus de fois avant qu'elles ne se brisent. actors.hero.heroclass.huntress_perk4=La Chasseresse sent la présence des ennemis proches, même s'ils sont cachés derrière des obstacles. -actors.hero.heroclass.huntress_perk5=Potions of Mind Vision are automatically identified. +actors.hero.heroclass.huntress_perk5=Les potions de Vision Spirituelle sont identifiés immédiatement. actors.hero.herosubclass.gladiator=gladiateur actors.hero.herosubclass.gladiator_desc=Chaque attaque réussie avec une arme de mêlée permet au _Gladiateur_ de démarrer un combo. Réaliser un combo lui permet d'achever ses attaques avec un coup spécial unique. diff --git a/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/actors/actors_in.properties b/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/actors/actors_in.properties index f175f4da..302bec33 100644 --- a/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/actors/actors_in.properties +++ b/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/actors/actors_in.properties @@ -20,7 +20,7 @@ actors.blobs.toxicgas.desc=Awan racun kehijauan berterbangan di sini. actors.blobs.toxicgas.rankings_desc=Keracunan actors.blobs.toxicgas.ondeath=Kau mati karena gas beracun... -actors.blobs.corrosivegas.desc=A cloud of deadly caustic gas is swirling here. +actors.blobs.corrosivegas.desc=Awan gas kaustik mematikan melayang di sini. actors.blobs.waterofawareness.procced=Ketika kau meminumnya sedikit, kau merasa pengetahuan menyirami pikiranmu. Sekarang kau tahu segalanya tentang benda yang kau pakai. Juga, kau merasakan semua benda di level ini dan tahu semua rahasianya. actors.blobs.waterofawareness.desc=Kekuatan pengetahuan memancar dari air di sumur ini. Meminum dari sumur ini dapat membuka segala rahasia dari benda yang kau pakai. @@ -45,12 +45,12 @@ actors.buffs.berserk.angered=Marah actors.buffs.berserk.berserk=Ngamuk actors.buffs.berserk.exhausted=Kelelahan actors.buffs.berserk.recovering=Pemulihan -actors.buffs.berserk.angered_desc=The severity of the berserker's injuries strengthen his blows. The lower the berserker's health is, the more bonus damage he will deal. This bonus is significantly stronger when the berserker is close to death.\n\nWhen the berserker is brought to 0 hp and is wearing his seal, he will go berserk and _refuse to die_ for a short time.\n\nCurrent damage: _%.0f%%_ +actors.buffs.berserk.angered_desc=Parahnya luka berserker menguatkan tinjunya. Semakin sedikit darah berserker, semakin banyak bonus damage yang akan ia berikan. Bonus ini semakin kuat secara signifikan ketika berserker sekarat.\n\nSaat darah berserker mencapai 0 dan sedang memakai pinnya, ia akan "berserk" dan _menolak untuk mati_ untuk sementara waktu.\n\nDamage saat ini: _%.0f%%_ actors.buffs.berserk.berserk_desc=Di ambang kematian, ketakutan dan kehabisan darah, yang ada hanyalah amarah. Di keadaan kritis ini, berserker sangat kuat, _serangannya dua kali lebih menyakitkan, mendapatkan pertahanan tambahan, dan menolak untuk mati._\n\nPertahanan tambahan ini akan lebih kuat tergantung armor yang dipakai berserker, dan akan berkurang seiring berjalannya waktu. Saat pertahanan ini mencapai 0, berserker akan menyerah dan mati.\n\nPenyembuhan dalam bentuk apa pun dapat membuat berserker stabil dan hidup kembali, tapi dia akan kelelahan. Saat kelelahan, berserker akan sangat lemah dalam serangan dan harus mendapatkam exp agar dapat "berserk" kembali. -actors.buffs.berserk.exhausted_desc=Inner strength has its limits. The berserker is exhausted, weakening him and making him unable to rage.\n\nIn this state The berserker deals significantly reduced damage, and will _immediately die at 0 health._\n\nTurns of exhaustion remaining: _%d_\nCurrent damage: _%.0f%%_ -actors.buffs.berserk.recovering_desc=Inner strength has its limits. The berserker must rest before using his rage again.\n\nWhile recovering the berserker still deals bonus damage, but will _immediately die at 0 health._\n\nLevels until recovered: _%.2f_\nCurrent damage: _%.0f%%_ -actors.buffs.berserk.no_rages=Berserking will also permanently wear on him, reducing his max health each time. -actors.buffs.berserk.past_rages=Times berserker has raged: _%d_\nMax health reduced to: _%d%%_ +actors.buffs.berserk.exhausted_desc=Kekuatan dari dalam tentu ada batasnya. Sekarang berserker kelelahan, membuatnya melemah dan membuat ia tidak dapat marah.\n\nDalam keadaan ini damage yang berserker berikan berkurang secara signifikan, dan ia akan _langsung mati saat darahnya mencapai 0._\n\nSisa waktu kelelahan: _%d_\nDamage saat ini: _%.0f%%_ +actors.buffs.berserk.recovering_desc=Kekuatan dari dalam tentu ada batasnya. Berserker harus beristirahat sebelum bisa marah lagi.\n\nSaat sedang memulihkan diri berserker akan tetap memberikan bonus damage, tapi akan _langsung mati saat darahnya mencapai 0._\n\nSisa level sampai pulih: _%.2f_\nDamage saat ini: _%.0f%%_ +actors.buffs.berserk.no_rages=Darah maksimal berserker akan terus berkurang setiap kali ia "berserk". +actors.buffs.berserk.past_rages=Jumlah kemarahan berserker sampai sekarang : _%d_\nDarah maksimal berkurang sampai: _%d%%_ actors.buffs.berserk.rankings_desc=Ngamuk sampai Mati actors.buffs.bleeding.name=Pendarahan @@ -217,11 +217,11 @@ actors.buffs.terror.desc=Teror adalah sihir manipulatif di mana target akan meng actors.buffs.toxicimbue.name=Dijiwai oleh Racun actors.buffs.toxicimbue.desc=Kau dijiwai oleh kekuatan racun!\n\nSeiring kau berjalan-jalan, gas beracun akan menyerebak dari dalam dirimu, menyakiti musuhmu. Kau imun terhadap gas beracun dan racun selama efek berlangsung.\n\nSisa waktu dijiwai racun: %s giliran. -actors.buffs.corrosion.name=Corrosion -actors.buffs.corrosion.heromsg=You are melting! -actors.buffs.corrosion.ondeath=Kau mencair... +actors.buffs.corrosion.name=Korosi +actors.buffs.corrosion.heromsg=Kau meleleh! +actors.buffs.corrosion.ondeath=Kau meleleh... actors.buffs.corrosion.rankings_desc=Larut -actors.buffs.corrosion.desc=Powerful acid melts away flesh, metal, and bone at an alarming rate.\n\nCorrosion damage increases over time, as the target continues to melt away.\n\nTurns of corrosion remaining: %1$s.\nCurrent corrosion damage: %2$d. +actors.buffs.corrosion.desc=Asam yang kuat melelehkan tubuh, logam, dan tulang dalam tingkat yang mengkhawatirkan.\n\nDamage korosi meningkat setiap waktunya, seiring dengan semakin melelehnya target.\n\nSisa waktu korosi: %1$s.\nDamage korosi saat ini: %2$d. actors.buffs.vertigo.name=Vertigo actors.buffs.vertigo.desc=Berjalan di garis lurus akan sangat sulit jika seluruh dunia berputar-putar.\n\nSaat sedang dalam efek vertigo, karakter akan berjalan menuju arah yang acak.\n\nSisa waktu vertigo: %s giliran. @@ -253,28 +253,28 @@ actors.hero.heroclass.warrior_perk1=Pendekar mulai dengan pin rusak yang dapat d actors.hero.heroclass.warrior_perk2=Pendekar akan perlahan menciptakan tameng selagi dia memakai armor yang dipasangi pin. actors.hero.heroclass.warrior_perk3=Pin itu dapat dipindahkan dari armor satu ke armor lain, dan dapat membawa sebuah upgrade. actors.hero.heroclass.warrior_perk4=Makanan apa pun dapat menambah darah saat dimakan. -actors.hero.heroclass.warrior_perk5=Potions of Healing are automatically identified. +actors.hero.heroclass.warrior_perk5=Ramuan Penyembuhan sudah otomatis teridentifikasi. actors.hero.heroclass.mage=penyihir actors.hero.heroclass.mage_perk1=Penyihir memulai dengan Tongkat yang unik, yang dapat dijiwai oleh kekuatan dari tongkat sihir lain. actors.hero.heroclass.mage_perk2=Tongkat Penyihir dapat digunakan sebagai senjata jarak dekat ataupun sebagai tongkat sihir yang lebih kuat. actors.hero.heroclass.mage_perk3=Penyihir dapat sedikit mengenali sebuah tongkat sihir setelah sekali memakainya. actors.hero.heroclass.mage_perk4=Makanan apa pun akan mengisi ulang 1 charge untuk semua tongkat sihir yang kau punya. -actors.hero.heroclass.mage_perk5=Scrolls of Upgrade are automatically identified. +actors.hero.heroclass.mage_perk5=Gulungan Upgrade sudah otomatis teridentifikasi. actors.hero.heroclass.rogue=pengembara actors.hero.heroclass.rogue_perk1=Pengembara memulai dengan Jubah Bayangan, yang dapat membuat ia tembus pandang sesuka hati. actors.hero.heroclass.rogue_perk2=Jubah Pengembara adalah sebuah artefak, jubah itu akan semakin kuat saat ia menggunakannya. actors.hero.heroclass.rogue_perk3=Pengembara dapat mendeteksi rahasia dan jebakan dari jarak yang lebih jauh daripada pahlawan yang lain. actors.hero.heroclass.rogue_perk4=Pengembara dapat menemukan lebih banyak rahasia di Dungeon daripada pahlawan yang lain. -actors.hero.heroclass.rogue_perk5=Scrolls of Magic Mapping are automatically identified. +actors.hero.heroclass.rogue_perk5=Gulungan Peta Sihir sudah otomatis teridentifikasi. actors.hero.heroclass.huntress=pemburu actors.hero.heroclass.huntress_perk1=Pemburu mulai dengan boomerang unik yang dapat di-upgrade. -actors.hero.heroclass.huntress_perk2=The Huntress gains bonus damage from excess strength on thrown weapons. -actors.hero.heroclass.huntress_perk3=The Huntress can use thrown weapons for longer before they break. +actors.hero.heroclass.huntress_perk2=Pemburu mendapatkan bonus damage untuk senjata lempar dari kelebihan kekuatan yang dimilikinya. +actors.hero.heroclass.huntress_perk3=Pemburu dapat memakai senjata lempar lebih lama sebelum akhirnya rusak. actors.hero.heroclass.huntress_perk4=Pemburu dapat merasakan monster di sekitar walaupun mereka terhalang sesuatu. -actors.hero.heroclass.huntress_perk5=Potions of Mind Vision are automatically identified. +actors.hero.heroclass.huntress_perk5=Ramuan Melihat Pikiran sudah otomatis teridentifikasi. actors.hero.herosubclass.gladiator=gladiator actors.hero.herosubclass.gladiator_desc=Serangan sukses dengan senjata melee dapat memberikan _Gladiator_ rentetan kombo. Bangun kombo agar dapat menggunakan gerakan pamungkas yang unik. diff --git a/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/actors/actors_it.properties b/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/actors/actors_it.properties index c39dbbf5..f838b27c 100644 --- a/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/actors/actors_it.properties +++ b/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/actors/actors_it.properties @@ -47,8 +47,8 @@ actors.buffs.berserk.exhausted=Sfinito actors.buffs.berserk.recovering=Recupero actors.buffs.berserk.angered_desc=La gravità delle ferite del berserker rafforza i suoi colpi. Più bassa è la salute del berserker, più danno aggiuntivo arrecherà. Il bonus è sensibilmente più forte quando il berserker è vicino alla morte.\n\nQuando il berserker è portato a 0 hp ed indossa il sigillo, andrà in berserk _rifiutandosi di morire_ per un breve periodo.\n\nDanno attuale: _%.0f%%_ actors.buffs.berserk.berserk_desc=In punto di morte, paura ed incertezza svaniranno, lasciando solo rabbia. In questo stato di quasi-morte il berserker è incredibilmente potente, _arrecando danno doppio, acquisendo scudo bonus e rifiutando di morire._\n\nQuesto scudo bonus è più forte tanto migliore è l'armatura del berserker, e si esaurirà lentamente nel tempo. Quando questo scudo è ridotto a 0, il berserker si arrenderà e morirà.\n\nOgni forma di cura riporterà il berserker allo stato stabile, ma sarà sfinito. Mentre è sfinito, il berserker soffrirà di una grande riduzione in danno per un breve periodo, ed in seguito avrà bisogno di acquisire esperienza prima di essere in grado di entrare in berserk ancora. -actors.buffs.berserk.exhausted_desc=La forza interiore ha i suoi limiti. Il berserker è sfinito, indebolito e reso incapace di arrabbiarsi.\n\nIn questo stato il berserker arreca danno sensibilmente ridotto, e morirà immediatamente a 0 salute.\n\nTurni di sfinimento rimanenti: _%d_\nDanno attuale: _%.0f%%_ -actors.buffs.berserk.recovering_desc=La forza interiore ha i suoi limiti. Il berserker deve riposarsi prima di poter usare ancora la sua rabbia.\n\nMentre si riposa il berserker arreca ancora danno aggiuntivo, ma morirà immediatamente quando la salute è a 0.\n\nLivelli mancanti al recupero: _%.2f_\nDanno attuale: _%.0f%%_ +actors.buffs.berserk.exhausted_desc=La forza interiore ha i suoi limiti. Il berserker è sfinito, indebolito e reso incapace di arrabbiarsi.\n\nIn questo stato il berserker infligge danno sensibilmente ridotto, e morirà immediatamente a 0 salute.\n\nTurni di sfinimento rimanenti: _%d_\nDanno attuale: _%.0f%%_ +actors.buffs.berserk.recovering_desc=La forza interiore ha i suoi limiti. Il berserker deve riposarsi prima di poter usare ancora la sua rabbia.\n\nMentre si riposa il berserker infligge ancora danno aggiuntivo, ma morirà immediatamente quando la salute è a 0.\n\nLivelli mancanti al recupero: _%.2f_\nDanno attuale: _%.0f%%_ actors.buffs.berserk.no_rages=L'abilità inoltre lo logorerà permanentemente, riducendo ogni volta la sua salute massima. actors.buffs.berserk.past_rages=N. di volte che il berserker si è infuriato: _%d_\nSalute massima ridotta di: _%d%%_ actors.buffs.berserk.rankings_desc=Morto in Berserk diff --git a/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/actors/actors_ko.properties b/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/actors/actors_ko.properties index 1060c079..512ad8ce 100644 --- a/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/actors/actors_ko.properties +++ b/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/actors/actors_ko.properties @@ -49,7 +49,7 @@ actors.buffs.berserk.angered_desc=광전사는 체력이 적을수록 더욱 강 actors.buffs.berserk.berserk_desc=죽음의 문턱에서, 공포와 두려움은 모두 사라지고 분노만 남았습니다. 이 가사 상태에서 광전사는 매우 강력합니다. _두 배의 피해를 입히고, 추가 방어막을 얻으며, 죽음을 유예합니다._\n\n더 좋은 갑옷일수록 얻는 방어막이 강해지며, 이는 시간이 지날수록 감소합니다. 방어막이 0이 되면 삶을 포기하고 죽게 됩니다.\n\n광전사가 어떤 방법으로든 체력을 회복하면 안정을 되찾을 수 있지만, 탈진 상태에 접어들게 됩니다. 탈진 상태에선 짧은 시간동안 피해량이 대폭 감소하며, 다시 격노 상태에 접어들기 위해선 경험치를 얻어야만 합니다. actors.buffs.berserk.exhausted_desc=내면의 힘에는 한계가 있는 법입니다. 광전사가 탈진 상태에 접어들며, 공격이 약해지며 분노할 수 없게 됩니다.\n\n이 상태에서는 공격력이 대폭 감소하며, 체력이 0에 달하면 죽게 됩니다.\n\n탈진 효과는 _%d_ 턴 동안 지속됩니다.\n현재 피해량: _%.0f%%_ actors.buffs.berserk.recovering_desc=내면의 힘에는 한계가 있는 법입니다. 광전사가 다시 격노할 수 있게 되려면 우선 조금 쉬어야만 합니다.\n\n회복 중인 광전사는 다시 추가 피해를 입힐 수 있지만, 체력이 0에 달하면 죽게 됩니다.\n\n회복하기까지 필요한 레벨: _%.2f_\n현재 피해량: _%.0f%%_ -actors.buffs.berserk.no_rages=격노 효과를 발동할 때 마다 광전사의 최대 체력이 줄업니다. +actors.buffs.berserk.no_rages=격노 효과를 발동할 때 마다 광전사의 최대 체력이 줄어듭니다. actors.buffs.berserk.past_rages=격노한 횟수: _%d_\n현재 최대 체력: _%d%%_ actors.buffs.berserk.rankings_desc=격노하며 버텼으나 사망 @@ -271,10 +271,10 @@ actors.hero.heroclass.rogue_perk5=마법 지도의 주문서가 처음부터 식 actors.hero.heroclass.huntress=사냥꾼 actors.hero.heroclass.huntress_perk1=사냥꾼은 강화가 특별한 희귀한 부메랑을 가지고 시작합니다. -actors.hero.heroclass.huntress_perk2=사냥꾼은 발사체 무기를 사용할 때 초과된 힘으로부터 추가 피해를 줄 수 있습니다. +actors.hero.heroclass.huntress_perk2=사냥꾼은 발사체 무기를 사용할 때 초과된 힘에 비례한 추가 피해를 줄 수 있습니다. actors.hero.heroclass.huntress_perk3=사냥꾼은 발사체 무기를 좀 더 오래 사용할 수 있습니다. actors.hero.heroclass.huntress_perk4=사냥꾼은 주변의 적을 탐지할 수 있습니다. 방해물에 가려져 있더라도요. -actors.hero.heroclass.huntress_perk5=심안의 물약이 처음부터 확인되어 있습니다. +actors.hero.heroclass.huntress_perk5=심안의 물약이 처음부터 식별되어 있습니다. actors.hero.herosubclass.gladiator=검투사 actors.hero.herosubclass.gladiator_desc=_검투사_ 는 근접 공격을 성공시킬 때 마다 연속 타격을 개시합니다. 연속 타격 수치에 따라 특별한 필살기를 사용할 수 있습니다. diff --git a/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/items/items_fr.properties b/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/items/items_fr.properties index a0848f85..b6e427fd 100644 --- a/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/items/items_fr.properties +++ b/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/items/items_fr.properties @@ -38,7 +38,7 @@ items.armor.glyphs.flow.name=%s de flux items.armor.glyphs.flow.desc=Ce glyphe manipule le flux de l'eau autour du porteur, lui permettant de se déplacer bien plus rapidement à travers elle. items.armor.glyphs.obfuscation.name=%s d'occultation -items.armor.glyphs.obfuscation.desc=This glyph obscures the wearer, making them more difficult to detect. +items.armor.glyphs.obfuscation.desc=Ce glyphe obscurcit le porteur, le rendant plus difficile à détecter items.armor.glyphs.potential.name=%s de potentiel items.armor.glyphs.potential.rankings_desc=Tué par : le glyphe de potentiel @@ -61,7 +61,7 @@ items.armor.glyphs.viscosity.deferred=%d différé items.armor.glyphs.viscosity$defereddamage.name=Dégâts différés items.armor.glyphs.viscosity$defereddamage.ondeath=Le dommage différé vous a tué..... items.armor.glyphs.viscosity$defereddamage.rankings_desc=Tué par un dommage différé -items.armor.glyphs.viscosity$defereddamage.desc=Le glyphe de votre armure a encaissé des dommages pour vous, mais il semble vous le faire payer petit à petit.\n\nLes dommages vous sont infligés sur la durée plutôt qu'instantanément.\n\nDommages différés restants: %d. +items.armor.glyphs.viscosity$defereddamage.desc=Le glyphe de votre armure a encaissé des dégats pour vous, mais il semble vous le faire payer petit à petit.\n\nLes dommages vous sont infligés sur la durée plutôt qu'instantanément.\n\nDommages différés restants: %d. items.armor.glyphs.viscosity.desc=Ce glyphe est capable de stocker les dégâts que reçoit celui qui le porte, il les inflige lentement plutôt qu'en une seule fois. @@ -436,7 +436,7 @@ items.potions.potion.no=Non, j'ai changé d'avis items.potions.potion.sure_drink=Etes-vous sûr de vouloir la boire? Vous devriez généralement lancer ce genre de potion sur vos ennemis. items.potions.potion.sure_throw=Etes-vous sûr de vouloir la lancer ? Il est généralement plus intéressant de la boire. items.potions.potion.shatter=La fiole se brise et son liquide se répand sans conséquence. -items.potions.potion$randompotion.name=Random Potion +items.potions.potion$randompotion.name=Potion inconnue. items.potions.potionofexperience.name=potion d'expérience items.potions.potionofexperience.desc=Concentré d'expériences de nombreuses batailles sous une forme liquide, ce breuvage augmentera instantanément votre niveau d'expérience. @@ -538,10 +538,10 @@ items.rings.ringofaccuracy.name=bague de précision items.rings.ringofaccuracy.desc=Cet anneau améliore votre concentration, réduisant la capacité des ennemis à esquiver vos attaques. Un anneau maudit permettra au contraire à vos ennemis de mieux esquiver vos attaques. items.rings.ringofelements.name=bague des éléments -items.rings.ringofelements.desc=This ring provides resistance to most elemental and magical effects, decreasing damage and debuff duration. Naturally a cursed ring will instead worsen these effects. +items.rings.ringofelements.desc=Cet anneau augmente la résistance à la plupart des effets magiques et élémentals, réduisant les dégats et la durée des effets. Naturellement, un anneau maudit va au contraire accentuer les effets néfastes. items.rings.ringofevasion.name=bague d'évasion -items.rings.ringofevasion.desc=This ring quickens the wearer's reactions, making it harder to land blows on them. A cursed ring will instead make the user easier to strike. +items.rings.ringofevasion.desc=Cet anneau accélère les réflexes du porteur, le rendant plus difficile à toucher. Un anneau maudit va au contraire rendre le porteur plus facile à toucher. items.rings.ringofforce.name=bague de force items.rings.ringofforce.avg_dmg=Si vous êtes à mains nues, avec votre force actuelle, cette bague infligera de _%1$d à %2$d dégâts._ @@ -561,7 +561,7 @@ items.rings.ringofmight.name=bague de puissance items.rings.ringofmight.desc=Cet anneau améliore la condition physique de son porteur, lui procurant une meilleure force et une meilleure constitution. Un anneau maudit affaiblira son porteur. items.rings.ringofsharpshooting.name=bague d'acuité -items.rings.ringofsharpshooting.desc=This ring enhances the wearer's precision and aim, which will make all projectile weapons more damaging and durable. A cursed ring will have the opposite effect. +items.rings.ringofsharpshooting.desc=Cet anneau accroît la précision et la visée du porteur, ce qui rendra toutes les armes de jets plus dangereuses et durables. Un anneau maudit aura l'effet inverse. items.rings.ringoftenacity.name=bague de tenacité items.rings.ringoftenacity.desc=Lorsqu'il est porté, cet anneau permet à son porteur de résister à des attaques qui autrement auraient été mortelles. Plus l'utilisateur est blessé, plus il sera résistant aux dommages. Un anneau maudit va au contraire faciliter l'exécution du porteur par les ennemis. @@ -740,10 +740,10 @@ items.wands.wandoftransfusion.charged=Votre bâton s'est chargé d'énergie vita items.wands.wandoftransfusion.desc=Une baguette de belle forme, elle se remarque par sa teinte magenta et la gemme d'un noir profond à son bout. items.wands.wandoftransfusion.stats_desc=Cette baguette prend de votre vie et la projette vers sa cible. Ses effets son variés : elle soigne les alliés, charme temporairement les ennemis et inflige des dégâts considérables aux morts-vivants hostiles. Cependant, la perte de vie est significative, l'utilisation de cette baguette, en plus de consommer une charge, vous inflige des dégâts. -items.wands.wandofcorrosion.name=wand of corrosion -items.wands.wandofcorrosion.staff_name=staff of corrosion -items.wands.wandofcorrosion.desc=This wand has an ashen body which opens to a brilliant orange gem. -items.wands.wandofcorrosion.stats_desc=This wand shoots a bolt which explodes into a cloud of highly corrosive gas at a targeted location. Anything caught inside this cloud will take continual damage, increasing with time. +items.wands.wandofcorrosion.name=Baguette de corrosion +items.wands.wandofcorrosion.staff_name=Baguette de corrosion +items.wands.wandofcorrosion.desc=Cette baguette est formée d'un corps cendré qui s'ouvre sur une éclatante gemme orange. +items.wands.wandofcorrosion.stats_desc=Cette baguette tire un jet qui explose au contact des ennemis en un nuage de gaz hautement corrosif. Tout ce qui est pris dans ce nuage subira des dégats qui augmenteront avec le temps. @@ -927,83 +927,83 @@ items.weapon.melee.wornshortsword.desc=Une épée plutôt courte, usée par un u ###missile weapons -items.weapon.missiles.darts.blindingdart.name=blinding dart -items.weapon.missiles.darts.blindingdart.desc=These darts are tipped with a blindweed-based compound which will blind their target for a short time. They do not disorient however, so an enemy will still know where they last saw you. +items.weapon.missiles.darts.blindingdart.name=Fléchette aveuglante +items.weapon.missiles.darts.blindingdart.desc=Ces fléchettes sont enduites d'un extrait d'Herblouï qui aveugleront leurs cibles pour un court instant. Cependant ils ne seront pas désorientés, et un ennemi saura toujours où il vous a vu pour la dernière fois. -items.weapon.missiles.darts.chillingdart.name=chilling dart -items.weapon.missiles.darts.chillingdart.desc=These darts are tipped with an icecap-based compound which will significantly chill their target. +items.weapon.missiles.darts.chillingdart.name=fléchette de léthargie +items.weapon.missiles.darts.chillingdart.desc=Ces fléchettes sont enduite d'un extrait de Pistigel qui ralentiront énormément leur cible. items.weapon.missiles.darts.dart.name=dard -items.weapon.missiles.darts.dart.desc=These simple shafts of spike-tipped wood are weighted to fly true and sting their prey with a flick of the wrist. -items.weapon.missiles.darts.dart.durability=Due to their size and simple construction, darts will never break from use. However specially tipped darts will lose their effect after one use. +items.weapon.missiles.darts.dart.desc=Ces simples traits de bois sont lestés pour voler droit, et atteindre leur proie d'un simple mouvement du poignet. +items.weapon.missiles.darts.dart.durability=Grâce à leur taille et leur constitution simple, les fléchettes ne se briseront jamais avec l'usage. Cependant, les fléchettes enduites perdront leur effet après utilisation. -items.weapon.missiles.darts.displacingdart.name=displacing dart -items.weapon.missiles.darts.displacingdart.desc=These darts are tipped with a fadeleaf-based compound which will teleport their target a short distance away. +items.weapon.missiles.darts.displacingdart.name=fléchette de téléportation +items.weapon.missiles.darts.displacingdart.desc=Ces fléchettes sont enduites d'un extrait de Roséclipse qui téléporteront leur cible quelques mètres plus loin. -items.weapon.missiles.darts.healingdart.name=healing dart -items.weapon.missiles.darts.healingdart.desc=These darts are tipped with a sungrass-based compound which grants a burst of healing to their target. The dart itself is still harmful though. +items.weapon.missiles.darts.healingdart.name=fléchette régénératives +items.weapon.missiles.darts.healingdart.desc=Ces fléchettes sont enduites d'un extrait de Solherbe qui vont donner un bonus de régénération à leur cible. Par contre la fléchette en elle même inflige toujours des dégats. -items.weapon.missiles.darts.holydart.name=holy dart -items.weapon.missiles.darts.holydart.desc=These darts are tipped with a starflower-based compound which grants a boost in power to their target. The dart itself is still harmful though. +items.weapon.missiles.darts.holydart.name=fléchette bénie +items.weapon.missiles.darts.holydart.desc=Ces fléchettes sont enduites d'un extrait de Fleurétoile qui vont donner un bonus de puissance à leur cible. Par contre la fléchette en elle même inflige toujours des dégats. -items.weapon.missiles.darts.paralyticdart.name=paralytic dart -items.weapon.missiles.darts.paralyticdart.desc=These darts are tipped with an earthroot-based compound which will paralyze their target for a short time. +items.weapon.missiles.darts.paralyticdart.name=fléchette paralysante +items.weapon.missiles.darts.paralyticdart.desc=Ces fléchettes ont leur pointe enduite d'un extrait de Terracine qui va paralyser leur cible pour un court instant items.weapon.missiles.darts.incendiarydart.name=dard incendiaire -items.weapon.missiles.darts.incendiarydart.desc=These darts are tipped with a firebloom-based compound which will burst into brilliant flames on impact. +items.weapon.missiles.darts.incendiarydart.desc=Ces fléchettes sont enduites d'un extrait de Pyroflore et exploseront dans de brillantes flammes à l'impact. -items.weapon.missiles.darts.poisondart.name=poison dart -items.weapon.missiles.darts.poisondart.desc=These darts are tipped with a sorrowmoss-based compound which will poison their target. +items.weapon.missiles.darts.poisondart.name=fléchette empoisonnée +items.weapon.missiles.darts.poisondart.desc=Ces fléchettes sont enduites d'extrait de Moussepeine, qui empoisonneront leurs cibles. -items.weapon.missiles.darts.rotdart.name=rot dart -items.weapon.missiles.darts.rotdart.desc=These wicked darts are tipped with an acidic rotberry-based compound, which will aggressively eat through anything the dart comes into contact with. Powerful foes will resist most of the effect, but the corrosion is strong enough to easily kill most standard enemies. +items.weapon.missiles.darts.rotdart.name=fléchette pourrissante +items.weapon.missiles.darts.rotdart.desc=Ces fléchettes perverses sont enduites d'un extrait de Rancebaie, qui corrodera aggressivement tout ce qui entrera en contact avec la fléchette. Les ennemis puissants résisteront à la plupart des effets, mais la corrosion est suffisement forte pour tuer facilement la majorité des ennemis de base. -items.weapon.missiles.darts.shockingdart.name=shocking dart -items.weapon.missiles.darts.shockingdart.desc=These darts are tipped with a stormvine-based compound which will deliver a nasty shock to their target. +items.weapon.missiles.darts.shockingdart.name=Fléchette foudroyante +items.weapon.missiles.darts.shockingdart.desc=Ces féchettes sont enduites d'extrait de Houlevigne, qui délivreront une douloureuse décharge à leurs cibles. -items.weapon.missiles.darts.sleepdart.name=sleep dart -items.weapon.missiles.darts.sleepdart.desc=These darts are tipped with a dreamfoil-based compound which will instantly put their target into a light sleep. +items.weapon.missiles.darts.sleepdart.name=Fléchettes soporifiques. +items.weapon.missiles.darts.sleepdart.desc=Ces fléchettes sont enduites d'extrait de Rêvépine, qui endormiront instantanément leurs cibles items.weapon.missiles.bolas.name=bolas -items.weapon.missiles.bolas.desc=These unusual ranged weapons aren't very damaging, but they do an excellent job of slowing their targets. +items.weapon.missiles.bolas.desc=Ces armes de jet inhabituelles ne font pas énormément de dégats, mais elles sont très utiles pour ralentir leurs cibles. items.weapon.missiles.boomerang.name=boomerang items.weapon.missiles.boomerang.desc=Ce projectile de bois plat et incurvé reviendra dans la main de son lanceur une fois jeté sur l'ennemi. -items.weapon.missiles.boomerang.durability=Due it its solid construction, this boomerang will not break from use. +items.weapon.missiles.boomerang.durability=De part sa confection solide, ce boomerang ne se détériorera pas à l'usage. items.weapon.missiles.curaredart.name=dard paralysant -items.weapon.missiles.curaredart.desc=These darts are tipped with an earthroot-based compound which will paralyze their target for a short time. +items.weapon.missiles.curaredart.desc=Ces fléchettes ont leur pointe enduite d'un extrait de Terracine qui va paralyser leur cible pour un court instant -items.weapon.missiles.fishingspear.name=fishing spear -items.weapon.missiles.fishingspear.desc=Lightweight throwing spears designed for fishing. They work well as an improvised weapon too. +items.weapon.missiles.fishingspear.name=Harpon +items.weapon.missiles.fishingspear.desc=Des lances de jets légères concues pour la pêche. Elles fonctionnent aussi bien en tant qu'armes improvisées. items.weapon.missiles.javelin.name=javelot -items.weapon.missiles.javelin.desc=These larger throwing spears are weighted to keep the spike at their tip foremost as they sail through the air. +items.weapon.missiles.javelin.desc=Ces grands javelots sont lestés afin de conserver la pointe vers l'avant quand ils foncent dans les airs. items.weapon.missiles.missileweapon.stats=Cette arme à projectile inflige de _%1$d à %2$d dégâts_ et nécessite une force de _%3$d pour être correctement utilisée. items.weapon.missiles.missileweapon.distance=Cette arme est conçue pour une utilisation à distance, elle est bien moins précise au corps-à-corps. -items.weapon.missiles.missileweapon.durability=Missile weapons will wear out and break as they are used. -items.weapon.missiles.missileweapon.uses_left=This stack of weapons has _%d/%d_ uses left before one breaks. +items.weapon.missiles.missileweapon.durability=Les armes de jets vont s'abimer et se briser au fur et à mesure de leur utilisation +items.weapon.missiles.missileweapon.uses_left=Ce tas d'armes peut encore être utilisé _%d/%d_ fois avant de se briser. items.weapon.missiles.shuriken.name=shuriken -items.weapon.missiles.shuriken.desc=Star-shaped pieces of metal with razor-sharp blades. They are lightweight and easy to use on the move. A single shuriken can be thrown instantly after moving. +items.weapon.missiles.shuriken.desc=Des pièces de métal au bords très tranchants. Elles sont assez légères et très faciles à utiliser en mouvement. Un shuriken peut être lancé instantanément après un déplacement -items.weapon.missiles.throwinghammer.name=throwing hammer -items.weapon.missiles.throwinghammer.desc=These hefty hammers are designed to be thrown at an enemy. While they are a bit lacking in damage, their smooth all-metal construction means they are quite durable, and won't stick to enemies. +items.weapon.missiles.throwinghammer.name=Un marteau de lancer +items.weapon.missiles.throwinghammer.desc=Ces lourds marteaux ont été crées pour être lancés sur les ennemis. Malgré leurs dommages faibles, leur corps lisse entièrement métallique leur confère une grande durabilité, et les empêche de coller aux ennemis -items.weapon.missiles.throwingknife.name=throwing knife -items.weapon.missiles.throwingknife.desc=These lightweight knives are balanced to arc through the air right into their target. They are most effective against unaware enemies. +items.weapon.missiles.throwingknife.name=Un couteau de lancer. +items.weapon.missiles.throwingknife.desc=Ces couteaux légers sont ont étés équilibrés pour décrire une courbe dans les airs avant de toucher leur cibles. Ils sont plus efficaces contre les ennemis inconscients de votre présence. -items.weapon.missiles.throwingstone.name=throwing stone -items.weapon.missiles.throwingstone.desc=These stones are sanded down to make them able to be thrown with more power than a regular stone. Despite the craftsmanship, they still aren't a very reliable weapon. +items.weapon.missiles.throwingstone.name=Pierres de jet +items.weapon.missiles.throwingstone.desc=Ces pierres sont lestées pour pouvoir être lancées avec plus de puissance que des pierres ordinaires. Malgré cet artisanat, ce ne sont pas des armes très fiables. items.weapon.missiles.tomahawk.name=tomahawk -items.weapon.missiles.tomahawk.desc=These throwing axes have a serrated edge that makes them a bit tricky to use. However, a solid blow with this weapon will cause an enemy to bleed. +items.weapon.missiles.tomahawk.desc=Ces haches de jets ont une extrémité en dents de scie qui les rendent assez difficiles à utiliser. Cependant, un coup solide de ces armes causeront des hémorragies chez vos ennemis. -items.weapon.missiles.trident.name=trident -items.weapon.missiles.trident.desc=Massive throwing spears with three deadly prongs on the end. They are powerful, but quite heavy. +items.weapon.missiles.trident.name=Trident +items.weapon.missiles.trident.desc=D'énormes lances de jets possédant trois dents mortelles à leurs extrémités. Elles sont puissantes, mais assez lourdes. items.weapon.weapon.identify=Vous vous êtes suffisament familiarisé avec votre arme pour l'identifier. diff --git a/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/items/items_in.properties b/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/items/items_in.properties index 1520c9f8..8289f601 100644 --- a/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/items/items_in.properties +++ b/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/items/items_in.properties @@ -38,7 +38,7 @@ items.armor.glyphs.flow.name=%s mengalir items.armor.glyphs.flow.desc=Glyph ini memanipulasi aliran air di sekitar si pemakai, membuat mereka lebih cepat bergerak di atasnya. items.armor.glyphs.obfuscation.name=%s penyamaran -items.armor.glyphs.obfuscation.desc=This glyph obscures the wearer, making them more difficult to detect. +items.armor.glyphs.obfuscation.desc=Glyph ini meremangkan fisik si pemakai, membuat mereka sulit untuk dideteksi. items.armor.glyphs.potential.name=%s potensial items.armor.glyphs.potential.rankings_desc=Terbunuh oleh: glyph potensial @@ -436,7 +436,7 @@ items.potions.potion.no=Tidak, aku berubah pikiran items.potions.potion.sure_drink=Kau yakin ingin meminumnya? Kau mungkin seharusnya melempar ramuan seperti ini kepada musuh. items.potions.potion.sure_throw=Kau yakin ingin melemparnya? Lebih masuk akal jika ramuan itu diminum. items.potions.potion.shatter=Ramuan pecah dan cairannya memercik tanpa arti. -items.potions.potion$randompotion.name=Random Potion +items.potions.potion$randompotion.name=Ramuan Acak items.potions.potionofexperience.name=ramuan experience items.potions.potionofexperience.desc=Experience yang tersimpan dalam bentuk cair, meminum ini akan langsung menaikkan experience levelmu. @@ -538,10 +538,10 @@ items.rings.ringofaccuracy.name=cincin akurasi items.rings.ringofaccuracy.desc=Cincin ini meningkatkan fokusmu, mengurangi kemampuan musuhmu untuk menghindari seranganmu. Cincin yang terkutuk justru akan membuat musuh lebih mudah menghindari seranganmu. items.rings.ringofelements.name=cincin elemen -items.rings.ringofelements.desc=This ring provides resistance to most elemental and magical effects, decreasing damage and debuff duration. Naturally a cursed ring will instead worsen these effects. +items.rings.ringofelements.desc=Cincin ini memberikan resistansi pada hampir semua elemen dan efek sihir, mengurangi damage dan durasinya. Secara natural, cincin terkutuk malah akan memperburuk efeknya. items.rings.ringofevasion.name=cincin penghindaran -items.rings.ringofevasion.desc=This ring quickens the wearer's reactions, making it harder to land blows on them. A cursed ring will instead make the user easier to strike. +items.rings.ringofevasion.desc=Cincin ini mempercepat reaksi si pemakai, membuat mereka sulit diserang. Cincin terkutuk malah akan membuat si pemakai mudah diserang. items.rings.ringofforce.name=cincin pukulan items.rings.ringofforce.avg_dmg=Saat tangan hampa, di kekuatanmu saat ini, cincin ini memberikan _%1$d-%2$d damage._ @@ -561,7 +561,7 @@ items.rings.ringofmight.name=cincin kekuatan items.rings.ringofmight.desc=Cincin ini meningkatkan sifat fisik si pemakai, memberikan mereka kekuatan fisik dan keadaan jasmani yang lebih besar dan kuat. Cincin yang terkutuk justru akan melemahkan si pemakai. items.rings.ringofsharpshooting.name=cincin tembak jitu -items.rings.ringofsharpshooting.desc=This ring enhances the wearer's precision and aim, which will make all projectile weapons more damaging and durable. A cursed ring will have the opposite effect. +items.rings.ringofsharpshooting.desc=Cincin ini meningkatkan presisi dan bidikan si pemakai, yang mana akan membuat semua senjata jarak jauh lebih menyakitkan dan kuat. Cincin terkutuk memberikan efek sebaliknya. items.rings.ringoftenacity.name=cincin ketahanan items.rings.ringoftenacity.desc=Saat dipakai, cincin ini membuat si pemakai lebih kebal terhadap serangan mematikan. Semakin terluka si pemakai, maka akan semakin tahan ia terhadap serangan. Cincin yang terkutuk justru akan membuat musuh lebih mudah membunuh si pemakai. @@ -740,10 +740,10 @@ items.wands.wandoftransfusion.charged=Tongkatmu mengisiulang dengan energi kehid items.wands.wandoftransfusion.desc=Tongkat sihir yang cukup polos, hanya warnanya yang keunguan dan permata hitam di ujungnya. items.wands.wandoftransfusion.stats_desc=Tongkat sihir ini akan mengambil sebagian energi kehidupanmu dan menembakkannya ke target. Efeknya sangat beragam: kawan akan disembuhkan, musuh akan terpesona sejenak, dan musuh undead akan mendapatkan damage yang besar. Pengurangan energi kehidupannya sangat signifikan, memakai tongkat sihir ini akan menyakitimu di samping harus isi ulang juga. -items.wands.wandofcorrosion.name=wand of corrosion -items.wands.wandofcorrosion.staff_name=staff of corrosion -items.wands.wandofcorrosion.desc=This wand has an ashen body which opens to a brilliant orange gem. -items.wands.wandofcorrosion.stats_desc=This wand shoots a bolt which explodes into a cloud of highly corrosive gas at a targeted location. Anything caught inside this cloud will take continual damage, increasing with time. +items.wands.wandofcorrosion.name=tongkat sihir korosi +items.wands.wandofcorrosion.staff_name=tongkat korosi +items.wands.wandofcorrosion.desc=Tongkat sihir ini berwarna kelabu yang diujungi dengan permata jingga. +items.wands.wandofcorrosion.stats_desc=Tongkat sihir ini menembakkan korosi yang akan meledak dan berubah menjadi awan korosi di lokasi yang ditargetkan. Apapun yang berada di dalam awan korosi itu akan mendapat damage, meningkat setiap waktu. @@ -927,83 +927,83 @@ items.weapon.melee.wornshortsword.desc=Pedang yang cukup pendek, hampir rusak ka ###missile weapons -items.weapon.missiles.darts.blindingdart.name=blinding dart -items.weapon.missiles.darts.blindingdart.desc=These darts are tipped with a blindweed-based compound which will blind their target for a short time. They do not disorient however, so an enemy will still know where they last saw you. +items.weapon.missiles.darts.blindingdart.name=anak panah pembuta +items.weapon.missiles.darts.blindingdart.desc=Anak panah itu dilumuri dengan senyawa dari rumput buta yang akan membutakan target dalam sejenak. Anak panah itu tidak membuat pusing, jadi musuh masih tau di mana mereka terakhir melihatmu. -items.weapon.missiles.darts.chillingdart.name=chilling dart -items.weapon.missiles.darts.chillingdart.desc=These darts are tipped with an icecap-based compound which will significantly chill their target. +items.weapon.missiles.darts.chillingdart.name=anak panah pembeku +items.weapon.missiles.darts.chillingdart.desc=Semua anak panah ini dilumuri dengan senyawa dari tanaman kantung es yang secara signifikan akan mendinginkan target. items.weapon.missiles.darts.dart.name=anak panah -items.weapon.missiles.darts.dart.desc=These simple shafts of spike-tipped wood are weighted to fly true and sting their prey with a flick of the wrist. -items.weapon.missiles.darts.dart.durability=Due to their size and simple construction, darts will never break from use. However specially tipped darts will lose their effect after one use. +items.weapon.missiles.darts.dart.desc=Batang sederhana dengan ujung runcing itu diseimbangkan agar dapat meluncur ke mangsanya dengan kekuatan minimal. +items.weapon.missiles.darts.dart.durability=Karena ukuran dan pembuatannya yang sederhana, anak panah tidak akan pernah rusak jika dipakai. Namun begitu, anak panah yang sudah dilumuri sesuatu akan tentu hilang efeknya setelah sekali dipakai. -items.weapon.missiles.darts.displacingdart.name=displacing dart -items.weapon.missiles.darts.displacingdart.desc=These darts are tipped with a fadeleaf-based compound which will teleport their target a short distance away. +items.weapon.missiles.darts.displacingdart.name=anak panah pemindah +items.weapon.missiles.darts.displacingdart.desc=Semua anak panah ini dilumuri dengan senyawa dari daun hilang yang akan men-teleport target ke lokasi sekitar. -items.weapon.missiles.darts.healingdart.name=healing dart -items.weapon.missiles.darts.healingdart.desc=These darts are tipped with a sungrass-based compound which grants a burst of healing to their target. The dart itself is still harmful though. +items.weapon.missiles.darts.healingdart.name=anak panah penyembuh +items.weapon.missiles.darts.healingdart.desc=Semua anak panah ini dilumuri dengan senyawa dari rumput matahari yang akan memberikan penyembuhan bagi targetnya. Anak panahnya itu sendiri tentu saja masih tetap berbahaya. -items.weapon.missiles.darts.holydart.name=holy dart -items.weapon.missiles.darts.holydart.desc=These darts are tipped with a starflower-based compound which grants a boost in power to their target. The dart itself is still harmful though. +items.weapon.missiles.darts.holydart.name=anak panah suci +items.weapon.missiles.darts.holydart.desc=Semua anak panah ini dilumuri dengan senyawa dari bunga bintang yang akan memberikan tambahan kekuatan pada target. Anak panahnya itu sendiri tentu saja tetap berbahaya. -items.weapon.missiles.darts.paralyticdart.name=paralytic dart -items.weapon.missiles.darts.paralyticdart.desc=These darts are tipped with an earthroot-based compound which will paralyze their target for a short time. +items.weapon.missiles.darts.paralyticdart.name=anak panah pelumpuh +items.weapon.missiles.darts.paralyticdart.desc=Anak panah itu di dilumuri oleh senyawa dari benih akar tanah yang mana akan membuat target yang kena menjadi lumpuh sejenak. items.weapon.missiles.darts.incendiarydart.name=anak panah pembakar -items.weapon.missiles.darts.incendiarydart.desc=These darts are tipped with a firebloom-based compound which will burst into brilliant flames on impact. +items.weapon.missiles.darts.incendiarydart.desc=Semua anak panah itu dilumuri dengan senyawa dari tanaman api yang akan meledak menjadi api ketika tersentuh sesuatu. -items.weapon.missiles.darts.poisondart.name=poison dart -items.weapon.missiles.darts.poisondart.desc=These darts are tipped with a sorrowmoss-based compound which will poison their target. +items.weapon.missiles.darts.poisondart.name=anak panah racun +items.weapon.missiles.darts.poisondart.desc=Semua anak panah ini dilumuri dengan senyawa dari rumput racun yang akan meracuni target. -items.weapon.missiles.darts.rotdart.name=rot dart -items.weapon.missiles.darts.rotdart.desc=These wicked darts are tipped with an acidic rotberry-based compound, which will aggressively eat through anything the dart comes into contact with. Powerful foes will resist most of the effect, but the corrosion is strong enough to easily kill most standard enemies. +items.weapon.missiles.darts.rotdart.name=anak panah busuk +items.weapon.missiles.darts.rotdart.desc=Semua anak panah yang keji ini dilumuri dengan senyawa dari rotberry yang asam, yang mana secara agresif akan memakan apapun yang terkena kontak dari anak panah ini. Musuh yang kuat akan sedikit menahan efek dari anak panah ini, namun korosi ini sangat kuat bahkan bisa dengan mudah membunuh hampir semua musuh biasa. -items.weapon.missiles.darts.shockingdart.name=shocking dart -items.weapon.missiles.darts.shockingdart.desc=These darts are tipped with a stormvine-based compound which will deliver a nasty shock to their target. +items.weapon.missiles.darts.shockingdart.name=anak panah listrik +items.weapon.missiles.darts.shockingdart.desc=Semua anak panah ini dilumuri dengan senyawa dari jalar badai yang akan memberikan setruman pada target. -items.weapon.missiles.darts.sleepdart.name=sleep dart -items.weapon.missiles.darts.sleepdart.desc=These darts are tipped with a dreamfoil-based compound which will instantly put their target into a light sleep. +items.weapon.missiles.darts.sleepdart.name=anak panah pembius +items.weapon.missiles.darts.sleepdart.desc=Semua anak panah ini dilumuri dengan senyawa dari tanaman mimpi yang akan langsung membuat target tertidur. -items.weapon.missiles.bolas.name=bolas -items.weapon.missiles.bolas.desc=These unusual ranged weapons aren't very damaging, but they do an excellent job of slowing their targets. +items.weapon.missiles.bolas.name=bola +items.weapon.missiles.bolas.desc=Senjata jarak jauh yang tidak biasa ini tidak terlalu banyak memberi damage, tapi senjata-senjata itu sangat efektif untuk melambatkan musuh. items.weapon.missiles.boomerang.name=boomerang items.weapon.missiles.boomerang.desc=Dilempar pada musuh, senjata lengkung kayu yang datar ini akan kembali pada tangan si pelempar. -items.weapon.missiles.boomerang.durability=Due it its solid construction, this boomerang will not break from use. +items.weapon.missiles.boomerang.durability=Karena pembuatannya yang kuat, bumerang ini tidak akan pernah rusak. items.weapon.missiles.curaredart.name=anak panah pelumpuh -items.weapon.missiles.curaredart.desc=These darts are tipped with an earthroot-based compound which will paralyze their target for a short time. +items.weapon.missiles.curaredart.desc=Anak panah ini di dilumuri oleh senyawa dari benih akar tanah yang mana akan membuat target yang kena menjadi lumpuh sejenak. -items.weapon.missiles.fishingspear.name=fishing spear -items.weapon.missiles.fishingspear.desc=Lightweight throwing spears designed for fishing. They work well as an improvised weapon too. +items.weapon.missiles.fishingspear.name=tombak pancing +items.weapon.missiles.fishingspear.desc=Tombak lempar ringan yang didesain untuk memancing. Tombak-tombak itu berguna juga untuk dijadikan senjata lempar. items.weapon.missiles.javelin.name=lembing -items.weapon.missiles.javelin.desc=These larger throwing spears are weighted to keep the spike at their tip foremost as they sail through the air. +items.weapon.missiles.javelin.desc=Tombak lempar yang lebih besar itu diseimbangkan agar ujung runcingnya itu tetap melayang lurus di udara. items.weapon.missiles.missileweapon.stats=Senjata jarak jauh ini memberikan _%1$d-%2$d damage_ dan membutuhkan _%3$d kekuatan_ agar dapat menggunakannya dengan baik. items.weapon.missiles.missileweapon.distance=Senjata ini didesain untuk digunakan pada jarak jauh, senjata ini kurang akurat pada jarak dekat. -items.weapon.missiles.missileweapon.durability=Missile weapons will wear out and break as they are used. -items.weapon.missiles.missileweapon.uses_left=This stack of weapons has _%d/%d_ uses left before one breaks. +items.weapon.missiles.missileweapon.durability=Senjata lempar akan perlahan rusak saat terus dipakai. +items.weapon.missiles.missileweapon.uses_left=Senjata-senjata lempar ini dapat dipakai _%d/%d_ kali lagi sebelum rusak. items.weapon.missiles.shuriken.name=shuriken -items.weapon.missiles.shuriken.desc=Star-shaped pieces of metal with razor-sharp blades. They are lightweight and easy to use on the move. A single shuriken can be thrown instantly after moving. +items.weapon.missiles.shuriken.desc=Logam berbentuk bintang dengan mata pisau yang tajam. Benda ini ringan dan mudah dipakai saat bergerak. Satu shuriken dapat dilempar secara instan setelah bergerak. -items.weapon.missiles.throwinghammer.name=throwing hammer -items.weapon.missiles.throwinghammer.desc=These hefty hammers are designed to be thrown at an enemy. While they are a bit lacking in damage, their smooth all-metal construction means they are quite durable, and won't stick to enemies. +items.weapon.missiles.throwinghammer.name=palu lempar +items.weapon.missiles.throwinghammer.desc=Palu-palu yang besar dan berat itu didesain untuk dilemparkan ke musuh. Walaupun tidak terlalu memberi banyak damage, pembuatan palu yang terbuat dari metal semua itu membuat palu itu praktis, dan tidak akan menancap ke musuh. -items.weapon.missiles.throwingknife.name=throwing knife -items.weapon.missiles.throwingknife.desc=These lightweight knives are balanced to arc through the air right into their target. They are most effective against unaware enemies. +items.weapon.missiles.throwingknife.name=pisau lempar +items.weapon.missiles.throwingknife.desc=Pisau-pisau ringan itu diseimbangkan agar dapat meluncur tepat ke target. Pisau-pisau itu paling efektif untuk musuh yang tidak sedang tidak sadar. -items.weapon.missiles.throwingstone.name=throwing stone -items.weapon.missiles.throwingstone.desc=These stones are sanded down to make them able to be thrown with more power than a regular stone. Despite the craftsmanship, they still aren't a very reliable weapon. +items.weapon.missiles.throwingstone.name=batu lempar +items.weapon.missiles.throwingstone.desc=Batu-batu itu khusus dibuat agar dapat mempunyai kekuatan lebih saat dilempar ketimbang dengan batu biasa. Namun begitu, batu-batu itu masih tetap bukan senjata yang berguna. items.weapon.missiles.tomahawk.name=tomahawk -items.weapon.missiles.tomahawk.desc=These throwing axes have a serrated edge that makes them a bit tricky to use. However, a solid blow with this weapon will cause an enemy to bleed. +items.weapon.missiles.tomahawk.desc=Kapak-kapak lempar itu mempunyai pinggirian yang bergerigi yang membuatnya sulit untuk digunakan. Walau begitu, tumbukan keras dari senjata ini akan membuat musuh mengalami pendarahan. -items.weapon.missiles.trident.name=trident -items.weapon.missiles.trident.desc=Massive throwing spears with three deadly prongs on the end. They are powerful, but quite heavy. +items.weapon.missiles.trident.name=trisula +items.weapon.missiles.trident.desc=Tombak lempar besar dengan tiga mata pisau di ujungnya. Tombak itu kuat, tapi agak berat. items.weapon.weapon.identify=Kau sekarang sudah cukup familiar dengan senjatamu. diff --git a/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/items/items_it.properties b/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/items/items_it.properties index b0c563b6..d8cb2ee2 100644 --- a/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/items/items_it.properties +++ b/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/items/items_it.properties @@ -538,10 +538,10 @@ items.rings.ringofaccuracy.name=anello della precisione items.rings.ringofaccuracy.desc=Questo anello aumenta la tua concentrazione, riducendo l'abilità del nemico di schivare i tuoi colpi. Un anello maledetto invece permetterà ai nemici di schivare più facilmente i tuoi attacchi. items.rings.ringofelements.name=anello degli elementi -items.rings.ringofelements.desc=Questo anello fornisce resistenza alla maggior parte degli effetti magici ed elementali, riducendo i danni e la durata. Naturalmente un anello maledetto peggiorerà invece tali effetti. +items.rings.ringofelements.desc=Questo anello fornisce resistenza alla maggior parte degli effetti magici ed elementali, riducendone i danni e la durata. Naturalmente un anello maledetto peggiorerà invece tali effetti. items.rings.ringofevasion.name=anello di evasione -items.rings.ringofevasion.desc=Questo anello velocizza i riflessi del portatore, rendendolo più difficile da colpire. Un anello maledetto invece renderà l'utilizzatore più facile da attaccare. +items.rings.ringofevasion.desc=Questo anello accelera i riflessi del portatore, rendendolo più difficile da colpire. Un anello maledetto invece renderà l'utilizzatore più facile da attaccare. items.rings.ringofforce.name=anello della forza items.rings.ringofforce.avg_dmg=Quando sei disarmato, alla tua forza attuale, questo anello infliggerà _%1$d-%2$d punti danno._ @@ -934,8 +934,8 @@ items.weapon.missiles.darts.chillingdart.name=dardo ghiacciante items.weapon.missiles.darts.chillingdart.desc=Questi dardi sono intinti con un composto di calotta glaciale che gelerà sensibilmente il loro bersaglio. items.weapon.missiles.darts.dart.name=dardo -items.weapon.missiles.darts.dart.desc=Queste semplici aste di legno puntute sono bilanciate per volare dritte e pungere le loro prede con un semplice movimento del polso. -items.weapon.missiles.darts.dart.durability=Date le loro dimensioni e la semplice struttura, i dardi non si romperanno mai. Tuttavia quelli intinti appositamente perderanno il loro effetto dopo essere stati usati una volta. +items.weapon.missiles.darts.dart.desc=Queste semplici aste di legno puntute sono bilanciate per volare dritte e trafiggere le loro prede con un semplice movimento del polso. +items.weapon.missiles.darts.dart.durability=Date le loro dimensioni e la struttura semplice, i dardi non si romperanno mai. Tuttavia quelli intinti appositamente perderanno il loro effetto dopo essere stati usati una volta. items.weapon.missiles.darts.displacingdart.name=dardo dislocante items.weapon.missiles.darts.displacingdart.desc=Questi dardi sono intinti con un composto di fiocafoglia che teletrasporterà il loro bersaglio poco lontano. @@ -956,7 +956,7 @@ items.weapon.missiles.darts.poisondart.name=dardo avvelenato items.weapon.missiles.darts.poisondart.desc=Questi dardi sono intinti con un composto di tristemuschio che avvelenerà il loro bersaglio. items.weapon.missiles.darts.rotdart.name=dardo putrido -items.weapon.missiles.darts.rotdart.desc=Questi perfidi dardi sono intinti con un composto acido di baccamarcia, che divoreranno aggressivamente qualunque cosa venga in contatto col dardo. Gli avversari più potenti resisteranno alla maggior parte dell'effetto ma la corrosione è abbastanza forte da uccidere facilmente i nemici ordinari. +items.weapon.missiles.darts.rotdart.desc=Questi perfidi dardi sono intinti con un composto acido di baccamarcia, che divorerà aggressivamente qualunque cosa venga in contatto con esso. Gli avversari più potenti resisteranno alla maggior parte dell'effetto ma la corrosione è abbastanza forte da uccidere facilmente i nemici ordinari. items.weapon.missiles.darts.shockingdart.name=dardo fulminante items.weapon.missiles.darts.shockingdart.desc=Questi dardi sono intinti con un composto di tempestavite che darà una brutta scossa al loro bersaglio. diff --git a/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/items/items_ko.properties b/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/items/items_ko.properties index 72a66888..9a8e9913 100644 --- a/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/items/items_ko.properties +++ b/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/items/items_ko.properties @@ -38,7 +38,7 @@ items.armor.glyphs.flow.name=흐름의 %s items.armor.glyphs.flow.desc=이 상형문자는 물결의 흐름을 조종하여, 물 위를 이동하는 걸 훨씬 빠르게 합니다. items.armor.glyphs.obfuscation.name=흐릿함의 %s -items.armor.glyphs.obfuscation.desc=이 상형문자는 착용자를 잘 눈에 띄지 않게 합니다. +items.armor.glyphs.obfuscation.desc=이 상형문자는 착용자를 눈에 잘 띄지 않게 합니다. items.armor.glyphs.potential.name=전위의 %s items.armor.glyphs.potential.rankings_desc=사망 원인: 전위의 상형문자 @@ -527,7 +527,7 @@ items.rings.ring.emerald=에메랄드 반지 items.rings.ring.sapphire=사파이어 반지 items.rings.ring.quartz=수정 반지 items.rings.ring.agate=아게이트 반지 -items.rings.ring.equip_cursed=이 반지가 당신의 손가락을 고통스럽게 옥죄였다! +items.rings.ring.equip_cursed=반지가 당신의 손가락을 고통스럽게 옥죄였다! items.rings.ring.unknown_desc=어둠 속에서 반짝이는 커다란 보석이 박힌 금속 고리입니다. 이걸 꼈을 때 어떤 일이 일어날까요? items.rings.ring.known=이것은 %s 입니다. items.rings.ring.identify=당신은 이 반지가 무엇인지 알 만큼 충분히 익숙해졌습니다. 이것은 %s입니다. @@ -934,7 +934,7 @@ items.weapon.missiles.darts.chillingdart.name=냉동 다트 items.weapon.missiles.darts.chillingdart.desc=이 다트의 끝부분은 눈꽃송이 추출물이 발려 있어 맞은 적을 잠시 동안 냉동시킵니다. items.weapon.missiles.darts.dart.name=다트 -items.weapon.missiles.darts.dart.desc=끝부분에 금속 가시가 달린 나무 막대로써 손목의 튕김으로 쉽게 날려보내 적들을 찌를 수 있도록 만들어졌습니다. +items.weapon.missiles.darts.dart.desc=끝부분에 금속 가시가 달린 나무 막대로써 손목의 튕김으로 쉽게 날려보내 적들에게 꽂을 수 있도록 만들어졌습니다. items.weapon.missiles.darts.dart.durability=다트는 단순한 구조와 작은 크기로 인해 절대 부서지지 않습니다. 하지만 특수 효과를 가진 다트들은 한 번 맞춘 후에는 다시 특수 효과를 발동시킬 수 없습니다. items.weapon.missiles.darts.displacingdart.name=변위 다트 @@ -985,7 +985,7 @@ items.weapon.missiles.javelin.desc=이 기다란 투창의 무게 중심은 가 items.weapon.missiles.missileweapon.stats=이 투척 무기는 _%1$d-%2$d의 피해_ 를 입히며 _힘이 %3$d이상_ 이어야 제대로 다룰 수 있습니다. items.weapon.missiles.missileweapon.distance=이 무기는 원거리 투척용으로 만들어졌으며, 근거리에서 사용하면 훨씬 덜 정확해집니다. items.weapon.missiles.missileweapon.durability=발사체 무기는 사용할 수록 내구도가 닳다가 마침내 부서집니다. -items.weapon.missiles.missileweapon.uses_left=이 무기들은 부서지기까지 _%d/%d_ 번의 사용할 수 있습니다. +items.weapon.missiles.missileweapon.uses_left=이 무기들은 부서지기까지 _%d/%d_ 번 사용할 수 있습니다. items.weapon.missiles.shuriken.name=수리검 items.weapon.missiles.shuriken.desc=날카로운 날이 달려 있는 별 모양의 쇳조각입니다. 가볍기 때문에 재빠르게 던질 수 있습니다. 이동한 직후 즉시 수리검 하나를 던질 수 있습니다. diff --git a/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/levels/levels_de.properties b/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/levels/levels_de.properties index 8a651dbc..f8675a47 100644 --- a/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/levels/levels_de.properties +++ b/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/levels/levels_de.properties @@ -109,7 +109,7 @@ levels.traps.summoningtrap.desc=Das Auslösen dieser Falle wird eine zufällige levels.traps.teleportationtrap.name=teleportation trap levels.traps.teleportationtrap.desc=Wer auch immer in diese Falle tappt, wird an eine andere Stelle auf dieser Ebene teleportiert. -levels.traps.toxictrap.name=toxic gas trap +levels.traps.toxictrap.name=Giftgas Falle levels.traps.toxictrap.desc=Das Auslösen dieser Falle wird in der Umgebung Gase freilassen, die Vergiftung verursachen. levels.traps.trap.rankings_desc=Getötet durch: %s diff --git a/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/levels/levels_fr.properties b/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/levels/levels_fr.properties index dd13c404..04173468 100644 --- a/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/levels/levels_fr.properties +++ b/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/levels/levels_fr.properties @@ -33,7 +33,7 @@ levels.traps.alarmtrap.desc=Ce piège semble lié à un mécanisme d'alarme bruy levels.traps.blazingtrap.name=Piège de flammes levels.traps.blazingtrap.desc=Activer ce piège déclenchera une puissante charge chimique qui enflammera la zone alentour. -levels.traps.burningtrap.name=burning trap +levels.traps.burningtrap.name=piège de feu levels.traps.burningtrap.desc=Marcher sur ce piège enflammera un mélange de produits chimiques, mettant le feu à la zone environnante. levels.traps.chillingtrap.name=Piège de gel @@ -65,65 +65,65 @@ levels.traps.explosivetrap.desc=Ce piège contient de la poudre explosive et un levels.traps.flashingtrap.name=Piège éblouissant levels.traps.flashingtrap.desc=Lorsqu'il est activé, ce piège va allumer une puissante poudre explosive stockée à l'intérieur, ce qui va temporairement aveugler, estropier et blesser sa victime.\n\nCe piège doit avoir un grand stock de poudre, car il peut être activé de nombreuses fois sans casser. -levels.traps.flocktrap.name=flock trap +levels.traps.flocktrap.name=piège à moutons levels.traps.flocktrap.desc=Peut-être est ce une farce d'un mage amateur ? Activer ce piège créera un troupeau de moutons magiques. -levels.traps.frosttrap.name=frost trap +levels.traps.frosttrap.name=Piège Gelant levels.traps.frosttrap.desc=Lorsqu'il est activé, les produits chimiques de ce piège vont rapidement geler l'air dans une grande zone aux alentours. -levels.traps.grimtrap.name=grim trap +levels.traps.grimtrap.name=piège macabre levels.traps.grimtrap.ondeath=Vous avez été tué dans l'explosion du piège macabre. levels.traps.grimtrap.desc=Une magie destructrice extrêmement puissante est stockée dans ce piège, suffisamment tuer sur-le-champ tous les héros sauf les plus forts. Activer ce piège enverra un rayon de magie mortelle vers le personnage le plus proche.\n\nHeureusement, le mécanisme de déclenchement n'est pas caché. -levels.traps.grippingtrap.name=gripping trap +levels.traps.grippingtrap.name=Piège préhensif levels.traps.grippingtrap.desc=Ce piège se referme sur les pieds de celui qui le déclenche, le blessant et ralentissant son déplacement.\n\nGrâce à sa conception simple, ce piège peut se déclencher de nombreuses fois sans se casser. -levels.traps.guardiantrap.name=guardian trap +levels.traps.guardiantrap.name=piège du gardien levels.traps.guardiantrap.alarm=Le piège émet un son perçant qui se réverbère dans le donjon ! levels.traps.guardiantrap.desc=Ce piège est relié à un drôle de mécanisme qui invoquera un gardien et alertera tous les ennemis du niveau. levels.traps.guardiantrap$guardian.name=gardien invoqué levels.traps.guardiantrap$guardian.desc=Cette apparition bleue semble être un copie floue de l'un des gardiens de pierre du donjon.\n\nAlors que la statue elle-même est presque irréelle, le _%s,_ qu'elle brandit semble, lui, très réel. -levels.traps.oozetrap.name=ooze trap +levels.traps.oozetrap.name=piège de vase levels.traps.oozetrap.desc=Ce piège aspergera de limon caustique ce qui l'aura activé. Le limon brûlera jusqu'à ce qu'il soit nettoyé. -levels.traps.pitfalltrap.name=pitfall trap +levels.traps.pitfalltrap.name=piège de chute levels.traps.pitfalltrap.desc=Cette plaque de pression posée sur un sol fragile s'effondrera dans le trou situé dessous si l'on appuie dessus. -levels.traps.poisondarttrap.name=poison dart trap +levels.traps.poisondarttrap.name=piège à fléchettes empoisonnées levels.traps.poisondarttrap.desc=Une petite fléchette doit être cachée à proximité, le déclenchement de ce piège l'amènera à lancer une fléchette empoisonnée à la cible la plus proche.\n\nHeureusement le mécanisme de déclenchement n'est pas caché. -levels.traps.rockfalltrap.name=rockfall trap +levels.traps.rockfalltrap.name=piège d'avalanche levels.traps.rockfalltrap.ondeath=Vous avez été écrasé par une chute de pierres... levels.traps.rockfalltrap.desc=Ce piège est relié à un ensemble de rochers instables au-dessus, ce qui les fera s'écraser sur toute la pièce!\n\nHeureusement le mécanisme de déclenchement n'est pas caché. -levels.traps.shockingtrap.name=shocking trap +levels.traps.shockingtrap.name=piège foudroyant levels.traps.shockingtrap.desc=Un mécanisme contenant une importante quantité d'énergie. Déclencher ce piège libèrera cette énergie dans la zone environnante. -levels.traps.stormtrap.name=storm trap +levels.traps.stormtrap.name=piège de tempête levels.traps.stormtrap.desc=Un mécanisme contenant une énorme quantité d'énergie. Déclencher ce piège libèrera cette énergie sous forme d'un grand orage électrique. -levels.traps.summoningtrap.name=summoning trap +levels.traps.summoningtrap.name=Piège d'invocation levels.traps.summoningtrap.desc=Activer ce piège invoquera un certain nombre des monstres de ce niveau. -levels.traps.teleportationtrap.name=teleportation trap +levels.traps.teleportationtrap.name=piège de téléportation levels.traps.teleportationtrap.desc=Tout ce qui déclenche ce piège sera téléporté à un autre endroit de cet étage. -levels.traps.toxictrap.name=toxic gas trap +levels.traps.toxictrap.name=Piège de gaz toxique levels.traps.toxictrap.desc=Activer ce piège emplira l'espace avoisinnant de gaz toxique. levels.traps.trap.rankings_desc=Tué par : %s -levels.traps.corrosiontrap.name=corrosive gas trap -levels.traps.corrosiontrap.desc=Triggering this trap will set a cloud of deadly acidic gas loose within the immediate area. +levels.traps.corrosiontrap.name=Piège de gaz corrosif +levels.traps.corrosiontrap.desc=Déclencher ce piège libèrera un gaz acide mortel dans les environs immédiats. -levels.traps.warpingtrap.name=warping trap +levels.traps.warpingtrap.name=piège de déformation levels.traps.warpingtrap.desc=Tout ce qui active ce piège sera téléporté dans un autre lieu de ce niveau. -levels.traps.weakeningtrap.name=weakening trap +levels.traps.weakeningtrap.name=piège affaiblissant levels.traps.weakeningtrap.desc=La magie noire contenue dans ce piège absorbera l'énergie de tout ce qui entre en contact avec elle. -levels.traps.worndarttrap.name=worn dart trap +levels.traps.worndarttrap.name=piège à fléchettes usées levels.traps.worndarttrap.desc=Une petite fléchette doit être cachée à proximité, l'activation de ce piège l'amènera à tirer sur la cible la plus proche.\n\nEn raison de son âge il n'est pas très dangeureux, il n'est même pas caché... @@ -155,7 +155,7 @@ levels.hallslevel.water_desc=Ça ressemble à de la lave froide, c'est probablem levels.hallslevel.statue_desc=Ces piliers sont fait de vrais crânes humanoïdes. Génial. levels.hallslevel.bookshelf_desc=Des livres en langages anciens sont tassés dans la bibliothèque. -levels.level.hidden_trap=A hidden %s activates! +levels.level.hidden_trap=Un %s caché se déclenche ! levels.level.chasm_name=Gouffre levels.level.floor_name=Sol levels.level.grass_name=Herbe diff --git a/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/levels/levels_in.properties b/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/levels/levels_in.properties index 2b86cdea..9ee74ae8 100644 --- a/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/levels/levels_in.properties +++ b/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/levels/levels_in.properties @@ -26,76 +26,76 @@ levels.rooms.special.weakfloorroom$hiddenwell.desc=Kau hanya dapat melihat sumur ###traps -levels.traps.alarmtrap.name=alarm trap +levels.traps.alarmtrap.name=jebakan alarm levels.traps.alarmtrap.alarm=Jebakan itu menimbulkan suara kencang yang menggema di seluruh Dungeon! levels.traps.alarmtrap.desc=Jebakan ini kelihatannya terikat dengan mekanisme alarm yang berisik. Jika menginjak jebakan ini sepertinya akan menarik perhatian segala hal di level ini. -levels.traps.blazingtrap.name=blazing trap +levels.traps.blazingtrap.name=jebakan membara levels.traps.blazingtrap.desc=Menginjak jebakan ini akan mengeluarkan bahan kimia membahayakan yang akan membuat area terbakar. levels.traps.burningtrap.name=burning trap levels.traps.burningtrap.desc=Stepping on this trap will ignite a chemical mixture, setting the surrounding area aflame. -levels.traps.chillingtrap.name=chilling trap -levels.traps.chillingtrap.desc=When activated, chemicals in this trap will rapidly freeze the air around its location. +levels.traps.chillingtrap.name=jebakan dingin +levels.traps.chillingtrap.desc=Saat diaktifkan, senyawa yang ada di dalam jebakan ini secara berkala akan membekukan udara di sekitar lokasinya. -levels.traps.confusiontrap.name=confusion gas trap +levels.traps.confusiontrap.name=jebakan gas pusing levels.traps.confusiontrap.desc=Menginjak jebakan ini akan mengeluarkan awan-awan gas memabukkan di area. -levels.traps.cursingtrap.name=cursing trap +levels.traps.cursingtrap.name=jebakan kutukan levels.traps.cursingtrap.curse=Benda yang kau pakai jadi terkutuk! levels.traps.cursingtrap.desc=Jebakan ini mengandung sihir setan yang biasa ditemukan di peralatan terkutuk. Menginjaknya akan mengutuk beberapa item di area tersebut. -levels.traps.disarmingtrap.name=disarming trap +levels.traps.disarmingtrap.name=jebakan penghilang senjata levels.traps.disarmingtrap.disarm=Senjatamu kena teleport! levels.traps.disarmingtrap.desc=Jebakan ini mengandung sihir teleportasi spesifik, yang akan menghilangkan senjata korban ke lokasi lain di sekitar. -levels.traps.disintegrationtrap.name=disintegration trap +levels.traps.disintegrationtrap.name=jebakan laser levels.traps.disintegrationtrap.one=Laser menghancurkan %s-mu! levels.traps.disintegrationtrap.some=Jebakan itu menghancurkan beberapa %s-mu! levels.traps.disintegrationtrap.ondeath=Kau terbunuh oleh jebakan laser... -levels.traps.disintegrationtrap.desc=When triggered, this trap will lance the nearest target with beams of disintegration, dealing significant damage and destroying items.\n\nThankfully the trigger mechanism isn't hidden. +levels.traps.disintegrationtrap.desc=Saat terinjak, jebakan ini akan menusuk target terdekat dengan sinar laser, memberikan damage yang signifikan dan menghancurkan item.\n\nUntungnya mekanisme jebakan ini tidak tersenbunyi. -levels.traps.distortiontrap.name=distortion trap +levels.traps.distortiontrap.name=jebakan distorsi levels.traps.distortiontrap.desc=Dibuat dari sihir yang tidak diketahui asalnya, jebakan ini akan menggeser dan merubah dunia di sekitarmu. -levels.traps.explosivetrap.name=explosive trap +levels.traps.explosivetrap.name=jebakan ledakan levels.traps.explosivetrap.desc=Jebakan ini mengandung bahan ledakan. Saat diaktifkan akan meledak di sekitar area jebakan. -levels.traps.flashingtrap.name=flashing trap -levels.traps.flashingtrap.desc=On activation, this trap will ignite a potent flashing powder stored within, temporarily blinding, crippling, and injuring its victim.\n\nThe trap must have a large store of powder, as it can activate many times without breaking. +levels.traps.flashingtrap.name=jebakan silau +levels.traps.flashingtrap.desc=Saat aktivasi, jebakan ini akan menyalakan bubuk cahaya yang ada di dalamnya, yang menyebabkan buta, pincang, dan menyakiti korbannya.\n\nJebakan ini mungkin menyimpan banyak bubuk, sehingga bisa terus aktif berkali-kali tanpa rusak. -levels.traps.flocktrap.name=flock trap +levels.traps.flocktrap.name=jebakan domba levels.traps.flocktrap.desc=Mungkin lelucon dari penyihir amatiran, saat menginjak jebakan ini maka kawanan domba ajaib akan muncul tiba-tiba. -levels.traps.frosttrap.name=frost trap -levels.traps.frosttrap.desc=When activated, chemicals in this trap will rapidly freeze the air in a wide range around its location. +levels.traps.frosttrap.name=jebakan beku +levels.traps.frosttrap.desc=Saat diaktifkan, senyawa yang ada di dalam jebakan ini secara berkala akan membekukan udara dengan radius yang luas. -levels.traps.grimtrap.name=grim trap +levels.traps.grimtrap.name=jebakan maut levels.traps.grimtrap.ondeath=Kau terbunuh oleh jebakan maut... -levels.traps.grimtrap.desc=Extremely powerful destructive magic is stored within this trap, enough to instantly kill all but the healthiest of heroes. Triggering it will send a ranged blast of lethal magic towards the nearest character.\n\nThankfully the trigger mechanism isn't hidden. +levels.traps.grimtrap.desc=Sihir destruktif yang sangat amat kuat tersimpan di dalam jebakan ini, cukup untuk dapat membunuh segalanya kecuali pahlawan yang sangat sehat. Jika terinjak jebakan ini akan meluncurkan sihir ke karakter terdekat.\n\nUntungnya mekanisme jebakan ini tidak tersembunyi. -levels.traps.grippingtrap.name=gripping trap -levels.traps.grippingtrap.desc=This trap latches onto the feet of whoever trigger it, damaging them and slowing their movement.\n\nDue to its simple nature, this trap can activate many times without breaking. +levels.traps.grippingtrap.name=jebakan cakar +levels.traps.grippingtrap.desc=Jebakan ini akan mengait pada kaki siapapun yang menginjaknya, menyakiti mereka dan melambatkan gerakan mereka.\n\nKarena kesederhanaannya, jebakan ini dapat aktif berkali-kali tanpa rusak. -levels.traps.guardiantrap.name=guardian trap +levels.traps.guardiantrap.name=jebakan penjaga levels.traps.guardiantrap.alarm=Jebakan itu menimbulkan suara kencang yang menggema di seluruh Dungeon! levels.traps.guardiantrap.desc=Jebakan ini terikat dengan mekanisme sihir yang aneh, yang mana akan memunculkan penjaga dan membangunkan semua musuh di lantai ini. levels.traps.guardiantrap$guardian.name=Penjaga jebakan levels.traps.guardiantrap$guardian.desc=Patung biru ini kelihatannya muncul karena gema dari jebakan alarm.\n\nDi samping patung itu hampir tidak bernyawa, _%s_ yang dipegangnya, terlihat nyata. -levels.traps.oozetrap.name=ooze trap +levels.traps.oozetrap.name=jebakan cairan levels.traps.oozetrap.desc=Jebakan ini akan mengeluarkan cairan kaustik saat diaktifkan, yang mana akan terus menyedotmu sampai dicuci dengan air. -levels.traps.pitfalltrap.name=pitfall trap +levels.traps.pitfalltrap.name=jebakan jurang levels.traps.pitfalltrap.desc=Jebakan ini terletak tepat di atas lantai yang sangat rapuh, dan kelihatannya akan hancur menjadi jurang saat diinjak. levels.traps.poisondarttrap.name=poison dart trap levels.traps.poisondarttrap.desc=A small dart-blower must be hidden nearby, activating this trap will cause it to shoot a poisoned dart at the nearest target.\n\nThankfully the trigger mechanism isn't hidden. -levels.traps.rockfalltrap.name=rockfall trap +levels.traps.rockfalltrap.name=jebakan longsor levels.traps.rockfalltrap.ondeath=Kau tertimpa batu dari jebakan longsor... -levels.traps.rockfalltrap.desc=This trap is connected to a series of loose rocks above, triggering it will cause them to come crashing down over the entire room!\n\nThankfully the trigger mechanism isn't hidden. +levels.traps.rockfalltrap.desc=Jebakan ini terhubung dengan batuan longgar di atap, jika diinjak dapat membuat batu-batu itu berjatuhan di seluruh ruangan!\n\nUntungnya mekanisme jebakan ini tidak tersembunyi. levels.traps.shockingtrap.name=shocking trap levels.traps.shockingtrap.desc=A mechanism with a large amount of energy stored into it. Triggering this trap will discharge that energy into a field around it. @@ -103,13 +103,13 @@ levels.traps.shockingtrap.desc=A mechanism with a large amount of energy stored levels.traps.stormtrap.name=storm trap levels.traps.stormtrap.desc=A mechanism with a massive amount of energy stored into it. Triggering this trap will discharge that energy into a large electrical storm. -levels.traps.summoningtrap.name=summoning trap +levels.traps.summoningtrap.name=jebakan pemanggil levels.traps.summoningtrap.desc=Menginjak jebakan ini akan memunculkan beberapa jenis monster di area ini. -levels.traps.teleportationtrap.name=teleportation trap -levels.traps.teleportationtrap.desc=Whatever triggers this trap will be teleported to some other location on this floor. +levels.traps.teleportationtrap.name=jebakan teleportasi +levels.traps.teleportationtrap.desc=Apapun yang menyentuh jebakan ini akan diteleportasi ke lokasi lain di lantai ini. -levels.traps.toxictrap.name=toxic gas trap +levels.traps.toxictrap.name=jebakan gas beracun levels.traps.toxictrap.desc=Menginjak jebakan ini akan mengeluarkan awan gas beracun di area. levels.traps.trap.rankings_desc=Terbunuh oleh: %s @@ -117,7 +117,7 @@ levels.traps.trap.rankings_desc=Terbunuh oleh: %s levels.traps.corrosiontrap.name=corrosive gas trap levels.traps.corrosiontrap.desc=Triggering this trap will set a cloud of deadly acidic gas loose within the immediate area. -levels.traps.warpingtrap.name=warping trap +levels.traps.warpingtrap.name=jebakan pemindahan levels.traps.warpingtrap.desc=Apa pun yang menginjak jebakan ini akan di-teleportasi ke tempat lain di lantai ini. levels.traps.weakeningtrap.name=weakening trap diff --git a/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/scenes/scenes_es.properties b/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/scenes/scenes_es.properties index 4a2ea6c9..b5464e45 100644 --- a/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/scenes/scenes_es.properties +++ b/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/scenes/scenes_es.properties @@ -64,7 +64,7 @@ scenes.titlescene.about=Acerca de scenes.welcomescene.welcome_msg=¡Shattered Pixel Dungeon es un RPG "roguelike", con enemigos, niveles, ítems y trampas generados aleatoriamente!\n\nCada sesión es una nueva y desafiante experiencia, pero cuidado, ¡la muerte es definitiva!\n\n¡Feliz mazmorreo! scenes.welcomescene.update_intro=¡Shattered Pixel Dungeon ha sido actualizado! -scenes.welcomescene.update_msg=This update reworks missile weapons, and add a bunch of smaller reworks and balance adjustments.\n\nThere is a great variety in what has changed, so be sure to check out the changes list for full details. +scenes.welcomescene.update_msg=Esta actualización modifica las armas de proyectil y, agrega varias modificaciones menores y ajustes de balanceo.\n\nHay una gran variedad de modificaciones, así que chequea la lista de cambios para más detalles. scenes.welcomescene.patch_intro=¡Shattered Pixel Dungeon ha sido parcheado! scenes.welcomescene.patch_bugfixes=Este parche contiene corrección de errores. scenes.welcomescene.patch_translations=Este parche contiene actualizaciones de traducción. diff --git a/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/scenes/scenes_fr.properties b/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/scenes/scenes_fr.properties index 7d366e9d..3d9f2732 100644 --- a/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/scenes/scenes_fr.properties +++ b/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/scenes/scenes_fr.properties @@ -64,7 +64,7 @@ scenes.titlescene.about=A propos scenes.welcomescene.welcome_msg=Shattered Pixel Dungeon est un jeu de rôle du genre roguelike, c'est à dire que les ennemis rencontrés, les niveaux, les objets et les pièges du jeu sont générés de manière aléatoire.\n\nChaque partie est donc la fois une nouvelle expérience et un défi, mais soyez prudents, la mort est aussi irréversible.\n\nBonne aventure ! scenes.welcomescene.update_intro=Shattered Pixel Dungeon à été mis à jour ! -scenes.welcomescene.update_msg=This update reworks missile weapons, and add a bunch of smaller reworks and balance adjustments.\n\nThere is a great variety in what has changed, so be sure to check out the changes list for full details. +scenes.welcomescene.update_msg=Cette mise à jour retravaille les armes de jets, ajoute plein de petites récompenses et ajuste l'équilibrage.\n\nLes changements sont très variés, reportez vous à la liste des mises à jour pour plus de détails. scenes.welcomescene.patch_intro=Shattered Pixel Dungeon à bénéficié d'un correctif logiciel ! scenes.welcomescene.patch_bugfixes=Ce correctif contient des corrections de bugs. scenes.welcomescene.patch_translations=Ce correctif contient des mises à jour de traductions. diff --git a/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/windows/windows_es.properties b/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/windows/windows_es.properties index 7037d9b6..e959ef5b 100644 --- a/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/windows/windows_es.properties +++ b/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/windows/windows_es.properties @@ -1,9 +1,9 @@ windows.wndalchemy.title=Alquimia -windows.wndalchemy.text=Combine ingredients to create something new! +windows.wndalchemy.text=¡Combina ingredientes para crear algo nuevo! windows.wndalchemy.combine=Combinar windows.wndalchemy.close=Cerrar windows.wndalchemy.select=Selecciona un ítem -windows.wndalchemy.recipes_title=Recipes +windows.wndalchemy.recipes_title=Recetas windows.wndalchemy.recipes_text=_Random Potion:_\nMix three seeds of any type to create a random potion. The potion is more likely to relate to one of the seeds used.\n\n_Cooked Blandfruit:_\nMix a blandfruit with one seed to imbue the blandfruit with that seed's properties.\n\n_Tipped Darts:_\nMix two regular darts with a seed to create two tipped darts! windows.wndblacksmith.prompt=Ok, un trato es un trato, esto es lo que puedo hacer por ti: Puedo reforjar 2 ítems y convertirlos en uno de mejor calidad. diff --git a/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/windows/windows_fr.properties b/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/windows/windows_fr.properties index cb9ae32c..f1685ca6 100644 --- a/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/windows/windows_fr.properties +++ b/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/windows/windows_fr.properties @@ -1,10 +1,10 @@ windows.wndalchemy.title=Alchimie -windows.wndalchemy.text=Combine ingredients to create something new! +windows.wndalchemy.text=Combinez des ingrédients pour créer quelque chose de nouveau ! windows.wndalchemy.combine=Combiner windows.wndalchemy.close=Fermer windows.wndalchemy.select=Sélectionnez un objet -windows.wndalchemy.recipes_title=Recipes -windows.wndalchemy.recipes_text=_Random Potion:_\nMix three seeds of any type to create a random potion. The potion is more likely to relate to one of the seeds used.\n\n_Cooked Blandfruit:_\nMix a blandfruit with one seed to imbue the blandfruit with that seed's properties.\n\n_Tipped Darts:_\nMix two regular darts with a seed to create two tipped darts! +windows.wndalchemy.recipes_title=Recettes +windows.wndalchemy.recipes_text=Potion aléatoire :\nMélangez trois graines de n'importe quel type pour créer une potion aléatoire. Cette potion tendra à ressembler à l'une des graines utilisées.\n\nFadefruit cuisiné :\nMélangez un fadefruit avec une graine pour l'imprégner des propriétés de la graine.\n\nFléchettes enduites :\nMélangez deux fléchettes normales avec une graine pour créer deux fléchettes enduites ! windows.wndblacksmith.prompt=Très bien, un accord est un accord, voici ce que je peux faire pour toi : je peux reforger 2 objets pour les fusionner en un seul de meilleure qualité. windows.wndblacksmith.select=Reforger un objet diff --git a/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/windows/windows_in.properties b/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/windows/windows_in.properties index 967b8515..9266ce29 100644 --- a/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/windows/windows_in.properties +++ b/core/src/com/shatteredpixel/shatteredpixeldungeon/messages/windows/windows_in.properties @@ -45,7 +45,7 @@ windows.wndinfotrap.inactive=Jebakan ini tidak berfungsi, dan tidak akan dapat b windows.wndjournal.guide=Panduan windows.wndjournal.notes=Catatan -windows.wndjournal.items=Items +windows.wndjournal.items=Item windows.wndjournal$guidetab$guideitem.missing=halaman hilang windows.wndjournal$notestab.keys=Kunci windows.wndjournal$notestab.landmarks=Landmark diff --git a/core/src/com/shatteredpixel/shatteredpixeldungeon/scenes/ChangesScene.java b/core/src/com/shatteredpixel/shatteredpixeldungeon/scenes/ChangesScene.java index 9b6104ac..917d58b5 100644 --- a/core/src/com/shatteredpixel/shatteredpixeldungeon/scenes/ChangesScene.java +++ b/core/src/com/shatteredpixel/shatteredpixeldungeon/scenes/ChangesScene.java @@ -130,28 +130,57 @@ public void onClick(float x, float y) { //********************** // v0.6.3 //********************** - - ChangeInfo changes = new ChangeInfo("v0.6.3a", true, ""); + + ChangeInfo changes = new ChangeInfo("v0.6.3", true, ""); changes.hardlight(Window.TITLE_COLOR); infos.add(changes); - + + changes = new ChangeInfo("v0.6.3b", false, ""); + changes.hardlight(Window.TITLE_COLOR); + infos.add(changes); + + changes.addButton( new ChangeButton(new ItemSprite(ItemSpriteSheet.STYLUS, null), "Obfuscation", + "With its downside removed in 0.6.3, the glyph of obfuscation has become extremely powerful.\n" + + "\n" + + "To reign it in a bit, its effectiveness has been reduced at higher levels:\n" + + "_-_ Base power increased\n" + + "_-_ Power scaling has been decreased by 67%")); + + changes.addButton( new ChangeButton(new Image(Assets.WARRIOR, 0, 90, 12, 15), "Berserker", + "The berserker remains extremely powerful, so further adjustments have been made:\n\n" + + "_-_ Re-applied bonus damage nerf from 0.6.2: bonus damage below 50% health reduced significantly, 2x damage while at 0 hp unchanged.\n\n" + + "_-_ Bonus damage is now calculated using reduced max hp, not true max hp. This means that past rages effectively reduce bonus damage.")); + + changes.addButton( new ChangeButton(new Image(Assets.SPINNER, 144, 0, 16, 16), Messages.get(this, "bugfixes"), + "Fixed a serious memory leak on android 8.0+\n\n" + + "Fixed serious crash issues on older custom ROMs\n\n" + + "Fixed (caused by 0.6.3):\n" + + "_-_ Sleep darts causing phantom sleep bubbles\n" + + "_-_ Mimics not dropping loot when corrupted\n" + + "_-_ Bugs caused by berserker hp reduction\n\n" + + "Fixed (existed before 0.6.3):\n" + + "_-_ Rankings not retaining challenges completed")); + + changes.addButton( new ChangeButton(Icons.get(Icons.LANGS), Messages.get(this, "language"), + "Updated Translations")); + + changes = new ChangeInfo("v0.6.3a", false, ""); + changes.hardlight(Window.TITLE_COLOR); + infos.add(changes); + changes.addButton( new ChangeButton(Icons.get(Icons.PREFS), Messages.get(this, "misc"), "_-_ Reduced burning damage against high health enemies\n\n" + - "_-_ Reduced game install size by ~2.5%")); - + "_-_ Reduced game install size by ~2.5%")); + changes.addButton( new ChangeButton(new Image(Assets.SPINNER, 144, 0, 16, 16), Messages.get(this, "bugfixes"), "Fixed (caused by 0.6.3):\n" + "_-_ Health potions being craftable with pharmacophobia enabled\n" + "_-_ Ring of sharpshooting increasing damage a bit more than displayed\n" + "_-_ Various rare crashes")); - + changes.addButton( new ChangeButton(Icons.get(Icons.LANGS), Messages.get(this, "language"), "Updated Translations")); - changes = new ChangeInfo("v0.6.3", true, ""); - changes.hardlight(Window.TITLE_COLOR); - infos.add(changes); - changes = new ChangeInfo(Messages.get(this, "new"), false, null); changes.hardlight( Window.TITLE_COLOR ); infos.add(changes); diff --git a/core/src/com/shatteredpixel/shatteredpixeldungeon/scenes/StartScene.java b/core/src/com/shatteredpixel/shatteredpixeldungeon/scenes/StartScene.java index c7087696..5cd858c6 100644 --- a/core/src/com/shatteredpixel/shatteredpixeldungeon/scenes/StartScene.java +++ b/core/src/com/shatteredpixel/shatteredpixeldungeon/scenes/StartScene.java @@ -517,6 +517,7 @@ public void onBackPressed() { } ); } else { StartScene.this.add( new WndMessage( Messages.get(StartScene.class, "need_to_win") ) ); + SPDSettings.challenges(0); } } diff --git a/core/src/com/shatteredpixel/shatteredpixeldungeon/ui/StatusPane.java b/core/src/com/shatteredpixel/shatteredpixeldungeon/ui/StatusPane.java index 89e58553..41227bf4 100644 --- a/core/src/com/shatteredpixel/shatteredpixeldungeon/ui/StatusPane.java +++ b/core/src/com/shatteredpixel/shatteredpixeldungeon/ui/StatusPane.java @@ -186,6 +186,8 @@ protected void layout() { btnMenu.setPos( width - btnMenu.width(), 1 ); } + + private static final int[] warningColors = new int[]{0x660000, 0xCC0000, 0x660000}; @Override public void update() { @@ -200,7 +202,7 @@ public void update() { } else if ((health/max) < 0.3f) { warning += Game.elapsed * 5f *(0.4f - (health/max)); warning %= 1f; - avatar.tint(ColorMath.interpolate(warning, 0x660000, 0xCC0000, 0x660000), 0.5f ); + avatar.tint(ColorMath.interpolate(warning, warningColors), 0.5f ); } else { avatar.resetColor(); } diff --git a/core/src/com/shatteredpixel/shatteredpixeldungeon/windows/WndClass.java b/core/src/com/shatteredpixel/shatteredpixeldungeon/windows/WndClass.java index 353d5b0c..c4398f7f 100644 --- a/core/src/com/shatteredpixel/shatteredpixeldungeon/windows/WndClass.java +++ b/core/src/com/shatteredpixel/shatteredpixeldungeon/windows/WndClass.java @@ -26,8 +26,8 @@ import com.shatteredpixel.shatteredpixeldungeon.messages.Messages; import com.shatteredpixel.shatteredpixeldungeon.scenes.PixelScene; import com.shatteredpixel.shatteredpixeldungeon.ui.RenderedTextMultiline; -import com.watabou.noosa.BitmapText; import com.watabou.noosa.Group; +import com.watabou.noosa.RenderedText; public class WndClass extends WndTabbed { @@ -112,18 +112,16 @@ public PerksTab() { pos += GAP; } - BitmapText dot = PixelScene.createText( "-", 6 ); - dot.x = MARGIN; + RenderedText dot = PixelScene.renderText( "-", 6 ); dot.y = pos; if (dotWidth == 0) { - dot.measure(); dotWidth = dot.width(); } add( dot ); RenderedTextMultiline item = PixelScene.renderMultiline( items[i], 6 ); item.maxWidth((int)(WIDTH - MARGIN * 2 - dotWidth)); - item.setPos(dot.x + dotWidth, pos); + item.setPos(dot.x + dot.width(), pos); add( item ); pos += item.height(); diff --git a/core/src/com/shatteredpixel/shatteredpixeldungeon/windows/WndRanking.java b/core/src/com/shatteredpixel/shatteredpixeldungeon/windows/WndRanking.java index 69c01cc8..2f329141 100644 --- a/core/src/com/shatteredpixel/shatteredpixeldungeon/windows/WndRanking.java +++ b/core/src/com/shatteredpixel/shatteredpixeldungeon/windows/WndRanking.java @@ -158,16 +158,17 @@ public StatsTab() { float pos = title.bottom(); if (Dungeon.challenges > 0) { - RedButton btnCatalogus = new RedButton( Messages.get(this, "challenges") ) { + RedButton btnChallenges = new RedButton( Messages.get(this, "challenges") ) { @Override protected void onClick() { Game.scene().add( new WndChallenges( Dungeon.challenges, false ) ); } }; - btnCatalogus.setRect( 0, pos, btnCatalogus.reqWidth() + 2, btnCatalogus.reqHeight() + 2 ); - add( btnCatalogus ); + float btnW = btnChallenges.reqWidth() + 2; + btnChallenges.setRect( (WIDTH - btnW)/2, pos, btnW , btnChallenges.reqHeight() + 2 ); + add( btnChallenges ); - pos = btnCatalogus.bottom(); + pos = btnChallenges.bottom(); } pos += GAP + GAP; diff --git a/desktop/src/com/watabou/pd/desktop/DesktopLauncher.java b/desktop/src/com/watabou/pd/desktop/DesktopLauncher.java index 7aa07ee7..aa1759af 100644 --- a/desktop/src/com/watabou/pd/desktop/DesktopLauncher.java +++ b/desktop/src/com/watabou/pd/desktop/DesktopLauncher.java @@ -34,14 +34,14 @@ public class DesktopLauncher { public static void main (String[] arg) { String version = DesktopLauncher.class.getPackage().getSpecificationVersion(); if (version == null) { - version = "0.6.3a"; + version = "0.6.3b"; } int versionCode; try { versionCode = Integer.parseInt(DesktopLauncher.class.getPackage().getImplementationVersion()); } catch (NumberFormatException e) { - versionCode = 241; + versionCode = 245; } LwjglApplicationConfiguration config = new LwjglApplicationConfiguration();