foul-magics/Mage/src/main/java/mage/abilities/common/SurveilTriggeredAbility.java
xenohedron aa7a610db2
refactor: clean up triggered abilities from graveyard (#13044)
* some improvements to counter removing triggers

* fix Zone.GRAVEYARD text/conditions for beginning of upkeep triggers

* remaining refactors

* add condition text

* text corrections

* remove remaining generateZoneString

* remove superfluous hardcoded rules text param
2024-10-27 15:23:54 -04:00

45 lines
1.2 KiB
Java

package mage.abilities.common;
import mage.abilities.TriggeredAbilityImpl;
import mage.abilities.effects.Effect;
import mage.constants.Zone;
import mage.game.Game;
import mage.game.events.GameEvent;
/**
* @author PurpleCrowbar
*/
public class SurveilTriggeredAbility extends TriggeredAbilityImpl {
public SurveilTriggeredAbility(Effect effect) {
this(Zone.BATTLEFIELD, effect);
}
public SurveilTriggeredAbility(Zone zone, Effect effect) {
super(zone, effect);
setTriggerPhrase("Whenever you surveil, ");
}
private SurveilTriggeredAbility(final SurveilTriggeredAbility ability) {
super(ability);
}
@Override
public SurveilTriggeredAbility copy() {
return new SurveilTriggeredAbility(this);
}
@Override
public boolean checkEventType(GameEvent event, Game game) {
return event.getType() == GameEvent.EventType.SURVEILED;
}
@Override
public boolean checkTrigger(GameEvent event, Game game) {
if (isControlledBy(event.getPlayerId())) {
this.getEffects().setValue("amount", event.getAmount());
return true;
}
return false;
}
}