From 136dd0ac43e9913d331977a5a4a458c50e92bcff 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);