- Subtypes "getValuesById" now returns a reference
- Minor cleanup of Transformer per one of my comments a few days ago.
This commit is contained in:
@@ -46,7 +46,7 @@ public:
|
|||||||
bool isType(unsigned int type);
|
bool isType(unsigned int type);
|
||||||
bool isSubType(unsigned int type);
|
bool isSubType(unsigned int type);
|
||||||
int add(string value, unsigned int parentType);
|
int add(string value, unsigned int parentType);
|
||||||
const vector<string> getValuesById();
|
const vector<string>& getValuesById();
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -2427,9 +2427,9 @@ ATransformer::ATransformer(int id, MTGCardInstance * source, MTGCardInstance * t
|
|||||||
if (stypes.find("allsubtypes") != string::npos || stypes.find("removecreaturesubtypes") != string::npos)
|
if (stypes.find("allsubtypes") != string::npos || stypes.find("removecreaturesubtypes") != string::npos)
|
||||||
{
|
{
|
||||||
const vector<string> values = Subtypes::subtypesList->getValuesById();
|
const vector<string> values = Subtypes::subtypesList->getValuesById();
|
||||||
for (size_t i = 0; i <values.size(); ++i)
|
for (size_t i = 0; i <values.size(); ++i)
|
||||||
{
|
{
|
||||||
if (!Subtypes::subtypesList->isSubtypeOfType(i,Subtypes::TYPE_CREATURE))
|
if (!Subtypes::subtypesList->isSubtypeOfType(i,Subtypes::TYPE_CREATURE))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
types.push_back(i);
|
types.push_back(i);
|
||||||
@@ -2684,10 +2684,7 @@ int ATransformer::destroy()
|
|||||||
}
|
}
|
||||||
//in the case that we removed or added types to a card, so that it retains its original name when the effect is removed.
|
//in the case that we removed or added types to a card, so that it retains its original name when the effect is removed.
|
||||||
if(_target->model->data->name.size())//tokens don't have a model name.
|
if(_target->model->data->name.size())//tokens don't have a model name.
|
||||||
{
|
_target->setName(_target->model->data->name.c_str());
|
||||||
_target->name.clear();
|
|
||||||
_target->setName(_target->model->data->name.c_str());
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -95,7 +95,7 @@ bool Subtypes::isSubType(unsigned int type)
|
|||||||
return (!isSuperType(type) && !isType(type));
|
return (!isSuperType(type) && !isType(type));
|
||||||
}
|
}
|
||||||
|
|
||||||
const vector<string> Subtypes::getValuesById()
|
const vector<string>& Subtypes::getValuesById()
|
||||||
{
|
{
|
||||||
return valuesById;
|
return valuesById;
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user