From b448aa1ffc31115c3ec95c81b69652d1158e68ba 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;