Add CD Blocked & some cards
cd "blocked" should fix Smite , Tattermunge Witch
This commit is contained in:
@@ -25,6 +25,7 @@ CardDescriptor::CardDescriptor()
|
||||
CDcontrollerDamaged = 0;
|
||||
CDdamager = 0;
|
||||
CDgeared = 0;
|
||||
CDblocked = 0;
|
||||
}
|
||||
|
||||
int CardDescriptor::init()
|
||||
@@ -216,6 +217,28 @@ MTGCardInstance * CardDescriptor::match(MTGCardInstance * card)
|
||||
{
|
||||
match = NULL;
|
||||
}
|
||||
|
||||
if (CDblocked == -1)
|
||||
{
|
||||
if(!card->isAttacker())
|
||||
match = NULL;
|
||||
else
|
||||
{
|
||||
if(card->isBlocked())
|
||||
match = NULL;
|
||||
}
|
||||
}
|
||||
|
||||
if (CDblocked == 1)
|
||||
{
|
||||
if(!card->isAttacker())
|
||||
match = NULL;
|
||||
else
|
||||
{
|
||||
if(!card->isBlocked())
|
||||
match = NULL;
|
||||
}
|
||||
}
|
||||
|
||||
if ((isMultiColored == -1 && card->isMultiColored) || (isMultiColored == 1 && !card->isMultiColored))
|
||||
{
|
||||
|
||||
@@ -408,6 +408,18 @@ TargetChooser * TargetChooserFactory::createTargetChooser(string s, MTGCardInsta
|
||||
cd->defenser = &MTGCardInstance::AnyCard;
|
||||
}
|
||||
}
|
||||
//Blocked
|
||||
else if (attribute.find("blocked") != string::npos)
|
||||
{
|
||||
if (minus)
|
||||
{
|
||||
cd->CDblocked = -1;
|
||||
}
|
||||
else
|
||||
{
|
||||
cd->CDblocked = 1;
|
||||
}
|
||||
}
|
||||
//Tapped, untapped
|
||||
else if (attribute.find("tapped") != string::npos)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user