mirror of
https://github.com/magefree/mage.git
synced 2025-12-22 03:22:00 -08:00
* Cursed Scroll - Fixed target and damge handling.
This commit is contained in:
parent
de71d9b194
commit
5f1d92131f
1 changed files with 12 additions and 16 deletions
|
|
@ -64,6 +64,7 @@ public class CursedScroll extends CardImpl {
|
||||||
// {3}, {tap}: Name a card. Reveal a card at random from your hand. If it's the named card, Cursed Scroll deals 2 damage to target creature or player.
|
// {3}, {tap}: Name a card. Reveal a card at random from your hand. If it's the named card, Cursed Scroll deals 2 damage to target creature or player.
|
||||||
Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new CursedScrollEffect(), new ManaCostsImpl("{3}"));
|
Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new CursedScrollEffect(), new ManaCostsImpl("{3}"));
|
||||||
ability.addCost(new TapSourceCost());
|
ability.addCost(new TapSourceCost());
|
||||||
|
ability.addTarget(new TargetCreatureOrPlayer());
|
||||||
this.addAbility(ability);
|
this.addAbility(ability);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -99,7 +100,6 @@ class CursedScrollEffect extends OneShotEffect {
|
||||||
if (!you.isInGame()) {
|
if (!you.isInGame()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
String cardName = cardChoice.getChoice();
|
String cardName = cardChoice.getChoice();
|
||||||
game.informPlayers("Cursed Scroll, named card: [" + cardName + "]");
|
game.informPlayers("Cursed Scroll, named card: [" + cardName + "]");
|
||||||
|
|
@ -109,24 +109,20 @@ class CursedScrollEffect extends OneShotEffect {
|
||||||
revealed.add(card);
|
revealed.add(card);
|
||||||
you.revealCards("Cursed Scroll", revealed, game);
|
you.revealCards("Cursed Scroll", revealed, game);
|
||||||
if (card.getName().equals(cardName)) {
|
if (card.getName().equals(cardName)) {
|
||||||
TargetCreatureOrPlayer target = new TargetCreatureOrPlayer();
|
Permanent creature = game.getPermanent(targetPointer.getFirst(game, source));
|
||||||
if (target.canChoose(you.getId(), game)) {
|
|
||||||
if (you.chooseTarget(Outcome.Damage, target, source, game)) {
|
|
||||||
Permanent creature = game.getPermanent(target.getFirstTarget());
|
|
||||||
if (creature != null) {
|
if (creature != null) {
|
||||||
creature.damage(2, source.getSourceId(), game, false, true);
|
creature.damage(2, source.getSourceId(), game, false, true);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
Player player = game.getPlayer(target.getFirstTarget());
|
Player player = game.getPlayer(targetPointer.getFirst(game, source));
|
||||||
if (player != null) {
|
if (player != null) {
|
||||||
player.damage(2, source.getSourceId(), game, true, false);
|
player.damage(2, source.getSourceId(), game, false, true);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
return true;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue