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 memberExpenses = new List<MemberExpense>(_expenseModel.MemberExpenses);
var triggers = pinThrow.GetExpenseTriggers(currentState); 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); if (expense.IsInverse)
var destExpenses = _expenseRepository.GetAll().Where(_ => _.ExpenseTriggers.Any(tr => tr == ExpenseTrigger.Circle));
foreach (var expense in destExpenses)
{ {
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 }
{ else
memberExpenses.Add(MemberExpense.Create(pinThrow.PlayerId, expense)); {
} memberExpenses.Add(MemberExpense.Create(pinThrow.PlayerId, expense));
} }
} }
return _expenseModel with { MemberExpenses = memberExpenses.ToArray() }; return _expenseModel with { MemberExpenses = memberExpenses.ToArray() };
} }
} }