Allow Basic bribes during selected pending decisions
Verify and publish checkpoint container / container (push) Canceled after 0s

This commit is contained in:
Quintine committed 2026-10-29 06:42:50 +11:00
1 parent 171bc3a636
commit 72f6ec2b12
11 files changed
+435 -29

No files matched your search

+6 -2
View File
@@ -26,8 +26,12 @@ function counter(g: Game) {
const p = seat(g, 'h');
let card = p.hand.find(row => row.effect === 'karama');
if (!card) {
const index = g.deck.findIndex(row => row.effect === 'karama'); assert.ok(index >= 0);
[card] = g.deck.splice(index, 1); p.hand.push(card);
// Starting cards are shuffled: the physical Karama may already be in
// another hand rather than the unopened deck.
const owner = g.players.find(player => player.id !== p.id && player.hand.some(row => row.effect === 'karama'));
const source = owner?.hand ?? g.deck;
const index = source.findIndex(row => row.effect === 'karama'); assert.ok(index >= 0);
[card] = source.splice(index, 1); p.hand.push(card);
}
assert.ok(card); return card.id;
}