Support future-turn public deal payments
This commit is contained in:
1 parent
bb193d8f8c
commit
7d71647a90
16 files changed
+641
-35
No files matched your search
+4
-1
@@ -4299,7 +4299,10 @@ export function botActions(g: GameView): Action[] {
|
||||
const dealPayer = g.players.find(player => player.id === g.me);
|
||||
if ((dealPayer?.bot || dealPayer?.autopilot) && g.status === 'playing' &&
|
||||
!g.roomControl?.paused && !g.roomControl?.closed && !g.automaticContinuationPending) {
|
||||
const payable = Object.entries(g.deferredDealPaymentOptions ?? {}).find(([,option]) => !option.blocked);
|
||||
const payable = Object.entries(g.deferredDealPaymentOptions ?? {}).find(([id,option]) => {
|
||||
const payment = g.deals.find(deal => deal.id === id)?.payment;
|
||||
return !option.blocked && payment?.kind === 'deferredBribe' && payment.dueTurn <= g.turn;
|
||||
});
|
||||
if (payable) return [{type:'dealPay',deal:payable[0]}];
|
||||
}
|
||||
if (g.decision?.kind === 'homeworldTupileCleanup' || g.homeworldTupileCleanup)
|
||||
|
||||
Reference in new issue
Block a user