Allow Basic bribes during selected pending decisions
Verify and publish checkpoint container / container (push) Canceled after 0s
Verify and publish checkpoint container / container (push) Canceled after 0s
This commit is contained in:
1 parent
171bc3a636
commit
72f6ec2b12
11 files changed
+435
-29
No files matched your search
@@ -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;
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user