Core/Loot: Add aoe loot target cap same as on official servers (50 corpses)

This commit is contained in:
Shauren
2025-07-12 00:00:08 +02:00
parent 6d79a4cd68
commit 0e61ea0b1a
2 changed files with 5 additions and 3 deletions

View File

@@ -234,8 +234,10 @@ void WorldSession::HandleLootOpcode(WorldPackets::Loot::LootUnit& packet)
std::vector<Creature*> corpses;
if (aeLootEnabled)
{
Trinity::CreatureListSearcher<AELootCreatureCheck> searcher(_player, corpses, check);
Trinity::CreatureListSearcher searcher(_player, corpses, check);
Cell::VisitGridObjects(_player, searcher, AELootCreatureCheck::LootDistance);
if (corpses.size() > 49)
corpses.resize(49); // lootTarget is 50th, not in corpses vector
}
if (!corpses.empty())

View File

@@ -92,7 +92,7 @@ namespace WorldPackets
void Read() override;
Array<LootRequest, 1000> Loot;
Array<LootRequest, 100> Loot;
bool IsSoftInteract = false;
};
@@ -103,7 +103,7 @@ namespace WorldPackets
void Read() override;
Array<LootRequest, 1000> Loot;
Array<LootRequest, 100> Loot;
ObjectGuid Target;
};