Commit 074391e7 authored by nanahira's avatar nanahira

Merge branch 'patch-rule-code' of github.com:salix5/ygopro into develop

parents cdefb7c2 76670e26
Pipeline #43662 failed with stages
in 3 minutes and 21 seconds
......@@ -61,9 +61,6 @@ bool DataManager::ReadDB(sqlite3* pDB) {
cd.rule_code = cd.alias;
cd.alias = 0;
}
else if (cd.alias == 6218704) {
cd.rule_code = 13331639;
}
else if (cd.alias && !(cd.type & TYPE_TOKEN) && !is_alternative(cd.code, cd.alias)) {
cd.rule_code = cd.alias;
cd.alias = 0;
......@@ -85,6 +82,19 @@ bool DataManager::ReadDB(sqlite3* pDB) {
}
}
sqlite3_finalize(pStmt);
for (auto& entry : _datas) {
auto& cd = entry.second;
if (cd.rule_code)
continue;
if (!cd.alias)
continue;
if (cd.type & TYPE_TOKEN)
continue;
auto it = _datas.find(cd.alias);
if (it == _datas.end())
continue;
cd.rule_code = it->second.rule_code;
}
for (const auto& entry : extra_setcode) {
const auto& code = entry.first;
const auto& list = entry.second;
......
--step 1: add new column
ALTER TABLE datas ADD COLUMN rule_code INTEGER DEFAULT 0;
--step 2: update "treated as X" cards
UPDATE datas
SET rule_code = alias, alias = 0
WHERE id IN (
SELECT id
FROM datas
WHERE NOT (type & 0x4000) AND alias != 0 AND abs(id - alias) >= 20
);
--step 3: update special cards
UPDATE datas
SET rule_code = alias, alias = 0
WHERE id = 5405695;
UPDATE datas
SET rule_code = 13331639
WHERE alias = 6218704;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment