v2.3.0: fixed soul mark not showing new healing text

This commit is contained in:
Evan Debenham
2023-12-14 14:36:24 -05:00
parent d3d4729254
commit bfd365a2b0

View File

@@ -54,7 +54,6 @@ import com.shatteredpixel.shatteredpixeldungeon.actors.hero.abilities.duelist.Fe
import com.shatteredpixel.shatteredpixeldungeon.actors.mobs.npcs.DirectableAlly;
import com.shatteredpixel.shatteredpixeldungeon.effects.CellEmitter;
import com.shatteredpixel.shatteredpixeldungeon.effects.FloatingText;
import com.shatteredpixel.shatteredpixeldungeon.effects.Speck;
import com.shatteredpixel.shatteredpixeldungeon.effects.Surprise;
import com.shatteredpixel.shatteredpixeldungeon.effects.Wound;
import com.shatteredpixel.shatteredpixeldungeon.effects.particles.ShadowParticle;
@@ -696,8 +695,12 @@ public abstract class Mob extends Char {
}
if (restoration > 0) {
Buff.affect(Dungeon.hero, Hunger.class).affectHunger(restoration*Dungeon.hero.pointsInTalent(Talent.SOUL_EATER)/3f);
Dungeon.hero.HP = (int) Math.ceil(Math.min(Dungeon.hero.HT, Dungeon.hero.HP + (restoration * 0.4f)));
Dungeon.hero.sprite.emitter().burst(Speck.factory(Speck.HEALING), 1);
if (Dungeon.hero.HP < Dungeon.hero.HT) {
int heal = (int)Math.ceil(restoration * 0.4f);
Dungeon.hero.HP = Math.min(Dungeon.hero.HT, Dungeon.hero.HP + heal);
Dungeon.hero.sprite.showStatusWithIcon(CharSprite.POSITIVE, Integer.toString(heal), FloatingText.HEALING);
}
}
}