diff --git a/KoogleApp/Components/Controls/BoardPanel.razor b/KoogleApp/Components/Controls/BoardPanel.razor index 1902e08..dfd339c 100644 --- a/KoogleApp/Components/Controls/BoardPanel.razor +++ b/KoogleApp/Components/Controls/BoardPanel.razor @@ -1,6 +1,5 @@ @using KoogleApp.Games.Training @using KoogleApp.Model -@using KoogleApp.Store.Game.GameState @using KoogleApp.Store.Game.Setup @using KoogleApp.Store.Game.ThrowTimer diff --git a/KoogleApp/Games/IGameService.cs b/KoogleApp/Games/IGameService.cs index aad22c6..ec63cf5 100644 --- a/KoogleApp/Games/IGameService.cs +++ b/KoogleApp/Games/IGameService.cs @@ -2,7 +2,6 @@ using Fluxor; using KoogleApp.Games.Training; using KoogleApp.Model; -using KoogleApp.Store.Game.GameState; using KoogleApp.Store.Game.ThrowPanel; namespace KoogleApp.Games diff --git a/KoogleApp/Games/Training/Actions.cs b/KoogleApp/Games/Training/Actions.cs index 1c1a3e6..6c105e5 100644 --- a/KoogleApp/Games/Training/Actions.cs +++ b/KoogleApp/Games/Training/Actions.cs @@ -1,4 +1,4 @@ namespace KoogleApp.Games.Training { - public record UpdateTrainingStateAction(TrainingState TrainingState); + //public record UpdateTrainingStateAction(TrainingState TrainingState); } diff --git a/KoogleApp/Games/Training/GameTrainingService.cs b/KoogleApp/Games/Training/GameTrainingService.cs index b895316..8d7250d 100644 --- a/KoogleApp/Games/Training/GameTrainingService.cs +++ b/KoogleApp/Games/Training/GameTrainingService.cs @@ -1,9 +1,9 @@ using Fluxor; -using KoogleApp.Store.Game.GameState; using KoogleApp.Store.Game.Participants; using KoogleApp.Store.Game.ThrowPanel; using System; using KoogleApp.Model; +using KoogleApp.Store.Game; using Microsoft.Identity.Client; namespace KoogleApp.Games.Training @@ -65,8 +65,9 @@ namespace KoogleApp.Games.Training var newModel = ((TrainingState)(progress.GameModel)) with { Throws = ts.Throws }; - res.Add(new UpdateTrainingStateAction(newModel)); - + //res.Add(new UpdateTrainingStateAction(newModel)); + res.Add(new GameModelChanged(newModel)); + foreach (var action in res) { dispatcher.Dispatch(action); diff --git a/KoogleApp/Games/Training/Reducers.cs b/KoogleApp/Games/Training/Reducers.cs index 7fe8142..9281c4b 100644 --- a/KoogleApp/Games/Training/Reducers.cs +++ b/KoogleApp/Games/Training/Reducers.cs @@ -1,17 +1,15 @@ using Fluxor; -using KoogleApp.Store.Game.GameState; +using KoogleApp.Store.Game; namespace KoogleApp.Games.Training { - + public static class Reducers { - - [ReducerMethod] - public static TrainingState OnTestActions(TrainingState state, UpdateTrainingStateAction action) + public static TrainingState? OnGameModelChanged(TrainingState state, GameModelChanged action) { - return action.TrainingState; + return action.Model as TrainingState; } } } diff --git a/KoogleApp/Model/GameStatus.cs b/KoogleApp/Model/GameStatus.cs index aea8cd7..68c7ba8 100644 --- a/KoogleApp/Model/GameStatus.cs +++ b/KoogleApp/Model/GameStatus.cs @@ -1,5 +1,4 @@ using KoogleApp.Games; -using KoogleApp.Store.Game.GameState; using KoogleApp.Store.Game.Participants; using KoogleApp.Store.Game.Setup; using KoogleApp.Store.Game.ThrowPanel; @@ -8,10 +7,10 @@ namespace KoogleApp.Model { public class GameStatusSnapshot { - public GameStatus Status { get; set; } + public GameStatus? Status { get; set; } public int Version { get; set; } public DateTime LastModified { get; set; } - public string LastModifiedBy { get; set; } + public string? LastModifiedBy { get; set; } } diff --git a/KoogleApp/Store/Game/Actions.cs b/KoogleApp/Store/Game/Actions.cs new file mode 100644 index 0000000..23ba627 --- /dev/null +++ b/KoogleApp/Store/Game/Actions.cs @@ -0,0 +1,8 @@ +using KoogleApp.Games; + +namespace KoogleApp.Store.Game +{ + public record GameModelChanged(IGameModel Model); + + public record LoadGameStatesFromDataServiceAction(); +} diff --git a/KoogleApp/Store/Game/Effects.cs b/KoogleApp/Store/Game/Effects.cs new file mode 100644 index 0000000..3067f81 --- /dev/null +++ b/KoogleApp/Store/Game/Effects.cs @@ -0,0 +1,20 @@ +using Fluxor; +using KoogleApp.Services; + +namespace KoogleApp.Store.Game +{ + public class GameStateEffects(IGameStatusDataService dataService) + { + [EffectMethod] + public async Task HandeLoadGameStatesFromSessionAction(LoadGameStatesFromDataServiceAction action, IDispatcher dispatcher) + { + var current = dataService.GetCurrentData(); + if (current.Status != null) + { + var gameModel = current.Status.GameModel; + dispatcher.Dispatch(new GameModelChanged(gameModel)); + } + + } + } +} diff --git a/KoogleApp/Store/Game/GameState/Actions.cs b/KoogleApp/Store/Game/GameState/Actions.cs deleted file mode 100644 index 0f4b1ae..0000000 --- a/KoogleApp/Store/Game/GameState/Actions.cs +++ /dev/null @@ -1,8 +0,0 @@ -using KoogleApp.Games; - -namespace KoogleApp.Store.Game.GameState -{ - public record GameModelChanged(IGameModel Model); - - //public record LoadGameStatesFromSessionAction(); -} diff --git a/KoogleApp/Store/Game/GameState/Effects.cs b/KoogleApp/Store/Game/GameState/Effects.cs deleted file mode 100644 index 88974ff..0000000 --- a/KoogleApp/Store/Game/GameState/Effects.cs +++ /dev/null @@ -1,23 +0,0 @@ -using Fluxor; -using KoogleApp.Services; - -namespace KoogleApp.Store.Game.GameState -{ - public class GameStateEffects(IGameStatusDataService dataService) - { - - - //[EffectMethod] - //public async Task HandeLoadGameStatesFromSessionAction( - // LoadGameStatesFromSessionAction allStatesFromSessionAction, IDispatcher dispatcher) - //{ - // var current = dataService.GetCurrentData(); - // if (current != null && current.Status != null) - // { - // var gameState = current.Status.GameState; - // dispatcher.Dispatch(new GameStateChanged(gameState)); - // } - - //} - } -} diff --git a/KoogleApp/Store/Game/GameState/GameState.cs b/KoogleApp/Store/Game/GameState/GameState.cs deleted file mode 100644 index 0350d7e..0000000 --- a/KoogleApp/Store/Game/GameState/GameState.cs +++ /dev/null @@ -1,13 +0,0 @@ -using Fluxor; -using KoogleApp.Games; -using System.Text.Json.Serialization; - -namespace KoogleApp.Store.Game.GameState -{ - //[FeatureState] - //public sealed record GameState - //{ - // [JsonConverter(typeof(KnownGameJsonConverter))] - // public IKnownGame? CurrentGame { get; init; } = null; - //} -} diff --git a/KoogleApp/Store/Game/GameState/Reducers.cs b/KoogleApp/Store/Game/GameState/Reducers.cs deleted file mode 100644 index 3252c64..0000000 --- a/KoogleApp/Store/Game/GameState/Reducers.cs +++ /dev/null @@ -1,16 +0,0 @@ -using Fluxor; -using KoogleApp.Store.Game.ThrowPanel; - -namespace KoogleApp.Store.Game.GameState -{ - //public static class Reducers - //{ - // [ReducerMethod] - // public static GameState OnReceiveStateFromServer(GameState state, GameStateChanged action) - // { - // return action.State; - // } - - - //} -} diff --git a/KoogleApp/Store/Game/ThrowPanel/Effects.cs b/KoogleApp/Store/Game/ThrowPanel/Effects.cs index 26428df..2a65d72 100644 --- a/KoogleApp/Store/Game/ThrowPanel/Effects.cs +++ b/KoogleApp/Store/Game/ThrowPanel/Effects.cs @@ -5,7 +5,6 @@ using KoogleApp.Model; using KoogleApp.Model.EventMessages; using KoogleApp.Model.Framework; using KoogleApp.Services; -using KoogleApp.Store.Game.GameState; using KoogleApp.Store.Game.Participants; using KoogleApp.Store.Game.Setup; using KoogleApp.Store.Game.ThrowTimer; @@ -279,7 +278,7 @@ namespace KoogleApp.Store.Game.ThrowPanel dispatcher.Dispatch(new LoadThrowPanelStatesFromSessionAction()); dispatcher.Dispatch(new LoadParticipantsStatesFromSessionAction()); dispatcher.Dispatch(new LoadSetupStatesFromSessionAction()); - //dispatcher.Dispatch(new LoadGameStatesFromSessionAction()); + dispatcher.Dispatch(new LoadGameStatesFromDataServiceAction()); } [EffectMethod] diff --git a/KoogleApp/appdata.json b/KoogleApp/appdata.json deleted file mode 100644 index f56b08b..0000000 --- a/KoogleApp/appdata.json +++ /dev/null @@ -1,2249 +0,0 @@ -{ - "CurrentData": { - "Status": { - "StartParams": null, - "ThrowPanelState": { - "IsStated": true, - "BellValue": false, - "Pin1State": 0, - "Pin2State": 0, - "Pin3State": 0, - "Pin4State": 0, - "Pin5State": 2, - "Pin6State": 0, - "Pin7State": 0, - "Pin8State": 2, - "Pin9State": 0, - "ThrowsPerRound": 3, - "ThrowCounterPerRound": 3, - "ThrowMode": 1, - "ThrowPanelStateStatus": 3, - "ThrowCounter": 11, - "DayId": 35 - }, - "ParticipantsState": { - "PlayerIds": [ - 9, - 5, - 3, - 10, - 12 - ], - "Eliminated": [] - }, - "GameModel": { - "$type": "TrainingState", - "Throws": { - "5": { - "PlayerId": 5, - "TeamNr": 0, - "PinCount": 13, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 4, - "BellCount": 0 - }, - "3": { - "PlayerId": 3, - "TeamNr": 0, - "PinCount": 2, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 2, - "BellCount": 0 - }, - "10": { - "PlayerId": 10, - "TeamNr": 0, - "PinCount": 2, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 2, - "BellCount": 0 - }, - "12": { - "PlayerId": 12, - "TeamNr": 0, - "PinCount": 2, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 2, - "BellCount": 0 - }, - "9": { - "PlayerId": 9, - "TeamNr": 0, - "PinCount": 1, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 1, - "BellCount": 0 - } - } - } - }, - "Version": 23, - "LastModified": "2025-11-26T18:23:37.6953292+01:00", - "LastModifiedBy": "test1@test.de" - }, - "UndoHistory": [ - { - "Status": { - "StartParams": null, - "ThrowPanelState": { - "IsStated": true, - "BellValue": false, - "Pin1State": 0, - "Pin2State": 0, - "Pin3State": 0, - "Pin4State": 0, - "Pin5State": 1, - "Pin6State": 0, - "Pin7State": 0, - "Pin8State": 2, - "Pin9State": 0, - "ThrowsPerRound": 3, - "ThrowCounterPerRound": 2, - "ThrowMode": 1, - "ThrowPanelStateStatus": 2, - "ThrowCounter": 10, - "DayId": 35 - }, - "ParticipantsState": { - "PlayerIds": [ - 12, - 9, - 5, - 3, - 10 - ], - "Eliminated": [] - }, - "GameModel": { - "$type": "TrainingState", - "Throws": { - "5": { - "PlayerId": 5, - "TeamNr": 0, - "PinCount": 13, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 4, - "BellCount": 0 - }, - "3": { - "PlayerId": 3, - "TeamNr": 0, - "PinCount": 2, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 2, - "BellCount": 0 - }, - "10": { - "PlayerId": 10, - "TeamNr": 0, - "PinCount": 2, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 2, - "BellCount": 0 - }, - "12": { - "PlayerId": 12, - "TeamNr": 0, - "PinCount": 2, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 2, - "BellCount": 0 - }, - "9": { - "PlayerId": 9, - "TeamNr": 0, - "PinCount": 1, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 1, - "BellCount": 0 - } - } - } - }, - "Version": 22, - "LastModified": "2025-11-26T18:23:37.6844961+01:00", - "LastModifiedBy": "test1@test.de" - }, - { - "Status": { - "StartParams": null, - "ThrowPanelState": { - "IsStated": true, - "BellValue": false, - "Pin1State": 0, - "Pin2State": 0, - "Pin3State": 0, - "Pin4State": 0, - "Pin5State": 0, - "Pin6State": 0, - "Pin7State": 0, - "Pin8State": 2, - "Pin9State": 0, - "ThrowsPerRound": 3, - "ThrowCounterPerRound": 2, - "ThrowMode": 1, - "ThrowPanelStateStatus": 3, - "ThrowCounter": 10, - "DayId": 35 - }, - "ParticipantsState": { - "PlayerIds": [ - 12, - 9, - 5, - 3, - 10 - ], - "Eliminated": [] - }, - "GameModel": { - "$type": "TrainingState", - "Throws": { - "5": { - "PlayerId": 5, - "TeamNr": 0, - "PinCount": 13, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 4, - "BellCount": 0 - }, - "3": { - "PlayerId": 3, - "TeamNr": 0, - "PinCount": 2, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 2, - "BellCount": 0 - }, - "10": { - "PlayerId": 10, - "TeamNr": 0, - "PinCount": 2, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 2, - "BellCount": 0 - }, - "12": { - "PlayerId": 12, - "TeamNr": 0, - "PinCount": 2, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 2, - "BellCount": 0 - }, - "9": { - "PlayerId": 9, - "TeamNr": 0, - "PinCount": 1, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 1, - "BellCount": 0 - } - } - } - }, - "Version": 21, - "LastModified": "2025-11-26T18:23:29.9442228+01:00", - "LastModifiedBy": "test1@test.de" - }, - { - "Status": { - "StartParams": null, - "ThrowPanelState": { - "IsStated": true, - "BellValue": false, - "Pin1State": 0, - "Pin2State": 0, - "Pin3State": 0, - "Pin4State": 0, - "Pin5State": 0, - "Pin6State": 0, - "Pin7State": 0, - "Pin8State": 1, - "Pin9State": 0, - "ThrowsPerRound": 3, - "ThrowCounterPerRound": 1, - "ThrowMode": 1, - "ThrowPanelStateStatus": 2, - "ThrowCounter": 9, - "DayId": 35 - }, - "ParticipantsState": { - "PlayerIds": [ - 10, - 12, - 9, - 5, - 3 - ], - "Eliminated": [] - }, - "GameModel": { - "$type": "TrainingState", - "Throws": { - "5": { - "PlayerId": 5, - "TeamNr": 0, - "PinCount": 13, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 4, - "BellCount": 0 - }, - "3": { - "PlayerId": 3, - "TeamNr": 0, - "PinCount": 2, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 2, - "BellCount": 0 - }, - "10": { - "PlayerId": 10, - "TeamNr": 0, - "PinCount": 2, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 2, - "BellCount": 0 - }, - "12": { - "PlayerId": 12, - "TeamNr": 0, - "PinCount": 2, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 2, - "BellCount": 0 - }, - "9": { - "PlayerId": 9, - "TeamNr": 0, - "PinCount": 1, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 1, - "BellCount": 0 - } - } - } - }, - "Version": 20, - "LastModified": "2025-11-26T18:23:29.9376446+01:00", - "LastModifiedBy": "test1@test.de" - }, - { - "Status": { - "StartParams": null, - "ThrowPanelState": { - "IsStated": true, - "BellValue": false, - "Pin1State": 0, - "Pin2State": 0, - "Pin3State": 0, - "Pin4State": 0, - "Pin5State": 0, - "Pin6State": 0, - "Pin7State": 0, - "Pin8State": 0, - "Pin9State": 0, - "ThrowsPerRound": 3, - "ThrowCounterPerRound": 1, - "ThrowMode": 1, - "ThrowPanelStateStatus": 3, - "ThrowCounter": 9, - "DayId": 35 - }, - "ParticipantsState": { - "PlayerIds": [ - 10, - 12, - 9, - 5, - 3 - ], - "Eliminated": [] - }, - "GameModel": { - "$type": "TrainingState", - "Throws": { - "5": { - "PlayerId": 5, - "TeamNr": 0, - "PinCount": 13, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 4, - "BellCount": 0 - }, - "3": { - "PlayerId": 3, - "TeamNr": 0, - "PinCount": 2, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 2, - "BellCount": 0 - }, - "10": { - "PlayerId": 10, - "TeamNr": 0, - "PinCount": 2, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 2, - "BellCount": 0 - }, - "12": { - "PlayerId": 12, - "TeamNr": 0, - "PinCount": 2, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 2, - "BellCount": 0 - }, - "9": { - "PlayerId": 9, - "TeamNr": 0, - "PinCount": 1, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 1, - "BellCount": 0 - } - } - } - }, - "Version": 19, - "LastModified": "2025-11-26T18:23:27.2847873+01:00", - "LastModifiedBy": "test1@test.de" - }, - { - "Status": { - "StartParams": null, - "ThrowPanelState": { - "IsStated": true, - "BellValue": false, - "Pin1State": 0, - "Pin2State": 0, - "Pin3State": 0, - "Pin4State": 0, - "Pin5State": 1, - "Pin6State": 0, - "Pin7State": 2, - "Pin8State": 2, - "Pin9State": 2, - "ThrowsPerRound": 3, - "ThrowCounterPerRound": 3, - "ThrowMode": 1, - "ThrowPanelStateStatus": 2, - "ThrowCounter": 8, - "DayId": 35 - }, - "ParticipantsState": { - "PlayerIds": [ - 3, - 10, - 12, - 9, - 5 - ], - "Eliminated": [] - }, - "GameModel": { - "$type": "TrainingState", - "Throws": { - "5": { - "PlayerId": 5, - "TeamNr": 0, - "PinCount": 13, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 4, - "BellCount": 0 - }, - "3": { - "PlayerId": 3, - "TeamNr": 0, - "PinCount": 2, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 2, - "BellCount": 0 - }, - "10": { - "PlayerId": 10, - "TeamNr": 0, - "PinCount": 2, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 2, - "BellCount": 0 - }, - "12": { - "PlayerId": 12, - "TeamNr": 0, - "PinCount": 2, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 2, - "BellCount": 0 - }, - "9": { - "PlayerId": 9, - "TeamNr": 0, - "PinCount": 1, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 1, - "BellCount": 0 - } - } - } - }, - "Version": 18, - "LastModified": "2025-11-26T18:23:27.2762937+01:00", - "LastModifiedBy": "test1@test.de" - }, - { - "Status": { - "StartParams": null, - "ThrowPanelState": { - "IsStated": true, - "BellValue": false, - "Pin1State": 0, - "Pin2State": 0, - "Pin3State": 0, - "Pin4State": 0, - "Pin5State": 0, - "Pin6State": 0, - "Pin7State": 2, - "Pin8State": 2, - "Pin9State": 2, - "ThrowsPerRound": 3, - "ThrowCounterPerRound": 3, - "ThrowMode": 1, - "ThrowPanelStateStatus": 3, - "ThrowCounter": 8, - "DayId": 35 - }, - "ParticipantsState": { - "PlayerIds": [ - 3, - 10, - 12, - 9, - 5 - ], - "Eliminated": [] - }, - "GameModel": { - "$type": "TrainingState", - "Throws": { - "5": { - "PlayerId": 5, - "TeamNr": 0, - "PinCount": 13, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 4, - "BellCount": 0 - }, - "3": { - "PlayerId": 3, - "TeamNr": 0, - "PinCount": 2, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 2, - "BellCount": 0 - }, - "10": { - "PlayerId": 10, - "TeamNr": 0, - "PinCount": 2, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 2, - "BellCount": 0 - }, - "12": { - "PlayerId": 12, - "TeamNr": 0, - "PinCount": 2, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 2, - "BellCount": 0 - }, - "9": { - "PlayerId": 9, - "TeamNr": 0, - "PinCount": 1, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 1, - "BellCount": 0 - } - } - } - }, - "Version": 17, - "LastModified": "2025-11-26T18:23:23.0155409+01:00", - "LastModifiedBy": "test1@test.de" - }, - { - "Status": { - "StartParams": null, - "ThrowPanelState": { - "IsStated": true, - "BellValue": false, - "Pin1State": 0, - "Pin2State": 0, - "Pin3State": 0, - "Pin4State": 0, - "Pin5State": 0, - "Pin6State": 0, - "Pin7State": 1, - "Pin8State": 1, - "Pin9State": 2, - "ThrowsPerRound": 3, - "ThrowCounterPerRound": 2, - "ThrowMode": 1, - "ThrowPanelStateStatus": 2, - "ThrowCounter": 7, - "DayId": 35 - }, - "ParticipantsState": { - "PlayerIds": [ - 5, - 3, - 10, - 12, - 9 - ], - "Eliminated": [] - }, - "GameModel": { - "$type": "TrainingState", - "Throws": { - "5": { - "PlayerId": 5, - "TeamNr": 0, - "PinCount": 13, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 4, - "BellCount": 0 - }, - "3": { - "PlayerId": 3, - "TeamNr": 0, - "PinCount": 2, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 2, - "BellCount": 0 - }, - "10": { - "PlayerId": 10, - "TeamNr": 0, - "PinCount": 2, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 2, - "BellCount": 0 - }, - "12": { - "PlayerId": 12, - "TeamNr": 0, - "PinCount": 2, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 2, - "BellCount": 0 - }, - "9": { - "PlayerId": 9, - "TeamNr": 0, - "PinCount": 1, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 1, - "BellCount": 0 - } - } - } - }, - "Version": 16, - "LastModified": "2025-11-26T18:23:22.997886+01:00", - "LastModifiedBy": "test1@test.de" - }, - { - "Status": { - "StartParams": null, - "ThrowPanelState": { - "IsStated": true, - "BellValue": false, - "Pin1State": 0, - "Pin2State": 0, - "Pin3State": 0, - "Pin4State": 0, - "Pin5State": 0, - "Pin6State": 0, - "Pin7State": 0, - "Pin8State": 0, - "Pin9State": 2, - "ThrowsPerRound": 3, - "ThrowCounterPerRound": 2, - "ThrowMode": 1, - "ThrowPanelStateStatus": 3, - "ThrowCounter": 7, - "DayId": 35 - }, - "ParticipantsState": { - "PlayerIds": [ - 5, - 3, - 10, - 12, - 9 - ], - "Eliminated": [] - }, - "GameModel": { - "$type": "TrainingState", - "Throws": { - "5": { - "PlayerId": 5, - "TeamNr": 0, - "PinCount": 13, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 4, - "BellCount": 0 - }, - "3": { - "PlayerId": 3, - "TeamNr": 0, - "PinCount": 2, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 2, - "BellCount": 0 - }, - "10": { - "PlayerId": 10, - "TeamNr": 0, - "PinCount": 2, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 2, - "BellCount": 0 - }, - "12": { - "PlayerId": 12, - "TeamNr": 0, - "PinCount": 2, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 2, - "BellCount": 0 - }, - "9": { - "PlayerId": 9, - "TeamNr": 0, - "PinCount": 1, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 1, - "BellCount": 0 - } - } - } - }, - "Version": 15, - "LastModified": "2025-11-26T18:22:37.2091978+01:00", - "LastModifiedBy": "test1@test.de" - }, - { - "Status": { - "StartParams": null, - "ThrowPanelState": { - "IsStated": true, - "BellValue": false, - "Pin1State": 0, - "Pin2State": 0, - "Pin3State": 0, - "Pin4State": 0, - "Pin5State": 0, - "Pin6State": 0, - "Pin7State": 0, - "Pin8State": 0, - "Pin9State": 1, - "ThrowsPerRound": 3, - "ThrowCounterPerRound": 1, - "ThrowMode": 1, - "ThrowPanelStateStatus": 2, - "ThrowCounter": 6, - "DayId": 35 - }, - "ParticipantsState": { - "PlayerIds": [ - 9, - 5, - 3, - 10, - 12 - ], - "Eliminated": [] - }, - "GameModel": { - "$type": "TrainingState", - "Throws": { - "5": { - "PlayerId": 5, - "TeamNr": 0, - "PinCount": 11, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 3, - "BellCount": 0 - }, - "3": { - "PlayerId": 3, - "TeamNr": 0, - "PinCount": 1, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 1, - "BellCount": 0 - }, - "10": { - "PlayerId": 10, - "TeamNr": 0, - "PinCount": 1, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 1, - "BellCount": 0 - }, - "12": { - "PlayerId": 12, - "TeamNr": 0, - "PinCount": 1, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 1, - "BellCount": 0 - }, - "9": { - "PlayerId": 9, - "TeamNr": 0, - "PinCount": 1, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 1, - "BellCount": 0 - } - } - } - }, - "Version": 14, - "LastModified": "2025-11-26T18:22:37.2060706+01:00", - "LastModifiedBy": "test1@test.de" - }, - { - "Status": { - "StartParams": null, - "ThrowPanelState": { - "IsStated": true, - "BellValue": false, - "Pin1State": 0, - "Pin2State": 0, - "Pin3State": 0, - "Pin4State": 0, - "Pin5State": 0, - "Pin6State": 0, - "Pin7State": 0, - "Pin8State": 0, - "Pin9State": 0, - "ThrowsPerRound": 3, - "ThrowCounterPerRound": 1, - "ThrowMode": 1, - "ThrowPanelStateStatus": 3, - "ThrowCounter": 6, - "DayId": 35 - }, - "ParticipantsState": { - "PlayerIds": [ - 9, - 5, - 3, - 10, - 12 - ], - "Eliminated": [] - }, - "GameModel": { - "$type": "TrainingState", - "Throws": { - "5": { - "PlayerId": 5, - "TeamNr": 0, - "PinCount": 11, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 3, - "BellCount": 0 - }, - "3": { - "PlayerId": 3, - "TeamNr": 0, - "PinCount": 1, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 1, - "BellCount": 0 - }, - "10": { - "PlayerId": 10, - "TeamNr": 0, - "PinCount": 1, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 1, - "BellCount": 0 - }, - "12": { - "PlayerId": 12, - "TeamNr": 0, - "PinCount": 1, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 1, - "BellCount": 0 - }, - "9": { - "PlayerId": 9, - "TeamNr": 0, - "PinCount": 1, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 1, - "BellCount": 0 - } - } - } - }, - "Version": 13, - "LastModified": "2025-11-26T18:22:16.9074326+01:00", - "LastModifiedBy": "test1@test.de" - }, - { - "Status": { - "StartParams": null, - "ThrowPanelState": { - "IsStated": true, - "BellValue": false, - "Pin1State": 0, - "Pin2State": 0, - "Pin3State": 0, - "Pin4State": 0, - "Pin5State": 2, - "Pin6State": 0, - "Pin7State": 1, - "Pin8State": 0, - "Pin9State": 2, - "ThrowsPerRound": 3, - "ThrowCounterPerRound": 3, - "ThrowMode": 1, - "ThrowPanelStateStatus": 2, - "ThrowCounter": 5, - "DayId": 35 - }, - "ParticipantsState": { - "PlayerIds": [ - 12, - 9, - 5, - 3, - 10 - ], - "Eliminated": [] - }, - "GameModel": { - "$type": "TrainingState", - "Throws": { - "5": { - "PlayerId": 5, - "TeamNr": 0, - "PinCount": 11, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 3, - "BellCount": 0 - }, - "3": { - "PlayerId": 3, - "TeamNr": 0, - "PinCount": 1, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 1, - "BellCount": 0 - }, - "10": { - "PlayerId": 10, - "TeamNr": 0, - "PinCount": 1, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 1, - "BellCount": 0 - }, - "12": { - "PlayerId": 12, - "TeamNr": 0, - "PinCount": 1, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 1, - "BellCount": 0 - }, - "9": { - "PlayerId": 9, - "TeamNr": 0, - "PinCount": 1, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 1, - "BellCount": 0 - } - } - } - }, - "Version": 12, - "LastModified": "2025-11-26T18:22:16.9023824+01:00", - "LastModifiedBy": "test1@test.de" - }, - { - "Status": { - "StartParams": null, - "ThrowPanelState": { - "IsStated": true, - "BellValue": false, - "Pin1State": 0, - "Pin2State": 0, - "Pin3State": 0, - "Pin4State": 0, - "Pin5State": 2, - "Pin6State": 0, - "Pin7State": 0, - "Pin8State": 0, - "Pin9State": 2, - "ThrowsPerRound": 3, - "ThrowCounterPerRound": 3, - "ThrowMode": 1, - "ThrowPanelStateStatus": 3, - "ThrowCounter": 5, - "DayId": 35 - }, - "ParticipantsState": { - "PlayerIds": [ - 12, - 9, - 5, - 3, - 10 - ], - "Eliminated": [] - }, - "GameModel": { - "$type": "TrainingState", - "Throws": { - "5": { - "PlayerId": 5, - "TeamNr": 0, - "PinCount": 11, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 3, - "BellCount": 0 - }, - "3": { - "PlayerId": 3, - "TeamNr": 0, - "PinCount": 1, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 1, - "BellCount": 0 - }, - "10": { - "PlayerId": 10, - "TeamNr": 0, - "PinCount": 1, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 1, - "BellCount": 0 - }, - "12": { - "PlayerId": 12, - "TeamNr": 0, - "PinCount": 1, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 1, - "BellCount": 0 - }, - "9": { - "PlayerId": 9, - "TeamNr": 0, - "PinCount": 1, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 1, - "BellCount": 0 - } - } - } - }, - "Version": 11, - "LastModified": "2025-11-26T18:22:01.5397189+01:00", - "LastModifiedBy": "test1@test.de" - }, - { - "Status": { - "StartParams": null, - "ThrowPanelState": { - "IsStated": true, - "BellValue": false, - "Pin1State": 0, - "Pin2State": 0, - "Pin3State": 0, - "Pin4State": 0, - "Pin5State": 1, - "Pin6State": 0, - "Pin7State": 0, - "Pin8State": 0, - "Pin9State": 2, - "ThrowsPerRound": 3, - "ThrowCounterPerRound": 2, - "ThrowMode": 1, - "ThrowPanelStateStatus": 2, - "ThrowCounter": 4, - "DayId": 35 - }, - "ParticipantsState": { - "PlayerIds": [ - 10, - 12, - 9, - 5, - 3 - ], - "Eliminated": [] - }, - "GameModel": { - "$type": "TrainingState", - "Throws": { - "5": { - "PlayerId": 5, - "TeamNr": 0, - "PinCount": 11, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 3, - "BellCount": 0 - }, - "3": { - "PlayerId": 3, - "TeamNr": 0, - "PinCount": 1, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 1, - "BellCount": 0 - }, - "10": { - "PlayerId": 10, - "TeamNr": 0, - "PinCount": 1, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 1, - "BellCount": 0 - }, - "12": { - "PlayerId": 12, - "TeamNr": 0, - "PinCount": 1, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 1, - "BellCount": 0 - }, - "9": { - "PlayerId": 9, - "TeamNr": 0, - "PinCount": 1, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 1, - "BellCount": 0 - } - } - } - }, - "Version": 10, - "LastModified": "2025-11-26T18:22:01.5051214+01:00", - "LastModifiedBy": "test1@test.de" - }, - { - "Status": { - "StartParams": null, - "ThrowPanelState": { - "IsStated": true, - "BellValue": false, - "Pin1State": 0, - "Pin2State": 0, - "Pin3State": 0, - "Pin4State": 0, - "Pin5State": 0, - "Pin6State": 0, - "Pin7State": 0, - "Pin8State": 0, - "Pin9State": 2, - "ThrowsPerRound": 3, - "ThrowCounterPerRound": 2, - "ThrowMode": 1, - "ThrowPanelStateStatus": 3, - "ThrowCounter": 4, - "DayId": 35 - }, - "ParticipantsState": { - "PlayerIds": [ - 10, - 12, - 9, - 5, - 3 - ], - "Eliminated": [] - }, - "GameModel": { - "$type": "TrainingState", - "Throws": { - "5": { - "PlayerId": 5, - "TeamNr": 0, - "PinCount": 11, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 3, - "BellCount": 0 - }, - "3": { - "PlayerId": 3, - "TeamNr": 0, - "PinCount": 1, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 1, - "BellCount": 0 - }, - "10": { - "PlayerId": 10, - "TeamNr": 0, - "PinCount": 1, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 1, - "BellCount": 0 - }, - "12": { - "PlayerId": 12, - "TeamNr": 0, - "PinCount": 1, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 1, - "BellCount": 0 - }, - "9": { - "PlayerId": 9, - "TeamNr": 0, - "PinCount": 1, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 1, - "BellCount": 0 - } - } - } - }, - "Version": 9, - "LastModified": "2025-11-26T18:19:14.5589193+01:00", - "LastModifiedBy": "test1@test.de" - }, - { - "Status": { - "StartParams": null, - "ThrowPanelState": { - "IsStated": true, - "BellValue": false, - "Pin1State": 0, - "Pin2State": 0, - "Pin3State": 0, - "Pin4State": 0, - "Pin5State": 0, - "Pin6State": 0, - "Pin7State": 0, - "Pin8State": 0, - "Pin9State": 1, - "ThrowsPerRound": 3, - "ThrowCounterPerRound": 1, - "ThrowMode": 1, - "ThrowPanelStateStatus": 2, - "ThrowCounter": 3, - "DayId": 35 - }, - "ParticipantsState": { - "PlayerIds": [ - 3, - 10, - 12, - 9, - 5 - ], - "Eliminated": [] - }, - "GameModel": { - "$type": "TrainingState", - "Throws": { - "5": { - "PlayerId": 5, - "TeamNr": 0, - "PinCount": 11, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 3, - "BellCount": 0 - }, - "3": { - "PlayerId": 3, - "TeamNr": 0, - "PinCount": 1, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 1, - "BellCount": 0 - }, - "10": { - "PlayerId": 10, - "TeamNr": 0, - "PinCount": 0, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 0, - "BellCount": 0 - }, - "12": { - "PlayerId": 12, - "TeamNr": 0, - "PinCount": 0, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 0, - "BellCount": 0 - }, - "9": { - "PlayerId": 9, - "TeamNr": 0, - "PinCount": 0, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 0, - "BellCount": 0 - } - } - } - }, - "Version": 8, - "LastModified": "2025-11-26T18:19:14.555566+01:00", - "LastModifiedBy": "test1@test.de" - }, - { - "Status": { - "StartParams": null, - "ThrowPanelState": { - "IsStated": true, - "BellValue": false, - "Pin1State": 0, - "Pin2State": 0, - "Pin3State": 0, - "Pin4State": 0, - "Pin5State": 0, - "Pin6State": 0, - "Pin7State": 0, - "Pin8State": 0, - "Pin9State": 0, - "ThrowsPerRound": 3, - "ThrowCounterPerRound": 1, - "ThrowMode": 1, - "ThrowPanelStateStatus": 3, - "ThrowCounter": 3, - "DayId": 35 - }, - "ParticipantsState": { - "PlayerIds": [ - 3, - 10, - 12, - 9, - 5 - ], - "Eliminated": [] - }, - "GameModel": { - "$type": "TrainingState", - "Throws": { - "5": { - "PlayerId": 5, - "TeamNr": 0, - "PinCount": 11, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 3, - "BellCount": 0 - }, - "3": { - "PlayerId": 3, - "TeamNr": 0, - "PinCount": 1, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 1, - "BellCount": 0 - }, - "10": { - "PlayerId": 10, - "TeamNr": 0, - "PinCount": 0, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 0, - "BellCount": 0 - }, - "12": { - "PlayerId": 12, - "TeamNr": 0, - "PinCount": 0, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 0, - "BellCount": 0 - }, - "9": { - "PlayerId": 9, - "TeamNr": 0, - "PinCount": 0, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 0, - "BellCount": 0 - } - } - } - }, - "Version": 7, - "LastModified": "2025-11-26T18:18:30.5545058+01:00", - "LastModifiedBy": "test1@test.de" - }, - { - "Status": { - "StartParams": null, - "ThrowPanelState": { - "IsStated": true, - "BellValue": false, - "Pin1State": 0, - "Pin2State": 0, - "Pin3State": 0, - "Pin4State": 0, - "Pin5State": 0, - "Pin6State": 0, - "Pin7State": 1, - "Pin8State": 0, - "Pin9State": 2, - "ThrowsPerRound": 3, - "ThrowCounterPerRound": 3, - "ThrowMode": 1, - "ThrowPanelStateStatus": 2, - "ThrowCounter": 2, - "DayId": 35 - }, - "ParticipantsState": { - "PlayerIds": [ - 5, - 3, - 10, - 12, - 9 - ], - "Eliminated": [] - }, - "GameModel": { - "$type": "TrainingState", - "Throws": { - "5": { - "PlayerId": 5, - "TeamNr": 0, - "PinCount": 11, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 3, - "BellCount": 0 - }, - "3": { - "PlayerId": 3, - "TeamNr": 0, - "PinCount": 1, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 1, - "BellCount": 0 - }, - "10": { - "PlayerId": 10, - "TeamNr": 0, - "PinCount": 0, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 0, - "BellCount": 0 - }, - "12": { - "PlayerId": 12, - "TeamNr": 0, - "PinCount": 0, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 0, - "BellCount": 0 - }, - "9": { - "PlayerId": 9, - "TeamNr": 0, - "PinCount": 0, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 0, - "BellCount": 0 - } - } - } - }, - "Version": 6, - "LastModified": "2025-11-26T18:18:30.5453628+01:00", - "LastModifiedBy": "test1@test.de" - }, - { - "Status": { - "StartParams": null, - "ThrowPanelState": { - "IsStated": true, - "BellValue": false, - "Pin1State": 0, - "Pin2State": 0, - "Pin3State": 0, - "Pin4State": 0, - "Pin5State": 0, - "Pin6State": 0, - "Pin7State": 0, - "Pin8State": 0, - "Pin9State": 2, - "ThrowsPerRound": 3, - "ThrowCounterPerRound": 3, - "ThrowMode": 1, - "ThrowPanelStateStatus": 3, - "ThrowCounter": 2, - "DayId": 35 - }, - "ParticipantsState": { - "PlayerIds": [ - 5, - 3, - 10, - 12, - 9 - ], - "Eliminated": [] - }, - "GameModel": { - "$type": "TrainingState", - "Throws": { - "5": { - "PlayerId": 5, - "TeamNr": 0, - "PinCount": 11, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 3, - "BellCount": 0 - }, - "3": { - "PlayerId": 3, - "TeamNr": 0, - "PinCount": 1, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 1, - "BellCount": 0 - }, - "10": { - "PlayerId": 10, - "TeamNr": 0, - "PinCount": 0, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 0, - "BellCount": 0 - }, - "12": { - "PlayerId": 12, - "TeamNr": 0, - "PinCount": 0, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 0, - "BellCount": 0 - }, - "9": { - "PlayerId": 9, - "TeamNr": 0, - "PinCount": 0, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 0, - "BellCount": 0 - } - } - } - }, - "Version": 5, - "LastModified": "2025-11-26T18:17:42.0857643+01:00", - "LastModifiedBy": "test1@test.de" - }, - { - "Status": { - "StartParams": null, - "ThrowPanelState": { - "IsStated": true, - "BellValue": false, - "Pin1State": 0, - "Pin2State": 0, - "Pin3State": 0, - "Pin4State": 0, - "Pin5State": 0, - "Pin6State": 0, - "Pin7State": 0, - "Pin8State": 0, - "Pin9State": 1, - "ThrowsPerRound": 3, - "ThrowCounterPerRound": 2, - "ThrowMode": 1, - "ThrowPanelStateStatus": 2, - "ThrowCounter": 1, - "DayId": 35 - }, - "ParticipantsState": { - "PlayerIds": [ - 5, - 3, - 10, - 12, - 9 - ], - "Eliminated": [] - }, - "GameModel": { - "$type": "TrainingState", - "Throws": { - "5": { - "PlayerId": 5, - "TeamNr": 0, - "PinCount": 10, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 2, - "BellCount": 0 - }, - "3": { - "PlayerId": 3, - "TeamNr": 0, - "PinCount": 0, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 0, - "BellCount": 0 - }, - "10": { - "PlayerId": 10, - "TeamNr": 0, - "PinCount": 0, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 0, - "BellCount": 0 - }, - "12": { - "PlayerId": 12, - "TeamNr": 0, - "PinCount": 0, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 0, - "BellCount": 0 - }, - "9": { - "PlayerId": 9, - "TeamNr": 0, - "PinCount": 0, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 0, - "BellCount": 0 - } - } - } - }, - "Version": 4, - "LastModified": "2025-11-26T18:17:42.0609259+01:00", - "LastModifiedBy": "test1@test.de" - }, - { - "Status": { - "StartParams": null, - "ThrowPanelState": { - "IsStated": true, - "BellValue": false, - "Pin1State": 0, - "Pin2State": 0, - "Pin3State": 0, - "Pin4State": 0, - "Pin5State": 0, - "Pin6State": 0, - "Pin7State": 0, - "Pin8State": 0, - "Pin9State": 0, - "ThrowsPerRound": 3, - "ThrowCounterPerRound": 2, - "ThrowMode": 1, - "ThrowPanelStateStatus": 3, - "ThrowCounter": 1, - "DayId": 35 - }, - "ParticipantsState": { - "PlayerIds": [ - 5, - 3, - 10, - 12, - 9 - ], - "Eliminated": [] - }, - "GameModel": { - "$type": "TrainingState", - "Throws": { - "5": { - "PlayerId": 5, - "TeamNr": 0, - "PinCount": 10, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 2, - "BellCount": 0 - }, - "3": { - "PlayerId": 3, - "TeamNr": 0, - "PinCount": 0, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 0, - "BellCount": 0 - }, - "10": { - "PlayerId": 10, - "TeamNr": 0, - "PinCount": 0, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 0, - "BellCount": 0 - }, - "12": { - "PlayerId": 12, - "TeamNr": 0, - "PinCount": 0, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 0, - "BellCount": 0 - }, - "9": { - "PlayerId": 9, - "TeamNr": 0, - "PinCount": 0, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 0, - "BellCount": 0 - } - } - } - }, - "Version": 3, - "LastModified": "2025-11-26T17:43:59.6602498+01:00", - "LastModifiedBy": "test1@test.de" - }, - { - "Status": { - "StartParams": null, - "ThrowPanelState": { - "IsStated": true, - "BellValue": false, - "Pin1State": 1, - "Pin2State": 1, - "Pin3State": 1, - "Pin4State": 1, - "Pin5State": 1, - "Pin6State": 1, - "Pin7State": 1, - "Pin8State": 1, - "Pin9State": 1, - "ThrowsPerRound": 3, - "ThrowCounterPerRound": 1, - "ThrowMode": 1, - "ThrowPanelStateStatus": 2, - "ThrowCounter": 0, - "DayId": 35 - }, - "ParticipantsState": { - "PlayerIds": [ - 5, - 3, - 10, - 12, - 9 - ], - "Eliminated": [] - }, - "GameModel": { - "$type": "TrainingState", - "Throws": { - "5": { - "PlayerId": 5, - "TeamNr": 0, - "PinCount": 9, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 1, - "BellCount": 0 - }, - "3": { - "PlayerId": 3, - "TeamNr": 0, - "PinCount": 0, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 0, - "BellCount": 0 - }, - "10": { - "PlayerId": 10, - "TeamNr": 0, - "PinCount": 0, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 0, - "BellCount": 0 - }, - "12": { - "PlayerId": 12, - "TeamNr": 0, - "PinCount": 0, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 0, - "BellCount": 0 - }, - "9": { - "PlayerId": 9, - "TeamNr": 0, - "PinCount": 0, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 0, - "BellCount": 0 - } - } - } - }, - "Version": 2, - "LastModified": "2025-11-26T17:43:59.6569595+01:00", - "LastModifiedBy": "test1@test.de" - }, - { - "Status": { - "StartParams": { - "DayId": 35, - "ThrowMode": 1, - "ThrowsPerRound": 3, - "Participants": [ - 5, - 3, - 10, - 12, - 9 - ], - "ParticipantsMode": 0, - "KnownGameType": "GameTraining" - }, - "ThrowPanelState": { - "IsStated": true, - "BellValue": false, - "Pin1State": 0, - "Pin2State": 0, - "Pin3State": 0, - "Pin4State": 0, - "Pin5State": 0, - "Pin6State": 0, - "Pin7State": 0, - "Pin8State": 0, - "Pin9State": 0, - "ThrowsPerRound": 3, - "ThrowCounterPerRound": 1, - "ThrowMode": 1, - "ThrowPanelStateStatus": 1, - "ThrowCounter": 0, - "DayId": 35 - }, - "ParticipantsState": { - "PlayerIds": [ - 5, - 3, - 10, - 12, - 9 - ], - "Eliminated": [] - }, - "GameModel": { - "$type": "TrainingState", - "Throws": { - "5": { - "PlayerId": 5, - "TeamNr": 0, - "PinCount": 9, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 1, - "BellCount": 0 - }, - "3": { - "PlayerId": 3, - "TeamNr": 0, - "PinCount": 0, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 0, - "BellCount": 0 - }, - "10": { - "PlayerId": 10, - "TeamNr": 0, - "PinCount": 0, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 0, - "BellCount": 0 - }, - "12": { - "PlayerId": 12, - "TeamNr": 0, - "PinCount": 0, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 0, - "BellCount": 0 - }, - "9": { - "PlayerId": 9, - "TeamNr": 0, - "PinCount": 0, - "CircleCount": 0, - "SinkCount": 0, - "StrikeCount": 0, - "ClearedCount": 0, - "ThrowCount": 0, - "BellCount": 0 - } - } - } - }, - "Version": 1, - "LastModified": "2025-11-26T16:43:52.6721758Z", - "LastModifiedBy": "test1@test.de" - } - ], - "RedoHistory": [] -} \ No newline at end of file