Make MTGGameZone::countByType use string instead of char*
and replace strcmp with std::string operator== calls.
This commit is contained in:
@@ -95,7 +95,7 @@ class MTGGameZone {
|
||||
void cleanupPhase();
|
||||
void beforeBeginPhase();
|
||||
|
||||
unsigned int countByType(const char * value);
|
||||
unsigned int countByType(const string &value);
|
||||
unsigned int countByCanTarget(TargetChooser * tc);
|
||||
unsigned int countTotalManaSymbols(TargetChooser * tc, int color);
|
||||
MTGCardInstance * findByName(string name);
|
||||
|
||||
@@ -1042,7 +1042,7 @@ void GameObserver::Affinity()
|
||||
}
|
||||
else
|
||||
{
|
||||
reduce = card->controller()->game->battlefield->countByType(type.c_str());
|
||||
reduce = card->controller()->game->battlefield->countByType(type);
|
||||
}
|
||||
for(int i = 0; i < reduce;i++)
|
||||
{
|
||||
|
||||
@@ -529,7 +529,7 @@ size_t MTGGameZone::getIndex(MTGCardInstance * card)
|
||||
}
|
||||
|
||||
|
||||
unsigned int MTGGameZone::countByType(const char * value)
|
||||
unsigned int MTGGameZone::countByType(const string &value)
|
||||
{
|
||||
int result = 0;
|
||||
int subTypeId = MTGAllCards::findType(value);
|
||||
@@ -539,7 +539,7 @@ unsigned int MTGGameZone::countByType(const char * value)
|
||||
{
|
||||
result++;
|
||||
}
|
||||
else if(strcmp(value, "token") == 0 && cards[i]->isToken)
|
||||
else if(value == "token" && cards[i]->isToken)
|
||||
result++;
|
||||
}
|
||||
return result;
|
||||
|
||||
Reference in New Issue
Block a user