mirror of
https://github.com/magefree/mage.git
synced 2025-12-29 23:12:10 -08:00
added getMana method to card
This commit is contained in:
parent
6d589abe6d
commit
79eb8cede7
5 changed files with 34 additions and 9 deletions
|
|
@ -44,6 +44,7 @@ import mage.abilities.effects.common.GainLifeEffect;
|
|||
import mage.cards.Card;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.game.Game;
|
||||
import mage.game.permanent.Permanent;
|
||||
import mage.players.Player;
|
||||
|
||||
/**
|
||||
|
|
@ -92,14 +93,16 @@ class ElixerOfImmortalityEffect extends OneShotEffect<ElixerOfImmortalityEffect>
|
|||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
Player player = game.getPlayer(source.getControllerId());
|
||||
player.gainLife(5, game);
|
||||
player.removeFromBattlefield(game.getPermanent(source.getSourceId()), game);
|
||||
Card card = game.getCard(source.getSourceId());
|
||||
card.moveToZone(Zone.LIBRARY, source.getId(), game, true);
|
||||
player.getLibrary().addAll(player.getGraveyard().getCards(game), game);
|
||||
player.getGraveyard().clear();
|
||||
player.getLibrary().shuffle();
|
||||
return true;
|
||||
Permanent permanent = game.getPermanent(source.getSourceId());
|
||||
if (player != null && permanent != null) {
|
||||
player.gainLife(5, game);
|
||||
permanent.moveToZone(Zone.LIBRARY, source.getId(), game, true);
|
||||
player.getLibrary().addAll(player.getGraveyard().getCards(game), game);
|
||||
player.getGraveyard().clear();
|
||||
player.getLibrary().shuffle();
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
|||
|
|
@ -91,6 +91,8 @@ class EverflowingChaliceAbility extends ManaAbility<EverflowingChaliceAbility> {
|
|||
|
||||
@Override
|
||||
public Mana getNetMana(Game game) {
|
||||
if (game == null)
|
||||
return new Mana();
|
||||
return Mana.ColorlessMana(game.getPermanent(this.getSourceId()).getCounters().getCount("charge"));
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue