v2.3.0: added long-press for quickslot functionality to inventory pane

This commit is contained in:
Evan Debenham
2024-01-03 13:28:14 -05:00
parent cf6961169e
commit e25d77def2
@@ -40,6 +40,7 @@ import com.shatteredpixel.shatteredpixeldungeon.scenes.PixelScene;
import com.shatteredpixel.shatteredpixeldungeon.sprites.CharSprite; import com.shatteredpixel.shatteredpixeldungeon.sprites.CharSprite;
import com.shatteredpixel.shatteredpixeldungeon.sprites.ItemSpriteSheet; import com.shatteredpixel.shatteredpixeldungeon.sprites.ItemSpriteSheet;
import com.shatteredpixel.shatteredpixeldungeon.windows.WndBag; import com.shatteredpixel.shatteredpixeldungeon.windows.WndBag;
import com.shatteredpixel.shatteredpixeldungeon.windows.WndInfoItem;
import com.shatteredpixel.shatteredpixeldungeon.windows.WndUseItem; import com.shatteredpixel.shatteredpixeldungeon.windows.WndUseItem;
import com.watabou.gltextures.TextureCache; import com.watabou.gltextures.TextureCache;
import com.watabou.input.GameAction; 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 @Override
protected void onMiddleClick() { protected void onMiddleClick() {
if (lastBag != item && !lastBag.contains(item) && !item.isEquipped(Dungeon.hero)){ if (lastBag != item && !lastBag.contains(item) && !item.isEquipped(Dungeon.hero)){