From 5a53c619b39e0191f65b47bb98ba35d67f462cb8 Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Thu, 12 Jan 2017 05:57:22 -0500 Subject: [PATCH] v0.5.0: fixed an exploit involving the multiplicity curse and thieves --- .../items/armor/curses/Multiplicity.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/armor/curses/Multiplicity.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/armor/curses/Multiplicity.java index 18f23eef6..9c51dcd99 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/armor/curses/Multiplicity.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/armor/curses/Multiplicity.java @@ -27,6 +27,7 @@ import com.shatteredpixel.shatteredpixeldungeon.actors.Char; import com.shatteredpixel.shatteredpixeldungeon.actors.hero.Hero; import com.shatteredpixel.shatteredpixeldungeon.actors.mobs.Bestiary; import com.shatteredpixel.shatteredpixeldungeon.actors.mobs.Mob; +import com.shatteredpixel.shatteredpixeldungeon.actors.mobs.Thief; import com.shatteredpixel.shatteredpixeldungeon.actors.mobs.npcs.MirrorImage; import com.shatteredpixel.shatteredpixeldungeon.items.armor.Armor; import com.shatteredpixel.shatteredpixeldungeon.items.scrolls.ScrollOfTeleportation; @@ -73,6 +74,12 @@ public class Multiplicity extends Armor.Glyph { attacker.storeInBundle(store); m.restoreFromBundle(store); m.HP = m.HT; + + //If a thief has stolen an item, that item is not duplicated. + if (m instanceof Thief){ + ((Thief) m).item = null; + } + } catch (Exception e) { ShatteredPixelDungeon.reportException(e); m = null;