From c61a662524b13c79f707bf28d89250267b775468 Mon Sep 17 00:00:00 2001 From: Kelsi Date: Mon, 9 Feb 2026 23:08:30 -0800 Subject: [PATCH] Add debug logging for quest marker system troubleshooting --- src/core/application.cpp | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/core/application.cpp b/src/core/application.cpp index ef385192..c5bfab25 100644 --- a/src/core/application.cpp +++ b/src/core/application.cpp @@ -3035,13 +3035,28 @@ void Application::loadQuestMarkerModels() { } void Application::updateQuestMarkers() { - if (!gameHandler || !renderer || questExclamationModelId_ == 0) return; + if (!gameHandler || !renderer || questExclamationModelId_ == 0) { + static bool logged = false; + if (!logged) { + LOG_INFO("updateQuestMarkers: skipped - gameHandler=", (gameHandler ? "yes" : "no"), + " renderer=", (renderer ? "yes" : "no"), + " questExclamationModelId=", questExclamationModelId_); + logged = true; + } + return; + } auto* m2Renderer = renderer->getM2Renderer(); if (!m2Renderer) return; const auto& questStatuses = gameHandler->getNpcQuestStatuses(); + static int logCounter = 0; + if (++logCounter % 300 == 0) { // Log every ~10 seconds at 30fps + LOG_INFO("Quest markers: ", questStatuses.size(), " NPCs with status, ", + questMarkerInstances_.size(), " markers active"); + } + // Remove markers for NPCs that no longer have quest status std::vector toRemove; for (const auto& [guid, instanceId] : questMarkerInstances_) {