diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Mob.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Mob.java index 748c818e5..8fe4baf39 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Mob.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Mob.java @@ -466,7 +466,9 @@ public abstract class Mob extends Char { @Override public int defenseSkill( Char enemy ) { boolean seen = enemySeen || (enemy == Dungeon.hero && !Dungeon.hero.canSurpriseAttack()); - if (seen && paralysed == 0) { + if ( seen + && paralysed == 0 + && !(alignment == Alignment.ALLY && enemy == Dungeon.hero)) { int defenseSkill = this.defenseSkill; defenseSkill *= RingOfAccuracy.enemyEvasionMultiplier( enemy ); return defenseSkill; diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/artifacts/DriedRose.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/artifacts/DriedRose.java index 20c623332..78c50f500 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/artifacts/DriedRose.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/artifacts/DriedRose.java @@ -565,8 +565,8 @@ public class DriedRose extends Artifact { @Override public int defenseSkill(Char enemy) { int defense = super.defenseSkill(enemy); - - if (rose != null && rose.armor != null && rose.armor.hasGlyph(Swiftness.class)){ + + if (defense != 0 && rose != null && rose.armor != null && rose.armor.hasGlyph(Swiftness.class)){ defense += 5 + rose.armor.level()*1.5f; }