Implementing Guilty Conscience and Backfire, as well as expanding capabilities of trigers that occur when an enchanted creature deals damage to a player, and adding an effect to deal damage to an enchanted creature.

This commit is contained in:
Clint Herron 2017-03-23 19:23:28 -04:00
parent 746fed4032
commit 3c81275ab1
7 changed files with 256 additions and 0 deletions

View file

@ -66,12 +66,18 @@ public class DealsDamageToAPlayerAttachedTriggeredAbility extends TriggeredAbili
return false;
}
}
if (targetController == TargetController.YOU) {
if (!this.getControllerId().equals(event.getPlayerId())) {
return false;
}
}
DamagedPlayerEvent damageEvent = (DamagedPlayerEvent) event;
Permanent p = game.getPermanent(event.getSourceId());
if ((!onlyCombat || damageEvent.isCombatDamage())
&& p != null && p.getAttachments().contains(this.getSourceId())) {
if (setFixedTargetPointer) {
for (Effect effect : this.getEffects()) {
effect.setValue("damage", event.getAmount());
effect.setTargetPointer(new FixedTarget(event.getPlayerId()));
}
}
@ -92,6 +98,9 @@ public class DealsDamageToAPlayerAttachedTriggeredAbility extends TriggeredAbili
case OPPONENT:
sb.append("an opponent, ");
break;
case YOU:
sb.append("you, ");
break;
case ANY:
sb.append("a player, ");
break;