Jeck - Daily build & fix to r1895. Now the deck editor does what I thought it did.
This commit is contained in:
@@ -19,8 +19,6 @@ private:
|
||||
class WCardFilter{
|
||||
public:
|
||||
WCardFilter() {};
|
||||
virtual void recolor(int mtgcolor) {};
|
||||
virtual bool filtersColor() {return false;};
|
||||
virtual ~WCardFilter() {};
|
||||
virtual bool isMatch(MTGCard * c) {return true;};
|
||||
virtual string getCode() = 0;
|
||||
@@ -31,10 +29,8 @@ class WCFBranch: public WCardFilter{
|
||||
public:
|
||||
WCFBranch(WCardFilter * a, WCardFilter * b) {lhs=a;rhs=b;};
|
||||
~WCFBranch() {SAFE_DELETE(lhs); SAFE_DELETE(rhs);};
|
||||
virtual bool filtersColor() {return (rhs->filtersColor() || lhs->filtersColor());};
|
||||
virtual bool isMatch(MTGCard * c) = 0;
|
||||
virtual string getCode() = 0;
|
||||
virtual void recolor(int mtgcolor) {rhs->recolor(mtgcolor);lhs->recolor(mtgcolor);};
|
||||
virtual WCardFilter * Right(){return rhs;};
|
||||
virtual WCardFilter * Left(){return lhs;};
|
||||
protected:
|
||||
@@ -61,8 +57,6 @@ class WCFilterGROUP: public WCardFilter{
|
||||
public:
|
||||
WCFilterGROUP(WCardFilter * _k) {kid = _k;};
|
||||
~WCFilterGROUP() {SAFE_DELETE(kid);};
|
||||
virtual void recolor(int mtgcolor) {kid->recolor(mtgcolor);};
|
||||
virtual bool filtersColor() {return (kid->filtersColor());};
|
||||
bool isMatch(MTGCard *c) {return kid->isMatch(c);};
|
||||
string getCode();
|
||||
float filterFee() {return kid->filterFee();};
|
||||
@@ -74,8 +68,6 @@ class WCFilterNOT: public WCardFilter{
|
||||
public:
|
||||
WCFilterNOT(WCardFilter * _k) {kid = _k;};
|
||||
~WCFilterNOT() {SAFE_DELETE(kid);};
|
||||
virtual void recolor(int mtgcolor) {kid->recolor(mtgcolor);};
|
||||
virtual bool filtersColor() {return (kid->filtersColor());};
|
||||
bool isMatch(MTGCard *c) {return !kid->isMatch(c);};
|
||||
string getCode();
|
||||
protected:
|
||||
@@ -113,11 +105,9 @@ protected:
|
||||
class WCFilterColor: public WCardFilter{
|
||||
public:
|
||||
WCFilterColor(int _c) {color = _c;};
|
||||
virtual void recolor(int mtgcolor) {color = mtgcolor;};
|
||||
WCFilterColor(string arg);
|
||||
bool isMatch(MTGCard * c);
|
||||
string getCode();
|
||||
bool filtersColor() {return true;};
|
||||
float filterFee() {return 0.2f;};
|
||||
protected:
|
||||
int color;
|
||||
@@ -134,8 +124,6 @@ public:
|
||||
WCFilterProducesColor(int _c) : WCFilterColor(_c) {};
|
||||
WCFilterProducesColor(string arg) : WCFilterColor(arg) {};
|
||||
bool isMatch(MTGCard * c);
|
||||
void recolor(int mtgcolor) {return;};
|
||||
bool filtersColor() {return false;}; //We only want to know about filtering against card color, not produced.
|
||||
string getCode();
|
||||
};
|
||||
class WCFilterNumeric: public WCardFilter{
|
||||
|
||||
@@ -434,7 +434,7 @@ protected:
|
||||
vector< pair<string,string> > tempArgs; //TODO FIXME this is inefficient
|
||||
bool bFinished;
|
||||
string priorFilter;
|
||||
int recolorTo, priorRecolor;
|
||||
int recolorTo;
|
||||
WSrcCards* source;
|
||||
SimpleMenu* subMenu;
|
||||
WGuiList * list;
|
||||
|
||||
Reference in New Issue
Block a user