v2.4.0: adjusted buyback text limits in shopkeeper windows

This commit is contained in:
Evan Debenham
2024-02-24 14:14:03 -05:00
parent 8630dafd99
commit 43a8eea7e9

View File

@@ -38,6 +38,7 @@ import com.shatteredpixel.shatteredpixeldungeon.items.armor.Armor;
import com.shatteredpixel.shatteredpixeldungeon.journal.Notes; import com.shatteredpixel.shatteredpixeldungeon.journal.Notes;
import com.shatteredpixel.shatteredpixeldungeon.messages.Messages; import com.shatteredpixel.shatteredpixeldungeon.messages.Messages;
import com.shatteredpixel.shatteredpixeldungeon.scenes.GameScene; import com.shatteredpixel.shatteredpixeldungeon.scenes.GameScene;
import com.shatteredpixel.shatteredpixeldungeon.scenes.PixelScene;
import com.shatteredpixel.shatteredpixeldungeon.sprites.ItemSprite; import com.shatteredpixel.shatteredpixeldungeon.sprites.ItemSprite;
import com.shatteredpixel.shatteredpixeldungeon.sprites.ShopkeeperSprite; import com.shatteredpixel.shatteredpixeldungeon.sprites.ShopkeeperSprite;
import com.shatteredpixel.shatteredpixeldungeon.utils.GLog; import com.shatteredpixel.shatteredpixeldungeon.utils.GLog;
@@ -224,12 +225,13 @@ public class Shopkeeper extends NPC {
@Override @Override
public void call() { public void call() {
String[] options = new String[2+ buybackItems.size()]; String[] options = new String[2+ buybackItems.size()];
int maxLen = PixelScene.landscape() ? 30 : 25;
int i = 0; int i = 0;
options[i++] = Messages.get(Shopkeeper.this, "sell"); options[i++] = Messages.get(Shopkeeper.this, "sell");
options[i++] = Messages.get(Shopkeeper.this, "talk"); options[i++] = Messages.get(Shopkeeper.this, "talk");
for (Item item : buybackItems){ for (Item item : buybackItems){
options[i] = Messages.get(Heap.class, "for_sale", item.value(), Messages.titleCase(item.title())); 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++; i++;
} }
GameScene.show(new WndOptions(sprite(), Messages.titleCase(name()), description(), options){ GameScene.show(new WndOptions(sprite(), Messages.titleCase(name()), description(), options){