mirror of
https://github.com/correl/mage.git
synced 2024-12-26 11:09:27 +00:00
Fixed a bug that Curse of the Bloody Tome triggered in the wrong phase.
This commit is contained in:
parent
18b95714ef
commit
7f1f755264
1 changed files with 4 additions and 6 deletions
|
@ -28,9 +28,8 @@
|
||||||
package mage.sets.innistrad;
|
package mage.sets.innistrad;
|
||||||
|
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
|
|
||||||
import mage.Constants;
|
|
||||||
import mage.Constants.CardType;
|
import mage.Constants.CardType;
|
||||||
|
import mage.Constants.Outcome;
|
||||||
import mage.Constants.Rarity;
|
import mage.Constants.Rarity;
|
||||||
import mage.Constants.Zone;
|
import mage.Constants.Zone;
|
||||||
import mage.abilities.Ability;
|
import mage.abilities.Ability;
|
||||||
|
@ -64,7 +63,7 @@ public class CurseOfTheBloodyTome extends CardImpl<CurseOfTheBloodyTome> {
|
||||||
// Enchant player
|
// Enchant player
|
||||||
TargetPlayer target = new TargetPlayer();
|
TargetPlayer target = new TargetPlayer();
|
||||||
this.getSpellAbility().addTarget(target);
|
this.getSpellAbility().addTarget(target);
|
||||||
this.getSpellAbility().addEffect(new AttachEffect(Constants.Outcome.AddAbility));
|
this.getSpellAbility().addEffect(new AttachEffect(Outcome.AddAbility));
|
||||||
Ability ability = new EnchantAbility(target.getTargetName());
|
Ability ability = new EnchantAbility(target.getTargetName());
|
||||||
this.addAbility(ability);
|
this.addAbility(ability);
|
||||||
// At the beginning of enchanted player's upkeep, that player puts the top two cards of his or her library into his or her graveyard.
|
// At the beginning of enchanted player's upkeep, that player puts the top two cards of his or her library into his or her graveyard.
|
||||||
|
@ -99,7 +98,7 @@ class CurseOfTheBloodyTomeAbility extends TriggeredAbilityImpl<CurseOfTheBloodyT
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean checkTrigger(GameEvent event, Game game) {
|
public boolean checkTrigger(GameEvent event, Game game) {
|
||||||
if (event.getType() == EventType.DRAW_STEP_PRE) {
|
if (event.getType() == EventType.UPKEEP_STEP_PRE) {
|
||||||
Permanent enchantment = game.getPermanent(this.sourceId);
|
Permanent enchantment = game.getPermanent(this.sourceId);
|
||||||
if (enchantment != null && enchantment.getAttachedTo() != null) {
|
if (enchantment != null && enchantment.getAttachedTo() != null) {
|
||||||
Player player = game.getPlayer(enchantment.getAttachedTo());
|
Player player = game.getPlayer(enchantment.getAttachedTo());
|
||||||
|
@ -116,5 +115,4 @@ class CurseOfTheBloodyTomeAbility extends TriggeredAbilityImpl<CurseOfTheBloodyT
|
||||||
public String getRule() {
|
public String getRule() {
|
||||||
return "At the beginning of enchanted player's upkeep, that player puts the top two cards of his or her library into his or her graveyard.";
|
return "At the beginning of enchanted player's upkeep, that player puts the top two cards of his or her library into his or her graveyard.";
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
Loading…
Reference in a new issue