'use client'; import type { Action, GameView } from '@/game/engine'; import { Button } from './ui/button'; export function TraitorDecisionAnswers({ game, act, busy }: { game: GameView; act: (action: Action) => void; busy: boolean }) { if (game.truthtrance?.stage !== 'answer' || game.truthtrance.question?.kind !== 'traitorCall' || game.truthtrance.question.target !== game.me) return null; return

Yes binds Reveal for this original Traitor decision; No binds decline. This concerns your declaration, so a later Karama or betrayal response can still prevent its effect.

{(game.truthTraitorAnswers ?? []).map(answer => )}
; } export function TraitorDecisionPromises({ game }: { game: GameView }) { const promises = game.battle?.ownTraitorPromises?.filter(promise => !promise.fulfilled && !promise.released) ?? []; if (!promises.length) return null; return

Your Truthtrance answer requires {promises[0].answer ? 'Reveal traitor' : 'No traitor'} for this battle.

The original declaration fulfills your answer. Later Karama or betrayal prevention can still change its effect.

; }