Prototype unlimited alliance variant
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
37acaeb9d2
commit
9cb65a21f5
23 files changed
+677
-52
No files matched your search
+7
-1
@@ -3226,6 +3226,12 @@ function policyActions(g: GameView): Action[] {
|
||||
const card = me.hand?.find((c) => c.effect === 'harvester');
|
||||
if (card) return [{ type: 'card', card: card.id }];
|
||||
}
|
||||
if (g.nexus && !g.spiceWindow && !g.ready.includes(me.id) && group?.variant === 'unlimited' &&
|
||||
!group.groups.some(alliance => alliance.members.includes(me.id))) {
|
||||
const alliance = group.groups.find(candidate => candidate.members.length >= 2 && candidate.members.length < 6);
|
||||
if (alliance) return [{type:'coalitionPropose', groupId:alliance.id, entrant:me.id,
|
||||
expectedRevision:group.revision}];
|
||||
}
|
||||
if (g.nexus && !g.spiceWindow && !me.ally &&
|
||||
!group?.groups.some(alliance => alliance.members.includes(me.id))) {
|
||||
const offer = g.players.find(
|
||||
@@ -3238,7 +3244,7 @@ function policyActions(g: GameView): Action[] {
|
||||
const target = g.players.find(
|
||||
(player) => player.id !== me.id &&
|
||||
!player.ally && !g.homeworldAllianceBlocks?.[player.id] &&
|
||||
!group?.groups.some(alliance => alliance.members.length === 3 && alliance.members.includes(player.id)),
|
||||
!group?.groups.some(alliance => alliance.members.length >= 3 && alliance.members.includes(player.id)),
|
||||
);
|
||||
if (target) return [{ type: 'alliance', target: target.id }];
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user