From 43a8eea7e93aaf010efd50515290ec441d20e820 Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Sat, 24 Feb 2024 14:14:03 -0500 Subject: [PATCH] v2.4.0: adjusted buyback text limits in shopkeeper windows --- .../shatteredpixeldungeon/actors/mobs/npcs/Shopkeeper.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/npcs/Shopkeeper.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/npcs/Shopkeeper.java index 5b524f9a4..3b7e21ed8 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/npcs/Shopkeeper.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/npcs/Shopkeeper.java @@ -38,6 +38,7 @@ import com.shatteredpixel.shatteredpixeldungeon.items.armor.Armor; import com.shatteredpixel.shatteredpixeldungeon.journal.Notes; import com.shatteredpixel.shatteredpixeldungeon.messages.Messages; import com.shatteredpixel.shatteredpixeldungeon.scenes.GameScene; +import com.shatteredpixel.shatteredpixeldungeon.scenes.PixelScene; import com.shatteredpixel.shatteredpixeldungeon.sprites.ItemSprite; import com.shatteredpixel.shatteredpixeldungeon.sprites.ShopkeeperSprite; import com.shatteredpixel.shatteredpixeldungeon.utils.GLog; @@ -224,12 +225,13 @@ public class Shopkeeper extends NPC { @Override public void call() { String[] options = new String[2+ buybackItems.size()]; + int maxLen = PixelScene.landscape() ? 30 : 25; int i = 0; options[i++] = Messages.get(Shopkeeper.this, "sell"); options[i++] = Messages.get(Shopkeeper.this, "talk"); for (Item item : buybackItems){ options[i] = Messages.get(Heap.class, "for_sale", item.value(), Messages.titleCase(item.title())); - if (options[i].length() > 26) options[i] = options[i].substring(0, 23) + "..."; + if (options[i].length() > maxLen) options[i] = options[i].substring(0, maxLen-3) + "..."; i++; } GameScene.show(new WndOptions(sprite(), Messages.titleCase(name()), description(), options){