From 1dbfa3cc7be16f0b7150b2c8fde5a59fc14bf2ae Mon Sep 17 00:00:00 2001 From: Emagi Date: Thu, 12 Jun 2025 13:59:02 -0400 Subject: [PATCH] check that the spell id is set and isn't 0xffffffff --- source/WorldServer/Spawn.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/source/WorldServer/Spawn.cpp b/source/WorldServer/Spawn.cpp index 304a12c..d328aba 100644 --- a/source/WorldServer/Spawn.cpp +++ b/source/WorldServer/Spawn.cpp @@ -2983,8 +2983,9 @@ void Spawn::InitializeInfoPacketData(Player* spawn, PacketStruct* packet) { spell_id = info->spell_effects[i].spell_id; if(spell_id > 0) spell_id = 0xFFFFFFFF - spell_id; - else + else { spell_id = 0; + } packet->setSubstructDataByName("spell_effects", "spell_id", spell_id, i); //Change value of spell icon for this packet if spell exists @@ -3027,7 +3028,7 @@ void Spawn::InitializeInfoPacketData(Player* spawn, PacketStruct* packet) { packet->setSubstructDataByName("spell_effects", "spell_icon_backdrop", backdrop, i); spell = info->spell_effects[i].spell; - if (spell) + if (spell_id && spell_id != 0xFFFFFFFF && spell) packet->setSubstructDataByName("spell_effects", "spell_triggercount", spell->num_triggers, i); i++; }