mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-25 03:12:09 +01:00
Core/SpellScripts: Fix life tap mana regen (thx to vincent-michael) closes #5536
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user