Jeck - Added filter for mana-producing abilities.

This commit is contained in:
wagic.jeck
2010-02-08 06:08:29 +00:00
parent 07ebd926fe
commit bf4595ee70
4 changed files with 45 additions and 1 deletions

View File

@@ -1446,7 +1446,7 @@ if(!list) return false;
}
bool WGuiFilters::isAvailable(int type){
if(!list) return false;
int colors = 0;
int colors = 0, ma = 0;
WGuiList * wgl = dynamic_cast<WGuiList*>(list->Current());
if(wgl){
vector<WGuiBase*>::iterator it;
@@ -1456,6 +1456,9 @@ bool WGuiFilters::isAvailable(int type){
switch(type){
case WGuiFilterItem::FILTER_BASIC:
return true;
case WGuiFilterItem::FILTER_PRODUCE:
if(wgfi->filterType == type)
ma++;
case WGuiFilterItem::FILTER_COLOR:
if(wgfi->filterType == type)
colors++;
@@ -1467,6 +1470,8 @@ bool WGuiFilters::isAvailable(int type){
}
if(colors >= 5)
return false;
if(ma >= 5)
return false;
return true;
}
return false; //For some reason, we don't have any rows?
@@ -1499,6 +1504,10 @@ void WGuiFilterItem::updateValue(){
mParent->subMenu->Add(FILTER_COLOR,"Color");
delMenu = false;
}
if(mParent->isAvailable(FILTER_PRODUCE)){
mParent->subMenu->Add(FILTER_PRODUCE,"Mana Ability");
delMenu = false;
}
if(mParent->isAvailable(FILTER_TYPE)){
mParent->subMenu->Add(FILTER_TYPE,"Type");
delMenu = false;
@@ -1574,6 +1583,12 @@ void WGuiFilterItem::updateValue(){
addArg("Red","c:r;");
addArg("Green","c:g;");
addArg("Black","c:b;");
}else if(filterType == FILTER_PRODUCE){
addArg("White mana abiltity","ma:w;");
addArg("Blue mana abiltity","ma:u;");
addArg("Red mana abiltity","ma:r;");
addArg("Green mana abiltity","ma:g;");
addArg("Black mana abiltity","ma:b;");
}else if(filterType == FILTER_BASIC){
char buf[512];
for(int i=0;i<Constants::NB_BASIC_ABILITIES;i++){