'use client'; import {useState} from 'react'; import type {Action,GameView} from '@/game/engine'; import {nexusTleilaxuRevivalAction} from '@/game/nexus-tleilaxu-options'; import {Button} from './ui/button'; export function NexusTleilaxuRevival({game,act,busy}:{game:GameView;act:(action:Action)=>void;busy:boolean}) { const [selected,setSelected]=useState(''); const [amount,setAmount]=useState(0); const [elite,setElite]=useState(0); const offer=game.nexusTleilaxu?.secretAlly; if(!offer)return null; const leader=offer.leaders.some(candidate=>candidate.id===selected)?selected:offer.leaders[0]?.id??''; const action=nexusTleilaxuRevivalAction(game,offer.event,leader,amount,elite); return

Tleilaxu Secret Ally

Return one own leader free and up to five physical forces at one bank spice each. The leader is required; zero forces is legal. The shared ordinary force allowance and one-leader slot apply.

{offer.blocked?

{offer.blocked}

:<> {offer.maxElite>0&&}

Bank payment: {amount} spice. Leader payment: 0. Returned forces retain their actual normal/elite identities.

}
Provisional revival interpretation

{offer.policy}

; }