mirror of
https://github.com/magefree/mage.git
synced 2026-01-23 19:59:54 -08:00
refactor: simpler method for mana that lasts until end of turn (#12667)
This commit is contained in:
parent
44fb94782c
commit
34ae226130
7 changed files with 49 additions and 178 deletions
|
|
@ -0,0 +1,34 @@
|
|||
package mage.abilities.effects.mana;
|
||||
|
||||
import mage.Mana;
|
||||
import mage.abilities.Ability;
|
||||
import mage.abilities.dynamicvalue.DynamicValue;
|
||||
import mage.game.Game;
|
||||
import mage.players.Player;
|
||||
|
||||
public class UntilEndOfTurnManaEffect extends BasicManaEffect {
|
||||
|
||||
public UntilEndOfTurnManaEffect(Mana mana) {
|
||||
this(mana, null);
|
||||
}
|
||||
|
||||
public UntilEndOfTurnManaEffect(Mana mana, DynamicValue netAmount) {
|
||||
super(mana, netAmount);
|
||||
staticText += ". Until end of turn, you don't lose this mana as steps and phases end";
|
||||
}
|
||||
|
||||
protected UntilEndOfTurnManaEffect(final UntilEndOfTurnManaEffect effect) {
|
||||
super(effect);
|
||||
}
|
||||
|
||||
@Override
|
||||
public UntilEndOfTurnManaEffect copy() {
|
||||
return new UntilEndOfTurnManaEffect(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void addManaToPool(Player player, Mana manaToAdd, Game game, Ability source) {
|
||||
player.getManaPool().addMana(manaToAdd, game, source, true);
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue