-Shop bug fix by orine
This commit is contained in:
wagic.the.homebrew@gmail.com
2009-05-31 05:43:19 +00:00
parent 03c8b5e272
commit a0b82b1026
+24 -22
View File
@@ -84,37 +84,39 @@ int DeckDataWrapper::count(MTGCard * card){
int DeckDataWrapper::countByName(MTGCard * card){ int DeckDataWrapper::countByName(MTGCard * card){
string name = card->name; string name = card->name;
int total = 0; int total = 0;
map<MTGCard *,int,Cmp1>::iterator it; map<MTGCard *,int,Cmp1>::iterator it,it_origin;
it = cards.find(card); it = cards.find(card);
if(cards.find(card) == cards.end()){ if(it == cards.end()){
cards[card] = 0; cards[card] = 0;
it = cards.find(card); it = cards.find(card);
} }
it_origin = it;
while(it !=cards.end()){ while(it !=cards.end()){
MTGCard * _card = (*it).first; MTGCard * _card = (*it).first;
if (name.compare(_card->name) !=0){ if (name.compare(_card->name) !=0){
it = cards.end(); it = cards.end();
}else{ }else{
total+= (*it).second; total+= (*it).second;
it++; it++;
}
} }
}
it = cards.find(card); it = cards.find(card);
it--; if (it == cards.begin()) return total;
while(1){ it--;
MTGCard * _card = (*it).first; while(1){
if (name.compare(_card->name) !=0){ MTGCard * _card = (*it).first;
break; if (name.compare(_card->name) !=0){
}else{ break;
total+= (*it).second; }else{
if (it == cards.begin()) break; total+= (*it).second;
it--; if (it == cards.begin()) break;
it--;
}
} }
return total; }
return total;
} }