Commit 4625d85f authored by edo9300's avatar edo9300

Added Search options

parent c4dfdc1f
...@@ -761,7 +761,11 @@ void DeckBuilder::FilterCards() { ...@@ -761,7 +761,11 @@ void DeckBuilder::FilterCards() {
return; return;
} }
unsigned int set_code = 0; unsigned int set_code = 0;
if(pstr[0] == 0) if (pstr[0] == L'@')
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))
pstr = 0; pstr = 0;
auto strpointer = dataManager._strings.begin(); auto strpointer = dataManager._strings.begin();
for(code_pointer ptr = dataManager._datas.begin(); ptr != dataManager._datas.end(); ++ptr, ++strpointer) { for(code_pointer ptr = dataManager._datas.begin(); ptr != dataManager._datas.end(); ++ptr, ++strpointer) {
...@@ -843,9 +847,15 @@ void DeckBuilder::FilterCards() { ...@@ -843,9 +847,15 @@ void DeckBuilder::FilterCards() {
continue; continue;
} }
if(pstr) { if(pstr) {
if(!(CardNameCompare(text.name, pstr)) && !(CardNameCompare(text.text, pstr))) { if(pstr[0] == L'$') {
set_code = dataManager.GetSetCode(&pstr[0]); if(!CardNameCompare(text.name, &pstr[1]))
if (!set_code || !check_set_code(data, set_code)) continue;
} else if(pstr[0] == L'@' && set_code) {
if(!check_set_code(data, set_code))
continue;
} else {
if(!CardNameCompare(text.name, pstr) && !(CardNameCompare(text.text, pstr))
&& (!set_code || !check_set_code(data, set_code)))
continue; continue;
} }
} }
......
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