From 17cf01359332db04abdcbbdfb5b4bf7aeea5c32a Mon Sep 17 00:00:00 2001 From: Taken Date: Wed, 3 Sep 2025 12:49:20 +0200 Subject: [PATCH] Finished murder mystery --- .../[ign]/_stats/murder-mystery/infection.tsx | 33 +++++++++++++++++++ .../_stats/murder-mystery/murder-mystery.tsx | 3 ++ src/lib/schema/stats.ts | 7 ++++ 3 files changed, 43 insertions(+) create mode 100644 src/app/(stats)/player/[ign]/_stats/murder-mystery/infection.tsx diff --git a/src/app/(stats)/player/[ign]/_stats/murder-mystery/infection.tsx b/src/app/(stats)/player/[ign]/_stats/murder-mystery/infection.tsx new file mode 100644 index 0000000..2e1e7f9 --- /dev/null +++ b/src/app/(stats)/player/[ign]/_stats/murder-mystery/infection.tsx @@ -0,0 +1,33 @@ +import { formatNumber, formatSecondsToTime } from "@/lib/formatters" +import { devide } from "@/lib/hypixel/general" +import { NonNullStats } from "@/lib/schema/player" +import { BasicStat } from "../../_components/Stats" + +export default function InfectionStats({ stats }: { stats: NonNullStats["MurderMystery"] }) { + if (!stats) return null + + return ( +
+

Infection

+
+
+ + + +
+
+ + + +
+
+ + +
+
+
+ ) +} diff --git a/src/app/(stats)/player/[ign]/_stats/murder-mystery/murder-mystery.tsx b/src/app/(stats)/player/[ign]/_stats/murder-mystery/murder-mystery.tsx index 904d87b..22c5201 100644 --- a/src/app/(stats)/player/[ign]/_stats/murder-mystery/murder-mystery.tsx +++ b/src/app/(stats)/player/[ign]/_stats/murder-mystery/murder-mystery.tsx @@ -4,6 +4,7 @@ import { Separator } from "@/components/ui/separator" import { formatNumber } from "@/lib/formatters" import { NonNullStats } from "@/lib/schema/player" import CollapsedStats from "../../_components/CollapsedStats" +import InfectionStats from "./infection" import MurderMysteryGeneralStats from "./stats" import MurderMysteryStatTable from "./table" @@ -35,6 +36,8 @@ export default function MurderMysteryStats({ stats }: { stats: NonNullStats["Mur + + diff --git a/src/lib/schema/stats.ts b/src/lib/schema/stats.ts index a0e35b6..a254e1d 100644 --- a/src/lib/schema/stats.ts +++ b/src/lib/schema/stats.ts @@ -376,5 +376,12 @@ export const murderMysteryStatsSchema = z.looseObject({ active_knife_skin: z.string().optional(), quickest_detective_win_time_seconds: z.number().default(0), quickest_murderer_win_time_seconds: z.number().default(0), + kills_as_infected_MURDER_INFECTION: z.number().default(0), + kills_as_survivor_MURDER_INFECTION: z.number().default(0), + kills_MURDER_INFECTION: z.number().default(0), + wins_MURDER_INFECTION: z.number().default(0), + games_MURDER_INFECTION: z.number().default(0), + total_time_survived_seconds_MURDER_INFECTION: z.number().default(0), + coins_pickedup_MURDER_INFECTION: z.number().default(0), ...murderMysteryModeStats() })