-fix for issue 489 (protection prevents some triggers to happen)
This commit is contained in:
wagic.the.homebrew@gmail.com
2010-12-07 14:12:04 +00:00
parent 7676ad5e79
commit c28c14171f
4 changed files with 11 additions and 5 deletions
+6 -3
View File
@@ -540,9 +540,12 @@ bool TargetChooser::canTarget(Targetable * target)
tempcard = tempcard->previous;
}
}
if (source && targetter && card->isInPlay() && (card->has(Constants::SHROUD) || card->protectedAgainst(targetter))) return false;
if (source && targetter && card->isInPlay() && (targetter->controller() != card->controller()) && (card->has(
Constants::OPPONENTSHROUD) || card->protectedAgainst(targetter))) return false;
if (source && targetter && card->isInPlay())
{
if (card->has(Constants::SHROUD)) return false;
if (card->protectedAgainst(targetter)) return false;
if ((targetter->controller() != card->controller()) && card->has(Constants::OPPONENTSHROUD)) return false;
}
return true;
}
else if (target->typeAsTarget() == TARGET_STACKACTION) return true;