forked from External/mage
refactor: replacement effects don't use apply method now (#11484)
This commit is contained in:
parent
8ad3238109
commit
05e2cf11e7
275 changed files with 171 additions and 1545 deletions
|
|
@ -74,11 +74,6 @@ class AbandonedSarcophagusReplacementEffect extends ReplacementEffectImpl {
|
|||
return new AbandonedSarcophagusReplacementEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
Player controller = game.getPlayer(source.getControllerId());
|
||||
|
|
|
|||
|
|
@ -56,11 +56,6 @@ class AbundanceReplacementEffect extends ReplacementEffectImpl {
|
|||
return new AbundanceReplacementEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
Player controller = game.getPlayer(event.getPlayerId());
|
||||
|
|
|
|||
|
|
@ -69,11 +69,6 @@ class AcolytesRewardEffect extends PreventionEffectImpl {
|
|||
amount = DevotionCount.W.calculate(game, source, this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
boolean result = false;
|
||||
|
|
|
|||
|
|
@ -62,11 +62,6 @@ class AegisOfHonorEffect extends RedirectionEffect {
|
|||
}
|
||||
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean checksEventType(GameEvent event, Game game) {
|
||||
return event.getType() == GameEvent.EventType.DAMAGE_PLAYER;
|
||||
|
|
|
|||
|
|
@ -89,11 +89,6 @@ class AlhammarretsArchiveReplacementEffect extends ReplacementEffectImpl {
|
|||
return new AlhammarretsArchiveReplacementEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
Player controller = game.getPlayer(source.getControllerId());
|
||||
|
|
|
|||
|
|
@ -64,11 +64,6 @@ class AlmsCollectorReplacementEffect extends ReplacementEffectImpl {
|
|||
return new AlmsCollectorReplacementEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
Player controller = game.getPlayer(source.getControllerId());
|
||||
|
|
|
|||
|
|
@ -81,11 +81,6 @@ class AnafenzaTheForemostEffect extends ReplacementEffectImpl {
|
|||
return new AnafenzaTheForemostEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
Player controller = game.getPlayer(source.getControllerId());
|
||||
|
|
|
|||
|
|
@ -78,11 +78,6 @@ class AnthemOfRakdosHellbentEffect extends ReplacementEffectImpl {
|
|||
return game.getControllerId(event.getSourceId()).equals(source.getControllerId()) && HellbentCondition.instance.apply(game, source);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
event.setAmount(CardUtil.overflowMultiply(event.getAmount(), 2));
|
||||
|
|
|
|||
|
|
@ -80,11 +80,6 @@ class ArchmageAscensionReplacementEffect extends ReplacementEffectImpl {
|
|||
return new ArchmageAscensionReplacementEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
Player player = game.getPlayer(event.getPlayerId());
|
||||
|
|
|
|||
|
|
@ -79,11 +79,6 @@ class ArchonOfCoronationEffect extends ReplacementEffectImpl {
|
|||
&& source.isControlledBy(game.getMonarchId());
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
event.setAmount(0);
|
||||
|
|
|
|||
|
|
@ -81,11 +81,6 @@ class ArlinnThePacksHopeEffect extends ReplacementEffectImpl {
|
|||
return permanent != null && permanent.isControlledBy(source.getControllerId()) && permanent.isCreature(game);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
Permanent target = ((EntersTheBattlefieldEvent) event).getTarget();
|
||||
|
|
|
|||
|
|
@ -109,11 +109,6 @@ class AvacynGuardianAngelPreventToCreaturePreventionEffect extends PreventionEff
|
|||
this.color = effect.color;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean applies(GameEvent event, Ability source, Game game) {
|
||||
if (!super.applies(event, source, game)
|
||||
|
|
@ -175,11 +170,6 @@ class AvacynGuardianAngelPreventToPlayerPreventionEffect extends PreventionEffec
|
|||
this.color = effect.color;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean applies(GameEvent event, Ability source, Game game) {
|
||||
if (!super.applies(event, source, game) || !event.getTargetId().equals(getTargetPointer().getFirst(game, source))) {
|
||||
|
|
|
|||
|
|
@ -105,11 +105,6 @@ class BarbarianClassEffect extends ReplacementEffectImpl {
|
|||
return source.isControlledBy(event.getPlayerId());
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public BarbarianClassEffect copy() {
|
||||
return new BarbarianClassEffect(this);
|
||||
|
|
|
|||
|
|
@ -63,11 +63,6 @@ class BenevolentUnicornEffect extends ReplacementEffectImpl {
|
|||
return new BenevolentUnicornEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
event.setAmount(event.getAmount() - 1);
|
||||
|
|
|
|||
|
|
@ -93,11 +93,6 @@ class BewitchingLeechcraftReplacementEffect extends ReplacementEffectImpl {
|
|||
return !permanentUntapping.getCounters(game).removeCounter(CounterType.P1P1, 1);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean applies(GameEvent event, Ability source, Game game) {
|
||||
return game.getTurnStepType() == PhaseStep.UNTAP
|
||||
|
|
|
|||
|
|
@ -102,11 +102,6 @@ class BiophagusEntersBattlefieldEffect extends ReplacementEffectImpl {
|
|||
return permanent != null && mor.refersTo(permanent, game);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
Permanent target = ((EntersTheBattlefieldEvent) event).getTarget();
|
||||
|
|
|
|||
|
|
@ -180,11 +180,6 @@ class BitterFeudEffect extends ReplacementEffectImpl {
|
|||
&& !sourcePlayerId.equals(targetPlayerId);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
event.setAmount(CardUtil.overflowMultiply(event.getAmount(), 2));
|
||||
|
|
|
|||
|
|
@ -59,11 +59,6 @@ class BloodOfTheMartyrEffect extends ReplacementEffectImpl {
|
|||
return event.getType() == GameEvent.EventType.DAMAGE_PERMANENT;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
Player controller = game.getPlayer(source.getControllerId());
|
||||
|
|
|
|||
|
|
@ -61,11 +61,6 @@ class BloodScrivenerReplacementEffect extends ReplacementEffectImpl {
|
|||
return new BloodScrivenerReplacementEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
Player player = game.getPlayer(event.getPlayerId());
|
||||
|
|
|
|||
|
|
@ -63,11 +63,6 @@ class BloodletterOfAclazotzEffect extends ReplacementEffectImpl {
|
|||
return new BloodletterOfAclazotzEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
event.setAmount(CardUtil.overflowMultiply(event.getAmount(), 2));
|
||||
|
|
@ -85,4 +80,3 @@ class BloodletterOfAclazotzEffect extends ReplacementEffectImpl {
|
|||
&& game.getOpponents(source.getControllerId()).contains(event.getPlayerId());
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -53,11 +53,6 @@ class BoonReflectionEffect extends ReplacementEffectImpl {
|
|||
return new BoonReflectionEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
event.setAmount(CardUtil.overflowMultiply(event.getAmount(), 2));
|
||||
|
|
|
|||
|
|
@ -86,11 +86,6 @@ class BorealOutriderEffect extends ReplacementEffectImpl {
|
|||
return spell != null && event.getTargetId().equals(spell.getCard().getId());
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
Permanent creature = ((EntersTheBattlefieldEvent) event).getTarget();
|
||||
|
|
|
|||
|
|
@ -64,11 +64,6 @@ class BraceForImpactPreventDamageTargetEffect extends PreventionEffectImpl {
|
|||
return new BraceForImpactPreventDamageTargetEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
GameEvent preventEvent = new PreventDamageEvent(event.getTargetId(), source.getSourceId(), source, source.getControllerId(), event.getAmount(), ((DamageEvent) event).isCombatDamage());
|
||||
|
|
|
|||
|
|
@ -74,11 +74,6 @@ class BranchingEvolutionEffect extends ReplacementEffectImpl {
|
|||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public BranchingEvolutionEffect copy() {
|
||||
return new BranchingEvolutionEffect(this);
|
||||
|
|
|
|||
|
|
@ -53,11 +53,6 @@ class BreathstealersCryptEffect extends ReplacementEffectImpl {
|
|||
return new BreathstealersCryptEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
Player player = game.getPlayer(event.getPlayerId());
|
||||
|
|
|
|||
|
|
@ -57,11 +57,6 @@ class BruvacTheGrandiloquentReplacementEffect extends ReplacementEffectImpl {
|
|||
return new BruvacTheGrandiloquentReplacementEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean checksEventType(GameEvent event, Game game) {
|
||||
return event.getType() == GameEvent.EventType.MILL_CARDS;
|
||||
|
|
|
|||
|
|
@ -58,11 +58,6 @@ class CallousGiantEffect extends PreventionEffectImpl {
|
|||
return new CallousGiantEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
if(event.getAmount() <= 3)
|
||||
|
|
|
|||
|
|
@ -64,11 +64,6 @@ class CandlesGlowPreventDamageTargetEffect extends PreventionEffectImpl {
|
|||
return new CandlesGlowPreventDamageTargetEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
GameEvent preventEvent = new PreventDamageEvent(event.getTargetId(), source.getSourceId(), source, source.getControllerId(), event.getAmount(), ((DamageEvent) event).isCombatDamage());
|
||||
|
|
|
|||
|
|
@ -55,11 +55,6 @@ class ChainsOfMephistophelesReplacementEffect extends ReplacementEffectImpl {
|
|||
return new ChainsOfMephistophelesReplacementEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
Player player = game.getPlayer(event.getPlayerId());
|
||||
|
|
|
|||
|
|
@ -58,11 +58,6 @@ class ChannelHarmEffect extends PreventionEffectImpl {
|
|||
return new ChannelHarmEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
Player sourceController = game.getPlayer(source.getControllerId());
|
||||
|
|
|
|||
|
|
@ -149,11 +149,6 @@ class ChaosMoonEvenReplacementEffect extends ReplacementEffectImpl {
|
|||
return new ChaosMoonEvenReplacementEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
ManaEvent manaEvent = (ManaEvent) event;
|
||||
|
|
|
|||
|
|
@ -75,11 +75,6 @@ class ChargingTuskodonEffect extends ReplacementEffectImpl {
|
|||
return source.getSourceId().equals(event.getSourceId()) && ((DamageEvent) event).isCombatDamage();
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
event.setAmount(CardUtil.overflowMultiply(event.getAmount(), 2));
|
||||
|
|
|
|||
|
|
@ -72,11 +72,6 @@ class ChoArrimAlchemistEffect extends PreventionEffectImpl {
|
|||
return new ChoArrimAlchemistEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void init(Ability source, Game game) {
|
||||
this.target.choose(Outcome.PreventDamage, source.getControllerId(), source.getSourceId(), source, game);
|
||||
|
|
@ -105,4 +100,4 @@ class ChoArrimAlchemistEffect extends PreventionEffectImpl {
|
|||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -124,11 +124,6 @@ class ChorusOfTheConclaveReplacementEffect2 extends ReplacementEffectImpl {
|
|||
return new ChorusOfTheConclaveReplacementEffect2(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean checksEventType(GameEvent event, Game game) {
|
||||
return event.getType() == GameEvent.EventType.ENTERS_THE_BATTLEFIELD;
|
||||
|
|
|
|||
|
|
@ -63,11 +63,6 @@ class ClamIAmEffect extends ReplacementEffectImpl {
|
|||
return source.isControlledBy(event.getPlayerId());
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public ClamIAmEffect copy() {
|
||||
return new ClamIAmEffect(this);
|
||||
|
|
|
|||
|
|
@ -106,11 +106,6 @@ class CloakOfConfusionEffect extends ReplacementEffectImpl {
|
|||
return new CloakOfConfusionEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
return true;
|
||||
|
|
|
|||
|
|
@ -91,11 +91,6 @@ class CombineGuildmageReplacementEffect extends ReplacementEffectImpl {
|
|||
return permanent != null && permanent.isControlledBy(source.getControllerId()) && permanent.isCreature(game);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
Permanent target = ((EntersTheBattlefieldEvent) event).getTarget();
|
||||
|
|
@ -140,4 +135,4 @@ class CombineGuildmageCounterEffect extends OneShotEffect {
|
|||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -59,11 +59,6 @@ class ComeuppanceEffect extends PreventionEffectImpl {
|
|||
return new ComeuppanceEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
PreventionEffectData preventionData = preventDamageAction(event, source, game);
|
||||
|
|
|
|||
|
|
@ -64,11 +64,6 @@ class ContainmentPriestReplacementEffect extends ReplacementEffectImpl {
|
|||
return new ContainmentPriestReplacementEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
Player controller = game.getPlayer(source.getControllerId());
|
||||
|
|
|
|||
|
|
@ -63,11 +63,6 @@ class ContaminationReplacementEffect extends ReplacementEffectImpl {
|
|||
return new ContaminationReplacementEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
ManaEvent manaEvent = (ManaEvent) event;
|
||||
|
|
|
|||
|
|
@ -86,11 +86,6 @@ class CorpsejackMenaceReplacementEffect extends ReplacementEffectImpl {
|
|||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public CorpsejackMenaceReplacementEffect copy() {
|
||||
return new CorpsejackMenaceReplacementEffect(this);
|
||||
|
|
|
|||
|
|
@ -65,11 +65,6 @@ class CosmicInterventionReplacementEffect extends ReplacementEffectImpl {
|
|||
return new CosmicInterventionReplacementEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
Player controller = game.getPlayer(source.getControllerId());
|
||||
|
|
|
|||
|
|
@ -101,11 +101,6 @@ class CracklingEmergenceEffect extends ReplacementEffectImpl {
|
|||
return sourcePermanent != null && event.getTargetId().equals(sourcePermanent.getAttachedTo());
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public CracklingEmergenceEffect copy() {
|
||||
return new CracklingEmergenceEffect(this);
|
||||
|
|
|
|||
|
|
@ -65,11 +65,6 @@ class CraftyCutpurseReplacementEffect extends ReplacementEffectImpl {
|
|||
return new CraftyCutpurseReplacementEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean checksEventType(GameEvent event, Game game) {
|
||||
return event.getType() == GameEvent.EventType.ZONE_CHANGE || event.getType() == GameEvent.EventType.CREATE_TOKEN;
|
||||
|
|
|
|||
|
|
@ -54,11 +54,6 @@ class CrumblingSanctuaryEffect extends PreventionEffectImpl {
|
|||
return new CrumblingSanctuaryEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
int amount = event.getAmount();
|
||||
|
|
|
|||
|
|
@ -78,11 +78,6 @@ class CurseOfBloodlettingEffect extends ReplacementEffectImpl {
|
|||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
event.setAmount(CardUtil.overflowMultiply(event.getAmount(), 2));
|
||||
|
|
|
|||
|
|
@ -63,11 +63,6 @@ class DampingSphereReplacementEffect extends ReplacementEffectImpl {
|
|||
return new DampingSphereReplacementEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
ManaEvent manaEvent = (ManaEvent) event;
|
||||
|
|
|
|||
|
|
@ -195,11 +195,6 @@ class DarkIntimationsReplacementEffect extends ReplacementEffectImpl {
|
|||
&& event.getTargetId().equals(getTargetPointer().getFirst(game, source));
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
Permanent creature = ((EntersTheBattlefieldEvent) event).getTarget();
|
||||
|
|
|
|||
|
|
@ -56,11 +56,6 @@ class DauntingDefenderEffect extends PreventionEffectImpl {
|
|||
super(effect);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean applies(GameEvent event, Ability source, Game game) {
|
||||
if (event.getType() == GameEvent.EventType.DAMAGE_PERMANENT) {
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
|
||||
package mage.cards.d;
|
||||
|
||||
import java.util.UUID;
|
||||
|
|
@ -10,6 +9,7 @@ import mage.cards.CardSetInfo;
|
|||
import mage.constants.CardType;
|
||||
import mage.constants.Duration;
|
||||
import mage.game.Game;
|
||||
import mage.game.events.GameEvent;
|
||||
import mage.game.permanent.Permanent;
|
||||
import mage.target.common.TargetCreaturePermanent;
|
||||
|
||||
|
|
@ -35,32 +35,33 @@ public final class DebtOfLoyalty extends CardImpl {
|
|||
public DebtOfLoyalty copy() {
|
||||
return new DebtOfLoyalty(this);
|
||||
}
|
||||
|
||||
static class DebtOfLoyaltyEffect extends RegenerateTargetEffect {
|
||||
public DebtOfLoyaltyEffect ( ) {
|
||||
super();
|
||||
this.staticText = "Regenerate target creature. You gain control of that creature if it regenerates this way.";
|
||||
}
|
||||
|
||||
private DebtOfLoyaltyEffect(final DebtOfLoyaltyEffect effect) {
|
||||
super(effect);
|
||||
}
|
||||
|
||||
@Override
|
||||
public DebtOfLoyaltyEffect copy() {
|
||||
return new DebtOfLoyaltyEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
Permanent permanent = game.getPermanent(targetPointer.getFirst(game, source));
|
||||
if (super.apply(game, source) && permanent != null) {
|
||||
GainControlTargetEffect effect = new GainControlTargetEffect(Duration.EndOfGame);
|
||||
effect.setTargetPointer(targetPointer);
|
||||
game.addEffect(effect, source);
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
class DebtOfLoyaltyEffect extends RegenerateTargetEffect {
|
||||
DebtOfLoyaltyEffect() {
|
||||
super();
|
||||
this.staticText = "Regenerate target creature. You gain control of that creature if it regenerates this way.";
|
||||
}
|
||||
|
||||
private DebtOfLoyaltyEffect(final DebtOfLoyaltyEffect effect) {
|
||||
super(effect);
|
||||
}
|
||||
|
||||
@Override
|
||||
public DebtOfLoyaltyEffect copy() {
|
||||
return new DebtOfLoyaltyEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
Permanent permanent = game.getPermanent(targetPointer.getFirst(game, source));
|
||||
if (super.replaceEvent(event, source, game) && permanent != null) {
|
||||
GainControlTargetEffect effect = new GainControlTargetEffect(Duration.EndOfGame);
|
||||
effect.setTargetPointer(targetPointer);
|
||||
game.addEffect(effect, source);
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -56,11 +56,6 @@ class DeepWaterReplacementEffect extends ReplacementEffectImpl {
|
|||
return new DeepWaterReplacementEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
ManaEvent manaEvent = (ManaEvent) event;
|
||||
|
|
|
|||
|
|
@ -77,11 +77,6 @@ class DictateOfTheTwinGodsEffect extends ReplacementEffectImpl {
|
|||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
DamageEvent damageEvent = (DamageEvent) event;
|
||||
|
|
|
|||
|
|
@ -55,11 +55,6 @@ class DivineDeflectionPreventDamageTargetEffect extends PreventionEffectImpl {
|
|||
return new DivineDeflectionPreventDamageTargetEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
/*
|
||||
|
|
|
|||
|
|
@ -64,11 +64,6 @@ class DivinePresenceEffect extends ReplacementEffectImpl {
|
|||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean applies(GameEvent event, Ability source, Game game) {
|
||||
return event.getAmount() > 3;
|
||||
|
|
|
|||
|
|
@ -77,11 +77,6 @@ class DjeruWithEyesOpenPreventEffect extends PreventionEffectImpl {
|
|||
super(effect);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean applies(GameEvent event, Ability source, Game game) {
|
||||
if (event.getType() == GameEvent.EventType.DAMAGE_PERMANENT) {
|
||||
|
|
|
|||
|
|
@ -118,11 +118,6 @@ class DoublingSeasonCounterEffect extends ReplacementEffectImpl {
|
|||
&& event.getAmount() > 0;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public DoublingSeasonCounterEffect copy() {
|
||||
return new DoublingSeasonCounterEffect(this);
|
||||
|
|
|
|||
|
|
@ -166,11 +166,6 @@ class DranaTheLastBloodchiefCounterEffect extends ReplacementEffectImpl {
|
|||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
Permanent creature = ((EntersTheBattlefieldEvent) event).getTarget();
|
||||
|
|
|
|||
|
|
@ -62,11 +62,6 @@ class DryadMilitantReplacementEffect extends ReplacementEffectImpl {
|
|||
return new DryadMilitantReplacementEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
((ZoneChangeEvent) event).setToZone(Zone.EXILED);
|
||||
|
|
@ -88,4 +83,4 @@ class DryadMilitantReplacementEffect extends ReplacementEffectImpl {
|
|||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -50,11 +50,6 @@ class EerieInterferenceEffect extends PreventionEffectImpl {
|
|||
return new EerieInterferenceEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean applies(GameEvent event, Ability source, Game game) {
|
||||
if (!super.applies(event, source, game)) {
|
||||
|
|
|
|||
|
|
@ -61,11 +61,6 @@ class SkipDrawStepThisTurn extends ReplacementEffectImpl {
|
|||
return new SkipDrawStepThisTurn(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
return true;
|
||||
|
|
|
|||
|
|
@ -87,11 +87,6 @@ class EmbermawHellionEffect extends ReplacementEffectImpl {
|
|||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
event.setAmount(CardUtil.overflowInc(event.getAmount(), 1));
|
||||
|
|
|
|||
|
|
@ -63,11 +63,6 @@ class EnduringRenewalReplacementEffect extends ReplacementEffectImpl {
|
|||
return new EnduringRenewalReplacementEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
Player controller = game.getPlayer(source.getControllerId());
|
||||
|
|
|
|||
|
|
@ -70,11 +70,6 @@ class EnergyFieldEffect extends PreventionEffectImpl {
|
|||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean applies(GameEvent event, Ability source, Game game) {
|
||||
if (event.getType() == GameEvent.EventType.DAMAGE_PLAYER) {
|
||||
|
|
|
|||
|
|
@ -66,11 +66,6 @@ class EqualTreatmentEffect extends ReplacementEffectImpl {
|
|||
return event.getAmount() > 0;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
DamageEvent damageEvent = (DamageEvent) event;
|
||||
|
|
|
|||
|
|
@ -61,11 +61,6 @@ class EruthTormentedProphetEffect extends ReplacementEffectImpl {
|
|||
return new EruthTormentedProphetEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
Player player = game.getPlayer(event.getPlayerId());
|
||||
|
|
|
|||
|
|
@ -62,11 +62,6 @@ class DamageDealtAsIfSourceHadWitherEffect extends ReplacementEffectImpl {
|
|||
return new DamageDealtAsIfSourceHadWitherEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
((DamageEvent) event).setAsThoughWither(true);
|
||||
|
|
|
|||
|
|
@ -67,11 +67,6 @@ class ExquisiteArchangelEffect extends ReplacementEffectImpl {
|
|||
return new ExquisiteArchangelEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
Player player = game.getPlayer(event.getPlayerId());
|
||||
|
|
|
|||
|
|
@ -68,11 +68,6 @@ class EyeForAnEyeEffect extends ReplacementEffectImpl {
|
|||
return event.getType() == GameEvent.EventType.DAMAGE_PLAYER;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
Player controller = game.getPlayer(source.getControllerId());
|
||||
|
|
|
|||
|
|
@ -160,11 +160,6 @@ class FarrelsMantleDamageEffect extends ReplacementEffectImpl {
|
|||
return new FarrelsMantleDamageEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
return true;
|
||||
|
|
|
|||
|
|
@ -71,11 +71,6 @@ class FastingReplacementEffect extends ReplacementEffectImpl {
|
|||
return new FastingReplacementEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
return true;
|
||||
|
|
|
|||
|
|
@ -108,11 +108,6 @@ class FatespinnerSkipEffect extends ReplacementEffectImpl {
|
|||
return new FatespinnerSkipEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
EventType type = event.getType();
|
||||
|
|
|
|||
|
|
@ -75,11 +75,6 @@ class FiendishDuoEffect extends ReplacementEffectImpl {
|
|||
return player != null && player.hasOpponent(event.getTargetId(), game);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
event.setAmount(CardUtil.overflowMultiply(event.getAmount(), 2));
|
||||
|
|
|
|||
|
|
@ -78,11 +78,6 @@ class FireServantEffect extends ReplacementEffectImpl {
|
|||
spell.isInstantOrSorcery(game);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
event.setAmount(CardUtil.overflowMultiply(event.getAmount(), 2));
|
||||
|
|
|
|||
|
|
@ -66,11 +66,6 @@ class FlamesOfTheBloodHandReplacementEffect extends ReplacementEffectImpl {
|
|||
return event.getPlayerId().equals(getTargetPointer().getFirst(game, source));
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
return true;
|
||||
|
|
|
|||
|
|
@ -114,11 +114,6 @@ class ForbiddenCryptPutIntoYourGraveyardReplacementEffect extends ReplacementEff
|
|||
return new ForbiddenCryptPutIntoYourGraveyardReplacementEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
((ZoneChangeEvent) event).setToZone(Zone.EXILED);
|
||||
|
|
|
|||
|
|
@ -66,11 +66,6 @@ class ForethoughtAmuletEffect extends ReplacementEffectImpl {
|
|||
return event.getType() == GameEvent.EventType.DAMAGE_PLAYER;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean applies(GameEvent event, Ability source, Game game) {
|
||||
if (event.getAmount() >= 3) {
|
||||
|
|
|
|||
|
|
@ -61,11 +61,6 @@ class FreyalisesWindsReplacementEffect extends ReplacementEffectImpl {
|
|||
return new FreyalisesWindsReplacementEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
Permanent permanentUntapping = game.getPermanent(event.getTargetId());
|
||||
|
|
|
|||
|
|
@ -56,11 +56,6 @@ class GatherSpecimensReplacementEffect extends ReplacementEffectImpl {
|
|||
return new GatherSpecimensReplacementEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean checksEventType(GameEvent event, Game game) {
|
||||
return event.getType() == GameEvent.EventType.ZONE_CHANGE || event.getType() == GameEvent.EventType.CREATE_TOKEN;
|
||||
|
|
|
|||
|
|
@ -70,11 +70,6 @@ class GhostsOfTheInnocentPreventDamageEffect extends ReplacementEffectImpl imple
|
|||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
int amount = (int) Math.ceil(event.getAmount() / 2.0);
|
||||
|
|
|
|||
|
|
@ -119,11 +119,6 @@ class GideonsInterventionPreventAllDamageEffect extends PreventionEffectImpl {
|
|||
return new GideonsInterventionPreventAllDamageEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
GameEvent preventEvent = new PreventDamageEvent(event.getTargetId(), source.getSourceId(), source, source.getControllerId(), event.getAmount(), ((DamageEvent) event).isCombatDamage());
|
||||
|
|
|
|||
|
|
@ -166,11 +166,6 @@ class GideonsSacrificeEffectReplacementEffect extends ReplacementEffectImpl {
|
|||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public GideonsSacrificeEffectReplacementEffect copy() {
|
||||
return new GideonsSacrificeEffectReplacementEffect(this);
|
||||
|
|
|
|||
|
|
@ -90,11 +90,6 @@ class GiselaBladeOfGoldnightDoubleDamageEffect extends ReplacementEffectImpl {
|
|||
|| player.hasOpponent(game.getControllerId(event.getTargetId()), game);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
event.setAmount(CardUtil.overflowMultiply(event.getAmount(), 2));
|
||||
|
|
|
|||
|
|
@ -102,10 +102,4 @@ class GlarecasterEffect extends RedirectionEffect {
|
|||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source
|
||||
) {
|
||||
return true;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -119,11 +119,6 @@ class GlimpseTheCosmosReplacementEffect extends ReplacementEffectImpl {
|
|||
return new GlimpseTheCosmosReplacementEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
Player controller = game.getPlayer(source.getControllerId());
|
||||
|
|
|
|||
|
|
@ -79,11 +79,6 @@ class GoblinBowlingTeamEffect extends ReplacementEffectImpl {
|
|||
return event.getSourceId().equals(source.getSourceId());
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
Player controller = game.getPlayer(source.getControllerId());
|
||||
|
|
|
|||
|
|
@ -92,11 +92,6 @@ class GoblinGoliathDamageEffect extends ReplacementEffectImpl {
|
|||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
event.setAmount(CardUtil.overflowMultiply(event.getAmount(), 2));
|
||||
|
|
|
|||
|
|
@ -82,11 +82,6 @@ class GoldnightCastigatorDoubleDamageEffect extends ReplacementEffectImpl {
|
|||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
switch (event.getType()) {
|
||||
|
|
|
|||
|
|
@ -74,11 +74,6 @@ class GratuitousViolenceReplacementEffect extends ReplacementEffectImpl {
|
|||
&& permanent.isControlledBy(source.getControllerId());
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
event.setAmount(CardUtil.overflowMultiply(event.getAmount(), 2));
|
||||
|
|
|
|||
|
|
@ -148,11 +148,6 @@ class GraveBetrayalReplacementEffect extends ReplacementEffectImpl {
|
|||
return event.getTargetId().equals(getTargetPointer().getFirst(game, source));
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
Permanent creature = ((EntersTheBattlefieldEvent) event).getTarget();
|
||||
|
|
|
|||
|
|
@ -106,11 +106,6 @@ class GuildmagesForumEntersBattlefieldEffect extends ReplacementEffectImpl {
|
|||
return permanent != null && mor.refersTo(permanent, game);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
Permanent target = ((EntersTheBattlefieldEvent) event).getTarget();
|
||||
|
|
|
|||
|
|
@ -70,11 +70,6 @@ class GuileReplacementEffect extends ReplacementEffectImpl {
|
|||
return new GuileReplacementEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
Spell spell = game.getStack().getSpell(event.getTargetId());
|
||||
|
|
|
|||
|
|
@ -59,11 +59,6 @@ class HallOfGemstoneEffect extends ReplacementEffectImpl {
|
|||
return new HallOfGemstoneEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void init(Ability source, Game game) {
|
||||
super.init(source, game);
|
||||
|
|
|
|||
|
|
@ -103,11 +103,6 @@ class HarmoniousEmergenceEffect extends ReplacementEffectImpl {
|
|||
return sourcePermanent != null && event.getTargetId().equals(sourcePermanent.getAttachedTo());
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public HarmoniousEmergenceEffect copy() {
|
||||
return new HarmoniousEmergenceEffect(this);
|
||||
|
|
|
|||
|
|
@ -95,9 +95,4 @@ class HarshJudgmentEffect extends RedirectionEffect {
|
|||
public HarshJudgmentEffect copy() {
|
||||
return new HarshJudgmentEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -68,11 +68,6 @@ class HarvestMageReplacementEffect extends ReplacementEffectImpl {
|
|||
return new HarvestMageReplacementEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
ManaEvent manaEvent = (ManaEvent) event;
|
||||
|
|
|
|||
|
|
@ -66,11 +66,6 @@ class HeartOfLightEffect extends PreventionEffectImpl {
|
|||
return new HeartOfLightEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
GameEvent preventEvent = new PreventDamageEvent(event.getTargetId(), source.getSourceId(), source, source.getControllerId(), event.getAmount(), ((DamageEvent) event).isCombatDamage());
|
||||
|
|
|
|||
|
|
@ -76,11 +76,6 @@ class HedronFieldPuristsEffect extends PreventionEffectImpl {
|
|||
super(effect);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean applies(GameEvent event, Ability source, Game game) {
|
||||
if (event.getType() == GameEvent.EventType.DAMAGE_PLAYER
|
||||
|
|
|
|||
|
|
@ -64,11 +64,6 @@ class HullbreacherReplacementEffect extends ReplacementEffectImpl {
|
|||
return new HullbreacherReplacementEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
new TreasureToken().putOntoBattlefield(1, game, source, source.getControllerId());
|
||||
|
|
|
|||
|
|
@ -100,11 +100,6 @@ class ImmortalCoilPreventionEffect extends PreventionEffectImpl {
|
|||
return new ImmortalCoilPreventionEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
if (game.replaceEvent(new PreventDamageEvent(
|
||||
|
|
|
|||
|
|
@ -64,11 +64,6 @@ class InfernalDarknessReplacementEffect extends ReplacementEffectImpl {
|
|||
return new InfernalDarknessReplacementEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean replaceEvent(GameEvent event, Ability source, Game game) {
|
||||
ManaEvent manaEvent = (ManaEvent) event;
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue