From a0ff9d67a1da5f49a02c1ad5693b8de7c5e0cc4f Mon Sep 17 00:00:00 2001 From: Chris Miles Date: Mon, 9 Jun 2025 14:31:28 -0500 Subject: [PATCH] [Fix] Bulk Send Corpses after Idle State (#4910) --- zone/client.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/zone/client.cpp b/zone/client.cpp index 683d182f3..48441a4d3 100644 --- a/zone/client.cpp +++ b/zone/client.cpp @@ -12796,6 +12796,16 @@ void Client::CheckSendBulkNpcPositions(bool force) updated_count++; } + if (force) { + static EQApplicationPacket p(OP_ClientUpdate, sizeof(PlayerPositionUpdateServer_Struct)); + auto *s = (PlayerPositionUpdateServer_Struct *) p.pBuffer; + for (auto &e: entity_list.GetCorpseList()) { + Corpse *c = e.second; + MakeSpawnUpdate(s); + QueuePacket(&p, false); + } + } + LogPositionUpdate( "[{}] Sent [{}] bulk updated NPC positions, skipped [{}] distance_moved [{}] update_range [{}]", GetCleanName(),