From 5512623d658323b95396c54dcbe6b8bd5febcb5a Mon Sep 17 00:00:00 2001 From: Kelsi Date: Thu, 5 Feb 2026 23:29:10 -0800 Subject: [PATCH] Disable NPC geoset filtering to fix missing body parts Geoset filtering was incorrectly hiding NPC body parts because submesh IDs don't match the expected geoset ID convention. Disabled until proper mapping is implemented. --- src/core/application.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/core/application.cpp b/src/core/application.cpp index e4d22fb1..799299ee 100644 --- a/src/core/application.cpp +++ b/src/core/application.cpp @@ -1996,8 +1996,9 @@ void Application::spawnOnlineCreature(uint64_t guid, uint32_t displayId, float x activeGeosets.erase(static_cast(101 + extra.hairStyleId)); } - charRenderer->setActiveGeosets(instanceId, activeGeosets); - LOG_DEBUG("Set humanoid geosets: hair=", hideHair ? 0 : (101 + extra.hairStyleId), + // TODO: Geoset filtering disabled - submesh IDs don't match expected geoset IDs + // charRenderer->setActiveGeosets(instanceId, activeGeosets); + LOG_DEBUG("Humanoid NPC geosets (disabled): hair=", hideHair ? 0 : (101 + extra.hairStyleId), " facial=", 201 + extra.facialHairId, " chest=", geosetChest, " pants=", geosetPants, " boots=", geosetBoots, " gloves=", geosetGloves);