Extend Semuta battles and specials to native factions
Verify and publish checkpoint container / container (push) Successful in 10m34s
Verify and publish checkpoint container / container (push) Successful in 10m34s
This commit is contained in:
1 parent
58303654e8
commit
4ee4d9fa10
6 files changed
+362
-4
No files matched your search
+10
-3
@@ -9599,7 +9599,7 @@ function semutaOfferSupported(
|
||||
(continuation.source === 'end' || continuation.source === 'cunning' || continuation.source === 'homeworld' ||
|
||||
(continuation.source === 'move' &&
|
||||
(!g.players.some(p => p.faction === 'ecaz' || p.faction === 'moritani') ||
|
||||
bareBasicSemutaProfile(g)) &&
|
||||
bareBasicSemutaProfile(g) || basicIndependentRecruitsSemutaProfile(g)) &&
|
||||
!g.pendingArrivalOverlap))) &&
|
||||
!(continuation.kind === 'truthtranceDiscard' &&
|
||||
(continuation.consumed.source === undefined || continuation.consumed.source === 'shrine') &&
|
||||
@@ -9708,7 +9708,14 @@ function semutaOfferSupported(
|
||||
return (g.semutaPreview === true || g.semutaRecruitsPreview === true &&
|
||||
(!g.pendingTreacheryDiscard || !!g.pendingTreacheryDiscard.reaction) &&
|
||||
(continuation.kind === 'ordinaryCardDiscard' &&
|
||||
['hajr', 'ghola', 'harvester', 'weather', 'atomics'].includes(continuation.effect)
|
||||
['hajr', 'ghola', 'harvester', 'weather', 'atomics'].includes(continuation.effect) ||
|
||||
continuation.kind === 'battleResolved' || continuation.kind === 'winnerMandatoryDiscard' ||
|
||||
continuation.kind === 'battleCleanup' && continuation.source === 'winner' ||
|
||||
continuation.kind === 'nullentropyDiscard' || continuation.kind === 'distransDiscard' ||
|
||||
continuation.kind === 'truthtranceDiscard' && continuation.promise === null &&
|
||||
(continuation.record.question.kind === 'fact' || continuation.record.question.kind === 'freeform') ||
|
||||
continuation.kind === 'ornithopterDiscard' &&
|
||||
(continuation.source === 'end' || continuation.source === 'move')
|
||||
? basicIndependentRecruitsSemutaProfile(g) : basicIndependentSemutaProfile(g)) &&
|
||||
(continuation.kind === 'ordinaryCardDiscard' &&
|
||||
['hajr', 'ghola', 'harvester', 'weather', 'atomics'].includes(continuation.effect) ||
|
||||
@@ -42809,7 +42816,7 @@ function applyActionInner(
|
||||
`${p.name} played Distrans to give ${recipient.name} one private Treachery Card, then discarded Distrans. No spice, purchase bonus or recipient confirmation is required.`,
|
||||
{ faction: p.faction, name: 'Distrans' },
|
||||
);
|
||||
if ((g.semutaPreview || g.semutaRecruitsPreview && basicIndependentSemutaProfile(g)) && !g.pendingTreacheryDiscard) {
|
||||
if ((g.semutaPreview || g.semutaRecruitsPreview && basicIndependentRecruitsSemutaProfile(g)) && !g.pendingTreacheryDiscard) {
|
||||
const continuation: DistransDiscardContinuation = {
|
||||
kind: 'distransDiscard', owner: p.id, recipient: recipient.id,
|
||||
transferred: result.transferred.id, card: result.discarded.id,
|
||||
|
||||
Reference in new issue
Block a user