diff --git a/src/app/(stats)/player/[ign]/_client.tsx b/src/app/(stats)/player/[ign]/_client.tsx
index 5647c9c..72f86ab 100644
--- a/src/app/(stats)/player/[ign]/_client.tsx
+++ b/src/app/(stats)/player/[ign]/_client.tsx
@@ -17,7 +17,11 @@ import ArcadeStats from "./_stats/arcade/arcade"
import BedwarsStats from "./_stats/bedwars/bedwars"
import BlitzStats from "./_stats/blitz/blitz"
import BuildBattleStats from "./_stats/build-battle/build-battle"
-import ClassicStats from "./_stats/classic/classic"
+import ArenaBrawlStats from "./_stats/classic/arenabrawl"
+import PaintballStats from "./_stats/classic/paintball"
+import QuakecraftStats from "./_stats/classic/quakecraft"
+import VampireZStats from "./_stats/classic/vampirez"
+import WallsStats from "./_stats/classic/walls"
import CopsAndCrimsStats from "./_stats/copsandcrims/copsandcrims"
import DuelsStats from "./_stats/duels/duels"
import MegaWallsStats from "./_stats/megawalls/megawalls"
@@ -101,16 +105,11 @@ export function PlayerStats(
"speeduhc": ,
"smashheros": ,
"warlords": ,
- "classic": (
-
- )
+ "arenabrawl": ,
+ "paintball": ,
+ "walls": ,
+ "vampirez": ,
+ "quakecraft":
} as const
const defaultOrder = Object.keys(statsComponents)
diff --git a/src/app/(stats)/player/[ign]/_stats/classic/arenabrawl.tsx b/src/app/(stats)/player/[ign]/_stats/classic/arenabrawl.tsx
index baf3902..8d4bb9b 100644
--- a/src/app/(stats)/player/[ign]/_stats/classic/arenabrawl.tsx
+++ b/src/app/(stats)/player/[ign]/_stats/classic/arenabrawl.tsx
@@ -19,7 +19,7 @@ export default function ArenaBrawlStats({ stats }: { stats: NonNullStats["ArenaB
return (
-
-
-
- Classic
-
-
Modes,
- stat: Arena Brawl | Paintball | Quakecraft | TKR | VampireZ | Walls
- }]}
- />
-
-
-
-
-
-
-
-
-
-
-
- )
-}
diff --git a/src/app/(stats)/player/[ign]/_stats/classic/paintball.tsx b/src/app/(stats)/player/[ign]/_stats/classic/paintball.tsx
index 0c652b8..ca88f71 100644
--- a/src/app/(stats)/player/[ign]/_stats/classic/paintball.tsx
+++ b/src/app/(stats)/player/[ign]/_stats/classic/paintball.tsx
@@ -12,7 +12,7 @@ export default function PaintballStats({ stats }: { stats: NonNullStats["Paintba
return (
+
+ const kd = formatNumber(devide(stats.kills + stats.kills_teams, stats.deaths + stats.deaths_teams))
+
+ return (
+ Kills
,
+ stat: {formatNumber(stats.kills + stats.kills_teams)}
+ },
+ {
+ title: KD
,
+ stat: {kd}
+ },
+ {
+ title: Wins
,
+ stat: {formatNumber(stats.wins + stats.wins_teams)}
+ }
+ ]}
+ >
+
+
+ )
+}
diff --git a/src/app/(stats)/player/[ign]/_stats/classic/vampirez.tsx b/src/app/(stats)/player/[ign]/_stats/classic/vampirez.tsx
index 2ca5bc8..4fe4d20 100644
--- a/src/app/(stats)/player/[ign]/_stats/classic/vampirez.tsx
+++ b/src/app/(stats)/player/[ign]/_stats/classic/vampirez.tsx
@@ -13,7 +13,7 @@ export default function VampireZStats({ stats }: { stats: NonNullStats["VampireZ
return (
{
+ VampireZ: vampireZStatsSchema.optional(),
+ Quake: quakecraftStatsSchema.optional()
+ }).transform(({ Walls3, MCGO, HungerGames, SuperSmash, Battleground, Arena, Quake, ...rest }) => {
return {
MegaWalls: Walls3,
CopsAndCrims: MCGO,
@@ -58,6 +59,7 @@ export const playerSchema = z.looseObject({
SmashHeros: SuperSmash,
Warlords: Battleground,
ArenaBrawl: Arena,
+ Quakecraft: Quake,
...rest
}
}).optional(),
diff --git a/src/lib/schema/stats/classic.ts b/src/lib/schema/stats/classic.ts
index 4152786..7b0b7d9 100644
--- a/src/lib/schema/stats/classic.ts
+++ b/src/lib/schema/stats/classic.ts
@@ -48,3 +48,18 @@ export const vampireZStatsSchema = z.object({
human_wins: z.number().default(0),
zombie_kills: z.number().default(0)
})
+
+export const quakecraftStatsSchema = z.object({
+ kills: z.number().default(0),
+ deaths: z.number().default(0),
+ wins: z.number().default(0),
+ headshots: z.number().default(0),
+ kills_since_update_feb_2017: z.number().default(0),
+ shots_fired: z.number().default(0),
+ kills_teams: z.number().default(0),
+ deaths_teams: z.number().default(0),
+ wins_teams: z.number().default(0),
+ headshots_teams: z.number().default(0),
+ kills_since_update_feb_2017_teams: z.number().default(0),
+ shots_fired_teams: z.number().default(0)
+})