Jeck - Fix to WSrcDeck's card counting, so it correctly handles negative numbers (removing cards).

This commit is contained in:
wagic.jeck
2010-02-28 22:55:06 +00:00
parent 706ebca249
commit 4159aad221
2 changed files with 8 additions and 3 deletions

View File

@@ -409,10 +409,10 @@ void WSrcDeck::addCount(MTGCard * c, int qty){
if(!c || !c->data) return;
if(matchesFilters(c)){
counts[FILTERED_COPIES]+=qty;
counts[FILTERED_UNIQUE]++;
counts[FILTERED_UNIQUE]+=qty;
}
counts[UNFILTERED_COPIES] += qty;
counts[UNFILTERED_UNIQUE]++;
counts[UNFILTERED_UNIQUE]+=qty;
for(int i=Constants::MTG_COLOR_ARTIFACT;i<=Constants::MTG_COLOR_LAND;i++)
if (c->data->hasColor(i)) counts[i]+= qty;
if(counts[UNFILTERED_MIN_COPIES] < 0 || qty < counts[UNFILTERED_MIN_COPIES]) counts[UNFILTERED_MIN_COPIES] = qty;