aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells/SpellEffects.cpp
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2015-08-08 15:15:14 +0200
committerShauren <shauren.trinity@gmail.com>2015-08-08 15:15:14 +0200
commitfcc8c2d12c775d51b56b280e6684f8d60d798c07 (patch)
tree1b6db969dcc257b7ca0dda6c1633e48996a93629 /src/server/game/Spells/SpellEffects.cpp
parentc9e138d66d6a455a72d3fefbc0e4d5998bc338d6 (diff)
Core/PacketIO: Implemented advanced combat logging
Diffstat (limited to 'src/server/game/Spells/SpellEffects.cpp')
-rw-r--r--src/server/game/Spells/SpellEffects.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp
index 23d183330f2..3f96dc551d3 100644
--- a/src/server/game/Spells/SpellEffects.cpp
+++ b/src/server/game/Spells/SpellEffects.cpp
@@ -391,10 +391,14 @@ void Spell::EffectEnvironmentalDMG(SpellEffIndex /*effIndex*/)
uint32 resist = 0;
m_caster->CalcAbsorbResist(unitTarget, m_spellInfo->GetSchoolMask(), SPELL_DIRECT_DAMAGE, damage, &absorb, &resist, m_spellInfo);
-
- m_caster->SendSpellNonMeleeDamageLog(unitTarget, m_spellInfo->Id, damage, m_spellInfo->GetSchoolMask(), absorb, resist, false, 0, false);
+ SpellNonMeleeDamage log(m_caster, unitTarget, m_spellInfo->Id, m_spellInfo->GetSchoolMask());
+ log.damage = damage - absorb - resist;
+ log.absorb = absorb;
+ log.resist = resist;
if (unitTarget->GetTypeId() == TYPEID_PLAYER)
- unitTarget->ToPlayer()->EnvironmentalDamage(DAMAGE_FIRE, damage);
+ log.damage = unitTarget->ToPlayer()->EnvironmentalDamage(DAMAGE_FIRE, damage);
+
+ m_caster->SendSpellNonMeleeDamageLog(&log);
}
void Spell::EffectSchoolDMG(SpellEffIndex effIndex)