24 lines
698 B
Groovy
24 lines
698 B
Groovy
|
|
def LymphPrevent = new MagicIfDamageWouldBeDealtTrigger(MagicTrigger.PREVENT_DAMAGE) {
|
|
@Override
|
|
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicDamage damage) {
|
|
if (damage.getTarget() == permanent) {
|
|
// Prevention effect.
|
|
damage.prevent(1);
|
|
}
|
|
return MagicEvent.NONE;
|
|
}
|
|
};
|
|
|
|
[
|
|
new MagicStatic(
|
|
MagicLayer.Ability,
|
|
MagicTargetFilter.TARGET_SLIVER
|
|
) {
|
|
@Override
|
|
public void modAbilityFlags(final MagicPermanent source,final MagicPermanent permanent,final Set<MagicAbility> flags) {
|
|
permanent.addAbility(LymphPrevent);
|
|
}
|
|
}
|
|
]
|