fix chest server loot

This commit is contained in:
David Markowitz
2025-10-25 01:39:39 -07:00
parent 08196ac169
commit 7156534a1b

View File

@@ -19,27 +19,9 @@ void MinigameTreasureChestServer::OnUse(Entity* self, Entity* user) {
UpdatePlayer(self, user->GetObjectID()); UpdatePlayer(self, user->GetObjectID());
auto* team = TeamManager::Instance()->GetTeam(user->GetObjectID()); auto* team = TeamManager::Instance()->GetTeam(user->GetObjectID());
uint32_t activityRating = 0; uint32_t activityRating = CalculateActivityRating(self, user->GetObjectID());
if (team != nullptr) { if (self->GetLOT() == frakjawChestId || Game::server->GetZoneID() == 1204) activityRating = team != nullptr ? team->members.size() : 1;
for (const auto& teamMemberID : team->members) { Loot::DropActivityLoot(user, self->GetObjectID(), sac->GetActivityID(), activityRating);
auto* teamMember = Game::entityManager->GetEntity(teamMemberID);
if (teamMember != nullptr) {
activityRating = CalculateActivityRating(self, teamMemberID);
if (self->GetLOT() == frakjawChestId || Game::server->GetZoneID() == 1204)
activityRating = team->members.size();
Loot::DropActivityLoot(teamMember, self->GetObjectID(), sac->GetActivityID(), activityRating);
}
}
} else {
activityRating = CalculateActivityRating(self, user->GetObjectID());
if (self->GetLOT() == frakjawChestId || Game::server->GetZoneID() == 1204)
activityRating = 1;
Loot::DropActivityLoot(user, self->GetObjectID(), sac->GetActivityID(), activityRating);
}
sac->PlayerRemove(user->GetObjectID()); sac->PlayerRemove(user->GetObjectID());