#include "../include/config.h" #include "../include/DeckDataWrapper.h" #include "../include/MTGDeck.h" #include "../include/PriceList.h" #include "../include/WDataSrc.h" DeckDataWrapper::DeckDataWrapper(MTGDeck * deck){ parent = deck; for(int c=0;cdata->hasColor(i)) counts[i]-=quantity; } return 1; } return 0; } int DeckDataWrapper::Add(MTGCard * c, int quantity){ if(WSrcDeck::Add(c,quantity)){ for(int i=0;idata && c->data->hasColor(i)) counts[i]+=quantity; } return 1; } return 0; } int DeckDataWrapper::getCount(int color){ if(color < 0 || color >=Constants::MTG_NB_COLORS) return Size(true); return counts[color]; } void DeckDataWrapper::updateCounts(){ map::iterator it; for(int c=0;cdata->hasColor(c)){ it = copies.find(card->getMTGId()); if(it != copies.end()) counts[c]+=it->second; } } } } void DeckDataWrapper::save(){ if(parent){ Rebuild(parent); parent->save(); } }