From ff660daa71472c72a015ad11e72e8a405cf42e75 Mon Sep 17 00:00:00 2001 From: Christian Daniel Jensen Date: Mon, 2 Nov 2026 05:56:24 -0700 Subject: [PATCH] Parse generic numeric quantities in braces without adding unsupported Essence types --- .../libcockatrice/card/essence_types.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/libcockatrice_card/libcockatrice/card/essence_types.h b/libcockatrice_card/libcockatrice/card/essence_types.h index 5dbd6f79f..9d0a0fcf9 100644 --- a/libcockatrice_card/libcockatrice/card/essence_types.h +++ b/libcockatrice_card/libcockatrice/card/essence_types.h @@ -50,6 +50,18 @@ inline QStringList parseCost(const QString &cost) const QString token = match.captured(1); if (token.size() == 1 && isSymbol(token.at(0))) { result.append(token); + } else { + // Numeric quantities may also be written in braces: {2}{N}. + bool isNumber = !token.isEmpty(); + for (const QChar ch : token) { + if (!ch.isDigit()) { + isNumber = false; + break; + } + } + if (isNumber) { + result.append(token); + } } } else if (!match.captured(2).isEmpty()) { result.append(match.captured(2));