mirror of
https://github.com/araxiaonline/TrinityCore.git
synced 2026-06-16 21:20:01 -04:00
Core/PacketIO: SMSG_DESTRUCTIBLE_BUILDING_DAMAGE
This commit is contained in:
@@ -1985,14 +1985,13 @@ void GameObject::ModifyHealth(int32 change, Unit* attackerOrHealer /*= NULL*/, u
|
||||
// dealing damage, send packet
|
||||
if (player)
|
||||
{
|
||||
WorldPacket data(SMSG_DESTRUCTIBLE_BUILDING_DAMAGE, 8 + 8 + 8 + 4 + 4);
|
||||
data << GetPackGUID();
|
||||
data << attackerOrHealer->GetPackGUID();
|
||||
data << player->GetPackGUID();
|
||||
data << uint32(-change); // change < 0 triggers SPELL_BUILDING_HEAL combat log event
|
||||
// change >= 0 triggers SPELL_BUILDING_DAMAGE event
|
||||
data << uint32(spellId);
|
||||
player->SendDirectMessage(&data);
|
||||
WorldPackets::GameObject::DestructibleBuildingDamage packet;
|
||||
packet.Caster = attackerOrHealer->GetGUID(); // todo: this can be a GameObject
|
||||
packet.Target = GetGUID();
|
||||
packet.Damage = -change;
|
||||
packet.Owner = player->GetGUID();
|
||||
packet.SpellID = spellId;
|
||||
player->SendDirectMessage(packet.Write());
|
||||
}
|
||||
|
||||
GameObjectDestructibleState newState = GetDestructibleState();
|
||||
|
||||
Reference in New Issue
Block a user