From f1696c42c97a767f476f7c8f439a54fba8aa9801 Mon Sep 17 00:00:00 2001 From: Spp Date: Sun, 14 Mar 2010 21:10:21 +0100 Subject: Send SMSG_DESTRUCTIBLE_BUILDING_DAMAGE when a destructible building takes damage Thanks to Opterman for the packet structure. --HG-- branch : trunk --- src/game/SpellEffects.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/game/SpellEffects.cpp b/src/game/SpellEffects.cpp index df687c3699b..f21b5a5f3ce 100644 --- a/src/game/SpellEffects.cpp +++ b/src/game/SpellEffects.cpp @@ -7414,7 +7414,19 @@ void Spell::EffectWMODamage(uint32 /*i*/) goft = sFactionTemplateStore.LookupEntry(gameObjTarget->GetUInt32Value(GAMEOBJECT_FACTION)); // Do not allow to damage GO's of friendly factions (ie: Wintergrasp Walls) if (casterft && goft && !casterft->IsFriendlyTo(*goft)) - gameObjTarget->TakenDamage((uint32)damage, caster); + { + gameObjTarget->TakenDamage(uint32(damage), caster); + WorldPacket data(SMSG_DESTRUCTIBLE_BUILDING_DAMAGE, 8+8+8+4+4); + data.append(gameObjTarget->GetPackGUID()); + data.append(caster->GetPackGUID()); + if (Unit *who = caster->GetCharmerOrOwner()) + data.append(who->GetPackGUID()); + else + data << uint8(0); + data << uint32(damage); + data << uint32(m_spellInfo->Id); + gameObjTarget->SendMessageToSet(&data, false); + } } } -- cgit v1.2.3