From 38141cdf85d13ee635c1cb32634579eb9f918173 Mon Sep 17 00:00:00 2001 From: cha0s Date: Mon, 22 Apr 2019 21:02:07 -0500 Subject: [PATCH] fix: healing --- common/combat/alive.trait.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/common/combat/alive.trait.js b/common/combat/alive.trait.js index b700a10..7910a76 100644 --- a/common/combat/alive.trait.js +++ b/common/combat/alive.trait.js @@ -74,7 +74,12 @@ export class Alive extends decorate(Trait) { return { tookDamage: (damage, source) => { - this.entity.life -= damage.amount; + if (damage.damageSpec.power > 0) { + this.entity.life -= damage.amount; + } + else { + this.entity.life += damage.amount; + } // Clamp health between 0 and max. this.entity.life = Math.min( Math.max(0, this.entity.life),