fix(Core): Correct packet structure for combat stop messages. (#19434)

* Init.

* Reviewed changes.
This commit is contained in:
Benjamin Jackson
2024-07-18 20:19:36 -04:00
committed by GitHub
parent 486cbb3970
commit 295e4dd3c6
2 changed files with 6 additions and 2 deletions
+3 -1
View File
@@ -3051,10 +3051,12 @@ void Unit::SendMeleeAttackStop(Unit* victim)
WorldPacket data(SMSG_ATTACKSTOP, (8 + 8 + 4)); WorldPacket data(SMSG_ATTACKSTOP, (8 + 8 + 4));
data << GetPackGUID(); data << GetPackGUID();
if (victim) if (victim)
{ {
uint8 nowDead = victim->isDead();
data << victim->GetPackGUID(); data << victim->GetPackGUID();
data << victim->isDead(); data << nowDead;
} }
SendMessageToSet(&data, true); SendMessageToSet(&data, true);
LOG_DEBUG("entities.unit", "WORLD: Sent SMSG_ATTACKSTOP"); LOG_DEBUG("entities.unit", "WORLD: Sent SMSG_ATTACKSTOP");
+3 -1
View File
@@ -86,10 +86,12 @@ void WorldSession::SendAttackStop(Unit const* enemy)
{ {
WorldPacket data(SMSG_ATTACKSTOP, (8 + 8 + 4)); // we guess size WorldPacket data(SMSG_ATTACKSTOP, (8 + 8 + 4)); // we guess size
data << GetPlayer()->GetPackGUID(); data << GetPlayer()->GetPackGUID();
if (enemy) if (enemy)
{ {
uint8 nowDead = enemy->isDead();
data << enemy->GetPackGUID(); // must be packed guid data << enemy->GetPackGUID(); // must be packed guid
data << enemy->isDead(); data << nowDead;
} }
SendPacket(&data); SendPacket(&data);
} }