Jofthomas's picture
Jofthomas HF staff
bulk
ce8b18b
raw
history blame
848 Bytes
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>
</>
)
}