diff --git a/src/App.tsx b/src/App.tsx index a5db6ba..feac137 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -42,14 +42,14 @@ function App() { // Calculate server statistics const onlineServers = servers.filter(s => s.status === 'online') - const totalPlayers = onlineServers.reduce((sum, s) => sum + (s.playerCount - s.botCount), 0) + const totalPlayers = onlineServers.reduce((sum, s) => sum + s.playerCount, 0) const totalSlots = onlineServers.reduce((sum, s) => sum + s.maxPlayers, 0) // Get most popular server (highest player count) const mostPopularServer = onlineServers.length > 0 ? onlineServers.reduce((prev, current) => { - const prevPlayers = prev.playerCount - prev.botCount - const currentPlayers = current.playerCount - current.botCount + const prevPlayers = prev.playerCount + const currentPlayers = current.playerCount return currentPlayers > prevPlayers ? current : prev }) : null diff --git a/src/contexts/ServerContext.tsx b/src/contexts/ServerContext.tsx index 1c4c562..6262f16 100644 --- a/src/contexts/ServerContext.tsx +++ b/src/contexts/ServerContext.tsx @@ -8,7 +8,7 @@ interface ServerListResponse { serverPort: number category: string mapName: string - playerCount: number + humanCount: number botCount: number maxPlayers?: number } @@ -19,7 +19,7 @@ export interface ServerData { port: number category: string mapName: string - playerCount: number + playerCount: number // Human players only (excluding bots) botCount: number maxPlayers: number status: 'online' | 'offline' | 'loading' @@ -62,7 +62,7 @@ export function ServerProvider({ children }: { children: ReactNode }) { port: server.serverPort, category: server.category, mapName: server.mapName, - playerCount: server.playerCount, + playerCount: server.humanCount, botCount: server.botCount, maxPlayers: server.maxPlayers || 0, status: 'online' as const diff --git a/src/pages/Servers.tsx b/src/pages/Servers.tsx index e0b9ea9..d215255 100644 --- a/src/pages/Servers.tsx +++ b/src/pages/Servers.tsx @@ -264,7 +264,7 @@ function Servers() { fontWeight: 'bold', color: 'var(--text-primary)' }}> - {server.status === 'online' ? `${server.playerCount - server.botCount}/${server.maxPlayers}` : 'Loading...'} + {server.status === 'online' ? `${server.playerCount}/${server.maxPlayers}` : 'Loading...'}
@@ -380,7 +380,7 @@ function Servers() { color: 'var(--accent-primary)', marginBottom: '0.5rem' }}> - {servers.reduce((sum, s) => sum + (s.status === 'online' ? (s.playerCount - s.botCount) : 0), 0)} + {servers.reduce((sum, s) => sum + (s.status === 'online' ? s.playerCount : 0), 0)}