added abilities=lure

"all creatures able to block blah must do so."
This commit is contained in:
omegablast2002@yahoo.com
2013-01-05 05:01:31 +00:00
parent 4960969640
commit 972e2b1ec2
6 changed files with 58 additions and 6 deletions

View File

@@ -1534,6 +1534,18 @@ bool BlockableChooser::canTarget(Targetable * target,bool withoutProtections)
{
if(!card->isAttacker() || !source->canBlock(card))
return false;
bool lured = false;
int lureFound = 0;
MTGCardInstance * lurers = NULL;
while(!lureFound)
{
lurers = card->controller()->game->inPlay->getNextLurer(lurers);
lureFound = (lurers == NULL || lurers->attacker);
if(lurers)
lured = true;
}
if(lured && card->controller()->inPlay()->hasAbility(Constants::LURE) && !card->has(Constants::LURE))
return false;
return true;
}
return TypeTargetChooser::canTarget(target,withoutProtections);