From 6a4f826d3d2bd00c758e9454948ec3d625cc907d Mon Sep 17 00:00:00 2001 From: NB Kelly Date: Fri, 4 Oct 2024 12:56:00 +1300 Subject: [PATCH] dont try to update stats for nil decks --- src/clj/web/stats.clj | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/clj/web/stats.clj b/src/clj/web/stats.clj index 5154e01d62..583a0b5f5a 100644 --- a/src/clj/web/stats.clj +++ b/src/clj/web/stats.clj @@ -72,14 +72,15 @@ (defn update-deck-stats "Update stats for player decks on game ending" - [db {:keys [original-players ending-players state]}] - (doseq [player original-players] - (let [enable-deckstats (get-in player [:user :options :deckstats]) - deck-id (get-in player [:deck :_id])] - (when (and enable-deckstats deck-id) - (inc-deck-stats db deck-id {:stats.games-started 1})))) - (doseq [player ending-players] - (inc-deck-stats db (get-in player [:deck :_id]) (deck-record-end state player)))) + [db {:keys [original-players ending-players state precon]}] + (when (not precon) + (doseq [player original-players] + (let [enable-deckstats (get-in player [:user :options :deckstats]) + deck-id (get-in player [:deck :_id])] + (when (and enable-deckstats deck-id) + (inc-deck-stats db deck-id {:stats.games-started 1})))) + (doseq [player ending-players] + (inc-deck-stats db (get-in player [:deck :_id]) (deck-record-end state player))))) (defn inc-game-stats "Update user's game stats for a given counter"