v3.2.0: updated alchemize UI to go along with shop changes for throwies

This commit is contained in:
Evan Debenham
2025-07-28 12:58:15 -04:00
parent dd328bc259
commit 1b697e6baa

View File

@@ -28,17 +28,22 @@ import com.shatteredpixel.shatteredpixeldungeon.actors.hero.Talent;
import com.shatteredpixel.shatteredpixeldungeon.actors.mobs.npcs.Shopkeeper;
import com.shatteredpixel.shatteredpixeldungeon.items.Item;
import com.shatteredpixel.shatteredpixeldungeon.items.stones.Runestone;
import com.shatteredpixel.shatteredpixeldungeon.items.weapon.missiles.MissileWeapon;
import com.shatteredpixel.shatteredpixeldungeon.journal.Catalog;
import com.shatteredpixel.shatteredpixeldungeon.messages.Messages;
import com.shatteredpixel.shatteredpixeldungeon.plants.Plant;
import com.shatteredpixel.shatteredpixeldungeon.scenes.GameScene;
import com.shatteredpixel.shatteredpixeldungeon.scenes.PixelScene;
import com.shatteredpixel.shatteredpixeldungeon.sprites.CharSprite;
import com.shatteredpixel.shatteredpixeldungeon.sprites.ItemSprite;
import com.shatteredpixel.shatteredpixeldungeon.sprites.ItemSpriteSheet;
import com.shatteredpixel.shatteredpixeldungeon.ui.RedButton;
import com.shatteredpixel.shatteredpixeldungeon.ui.RenderedTextBlock;
import com.shatteredpixel.shatteredpixeldungeon.windows.WndBag;
import com.shatteredpixel.shatteredpixeldungeon.windows.WndEnergizeItem;
import com.shatteredpixel.shatteredpixeldungeon.windows.WndInfoItem;
import com.shatteredpixel.shatteredpixeldungeon.windows.WndTradeItem;
import com.shatteredpixel.shatteredpixeldungeon.windows.WndUpgrade;
import com.watabou.noosa.audio.Sample;
import com.watabou.utils.Random;
@@ -146,7 +151,16 @@ public class Alchemize extends Spell {
float pos = height;
if (Shopkeeper.canSell(item)) {
if (item.quantity() == 1) {
if (item.quantity() == 1 || (item instanceof MissileWeapon && item.isUpgradable())) {
if (item instanceof MissileWeapon && ((MissileWeapon) item).extraThrownLeft){
RenderedTextBlock warn = PixelScene.renderTextBlock(Messages.get(WndUpgrade.class, "thrown_dust"), 6);
warn.hardlight(CharSprite.WARNING);
warn.maxWidth(this.width);
warn.setPos(0, pos + GAP);
add(warn);
pos = warn.bottom();
}
RedButton btnSell = new RedButton(Messages.get(this, "sell", item.value())) {
@Override