Spaces:
Sleeping
Sleeping
import { ServerGame } from "@/hooks/serverGame" | |
import { GameId } from "../../convex/aiTown/ids"; | |
export function EndGame({ | |
game, | |
playerId | |
}: { | |
game: ServerGame | |
playerId: GameId<'players'> | |
}) { | |
const llms = [...game.world.playersInit.values()].filter(player => !player.human); | |
const playerVotes = [...game.world.llmVotes].filter((vote) => vote.voter === playerId); | |
if (playerVotes.length === 0) { | |
return <p>You didn't vote</p> | |
} | |
const correctVotes = playerVotes[0].playerIds.filter((playerId) => llms.map(llm => llm.id).includes(playerId)); | |
return ( | |
<> | |
<h2>LLM Voting results</h2> | |
<p>You managed to guess {correctVotes.length} out of {llms.length}</p> | |
<p>The LLM were: {llms.map(llm => game.playerDescriptions.get(llm.id)?.name).join(', ')}</p> | |
</> | |
) | |
} | |