mirror of
https://github.com/correl/mage.git
synced 2024-12-25 03:00:15 +00:00
* Orim's Prayer - fixed that it accumulated effects instead one trigger;
* Frenzied Fugue - fixed that it accumulated effects instead one trigger;
This commit is contained in:
parent
f1e204408f
commit
83df2dd75b
2 changed files with 13 additions and 16 deletions
|
@ -1,7 +1,5 @@
|
|||
|
||||
package mage.cards.f;
|
||||
|
||||
import java.util.UUID;
|
||||
import mage.abilities.Ability;
|
||||
import mage.abilities.TriggeredAbilityImpl;
|
||||
import mage.abilities.effects.Effect;
|
||||
|
@ -13,11 +11,7 @@ import mage.abilities.keyword.EnchantAbility;
|
|||
import mage.abilities.keyword.HasteAbility;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
import mage.constants.CardType;
|
||||
import mage.constants.SubType;
|
||||
import mage.constants.Duration;
|
||||
import mage.constants.Outcome;
|
||||
import mage.constants.Zone;
|
||||
import mage.constants.*;
|
||||
import mage.game.Game;
|
||||
import mage.game.events.GameEvent;
|
||||
import mage.game.events.GameEvent.EventType;
|
||||
|
@ -25,6 +19,8 @@ import mage.game.permanent.Permanent;
|
|||
import mage.target.TargetPermanent;
|
||||
import mage.target.targetpointer.FixedTarget;
|
||||
|
||||
import java.util.UUID;
|
||||
|
||||
/**
|
||||
* @author LevelX2
|
||||
*/
|
||||
|
@ -77,8 +73,9 @@ class FrenziedFugueTriggeredAbility extends TriggeredAbilityImpl {
|
|||
|
||||
@Override
|
||||
public boolean checkTrigger(GameEvent event, Game game) {
|
||||
this.getEffects().clear();
|
||||
boolean result;
|
||||
if (event.getType()==EventType.ENTERS_THE_BATTLEFIELD) {
|
||||
if (event.getType() == EventType.ENTERS_THE_BATTLEFIELD) {
|
||||
result = event.getTargetId().equals(this.getSourceId());
|
||||
} else {
|
||||
result = event.getPlayerId().equals(this.getControllerId());
|
||||
|
@ -88,13 +85,13 @@ class FrenziedFugueTriggeredAbility extends TriggeredAbilityImpl {
|
|||
if (enchantment != null && enchantment.getAttachedTo() != null) {
|
||||
Effect effect = new GainControlTargetEffect(Duration.EndOfTurn, true);
|
||||
effect.setTargetPointer(new FixedTarget(enchantment.getAttachedTo(), game));
|
||||
getEffects().add(effect);
|
||||
this.getEffects().add(effect);
|
||||
effect = new UntapTargetEffect();
|
||||
effect.setTargetPointer(new FixedTarget(enchantment.getAttachedTo(), game));
|
||||
getEffects().add(effect);
|
||||
this.getEffects().add(effect);
|
||||
effect = new GainAbilityTargetEffect(HasteAbility.getInstance(), Duration.EndOfTurn);
|
||||
effect.setTargetPointer(new FixedTarget(enchantment.getAttachedTo(), game));
|
||||
getEffects().add(effect);
|
||||
this.getEffects().add(effect);
|
||||
} else {
|
||||
result = false;
|
||||
}
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
package mage.cards.o;
|
||||
|
||||
import java.util.UUID;
|
||||
import mage.abilities.TriggeredAbilityImpl;
|
||||
import mage.abilities.effects.common.GainLifeEffect;
|
||||
import mage.cards.CardImpl;
|
||||
|
@ -13,8 +12,9 @@ import mage.game.events.GameEvent.EventType;
|
|||
import mage.game.permanent.Permanent;
|
||||
import mage.players.Player;
|
||||
|
||||
import java.util.UUID;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author L_J
|
||||
*/
|
||||
public final class OrimsPrayer extends CardImpl {
|
||||
|
@ -37,7 +37,7 @@ public final class OrimsPrayer extends CardImpl {
|
|||
}
|
||||
|
||||
class OrimsPrayerTriggeredAbility extends TriggeredAbilityImpl {
|
||||
|
||||
|
||||
int numberAttackingController = 0;
|
||||
|
||||
public OrimsPrayerTriggeredAbility() {
|
||||
|
@ -73,8 +73,8 @@ class OrimsPrayerTriggeredAbility extends TriggeredAbilityImpl {
|
|||
applied = true;
|
||||
}
|
||||
}
|
||||
if (applied
|
||||
&& numberAttackingController > 0) {
|
||||
if (applied && numberAttackingController > 0) {
|
||||
this.getEffects().clear();
|
||||
this.getEffects().add(new GainLifeEffect(numberAttackingController));
|
||||
}
|
||||
return applied;
|
||||
|
|
Loading…
Reference in a new issue