* Urza, Academy Headmaster - fixed that it freeze the game (#5589);

This commit is contained in:
Oleg Agafonov 2019-03-28 19:59:38 +04:00
parent 01adbcf96f
commit 893e9384b1
3 changed files with 43 additions and 60 deletions

View file

@ -2,7 +2,9 @@ package mage.cards;
import mage.ObjectColor;
public final class CardGraphicInfo {
import java.io.Serializable;
public final class CardGraphicInfo implements Serializable {
private final ObjectColor frameColor;
private final FrameStyle frameStyle;
@ -29,4 +31,14 @@ public final class CardGraphicInfo {
public boolean getUsesVariousArt() {
return this.useVariousArt;
}
private CardGraphicInfo(final CardGraphicInfo info) {
this.frameColor = info.frameColor != null ? info.frameColor.copy() : null;
this.frameStyle = info.frameStyle;
this.useVariousArt = info.useVariousArt;
}
public CardGraphicInfo copy() {
return new CardGraphicInfo(this);
}
}

View file

@ -1,10 +1,11 @@
package mage.cards;
import mage.constants.Rarity;
import mage.util.Copyable;
import java.io.Serializable;
public final class CardSetInfo implements Serializable {
public final class CardSetInfo implements Serializable, Copyable<CardSetInfo> {
private final String name;
private final String cardNumber;
@ -43,4 +44,17 @@ public final class CardSetInfo implements Serializable {
public CardGraphicInfo getGraphicInfo() {
return this.graphicInfo;
}
private CardSetInfo(final CardSetInfo info) {
this.name = info.name;
this.expansionSetCode = info.expansionSetCode;
this.cardNumber = info.cardNumber;
this.rarity = info.rarity;
this.graphicInfo = info.getGraphicInfo() != null ? info.getGraphicInfo().copy() : null;
}
@Override
public CardSetInfo copy() {
return new CardSetInfo(this);
}
}