- Replaced the BasicAbilities Array with a map. This reduces the size of MTGCard from >500 bytes to 392. Should be cool for people who have memory issues
This commit is contained in:
wagic.the.homebrew@gmail.com
2009-06-25 11:09:51 +00:00
parent f643f87b83
commit 71cc79b949
9 changed files with 23 additions and 14 deletions

View File

@@ -33,9 +33,10 @@ const char * MTGCard::getSetName(){
MTGCard::MTGCard(MTGCard * source){
mCache = source->mCache;
for (int i = 0; i< Constants::NB_BASIC_ABILITIES; i++){
basicAbilities[i] = source->basicAbilities[i];
for(map<int,int>::const_iterator it = source->basicAbilities.begin(); it != source->basicAbilities.end(); ++it){
basicAbilities[it->first] = source->basicAbilities[it->first];
}
for (int i = 0; i< MAX_TYPES_PER_CARD; i++){
types[i] = source->types[i];
}
@@ -62,9 +63,8 @@ MTGCard::MTGCard(MTGCard * source){
int MTGCard::init(){
nb_types = 0;
for (int i = 0; i< Constants::NB_BASIC_ABILITIES; i++){
basicAbilities[i] = 0;
}
basicAbilities.clear();
for (int i = 0; i< MAX_TYPES_PER_CARD; i++){
types[i] = 0;
}