More X cost rollback related fixes

This commit is contained in:
L_J 2018-06-07 15:41:47 +00:00 committed by GitHub
parent 323894118b
commit 5fa69cb8a9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -333,13 +333,13 @@ public class ManaCostsImpl<T extends ManaCost> extends ArrayList<T> implements M
private void handleForcedToPayOnlyForCurrentPayment(Game game, ManaPool pool, ManaCosts referenceCosts) {
// for Word of Command
if (pool.isForcedToPay()) {
if (referenceCosts != null && this.getPayment().equals(referenceCosts.getPayment())) {
if (referenceCosts != null && this.getText().equals(referenceCosts.getText())) {
UUID playerId = pool.getPlayerId();
Player player = game.getPlayer(playerId);
if (player != null) {
game.undo(playerId);
this.clearPaid();
this.setX(0);
this.setX(referenceCosts.getX());
player.getManaPool().restoreMana(pool.getPoolBookmark());
game.bookmarkState();
}