aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells/SpellEffects.cpp
diff options
context:
space:
mode:
authorQAston <none@none>2010-08-28 00:30:07 +0200
committerQAston <none@none>2010-08-28 00:30:07 +0200
commite85df477497de743dd6d862213238c25a7ebedc2 (patch)
treeb2c8879ae862ef28f565ffe797258e627fc6de6a /src/server/game/Spells/SpellEffects.cpp
parent5eb7e80fd514906572029d1e3755752ce2cad0e7 (diff)
*Send SMSG_SPELLINSTAKILLLOG on SPELL_EFFECT_INSTAKILL(1), thanks to Zor for base packet info.
--HG-- branch : trunk
Diffstat (limited to 'src/server/game/Spells/SpellEffects.cpp')
-rw-r--r--src/server/game/Spells/SpellEffects.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp
index 3de0b5258b7..dd56072298d 100644
--- a/src/server/game/Spells/SpellEffects.cpp
+++ b/src/server/game/Spells/SpellEffects.cpp
@@ -293,7 +293,13 @@ void Spell::EffectInstaKill(SpellEffIndex /*effIndex*/)
if (m_caster == unitTarget) // prevent interrupt message
finish();
- m_caster->DealDamage(unitTarget, unitTarget->GetHealth(), NULL, DIRECT_DAMAGE, SPELL_SCHOOL_MASK_NORMAL, NULL, false);
+ WorldPacket data(SMSG_SPELLINSTAKILLLOG, 8+8+4);
+ data << uint64(m_caster->GetGUID());
+ data << uint64(unitTarget->GetGUID());
+ data << uint32(m_spellInfo->Id);
+ m_caster->SendMessageToSet(&data, true);
+
+ m_caster->DealDamage(unitTarget, unitTarget->GetHealth(), NULL, NODAMAGE, SPELL_SCHOOL_MASK_NORMAL, NULL, false);
}
void Spell::EffectEnvirinmentalDMG(SpellEffIndex effIndex)
@@ -1268,7 +1274,7 @@ void Spell::EffectDummy(SpellEffIndex effIndex)
if (!unitTarget && unitTarget->GetEntry() != 26452 && unitTarget->HealthAbovePct(95))
return;
- m_caster->DealDamage(unitTarget, unitTarget->CountPctFromMaxHealth(93));
+ m_caster->DealDamage(unitTarget, unitTarget->CountPctFromMaxHealth(93));
return;
}
case 49357: // Brewfest Mount Transformation