diff --git a/src/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/Hunger.java b/src/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/Hunger.java index 8287f3e20..64695eb05 100644 --- a/src/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/Hunger.java +++ b/src/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/Hunger.java @@ -66,11 +66,9 @@ public class Hunger extends Buff implements Hero.Doom { if (isStarving()) { if (Random.Float() < 0.3f && (target.HP > 1 || !target.paralysed)) { - - GLog.n( TXT_STARVING ); + hero.damage( 1, this ); - - hero.interrupt(); + } } else { @@ -79,6 +77,7 @@ public class Hunger extends Buff implements Hero.Doom { if (newLevel >= STARVING) { GLog.n( TXT_STARVING ); + hero.damage( 1, this ); statusUpdated = true; hero.interrupt(); diff --git a/src/com/shatteredpixel/shatteredpixeldungeon/actors/hero/Hero.java b/src/com/shatteredpixel/shatteredpixeldungeon/actors/hero/Hero.java index 2fb16ecae..c629ce015 100644 --- a/src/com/shatteredpixel/shatteredpixeldungeon/actors/hero/Hero.java +++ b/src/com/shatteredpixel/shatteredpixeldungeon/actors/hero/Hero.java @@ -897,7 +897,9 @@ public class Hero extends Char { @Override public void damage( int dmg, Object src ) { restoreHealth = false; - if (damageInterrupt) interrupt(); + + if (!(src instanceof Hunger) && damageInterrupt) + interrupt(); if (this.buff(Drowsy.class) != null){ Buff.detach(this, Drowsy.class);