- Aggregates gameplay metrics from per-match log files ( - - MATCH_LOGS_DIR - - /{" "} - <matchId>.txt). Match length is - first-to-last log timestamp; each{" "} - launching puck … force line counts as - one shot. -
- {analysis.configError ? (+ Mirror exception disconnect ( + {analysis.mirrorExceptionDisconnectMatchIds.length.toLocaleString( + "en-US", + )}{" "} + {analysis.mirrorExceptionDisconnectMatchIds.length === 1 + ? "match" + : "matches"} + ) +
++ These matches include a{" "} + [Mirror/Error] line where a + player was disconnected because handling a command caused an + exception. +
++ Winner logged:{" "} + + {analysis.matchesWithWinnerPatch.toLocaleString("en-US")} + + {" / "} + + {analysis.matchesWithLogFiles.toLocaleString("en-US")} + + {winnerRatioPct != null ? ( + <> + {" "} + ( + + {winnerRatioPct.toLocaleString("en-US", { + maximumFractionDigits: 1, + })} + % + + ) + > + ) : null} +
++ A match ended when its log contains{" "} + + Dedicated match winner PATCH success + + . +
++ Not ended ( + {analysis.notEndedMatchIds.length.toLocaleString("en-US")}{" "} + {analysis.notEndedMatchIds.length === 1 ? "match" : "matches"}) +
++ Log file present but no winner PATCH line — the match did not + finish normally. +
++ Every match with a log file includes a winner PATCH line. +
+ )} +