Added all modes
This commit is contained in:
@@ -8,9 +8,12 @@ export default function DuelsStatTable({ stats }: { stats: NonNullStats["Duels"]
|
||||
<Table>
|
||||
<DuelsTableHeader />
|
||||
<TableBody>
|
||||
<Bedwars1v1Stats stats={stats} />
|
||||
<Bedwars1v1RushStats stats={stats} />
|
||||
<UHC1v1Stats stats={stats} />
|
||||
<UHC2v2Stats stats={stats} />
|
||||
<UHC4v4Stats stats={stats} />
|
||||
<UHCMeetupStats stats={stats} />
|
||||
<OP1v1Stats stats={stats} />
|
||||
<OP2v2Stats stats={stats} />
|
||||
<SkyWars1v1Stats stats={stats} />
|
||||
@@ -20,14 +23,22 @@ export default function DuelsStatTable({ stats }: { stats: NonNullStats["Duels"]
|
||||
<MegaWalls1v1Stats stats={stats} />
|
||||
<MegaWalls2v2Stats stats={stats} />
|
||||
<Sumo1v1Stats stats={stats} />
|
||||
<BowSpleef1v1Stats stats={stats} />
|
||||
<ParkourFFAStats stats={stats} />
|
||||
<Boxing1v1Stats stats={stats} />
|
||||
<Classic1v1Stats stats={stats} />
|
||||
<Classic2v2Stats stats={stats} />
|
||||
<Potion1v1Stats stats={stats} />
|
||||
<Combo1v1Stats stats={stats} />
|
||||
<Quake1v1Stats stats={stats} />
|
||||
<Spleef1v1Stats stats={stats} />
|
||||
<Bridge1v1Stats stats={stats} />
|
||||
<Bridge2v2Stats stats={stats} />
|
||||
<Bridge3v3Stats stats={stats} />
|
||||
<Bridge4v4Stats stats={stats} />
|
||||
<Bridge2v2v2v2Stats stats={stats} />
|
||||
<Bridge3v3v3v3Stats stats={stats} />
|
||||
<DuelArenaStats stats={stats} />
|
||||
</TableBody>
|
||||
</Table>
|
||||
)
|
||||
@@ -61,6 +72,40 @@ function DuelsTableHeader() {
|
||||
)
|
||||
}
|
||||
|
||||
function Bedwars1v1Stats({ stats }: { stats: NonNullStats["Duels"] }) {
|
||||
if (!stats) return null
|
||||
|
||||
const modeStats = getDuelsModeStats("bedwars_two_one_duels", stats)
|
||||
const title = getModeTitle("bedwars_two_one_duels")
|
||||
|
||||
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 Bedwars1v1RushStats({ stats }: { stats: NonNullStats["Duels"] }) {
|
||||
if (!stats) return null
|
||||
|
||||
const modeStats = getDuelsModeStats("bedwars_two_one_duels_rush", stats)
|
||||
const title = getModeTitle("bedwars_two_one_duels_rush")
|
||||
|
||||
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 UHC1v1Stats({ stats }: { stats: NonNullStats["Duels"] }) {
|
||||
if (!stats) return null
|
||||
|
||||
@@ -112,6 +157,23 @@ function UHC4v4Stats({ stats }: { stats: NonNullStats["Duels"] }) {
|
||||
)
|
||||
}
|
||||
|
||||
function UHCMeetupStats({ stats }: { stats: NonNullStats["Duels"] }) {
|
||||
if (!stats) return null
|
||||
|
||||
const modeStats = getDuelsModeStats("uhc_meetup", stats)
|
||||
const title = getModeTitle("uhc_meetup")
|
||||
|
||||
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
|
||||
|
||||
@@ -265,6 +327,23 @@ function Sumo1v1Stats({ stats }: { stats: NonNullStats["Duels"] }) {
|
||||
)
|
||||
}
|
||||
|
||||
function BowSpleef1v1Stats({ stats }: { stats: NonNullStats["Duels"] }) {
|
||||
if (!stats) return null
|
||||
|
||||
const modeStats = getDuelsModeStats("bowspleef_duel", stats)
|
||||
const title = getModeTitle("bowspleef_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
|
||||
|
||||
@@ -316,6 +395,57 @@ function Classic1v1Stats({ stats }: { stats: NonNullStats["Duels"] }) {
|
||||
)
|
||||
}
|
||||
|
||||
function Classic2v2Stats({ stats }: { stats: NonNullStats["Duels"] }) {
|
||||
if (!stats) return null
|
||||
|
||||
const modeStats = getDuelsModeStats("classic_doubles", stats)
|
||||
const title = getModeTitle("classic_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 Potion1v1Stats({ stats }: { stats: NonNullStats["Duels"] }) {
|
||||
if (!stats) return null
|
||||
|
||||
const modeStats = getDuelsModeStats("potion_duel", stats)
|
||||
const title = getModeTitle("potion_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 Combo1v1Stats({ stats }: { stats: NonNullStats["Duels"] }) {
|
||||
if (!stats) return null
|
||||
|
||||
const modeStats = getDuelsModeStats("combo_duel", stats)
|
||||
const title = getModeTitle("combo_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
|
||||
|
||||
@@ -350,6 +480,23 @@ function Bridge2v2Stats({ stats }: { stats: NonNullStats["Duels"] }) {
|
||||
)
|
||||
}
|
||||
|
||||
function Bridge3v3Stats({ stats }: { stats: NonNullStats["Duels"] }) {
|
||||
if (!stats) return null
|
||||
|
||||
const modeStats = getDuelsModeStats("bridge_threes", stats)
|
||||
const title = getModeTitle("bridge_threes")
|
||||
|
||||
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
|
||||
|
||||
@@ -400,3 +547,54 @@ function Bridge3v3v3v3Stats({ stats }: { stats: NonNullStats["Duels"] }) {
|
||||
</TableRow>
|
||||
)
|
||||
}
|
||||
|
||||
function DuelArenaStats({ stats }: { stats: NonNullStats["Duels"] }) {
|
||||
if (!stats) return null
|
||||
|
||||
const modeStats = getDuelsModeStats("duel_arena", stats)
|
||||
const title = getModeTitle("duel_arena")
|
||||
|
||||
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 Quake1v1Stats({ stats }: { stats: NonNullStats["Duels"] }) {
|
||||
if (!stats) return null
|
||||
|
||||
const modeStats = getDuelsModeStats("quake_duel", stats)
|
||||
const title = getModeTitle("quake_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 Spleef1v1Stats({ stats }: { stats: NonNullStats["Duels"] }) {
|
||||
if (!stats) return null
|
||||
|
||||
const modeStats = getDuelsModeStats("spleef_duel", stats)
|
||||
const title = getModeTitle("spleef_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>
|
||||
)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user