mirror of
https://github.com/magefree/mage.git
synced 2025-12-30 07:22:03 -08:00
[CLB] Implemented Nimblewright Schematic
This commit is contained in:
parent
5ab9ba66ae
commit
ca7de23eb5
6 changed files with 65 additions and 25 deletions
|
|
@ -1,5 +1,3 @@
|
|||
|
||||
|
||||
package mage.abilities.common;
|
||||
|
||||
import mage.abilities.TriggeredAbilityImpl;
|
||||
|
|
@ -7,23 +5,28 @@ import mage.abilities.effects.Effect;
|
|||
import mage.constants.Zone;
|
||||
import mage.game.Game;
|
||||
import mage.game.events.GameEvent;
|
||||
import mage.game.events.GameEvent.EventType;
|
||||
import mage.game.events.ZoneChangeEvent;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author LevelX2
|
||||
*/
|
||||
|
||||
public class EntersBattlefieldOrDiesSourceTriggeredAbility extends TriggeredAbilityImpl {
|
||||
|
||||
private final boolean diesText;
|
||||
|
||||
public EntersBattlefieldOrDiesSourceTriggeredAbility(Effect effect, boolean optional) {
|
||||
this(effect, optional, true);
|
||||
}
|
||||
|
||||
public EntersBattlefieldOrDiesSourceTriggeredAbility(Effect effect, boolean optional, boolean diesText) {
|
||||
super(Zone.BATTLEFIELD, effect, optional);
|
||||
this.diesText = diesText;
|
||||
setLeavesTheBattlefieldTrigger(true);
|
||||
}
|
||||
|
||||
public EntersBattlefieldOrDiesSourceTriggeredAbility(final EntersBattlefieldOrDiesSourceTriggeredAbility ability) {
|
||||
super(ability);
|
||||
this.diesText = ability.diesText;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -33,7 +36,8 @@ public class EntersBattlefieldOrDiesSourceTriggeredAbility extends TriggeredAbil
|
|||
|
||||
@Override
|
||||
public boolean checkEventType(GameEvent event, Game game) {
|
||||
return event.getType() == GameEvent.EventType.ENTERS_THE_BATTLEFIELD || event.getType() == GameEvent.EventType.ZONE_CHANGE ;
|
||||
return event.getType() == GameEvent.EventType.ENTERS_THE_BATTLEFIELD
|
||||
|| event.getType() == GameEvent.EventType.ZONE_CHANGE;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -53,6 +57,7 @@ public class EntersBattlefieldOrDiesSourceTriggeredAbility extends TriggeredAbil
|
|||
|
||||
@Override
|
||||
public String getTriggerPhrase() {
|
||||
return "When {this} enters the battlefield or dies, " ;
|
||||
return "When {this} enters the battlefield or " +
|
||||
(diesText ? "dies" : "is put into a graveyard from the battlefield") + ", ";
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue