From cfeea1b34cdc732b9af9b4788d0cad72f094b087 Mon Sep 17 00:00:00 2001 From: 157 <3619242020@qq.com> Date: Tue, 26 Mar 2024 21:38:09 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E5=86=B3=E6=96=97=E3=80=91=E6=8E=92?= =?UTF-8?q?=E9=99=A4=E4=BD=BF=E7=94=A8=E7=89=8C=E8=80=83=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- card/standard.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/card/standard.js b/card/standard.js index bab619aef..8090f66a1 100644 --- a/card/standard.js +++ b/card/standard.js @@ -1535,7 +1535,9 @@ game.import('card',function(lib,game,ui,get,ai,_status){ if (get.damageEffect(target, player, target) >= 0) return 0; let pd = get.damageEffect(player, target, player), att = get.attitude(player, target); if (att > 0 && get.damageEffect(target, player, player) > pd) return 0; - let ts = target.mayHaveSha(player, 'respond', null, 'count'), ps = player.mayHaveSha(player, 'respond', null, 'count'); + let ts = target.mayHaveSha(player, 'respond', null, 'count'), ps = player.mayHaveSha(player, 'respond', player.getCards('h', i => { + return card === i || card.cards && card.cards.includes(i) || ui.selected.cards.includes(i); + }), 'count'); if (ts < 1 && ts << 3 < Math.pow(player.hp, 2)) return 0; if (att > 0) { if (ts < 1) return 0; @@ -1554,7 +1556,9 @@ game.import('card',function(lib,game,ui,get,ai,_status){ if (td >= 0) return td / get.attitude(target, target); let pd = get.damageEffect(player, target, player), att = get.attitude(player, target); if (att > 0 && get.damageEffect(target, player, player) > pd) return -2; - let ts = target.mayHaveSha(player, 'respond', null, 'count'), ps = player.mayHaveSha(player, 'respond', null, 'count'); + let ts = target.mayHaveSha(player, 'respond', null, 'count'), ps = player.mayHaveSha(player, 'respond', player.getCards('h', i => { + return card === i || card.cards && card.cards.includes(i) || ui.selected.cards.includes(i); + }), 'count'); if (ts < 1) return -1.5; if (att > 0) return -2; if (ts - ps < 1) return -2 - ts;