From 4f2a4e5520e97bc4bdbc95cbc9b5044a662cc5a0 Mon Sep 17 00:00:00 2001 From: Kelsi Date: Sat, 28 Mar 2026 17:00:24 -0700 Subject: [PATCH] debug: log SMSG_SPELL_START to diagnose missing cast bar --- src/game/spell_handler.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/game/spell_handler.cpp b/src/game/spell_handler.cpp index 29b7b7fd..3639d654 100644 --- a/src/game/spell_handler.cpp +++ b/src/game/spell_handler.cpp @@ -847,7 +847,13 @@ void SpellHandler::handleCastFailed(network::Packet& packet) { void SpellHandler::handleSpellStart(network::Packet& packet) { SpellStartData data; - if (!owner_.packetParsers_->parseSpellStart(packet, data)) return; + if (!owner_.packetParsers_->parseSpellStart(packet, data)) { + LOG_WARNING("Failed to parse SMSG_SPELL_START, size=", packet.getSize()); + return; + } + LOG_WARNING("SMSG_SPELL_START: caster=0x", std::hex, data.casterUnit, std::dec, + " spell=", data.spellId, " castTime=", data.castTime, + " isPlayer=", (data.casterUnit == owner_.playerGuid)); // Track cast bar for any non-player caster if (data.casterUnit != owner_.playerGuid && data.castTime > 0) {