From e25d77def298646228e702da52ae4a60b3d585e3 Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Wed, 3 Jan 2024 13:28:14 -0500 Subject: [PATCH] v2.3.0: added long-press for quickslot functionality to inventory pane --- .../shatteredpixeldungeon/ui/InventoryPane.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/InventoryPane.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/InventoryPane.java index 38a4e2dbc..b4fa9a7ec 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/InventoryPane.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/InventoryPane.java @@ -40,6 +40,7 @@ import com.shatteredpixel.shatteredpixeldungeon.scenes.PixelScene; import com.shatteredpixel.shatteredpixeldungeon.sprites.CharSprite; import com.shatteredpixel.shatteredpixeldungeon.sprites.ItemSpriteSheet; import com.shatteredpixel.shatteredpixeldungeon.windows.WndBag; +import com.shatteredpixel.shatteredpixeldungeon.windows.WndInfoItem; import com.shatteredpixel.shatteredpixeldungeon.windows.WndUseItem; import com.watabou.gltextures.TextureCache; import com.watabou.input.GameAction; @@ -531,6 +532,20 @@ public class InventoryPane extends Component { } } + @Override + protected boolean onLongClick() { + if (selector == null && item.defaultAction() != null) { + QuickSlotButton.set( item ); + return true; + } else if (selector != null) { + GameScene.centerNextWndOnInvPane(); + GameScene.show(new WndInfoItem(item)); + return true; + } else { + return false; + } + } + @Override protected void onMiddleClick() { if (lastBag != item && !lastBag.contains(item) && !item.isEquipped(Dungeon.hero)){