Core/SpellScripts: Fix life tap mana regen (thx to vincent-michael) closes #5536

This commit is contained in:
Kandera
2012-03-05 11:18:36 -05:00
parent 429f4b0c20
commit a5e598b2c4

View File

@@ -388,15 +388,7 @@ class spell_warl_life_tap : public SpellScriptLoader
SpellInfo const* spellInfo = GetSpellInfo();
float spFactor = 0.0f;
int32 damage = int32(GetEffectValue() + (6.3875 * spellInfo->BaseLevel));
switch (spellInfo->Id)
{
case SPELL_LIFE_TAP_RANK_6: spFactor = 0.2f; break;
case SPELL_LIFE_TAP_RANK_7:
case SPELL_LIFE_TAP_RANK_8: spFactor = 0.5f; break;
default: break;
}
int32 mana = int32(damage + (caster->GetUInt32Value(PLAYER_FIELD_MOD_DAMAGE_DONE_POS+SPELL_SCHOOL_SHADOW) * spFactor));
int32 mana = int32(damage + (caster->GetUInt32Value(PLAYER_FIELD_MOD_DAMAGE_DONE_POS+SPELL_SCHOOL_SHADOW) * 0.5f));
// Shouldn't Appear in Combat Log
target->ModifyHealth(-damage);
@@ -423,9 +415,7 @@ class spell_warl_life_tap : public SpellScriptLoader
SpellCastResult CheckCast()
{
if ((int32(GetCaster()->GetHealth()) > int32(GetSpellInfo()->Effects[EFFECT_0].CalcValue() + (6.3875 * GetSpellInfo()->BaseLevel))))
{
return SPELL_CAST_OK;
}
return SPELL_FAILED_FIZZLE;
}