[Performance] Re-use OP_HPUpdate packet memory (#4622)

This commit is contained in:
Chris Miles 2025-01-27 15:32:40 -06:00 committed by GitHub
parent 59f645b5c3
commit 95c6560e7c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1522,16 +1522,12 @@ void Mob::SendHPUpdate(bool force_update_all)
last_hp
);
auto client_packet = new EQApplicationPacket(OP_HPUpdate, sizeof(SpawnHPUpdate_Struct));
auto *hp_packet_client = (SpawnHPUpdate_Struct *) client_packet->pBuffer;
hp_packet_client->cur_hp = static_cast<uint32>(CastToClient()->GetHP() - itembonuses.HP);
hp_packet_client->spawn_id = GetID();
hp_packet_client->max_hp = CastToClient()->GetMaxHP() - itembonuses.HP;
CastToClient()->QueuePacket(client_packet);
safe_delete(client_packet);
static EQApplicationPacket p(OP_HPUpdate, sizeof(SpawnHPUpdate_Struct));
auto b = (SpawnHPUpdate_Struct*) p.pBuffer;
b->cur_hp = static_cast<uint32>(CastToClient()->GetHP() - itembonuses.HP);
b->spawn_id = GetID();
b->max_hp = CastToClient()->GetMaxHP() - itembonuses.HP;
CastToClient()->QueuePacket(&p);
ResetHPUpdateTimer();