From fee32169c9510a958c5ef126267d877b9fb5b817 Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Sat, 19 Jul 2025 10:40:03 -0400 Subject: [PATCH] v3.2.0: fixed dart duplication when tips wear off --- .../items/weapon/missiles/darts/TippedDart.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/weapon/missiles/darts/TippedDart.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/weapon/missiles/darts/TippedDart.java index 172da26c7..2cca69f40 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/weapon/missiles/darts/TippedDart.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/weapon/missiles/darts/TippedDart.java @@ -107,7 +107,7 @@ public abstract class TippedDart extends Dart { hero.sprite.operate(hero.pos); } else if (index == 1 && quantity() > 1){ detach(hero.belongings.backpack); - if (!new Dart().collect()) Dungeon.level.drop(new Dart(), hero.pos).sprite.drop(); + if (!new Dart().quantity(1).collect()) Dungeon.level.drop(new Dart().quantity(1), hero.pos).sprite.drop(); //reset durability if there are darts left in the stack durability = MAX_DURABILITY; @@ -133,6 +133,7 @@ public abstract class TippedDart extends Dart { if (durability <= 0 && !spawnedForEffect){ //attempt to stick the dart to the enemy, just drop it if we can't. Dart d = new Dart(); + d.quantity(1); Catalog.countUse(getClass()); if (sticky && enemy != null && enemy.isAlive() && enemy.alignment != Char.Alignment.ALLY){ PinCushion p = Buff.affect(enemy, PinCushion.class);