Enable early native-faction Truthtrance promises

This commit is contained in:
Quintine committed 2026-10-26 06:21:34 +11:00
1 parent 8053e1fb26
commit d5c5342d2d
22 files changed
+1371 -44

No files matched your search

@@ -121,6 +121,11 @@ void test('controlled original Karama prevents a native No-Field preparation bef
assert.ok(!g.movementPromises![0].fulfilled && !g.movementPromises![0].released);
g = act(g, f.asker, { type: 'card', card: karama.id, mode: 'cancel' });
assert.equal(player(g, f.target).shipped, false); assert.equal(player(g, f.target).spice, before.spice);
// The original Karama disposal must finish its native Semuta offer before
// the deferred prevention and impossibility release actually settle.
if (g.pendingTreacheryDiscard) assert.equal(g.movementPromises![0].released, undefined);
g = advance(g, clean);
assert.equal(player(g, f.target).shipped, false); assert.equal(player(g, f.target).spice, before.spice);
assert.equal(g.movementPromises![0].released, true); assert.deepEqual(inventory(g), f.originalCards);
});