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) +})