From 24cf505ca354363f8b384cf4b699da67c27c4592 Mon Sep 17 00:00:00 2001 From: Kelsi Date: Tue, 17 Feb 2026 01:22:34 -0800 Subject: [PATCH] Add item query debug logging to diagnose equipment display issues Log item query requests and responses at INFO level to diagnose why equipment slots show numbers instead of names on Turtle WoW. --- src/game/game_handler.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/game/game_handler.cpp b/src/game/game_handler.cpp index 96e0df66..b58e3bdf 100644 --- a/src/game/game_handler.cpp +++ b/src/game/game_handler.cpp @@ -5551,6 +5551,8 @@ void GameHandler::queryItemInfo(uint32_t entry, uint64_t guid) { ? packetParsers_->buildItemQuery(entry, queryGuid) : ItemQueryPacket::build(entry, queryGuid); socket->send(packet); + LOG_INFO("queryItemInfo: entry=", entry, " guid=0x", std::hex, queryGuid, std::dec, + " pending=", pendingItemQueries_.size()); } void GameHandler::handleItemQueryResponse(network::Packet& packet) { @@ -5558,9 +5560,15 @@ void GameHandler::handleItemQueryResponse(network::Packet& packet) { bool parsed = packetParsers_ ? packetParsers_->parseItemQueryResponse(packet, data) : ItemQueryResponseParser::parse(packet, data); - if (!parsed) return; + if (!parsed) { + LOG_WARNING("handleItemQueryResponse: parse failed, size=", packet.getSize()); + return; + } pendingItemQueries_.erase(data.entry); + LOG_INFO("handleItemQueryResponse: entry=", data.entry, " valid=", data.valid, + " name='", data.name, "' displayInfoId=", data.displayInfoId, + " pending=", pendingItemQueries_.size()); if (data.valid) { itemInfoCache_[data.entry] = data;