From a22a56acc6fbfb43f5254e445cc2c6bd4b22f0a2 Mon Sep 17 00:00:00 2001 From: Emagi Date: Sun, 9 Feb 2025 19:00:24 -0500 Subject: [PATCH] Update Entity.cpp --- source/WorldServer/Entity.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/source/WorldServer/Entity.cpp b/source/WorldServer/Entity.cpp index 417899b..5fb1418 100644 --- a/source/WorldServer/Entity.cpp +++ b/source/WorldServer/Entity.cpp @@ -135,7 +135,7 @@ void Entity::DeleteSpellEffects(bool removeClient) if(deletedPtrs.find(GetInfoStruct()->spell_effects[i].spell) == deletedPtrs.end()) { if(GetInfoStruct()->spell_effects[i].spell && GetInfoStruct()->spell_effects[i].spell->spell && GetInfoStruct()->spell_effects[i].spell->spell->GetSpellData()->spell_book_type == SPELL_BOOK_TYPE_NOT_SHOWN) { - deletedPtrs[GetInfoStruct()->spell_effects[i].spell] = true; + deletedPtrs[GetInfoStruct()->spell_effects[i].spell] = false; } } GetInfoStruct()->spell_effects[i].spell_id = 0xFFFFFFFF; @@ -147,7 +147,10 @@ void Entity::DeleteSpellEffects(bool removeClient) map::iterator deletedPtrItrs; for(deletedPtrItrs = deletedPtrs.begin(); deletedPtrItrs != deletedPtrs.end(); deletedPtrItrs++) { - lua_interface->RemoveSpell(deletedPtrItrs->first, false, removeClient, "", removeClient); + if(itr->second) + lua_interface->RemoveSpell(deletedPtrItrs->first, false, removeClient, "", removeClient, false, this); + else + lua_interface->RemoveSpell(deletedPtrItrs->first, false, removeClient, "", removeClient, true, this); } }