Skip to content

Commit d43d239

Browse files
committed
short form syntax for literal value in setActivePlayers
1 parent a9b9b6c commit d43d239

2 files changed

Lines changed: 17 additions & 0 deletions

File tree

src/core/turn-order.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,12 @@ export function SetActivePlayers(ctx, playerID, arg) {
5353

5454
let activePlayers = {};
5555

56+
if (Array.isArray(arg)) {
57+
let value = {};
58+
arg.forEach(v => (value[v] = Stage.NULL));
59+
activePlayers = value;
60+
}
61+
5662
if (arg.value) {
5763
activePlayers = arg.value;
5864
}

src/core/turn-order.test.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -405,6 +405,17 @@ describe('setActivePlayers', () => {
405405
expect(newState.ctx.activePlayers).toMatchObject({ '1': Stage.NULL });
406406
});
407407

408+
test('short form', () => {
409+
const newState = flow.processEvent(
410+
state,
411+
gameEvent('setActivePlayers', [['1', '2']])
412+
);
413+
expect(newState.ctx.activePlayers).toMatchObject({
414+
'1': Stage.NULL,
415+
'2': Stage.NULL,
416+
});
417+
});
418+
408419
test('all', () => {
409420
const newState = flow.processEvent(
410421
state,

0 commit comments

Comments
 (0)