diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/wands/CursedWand.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/wands/CursedWand.java index d7e1ab9cd..29bf36b9e 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/wands/CursedWand.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/wands/CursedWand.java @@ -129,7 +129,7 @@ public class CursedWand { } private static boolean commonEffect(final Item origin, final Char user, final int targetPos){ - boolean positiveOnly = Random.Float() < WondrousResin.positiveCurseEffectChance(); + boolean positiveOnly = user == Dungeon.hero && Random.Float() < WondrousResin.positiveCurseEffectChance(); switch(Random.Int(4)){ //anti-entropy @@ -192,7 +192,7 @@ public class CursedWand { } private static boolean uncommonEffect(final Item origin, final Char user, final int targetPos){ - boolean positiveOnly = Random.Float() < WondrousResin.positiveCurseEffectChance(); + boolean positiveOnly = user == Dungeon.hero && Random.Float() < WondrousResin.positiveCurseEffectChance(); switch(Random.Int(4)){ //Random plant @@ -273,7 +273,7 @@ public class CursedWand { } private static boolean rareEffect(final Item origin, final Char user, final int targetPos){ - boolean positiveOnly = Random.Float() < WondrousResin.positiveCurseEffectChance(); + boolean positiveOnly = user == Dungeon.hero && Random.Float() < WondrousResin.positiveCurseEffectChance(); switch(Random.Int(4)){ //sheep transformation @@ -355,7 +355,7 @@ public class CursedWand { } private static boolean veryRareEffect(final Item origin, final Char user, final int targetPos){ - boolean positiveOnly = Random.Float() < WondrousResin.positiveCurseEffectChance(); + boolean positiveOnly = user == Dungeon.hero && Random.Float() < WondrousResin.positiveCurseEffectChance(); switch( Random.Int(4) ){ //great forest fire!