This commit is contained in:
Christian Kauer 2023-12-20 20:06:20 +01:00
parent 069a0fcebe
commit 54578a6458
1 changed files with 11 additions and 19 deletions

View File

@ -37,32 +37,24 @@ namespace GameHandler
var memberExpenses = new List<MemberExpense>(_expenseModel.MemberExpenses);
var triggers = pinThrow.GetExpenseTriggers(currentState);
if (currentState.ThrowMode == ThrowMode.Decrease && currentState.PinPicture.AllUp)
{
}
var destExpenses = _expenseRepository.GetAll().Where(_ => _.ExpenseTriggers.Any(et => triggers.Any(et2 => et2 == et)));
if (pinThrow.IsCircle)
var inversePlayers = PlayersAtGameStart.Where(_ => _ != pinThrow.PlayerId);
foreach (var expense in destExpenses)
{
var inversePlayers = PlayersAtGameStart.Where(_ => _ != pinThrow.PlayerId);
var destExpenses = _expenseRepository.GetAll().Where(_ => _.ExpenseTriggers.Any(tr => tr == ExpenseTrigger.Circle));
foreach (var expense in destExpenses)
if (expense.IsInverse)
{
if (expense.IsInverse)
foreach (var player in inversePlayers)
{
foreach (var player in inversePlayers)
{
memberExpenses.Add(MemberExpense.Create(player, expense));
}
memberExpenses.Add(MemberExpense.Create(player, expense));
}
else
{
memberExpenses.Add(MemberExpense.Create(pinThrow.PlayerId, expense));
}
}
else
{
memberExpenses.Add(MemberExpense.Create(pinThrow.PlayerId, expense));
}
}
return _expenseModel with { MemberExpenses = memberExpenses.ToArray() };
}
}