From dddefd0caeb78c38864754319e9f676548824f6c Mon Sep 17 00:00:00 2001 From: Christian Daniel Jensen Date: Mon, 2 Nov 2026 03:04:26 -0700 Subject: [PATCH] Disable upstream MTG onboarding/importer and bootstrap Continuumatrice card data --- cockatrice/src/client/settings/cache_settings.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/cockatrice/src/client/settings/cache_settings.cpp b/cockatrice/src/client/settings/cache_settings.cpp index 08eccf1e4..86032cbfc 100644 --- a/cockatrice/src/client/settings/cache_settings.cpp +++ b/cockatrice/src/client/settings/cache_settings.cpp @@ -256,6 +256,18 @@ void SettingsCache::loadPaths() computePath("customSets", dataPath + "/customsets/"); computeFilePath("cardDatabase", dataPath + "/cards.xml"); + + // On a new Continuumatrice profile create an empty, valid XML v4 database. + // Never download MTG data or copy the user's Cockatrice card database. + const QString initialCardDb = dataPath + "/cards.xml"; + if (!QFile::exists(initialCardDb)) { + if (!QFile::copy(QStringLiteral(":/resources/continuumatrice-empty-carddatabase.xml"), initialCardDb)) { + qCWarning(SettingsCacheLog) << "Could not create Continuumatrice starter database:" << initialCardDb; + } else { + QFile::setPermissions(initialCardDb, QFile::ReadOwner | QFile::WriteOwner | + QFile::ReadUser | QFile::WriteUser); + } + } computeFilePath("tokenDatabase", dataPath + "/tokens.xml"); computeFilePath("spoilerDatabase", dataPath + "/spoiler.xml"); }