refactor: simpler method for mana that lasts until end of turn (#12667)

This commit is contained in:
xenohedron 2024-08-24 01:02:25 -04:00 committed by GitHub
parent 44fb94782c
commit 34ae226130
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 49 additions and 178 deletions

View file

@ -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);
}
}