public void GivePrizeToWinner(TournamentGame tournament, Hero winner, bool isPlayerParticipated)
{
if (!isPlayerParticipated)
{
tournament.UpdateTournamentPrize(isPlayerParticipated, false);
}
if (winner.PartyBelongedTo == MobileParty.MainParty)
{
ItemComponent itemComponent = tournament.Prize.ItemComponent;
ItemModifier itemModifier = null;
if (itemComponent != null)
{
ItemModifierGroup itemModifierGroup = itemComponent.ItemModifierGroup;
itemModifier = ((itemModifierGroup != null) ? itemModifierGroup.GetRandomItemModifierLootScoreBased() : null);
}
EquipmentElement rosterElement = new EquipmentElement(tournament.Prize, itemModifier, null, false);
winner.PartyBelongedTo.ItemRoster.AddToCounts(rosterElement, 1);
return;
}
if (winner.Clan != null)
{
GiveGoldAction.ApplyBetweenCharacters(null, winner.Clan.Leader, tournament.Town.MarketData.GetPrice(tournament.Prize, null, false, null), false);
}
}