mirror of
https://github.com/EQEmu/Server.git
synced 2025-12-13 18:51:29 +00:00
[Performance] Re-use OP_HPUpdate packet memory (#4622)
This commit is contained in:
parent
59f645b5c3
commit
95c6560e7c
16
zone/mob.cpp
16
zone/mob.cpp
@ -1522,16 +1522,12 @@ void Mob::SendHPUpdate(bool force_update_all)
|
|||||||
last_hp
|
last_hp
|
||||||
);
|
);
|
||||||
|
|
||||||
auto client_packet = new EQApplicationPacket(OP_HPUpdate, sizeof(SpawnHPUpdate_Struct));
|
static EQApplicationPacket p(OP_HPUpdate, sizeof(SpawnHPUpdate_Struct));
|
||||||
auto *hp_packet_client = (SpawnHPUpdate_Struct *) client_packet->pBuffer;
|
auto b = (SpawnHPUpdate_Struct*) p.pBuffer;
|
||||||
|
b->cur_hp = static_cast<uint32>(CastToClient()->GetHP() - itembonuses.HP);
|
||||||
hp_packet_client->cur_hp = static_cast<uint32>(CastToClient()->GetHP() - itembonuses.HP);
|
b->spawn_id = GetID();
|
||||||
hp_packet_client->spawn_id = GetID();
|
b->max_hp = CastToClient()->GetMaxHP() - itembonuses.HP;
|
||||||
hp_packet_client->max_hp = CastToClient()->GetMaxHP() - itembonuses.HP;
|
CastToClient()->QueuePacket(&p);
|
||||||
|
|
||||||
CastToClient()->QueuePacket(client_packet);
|
|
||||||
|
|
||||||
safe_delete(client_packet);
|
|
||||||
|
|
||||||
ResetHPUpdateTimer();
|
ResetHPUpdateTimer();
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user