Added table entries
This commit is contained in:
4
AGENTS.md
Normal file
4
AGENTS.md
Normal file
@@ -0,0 +1,4 @@
|
||||
# Don'ts
|
||||
|
||||
1. Do not ever commit code without being asked to
|
||||
|
||||
@@ -9,6 +9,25 @@ export default function DuelsStatTable({ stats }: { stats: NonNullStats["Duels"]
|
||||
<DuelsTableHeader />
|
||||
<TableBody>
|
||||
<UHC1v1Stats stats={stats} />
|
||||
<UHC2v2Stats stats={stats} />
|
||||
<UHC4v4Stats stats={stats} />
|
||||
<OP1v1Stats stats={stats} />
|
||||
<OP2v2Stats stats={stats} />
|
||||
<SkyWars1v1Stats stats={stats} />
|
||||
<SkyWars2v2Stats stats={stats} />
|
||||
<Bow1v1Stats stats={stats} />
|
||||
<Blitz1v1Stats stats={stats} />
|
||||
<MegaWalls1v1Stats stats={stats} />
|
||||
<MegaWalls2v2Stats stats={stats} />
|
||||
<Sumo1v1Stats stats={stats} />
|
||||
<ParkourFFAStats stats={stats} />
|
||||
<Boxing1v1Stats stats={stats} />
|
||||
<Classic1v1Stats stats={stats} />
|
||||
<Bridge1v1Stats stats={stats} />
|
||||
<Bridge2v2Stats stats={stats} />
|
||||
<Bridge4v4Stats stats={stats} />
|
||||
<Bridge2v2v2v2Stats stats={stats} />
|
||||
<Bridge3v3v3v3Stats stats={stats} />
|
||||
</TableBody>
|
||||
</Table>
|
||||
)
|
||||
@@ -58,3 +77,326 @@ function UHC1v1Stats({ stats }: { stats: NonNullStats["Duels"] }) {
|
||||
</TableRow>
|
||||
)
|
||||
}
|
||||
|
||||
function UHC2v2Stats({ stats }: { stats: NonNullStats["Duels"] }) {
|
||||
if (!stats) return null
|
||||
|
||||
const modeStats = getDuelsModeStats("uhc_doubles", stats)
|
||||
const title = getModeTitle("uhc_doubles")
|
||||
|
||||
return (
|
||||
<TableRow>
|
||||
<TableCell>{title}</TableCell>
|
||||
<TableCell>I</TableCell>
|
||||
{modeStats.map((v, i) => {
|
||||
return <TableCell key={i}>{typeof v === "number" ? formatNumber(v) : v}</TableCell>
|
||||
})}
|
||||
</TableRow>
|
||||
)
|
||||
}
|
||||
|
||||
function UHC4v4Stats({ stats }: { stats: NonNullStats["Duels"] }) {
|
||||
if (!stats) return null
|
||||
|
||||
const modeStats = getDuelsModeStats("uhc_four", stats)
|
||||
const title = getModeTitle("uhc_four")
|
||||
|
||||
return (
|
||||
<TableRow>
|
||||
<TableCell>{title}</TableCell>
|
||||
<TableCell>I</TableCell>
|
||||
{modeStats.map((v, i) => {
|
||||
return <TableCell key={i}>{typeof v === "number" ? formatNumber(v) : v}</TableCell>
|
||||
})}
|
||||
</TableRow>
|
||||
)
|
||||
}
|
||||
|
||||
function OP1v1Stats({ stats }: { stats: NonNullStats["Duels"] }) {
|
||||
if (!stats) return null
|
||||
|
||||
const modeStats = getDuelsModeStats("op_duel", stats)
|
||||
const title = getModeTitle("op_duel")
|
||||
|
||||
return (
|
||||
<TableRow>
|
||||
<TableCell>{title}</TableCell>
|
||||
<TableCell>I</TableCell>
|
||||
{modeStats.map((v, i) => {
|
||||
return <TableCell key={i}>{typeof v === "number" ? formatNumber(v) : v}</TableCell>
|
||||
})}
|
||||
</TableRow>
|
||||
)
|
||||
}
|
||||
|
||||
function OP2v2Stats({ stats }: { stats: NonNullStats["Duels"] }) {
|
||||
if (!stats) return null
|
||||
|
||||
const modeStats = getDuelsModeStats("op_doubles", stats)
|
||||
const title = getModeTitle("op_doubles")
|
||||
|
||||
return (
|
||||
<TableRow>
|
||||
<TableCell>{title}</TableCell>
|
||||
<TableCell>I</TableCell>
|
||||
{modeStats.map((v, i) => {
|
||||
return <TableCell key={i}>{typeof v === "number" ? formatNumber(v) : v}</TableCell>
|
||||
})}
|
||||
</TableRow>
|
||||
)
|
||||
}
|
||||
|
||||
function SkyWars1v1Stats({ stats }: { stats: NonNullStats["Duels"] }) {
|
||||
if (!stats) return null
|
||||
|
||||
const modeStats = getDuelsModeStats("sw_duel", stats)
|
||||
const title = getModeTitle("sw_duel")
|
||||
|
||||
return (
|
||||
<TableRow>
|
||||
<TableCell>{title}</TableCell>
|
||||
<TableCell>I</TableCell>
|
||||
{modeStats.map((v, i) => {
|
||||
return <TableCell key={i}>{typeof v === "number" ? formatNumber(v) : v}</TableCell>
|
||||
})}
|
||||
</TableRow>
|
||||
)
|
||||
}
|
||||
|
||||
function SkyWars2v2Stats({ stats }: { stats: NonNullStats["Duels"] }) {
|
||||
if (!stats) return null
|
||||
|
||||
const modeStats = getDuelsModeStats("sw_doubles", stats)
|
||||
const title = getModeTitle("sw_doubles")
|
||||
|
||||
return (
|
||||
<TableRow>
|
||||
<TableCell>{title}</TableCell>
|
||||
<TableCell>I</TableCell>
|
||||
{modeStats.map((v, i) => {
|
||||
return <TableCell key={i}>{typeof v === "number" ? formatNumber(v) : v}</TableCell>
|
||||
})}
|
||||
</TableRow>
|
||||
)
|
||||
}
|
||||
|
||||
function MegaWalls1v1Stats({ stats }: { stats: NonNullStats["Duels"] }) {
|
||||
if (!stats) return null
|
||||
|
||||
const modeStats = getDuelsModeStats("mw_duel", stats)
|
||||
const title = getModeTitle("mw_duel")
|
||||
|
||||
return (
|
||||
<TableRow>
|
||||
<TableCell>{title}</TableCell>
|
||||
<TableCell>I</TableCell>
|
||||
{modeStats.map((v, i) => {
|
||||
return <TableCell key={i}>{typeof v === "number" ? formatNumber(v) : v}</TableCell>
|
||||
})}
|
||||
</TableRow>
|
||||
)
|
||||
}
|
||||
|
||||
function MegaWalls2v2Stats({ stats }: { stats: NonNullStats["Duels"] }) {
|
||||
if (!stats) return null
|
||||
|
||||
const modeStats = getDuelsModeStats("mw_doubles", stats)
|
||||
const title = getModeTitle("mw_doubles")
|
||||
|
||||
return (
|
||||
<TableRow>
|
||||
<TableCell>{title}</TableCell>
|
||||
<TableCell>I</TableCell>
|
||||
{modeStats.map((v, i) => {
|
||||
return <TableCell key={i}>{typeof v === "number" ? formatNumber(v) : v}</TableCell>
|
||||
})}
|
||||
</TableRow>
|
||||
)
|
||||
}
|
||||
|
||||
function Bow1v1Stats({ stats }: { stats: NonNullStats["Duels"] }) {
|
||||
if (!stats) return null
|
||||
|
||||
const modeStats = getDuelsModeStats("bow_duel", stats)
|
||||
const title = getModeTitle("bow_duel")
|
||||
|
||||
return (
|
||||
<TableRow>
|
||||
<TableCell>{title}</TableCell>
|
||||
<TableCell>I</TableCell>
|
||||
{modeStats.map((v, i) => {
|
||||
return <TableCell key={i}>{typeof v === "number" ? formatNumber(v) : v}</TableCell>
|
||||
})}
|
||||
</TableRow>
|
||||
)
|
||||
}
|
||||
|
||||
function Blitz1v1Stats({ stats }: { stats: NonNullStats["Duels"] }) {
|
||||
if (!stats) return null
|
||||
|
||||
const modeStats = getDuelsModeStats("blitz_duel", stats)
|
||||
const title = getModeTitle("blitz_duel")
|
||||
|
||||
return (
|
||||
<TableRow>
|
||||
<TableCell>{title}</TableCell>
|
||||
<TableCell>I</TableCell>
|
||||
{modeStats.map((v, i) => {
|
||||
return <TableCell key={i}>{typeof v === "number" ? formatNumber(v) : v}</TableCell>
|
||||
})}
|
||||
</TableRow>
|
||||
)
|
||||
}
|
||||
|
||||
function Sumo1v1Stats({ stats }: { stats: NonNullStats["Duels"] }) {
|
||||
if (!stats) return null
|
||||
|
||||
const modeStats = getDuelsModeStats("sumo_duel", stats)
|
||||
const title = getModeTitle("sumo_duel")
|
||||
|
||||
return (
|
||||
<TableRow>
|
||||
<TableCell>{title}</TableCell>
|
||||
<TableCell>I</TableCell>
|
||||
{modeStats.map((v, i) => {
|
||||
return <TableCell key={i}>{typeof v === "number" ? formatNumber(v) : v}</TableCell>
|
||||
})}
|
||||
</TableRow>
|
||||
)
|
||||
}
|
||||
|
||||
function ParkourFFAStats({ stats }: { stats: NonNullStats["Duels"] }) {
|
||||
if (!stats) return null
|
||||
|
||||
const modeStats = getDuelsModeStats("parkour_eight", stats)
|
||||
const title = getModeTitle("parkour_eight")
|
||||
|
||||
return (
|
||||
<TableRow>
|
||||
<TableCell>{title}</TableCell>
|
||||
<TableCell>I</TableCell>
|
||||
{modeStats.map((v, i) => {
|
||||
return <TableCell key={i}>{typeof v === "number" ? formatNumber(v) : v}</TableCell>
|
||||
})}
|
||||
</TableRow>
|
||||
)
|
||||
}
|
||||
|
||||
function Boxing1v1Stats({ stats }: { stats: NonNullStats["Duels"] }) {
|
||||
if (!stats) return null
|
||||
|
||||
const modeStats = getDuelsModeStats("boxing_duel", stats)
|
||||
const title = getModeTitle("boxing_duel")
|
||||
|
||||
return (
|
||||
<TableRow>
|
||||
<TableCell>{title}</TableCell>
|
||||
<TableCell>I</TableCell>
|
||||
{modeStats.map((v, i) => {
|
||||
return <TableCell key={i}>{typeof v === "number" ? formatNumber(v) : v}</TableCell>
|
||||
})}
|
||||
</TableRow>
|
||||
)
|
||||
}
|
||||
|
||||
function Classic1v1Stats({ stats }: { stats: NonNullStats["Duels"] }) {
|
||||
if (!stats) return null
|
||||
|
||||
const modeStats = getDuelsModeStats("classic_duel", stats)
|
||||
const title = getModeTitle("classic_duel")
|
||||
|
||||
return (
|
||||
<TableRow>
|
||||
<TableCell>{title}</TableCell>
|
||||
<TableCell>I</TableCell>
|
||||
{modeStats.map((v, i) => {
|
||||
return <TableCell key={i}>{typeof v === "number" ? formatNumber(v) : v}</TableCell>
|
||||
})}
|
||||
</TableRow>
|
||||
)
|
||||
}
|
||||
|
||||
function Bridge1v1Stats({ stats }: { stats: NonNullStats["Duels"] }) {
|
||||
if (!stats) return null
|
||||
|
||||
const modeStats = getDuelsModeStats("bridge_duel", stats)
|
||||
const title = getModeTitle("bridge_duel")
|
||||
|
||||
return (
|
||||
<TableRow>
|
||||
<TableCell>{title}</TableCell>
|
||||
<TableCell>I</TableCell>
|
||||
{modeStats.map((v, i) => {
|
||||
return <TableCell key={i}>{typeof v === "number" ? formatNumber(v) : v}</TableCell>
|
||||
})}
|
||||
</TableRow>
|
||||
)
|
||||
}
|
||||
|
||||
function Bridge2v2Stats({ stats }: { stats: NonNullStats["Duels"] }) {
|
||||
if (!stats) return null
|
||||
|
||||
const modeStats = getDuelsModeStats("bridge_doubles", stats)
|
||||
const title = getModeTitle("bridge_doubles")
|
||||
|
||||
return (
|
||||
<TableRow>
|
||||
<TableCell>{title}</TableCell>
|
||||
<TableCell>I</TableCell>
|
||||
{modeStats.map((v, i) => {
|
||||
return <TableCell key={i}>{typeof v === "number" ? formatNumber(v) : v}</TableCell>
|
||||
})}
|
||||
</TableRow>
|
||||
)
|
||||
}
|
||||
|
||||
function Bridge4v4Stats({ stats }: { stats: NonNullStats["Duels"] }) {
|
||||
if (!stats) return null
|
||||
|
||||
const modeStats = getDuelsModeStats("bridge_four", stats)
|
||||
const title = getModeTitle("bridge_four")
|
||||
|
||||
return (
|
||||
<TableRow>
|
||||
<TableCell>{title}</TableCell>
|
||||
<TableCell>I</TableCell>
|
||||
{modeStats.map((v, i) => {
|
||||
return <TableCell key={i}>{typeof v === "number" ? formatNumber(v) : v}</TableCell>
|
||||
})}
|
||||
</TableRow>
|
||||
)
|
||||
}
|
||||
|
||||
function Bridge2v2v2v2Stats({ stats }: { stats: NonNullStats["Duels"] }) {
|
||||
if (!stats) return null
|
||||
|
||||
const modeStats = getDuelsModeStats("bridge_2v2v2v2", stats)
|
||||
const title = getModeTitle("bridge_2v2v2v2")
|
||||
|
||||
return (
|
||||
<TableRow>
|
||||
<TableCell>{title}</TableCell>
|
||||
<TableCell>I</TableCell>
|
||||
{modeStats.map((v, i) => {
|
||||
return <TableCell key={i}>{typeof v === "number" ? formatNumber(v) : v}</TableCell>
|
||||
})}
|
||||
</TableRow>
|
||||
)
|
||||
}
|
||||
|
||||
function Bridge3v3v3v3Stats({ stats }: { stats: NonNullStats["Duels"] }) {
|
||||
if (!stats) return null
|
||||
|
||||
const modeStats = getDuelsModeStats("bridge_3v3v3v3", stats)
|
||||
const title = getModeTitle("bridge_3v3v3v3")
|
||||
|
||||
return (
|
||||
<TableRow>
|
||||
<TableCell>{title}</TableCell>
|
||||
<TableCell>I</TableCell>
|
||||
{modeStats.map((v, i) => {
|
||||
return <TableCell key={i}>{typeof v === "number" ? formatNumber(v) : v}</TableCell>
|
||||
})}
|
||||
</TableRow>
|
||||
)
|
||||
}
|
||||
|
||||
@@ -80,8 +80,8 @@ function duelsModeStats(index: typeof MODES[number]["id"], stats: NonNullable<No
|
||||
stats[`${index}_wins`],
|
||||
stats[`${index}_losses`],
|
||||
formatNumber(devide(stats[`${index}_wins`], stats[`${index}_losses`])),
|
||||
stats[`current_winstreak_mode_${index}`] ?? -1,
|
||||
stats[`best_winstreak_mode_${index}`] ?? -1,
|
||||
stats[`current_winstreak_mode_${index}`] ?? "?",
|
||||
stats[`best_winstreak_mode_${index}`] ?? "?",
|
||||
formatNumber(devide(stats[`${index}_melee_hits`], stats[`${index}_melee_swings`])),
|
||||
formatNumber(devide(stats[`${index}_bow_hits`], stats[`${index}_bow_shots`]))
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user