diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/WellFed.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/WellFed.java index e5a424912..02fda8980 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/WellFed.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/WellFed.java @@ -32,8 +32,7 @@ public class WellFed extends Buff { announced = true; } - //heals one HP every 10 turns for 450 turns - int left = (int)Hunger.STARVING; + int left; @Override public boolean act() { @@ -49,6 +48,11 @@ public class WellFed extends Buff { return true; } + public void reset(){ + //heals one HP every 10 turns for 450 turns + left = (int)Hunger.STARVING; + } + @Override public int icon() { return BuffIndicator.WELL_FED; diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/npcs/PrismaticImage.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/npcs/PrismaticImage.java index a3f691ad2..4f1071300 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/npcs/PrismaticImage.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/npcs/PrismaticImage.java @@ -29,6 +29,7 @@ import com.shatteredpixel.shatteredpixeldungeon.actors.blobs.CorrosiveGas; import com.shatteredpixel.shatteredpixeldungeon.actors.blobs.ToxicGas; import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.Buff; import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.Burning; +import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.Corruption; import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.PrismaticGuard; import com.shatteredpixel.shatteredpixeldungeon.actors.hero.Hero; import com.shatteredpixel.shatteredpixeldungeon.actors.mobs.Mob; @@ -231,6 +232,7 @@ public class PrismaticImage extends NPC { immunities.add( ToxicGas.class ); immunities.add( CorrosiveGas.class ); immunities.add( Burning.class ); + immunities.add( Corruption.class ); } private class Wandering extends Mob.Wandering{ diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/food/Feast.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/food/Feast.java index c2967645c..00601e454 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/food/Feast.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/food/Feast.java @@ -40,7 +40,7 @@ public class Feast extends Food { @Override protected void satisfy(Hero hero) { super.satisfy( hero ); - Buff.affect(hero, WellFed.class); + Buff.affect(hero, WellFed.class).reset(); } @Override diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/scrolls/exotic/ExoticScroll.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/scrolls/exotic/ExoticScroll.java index e85660973..71794e889 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/scrolls/exotic/ExoticScroll.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/scrolls/exotic/ExoticScroll.java @@ -95,7 +95,7 @@ public abstract class ExoticScroll extends Scroll { @Override public void setKnown() { - if (isKnown()) { + if (!isKnown()) { handler.know(exoToReg.get(this.getClass())); updateQuickslot(); }