diff --git a/zone/client_packet.cpp b/zone/client_packet.cpp index bf330d655..5127e228f 100644 --- a/zone/client_packet.cpp +++ b/zone/client_packet.cpp @@ -4335,6 +4335,7 @@ void Client::Handle_OP_CastSpell(const EQApplicationPacket *app) } else { InterruptSpell(castspell->spell_id); + SendSpellBarEnable(castspell->spell_id); return; } } @@ -4373,6 +4374,7 @@ void Client::Handle_OP_CastSpell(const EQApplicationPacket *app) } else { InterruptSpell(castspell->spell_id); + SendSpellBarEnable(castspell->spell_id); return; } } @@ -9205,6 +9207,10 @@ void Client::Handle_OP_ItemVerifyRequest(const EQApplicationPacket *app) else { CastSpell(item->Click.Effect, target_id, CastingSlot::Item, item->CastTime, 0, 0, slot_id); } + } else { + InterruptSpell(item->Click.Effect); + SendSpellBarEnable(item->Click.Effect); + return; } } else @@ -9273,6 +9279,10 @@ void Client::Handle_OP_ItemVerifyRequest(const EQApplicationPacket *app) else { CastSpell(augitem->Click.Effect, target_id, CastingSlot::Item, augitem->CastTime, 0, 0, slot_id); } + } else { + InterruptSpell(item->Click.Effect); + SendSpellBarEnable(item->Click.Effect); + return; } } else