From 54578a64584960e1d77335ac28b33290993d212d Mon Sep 17 00:00:00 2001 From: Christian Kauer Date: Wed, 20 Dec 2023 20:06:20 +0100 Subject: [PATCH] dev --- GameHandler/ExpenseHandler.cs | 30 +++++++++++------------------- 1 file changed, 11 insertions(+), 19 deletions(-) diff --git a/GameHandler/ExpenseHandler.cs b/GameHandler/ExpenseHandler.cs index edb1377..4aa5821 100644 --- a/GameHandler/ExpenseHandler.cs +++ b/GameHandler/ExpenseHandler.cs @@ -37,32 +37,24 @@ namespace GameHandler var memberExpenses = new List(_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() }; } }