Jeck - Daily build & fix to r1895. Now the deck editor does what I thought it did.
This commit is contained in:
@@ -1326,18 +1326,21 @@ bool WGuiFilters::Finish(){
|
||||
string src;
|
||||
if(source){
|
||||
src = getCode();
|
||||
if(priorFilter == src && recolorTo == priorRecolor)
|
||||
if(priorFilter == src && recolorTo < 0)
|
||||
return false;
|
||||
source->clearFilters();
|
||||
if(src.size()){
|
||||
WCFilterFactory * wc = WCFilterFactory::GetInstance();
|
||||
WCardFilter * f = wc->Construct(src);
|
||||
if(recolorTo > -1 && recolorTo < Constants::MTG_NB_COLORS){
|
||||
if(!f->filtersColor())
|
||||
f = NEW WCFilterAND(f,NEW WCFilterColor(recolorTo));
|
||||
f->recolor(recolorTo);
|
||||
f = NEW WCFilterAND(f,NEW WCFilterColor(recolorTo));
|
||||
}
|
||||
source->addFilter(f);
|
||||
}else {
|
||||
if(recolorTo > -1 && recolorTo < Constants::MTG_NB_COLORS){
|
||||
WCardFilter * f = NEW WCFilterColor(recolorTo);
|
||||
source->addFilter(f);
|
||||
}
|
||||
}
|
||||
if(!source->Size()){
|
||||
source->clearFilters(); //TODO: Pop a "No results found" warning
|
||||
@@ -1382,11 +1385,9 @@ WGuiFilters::WGuiFilters(string header, WSrcCards * src) : WGuiItem(header) {
|
||||
bFinished = false;
|
||||
source = src;
|
||||
recolorTo = -1;
|
||||
priorRecolor = -1;
|
||||
buildList();
|
||||
}
|
||||
void WGuiFilters::recolorFilter(int color){
|
||||
priorRecolor = recolorTo;
|
||||
recolorTo = color;
|
||||
}
|
||||
string WGuiFilters::getCode(){
|
||||
|
||||
Reference in New Issue
Block a user