Commit 77122dac authored by DailyShana's avatar DailyShana

fix searching performance

parent 0a5cbd95
...@@ -776,6 +776,8 @@ void DeckBuilder::FilterCards() { ...@@ -776,6 +776,8 @@ void DeckBuilder::FilterCards() {
unsigned int set_code = 0; unsigned int set_code = 0;
if(pstr[0] == L'@') if(pstr[0] == L'@')
set_code = dataManager.GetSetCode(&pstr[1]); set_code = dataManager.GetSetCode(&pstr[1]);
else
set_code = dataManager.GetSetCode(&pstr[0]);
if(pstr[0] == 0 || (pstr[0] == L'$' && pstr[1] == 0) || (pstr[0] == L'@' && pstr[1] == 0)) if(pstr[0] == 0 || (pstr[0] == L'$' && pstr[1] == 0) || (pstr[0] == L'@' && pstr[1] == 0))
pstr = 0; pstr = 0;
auto strpointer = dataManager._strings.begin(); auto strpointer = dataManager._strings.begin();
...@@ -854,13 +856,11 @@ void DeckBuilder::FilterCards() { ...@@ -854,13 +856,11 @@ void DeckBuilder::FilterCards() {
} else if(pstr[0] == L'@' && set_code) { } else if(pstr[0] == L'@' && set_code) {
if(!check_set_code(data, set_code)) continue; if(!check_set_code(data, set_code)) continue;
} else { } else {
if(wcsstr(text.name, pstr) == 0 && wcsstr(text.text, pstr) == 0) { if(wcsstr(text.name, pstr) == 0 && wcsstr(text.text, pstr) == 0
set_code = dataManager.GetSetCode(&pstr[0]); && (!set_code || !check_set_code(data, set_code)))
if(!set_code || !check_set_code(data, set_code))
continue; continue;
} }
} }
}
results.push_back(ptr); results.push_back(ptr);
} }
myswprintf(result_string, L"%d", results.size()); myswprintf(result_string, L"%d", results.size());
......
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