moved the level varible from MTGcard to MTGprimitive.

This commit is contained in:
omegablast2002@yahoo.com
2010-10-23 23:48:02 +00:00
parent d7f58285f4
commit 8cb1f0cc7c
6 changed files with 16 additions and 17 deletions
+3
View File
@@ -29,6 +29,7 @@ class CardPrimitive {
string spellTargetType; string spellTargetType;
int power; int power;
int toughness; int toughness;
int level;
vector<int>types; vector<int>types;
CardPrimitive(); CardPrimitive();
CardPrimitive(CardPrimitive * source); CardPrimitive(CardPrimitive * source);
@@ -74,6 +75,8 @@ class CardPrimitive {
int getPower(); int getPower();
void setToughness(int _toughness); void setToughness(int _toughness);
int getToughness(); int getToughness();
void setMaxLevel(int _level);
int getMaxLevel();
const vector<string>& formattedText(); const vector<string>& formattedText();
}; };
-3
View File
@@ -26,7 +26,6 @@ class MTGCard {
int init(); int init();
public: public:
int LevelUp;
int setId; int setId;
CardPrimitive * data; CardPrimitive * data;
@@ -36,13 +35,11 @@ class MTGCard {
void setMTGId(int id); void setMTGId(int id);
void setRarity(char _rarity); void setRarity(char _rarity);
void setLevelcap(int _levelupcap);
//void setImageName( char * value); //void setImageName( char * value);
void setPrimitive(CardPrimitive * cp); void setPrimitive(CardPrimitive * cp);
int getMTGId() const; int getMTGId() const;
int getId() const; int getId() const;
int getLevelcap() const;
char getRarity() const; char getRarity() const;
char * getImageName(); char * getImageName();
}; };
+2 -2
View File
@@ -247,8 +247,8 @@ int AIAction::getEfficiency(){
currentlevel = targetCounter->nb; currentlevel = targetCounter->nb;
} }
} }
if (currentlevel < _target->LevelUp){ if (currentlevel < _target->level){
efficiency = 65; efficiency = 85;
efficiency += currentlevel;//increase the efficeincy of leveling up by a small amount equal to current level. efficiency += currentlevel;//increase the efficeincy of leveling up by a small amount equal to current level.
} }
break; break;
+9
View File
@@ -31,6 +31,7 @@ CardPrimitive::CardPrimitive(CardPrimitive * source){
power = source->power; power = source->power;
toughness = source->toughness; toughness = source->toughness;
level = source->level;
magicText = source->magicText; magicText = source->magicText;
for(map<string,string>::const_iterator it = source->magicTexts.begin(); it != source->magicTexts.end(); ++it) for(map<string,string>::const_iterator it = source->magicTexts.begin(); it != source->magicTexts.end(); ++it)
@@ -330,3 +331,11 @@ void CardPrimitive::setToughness(int _toughness){
int CardPrimitive::getToughness(){ int CardPrimitive::getToughness(){
return toughness; return toughness;
} }
void CardPrimitive::setMaxLevel(int _levelcap){
level = _levelcap;
}
int CardPrimitive::getMaxLevel(){
return level;
}
-10
View File
@@ -26,7 +26,6 @@ MTGCard::MTGCard(int set_id){
MTGCard::MTGCard(MTGCard * source){ MTGCard::MTGCard(MTGCard * source){
strcpy(image_name, source->image_name); strcpy(image_name, source->image_name);
LevelUp = source->LevelUp;
rarity = source->rarity; rarity = source->rarity;
mtgid = source->mtgid; mtgid = source->mtgid;
setId = source->setId; setId = source->setId;
@@ -38,7 +37,6 @@ int MTGCard::init(){
mtgid = 0; mtgid = 0;
data = NULL; data = NULL;
rarity = Constants::RARITY_C; rarity = Constants::RARITY_C;
LevelUp = 0;
return 1; return 1;
} }
@@ -66,14 +64,6 @@ void MTGCard::setRarity(char _rarity){
rarity = _rarity; rarity = _rarity;
} }
int MTGCard::getLevelcap() const{
return LevelUp;
}
void MTGCard::setLevelcap(int levelupcap){
LevelUp = levelupcap;
}
char * MTGCard::getImageName() { char * MTGCard::getImageName() {
return image_name; return image_name;
} }
+2 -2
View File
@@ -112,8 +112,8 @@ int MTGAllCards::processConfLine(string &s, MTGCard *card, CardPrimitive * primi
break; break;
case 'l': //Levelup, this is just to give Ai an idea when to stop leveling a creature. case 'l': //Levelup, this is just to give Ai an idea when to stop leveling a creature.
if(!card) card = NEW MTGCard(); if (!primitive) primitive = NEW CardPrimitive();
card->setLevelcap(atoi(val)); primitive->setMaxLevel(atoi(val));
break; break;
case 'o': //othercost case 'o': //othercost