diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/PinCushion.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/PinCushion.java index dfed86573..6c5078aed 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/PinCushion.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/PinCushion.java @@ -38,10 +38,11 @@ public class PinCushion extends Buff { private ArrayList items = new ArrayList<>(); public void stick(MissileWeapon projectile){ - for (Item item : items){ - if (item.isSimilar(projectile)){ - item.merge(projectile); - if (TippedDart.lostDarts > 0){ + for (int i = 0; i < items.size(); i++) { + if (projectile.isSimilar(items.get(i))) { + projectile.merge(items.get(i)); + items.set(i, projectile); + if (TippedDart.lostDarts > 0) { Dart d = new Dart(); d.quantity(TippedDart.lostDarts); TippedDart.lostDarts = 0;