feedback1 WF: a bench chess carrying a Mutation Cell is not sold before its transformation

This commit is contained in:
sganggs committed 2026-10-03 03:32:53 +08:00
1 parent f4e55a7e29
commit 774c59c1d4
1 file changed
+5 -2
+5 -2
View File
@@ -1129,13 +1129,16 @@ function refreshValue(m, ps, ctx) {
return v;
}
/** Sell the weakest bench chess that is not part of a merge pair (or anything when keepPairs is false). */
/**
* Sell the weakest bench chess that is not part of a merge pair (or anything when keepPairs is false) and does not
* carry a 突变细胞 (its transformation after the battle is the point).
*/
function sellWeakestHand(m, ps, { keepPairs = true, below = Infinity } = {}) {
const ctx = context(m, ps);
let worst = null;
let worstV = Infinity;
for (const p of [...ps.temp, ...ps.hand]) {
if (!p || p.kind !== 'chess') continue;
if (!p || p.kind !== 'chess' || (p.items || []).some((it) => isMutationCell(m.gd, it.id))) continue;
const base = m.gd.baseIdOf(p.id);
if (keepPairs && !m.gd.isGolden(p.id) && (ctx.copies.get(base) || 0) >= 2) continue;
const v = pieceValue(m, ps, p, ctx);