Core/Spell: Correcting previos PR. splitamount is already calculated in core and removing not in. variable

This commit is contained in:
faq
2012-09-24 18:35:10 +03:00
parent 8be79542ca
commit 58d3758f4c
+2 -4
View File
@@ -623,7 +623,7 @@ class spell_pal_divine_sacrifice : public SpellScriptLoader
{ {
PrepareAuraScript(spell_pal_divine_sacrifice_AuraScript); PrepareAuraScript(spell_pal_divine_sacrifice_AuraScript);
uint32 splitPct, groupSize, minHpPct; uint32 groupSize, minHpPct;
int32 remainingAmount; int32 remainingAmount;
Unit* caster; Unit* caster;
@@ -639,15 +639,13 @@ class spell_pal_divine_sacrifice : public SpellScriptLoader
groupSize = 1; groupSize = 1;
remainingAmount = (caster->CountPctFromMaxHealth(GetSpellInfo()->Effects[EFFECT_2].CalcValue(caster)) * groupSize); remainingAmount = (caster->CountPctFromMaxHealth(GetSpellInfo()->Effects[EFFECT_2].CalcValue(caster)) * groupSize);
splitPct = GetSpellInfo()->Effects[EFFECT_0].CalcValue(caster);
minHpPct = GetSpellInfo()->Effects[EFFECT_1].CalcValue(caster); minHpPct = GetSpellInfo()->Effects[EFFECT_1].CalcValue(caster);
return true; return true;
} }
void Split(AuraEffect* /*aurEff*/, DamageInfo & dmgInfo, uint32 & splitAmount) void Split(AuraEffect* /*aurEff*/, DamageInfo & /*dmgInfo*/, uint32 & splitAmount)
{ {
splitAmount = CalculatePctN(dmgInfo.GetDamage(), splitPct);
remainingAmount -= splitAmount; remainingAmount -= splitAmount;
// break when absorbed everything it could, or if the casters hp drops below 20% // break when absorbed everything it could, or if the casters hp drops below 20%