diff options
-rw-r--r-- | src/server/game/Handlers/LootHandler.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/server/game/Handlers/LootHandler.cpp b/src/server/game/Handlers/LootHandler.cpp index 1bd6aba7db7..4fbe3c96b63 100644 --- a/src/server/game/Handlers/LootHandler.cpp +++ b/src/server/game/Handlers/LootHandler.cpp @@ -272,6 +272,12 @@ void WorldSession::HandleLootOpcode(WorldPackets::Loot::LootUnit& packet) if (!GetPlayer()->IsAlive() || !packet.Unit.IsCreatureOrVehicle()) return; + // interrupt cast + if (GetPlayer()->IsNonMeleeSpellCast(false)) + GetPlayer()->InterruptNonMeleeSpells(false); + + GetPlayer()->RemoveAurasWithInterruptFlags(SpellAuraInterruptFlags::Looting); + std::list<Creature*> corpses; AELootCreatureCheck check(_player, packet.Unit); Trinity::CreatureListSearcher<AELootCreatureCheck> searcher(_player, corpses, check); @@ -293,12 +299,6 @@ void WorldSession::HandleLootOpcode(WorldPackets::Loot::LootUnit& packet) SendPacket(WorldPackets::Loot::AELootTargetsAck().Write()); } } - - // interrupt cast - if (GetPlayer()->IsNonMeleeSpellCast(false)) - GetPlayer()->InterruptNonMeleeSpells(false); - - GetPlayer()->RemoveAurasWithInterruptFlags(SpellAuraInterruptFlags::Looting); } void WorldSession::HandleLootReleaseOpcode(WorldPackets::Loot::LootRelease& packet) |