v0.3.1: allowed resting while hungry

This commit is contained in:
Evan Debenham 2015-07-13 01:03:25 -04:00 committed by Evan Debenham
parent 79c12e11b5
commit 272d4834b3
3 changed files with 6 additions and 5 deletions

View File

@ -88,6 +88,7 @@ public class Hunger extends Buff implements Hero.Doom {
if (newLevel >= STARVING) {
GLog.n( TXT_STARVING );
hero.restoreHealth = false;
hero.damage( 1, this );
statusUpdated = true;

View File

@ -430,7 +430,7 @@ public class Hero extends Char {
if (curAction == null) {
if (restoreHealth) {
if (isStarving() || HP >= HT || Dungeon.level.locked) {
if (HP >= HT || Dungeon.level.locked) {
restoreHealth = false;
} else {
spend( TIME_TO_REST ); next();
@ -909,10 +909,10 @@ public class Hero extends Char {
if (buff(TimekeepersHourglass.timeStasis.class) != null)
return;
restoreHealth = false;
if (!(src instanceof Hunger || src instanceof Viscosity.DeferedDamage) && damageInterrupt)
if (!(src instanceof Hunger || src instanceof Viscosity.DeferedDamage) && damageInterrupt) {
interrupt();
restoreHealth = false;
}
if (this.buff(Drowsy.class) != null){
Buff.detach(this, Drowsy.class);

View File

@ -103,7 +103,7 @@ public class HeroSprite extends CharSprite {
@Override
public void update() {
sleeping = ((Hero)ch).restoreHealth;
sleeping = ch.isAlive() && ((Hero)ch).restoreHealth;
super.update();
}