From d169d95ab02f5fd32d30671eb191254cd4dc1dbb Mon Sep 17 00:00:00 2001 From: KayenEQ Date: Wed, 17 Sep 2014 12:08:01 -0400 Subject: [PATCH] Fix for resource tap when gaining/loosing HP. --- zone/spell_effects.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/zone/spell_effects.cpp b/zone/spell_effects.cpp index f0bc8498b..5f85de374 100644 --- a/zone/spell_effects.cpp +++ b/zone/spell_effects.cpp @@ -6453,8 +6453,12 @@ void Mob::ResourceTap(int32 damage, uint16 spellid){ if (spells[spellid].max[i] && (damage > spells[spellid].max[i])) damage = spells[spellid].max[i]; - if (spells[spellid].base2[i] == 0) //HP Tap - SetHP((GetHP()+ damage)); + if (spells[spellid].base2[i] == 0){ //HP Tap + if (damage > 0) + HealDamage(damage); + else + Damage(this, -damage,0, SkillEvocation,false); + } if (spells[spellid].base2[i] == 1) //Mana Tap SetMana(GetMana() + damage);