Skip to content

Commit

Permalink
refactor: always show stadium replays
Browse files Browse the repository at this point in the history
  • Loading branch information
NikhilNarayana committed Feb 2, 2023
1 parent 47549bd commit 0d8e5ad
Showing 1 changed file with 6 additions and 3 deletions.
9 changes: 6 additions & 3 deletions src/renderer/lib/replayFileSort.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
import type { FileResult } from "@replays/types";
import { Frames } from "@slippi/slippi-js";
import { Frames, GameMode } from "@slippi/slippi-js";
import compareFunc from "compare-func";

import { extractAllPlayerNames, namesMatch } from "@/lib/matchNames";

// The minimum duration of games when filtering out short games
const MIN_GAME_DURATION_FRAMES = 30 * 60;
const STADIUM_GAME_MODES = [GameMode.HOME_RUN_CONTEST, GameMode.TARGET_TEST];

export enum ReplaySortOption {
DATE = "DATE",
Expand Down Expand Up @@ -75,8 +76,10 @@ export const replayFileFilter =
(filterOptions: ReplayFilterOptions): ((file: FileResult) => boolean) =>
(file) => {
if (filterOptions.hideShortGames) {
if (file.lastFrame !== null && file.lastFrame <= MIN_GAME_DURATION_FRAMES) {
return false;
if (STADIUM_GAME_MODES.every((stadiumGameMode) => file.settings.gameMode !== stadiumGameMode)) {
if (file.lastFrame !== null && file.lastFrame <= MIN_GAME_DURATION_FRAMES) {
return false;
}
}
}

Expand Down

0 comments on commit 0d8e5ad

Please sign in to comment.