From 1fcdbe4b63137d755228afaee0807a2ce96c335f Mon Sep 17 00:00:00 2001 From: Oleg Agafonov Date: Sat, 5 Feb 2022 12:33:40 +0400 Subject: [PATCH] Fixed miss default token constructors --- .../java/mage/game/permanent/token/CustomIllusionToken.java | 4 ++++ .../java/mage/game/permanent/token/DragonIllusionToken.java | 4 ++++ .../permanent/token/GrakmawSkyclaveRavagerHydraToken.java | 4 ++++ .../game/permanent/token/PhyrexianRebirthHorrorToken.java | 4 ++++ .../game/permanent/token/SeizeTheStormElementalToken.java | 6 ++++++ Mage/src/main/java/mage/game/permanent/token/TokenImpl.java | 3 +++ .../java/mage/game/permanent/token/ZombieMenaceToken.java | 4 ++++ 7 files changed, 29 insertions(+) diff --git a/Mage/src/main/java/mage/game/permanent/token/CustomIllusionToken.java b/Mage/src/main/java/mage/game/permanent/token/CustomIllusionToken.java index 6b4b7960210..24d24f7f3f3 100644 --- a/Mage/src/main/java/mage/game/permanent/token/CustomIllusionToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/CustomIllusionToken.java @@ -11,6 +11,10 @@ import java.util.Arrays; */ public final class CustomIllusionToken extends TokenImpl { + public CustomIllusionToken() { + this(0); + } + public CustomIllusionToken(int xValue) { super("Illusion", "X/X blue Illusion creature token"); cardType.add(CardType.CREATURE); diff --git a/Mage/src/main/java/mage/game/permanent/token/DragonIllusionToken.java b/Mage/src/main/java/mage/game/permanent/token/DragonIllusionToken.java index bb40a3cc252..2f8d769eb95 100644 --- a/Mage/src/main/java/mage/game/permanent/token/DragonIllusionToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/DragonIllusionToken.java @@ -12,6 +12,10 @@ import mage.constants.SubType; */ public class DragonIllusionToken extends TokenImpl { + public DragonIllusionToken() { + this(0); + } + public DragonIllusionToken(int xValue) { super("Dragon Illusion", "X/X red Dragon Illusion creature token with flying and haste"); cardType.add(CardType.CREATURE); diff --git a/Mage/src/main/java/mage/game/permanent/token/GrakmawSkyclaveRavagerHydraToken.java b/Mage/src/main/java/mage/game/permanent/token/GrakmawSkyclaveRavagerHydraToken.java index a19eeb64773..e7b90016008 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GrakmawSkyclaveRavagerHydraToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GrakmawSkyclaveRavagerHydraToken.java @@ -11,6 +11,10 @@ import java.util.Arrays; */ public final class GrakmawSkyclaveRavagerHydraToken extends TokenImpl { + public GrakmawSkyclaveRavagerHydraToken() { + this(0); + } + public GrakmawSkyclaveRavagerHydraToken(int xValue) { super("Hydra", "X/X black and green Hydra creature token"); cardType.add(CardType.CREATURE); diff --git a/Mage/src/main/java/mage/game/permanent/token/PhyrexianRebirthHorrorToken.java b/Mage/src/main/java/mage/game/permanent/token/PhyrexianRebirthHorrorToken.java index aaa4c51e60d..fe8c9bb6d17 100644 --- a/Mage/src/main/java/mage/game/permanent/token/PhyrexianRebirthHorrorToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/PhyrexianRebirthHorrorToken.java @@ -11,6 +11,10 @@ import java.util.Arrays; */ public final class PhyrexianRebirthHorrorToken extends TokenImpl { + public PhyrexianRebirthHorrorToken() { + this(0, 0); + } + public PhyrexianRebirthHorrorToken(int power, int toughness) { super("Phyrexian Horror", "X/X colorless Phyrexian Horror artifact creature token"); this.cardType.add(CardType.ARTIFACT); diff --git a/Mage/src/main/java/mage/game/permanent/token/SeizeTheStormElementalToken.java b/Mage/src/main/java/mage/game/permanent/token/SeizeTheStormElementalToken.java index 1a9358de84c..fa33fe5146a 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SeizeTheStormElementalToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SeizeTheStormElementalToken.java @@ -3,8 +3,10 @@ package mage.game.permanent.token; import mage.MageInt; import mage.abilities.common.SimpleStaticAbility; import mage.abilities.dynamicvalue.DynamicValue; +import mage.abilities.dynamicvalue.common.StaticValue; import mage.abilities.effects.common.continuous.SetPowerToughnessSourceEffect; import mage.abilities.hint.Hint; +import mage.abilities.hint.StaticHint; import mage.abilities.keyword.TrampleAbility; import mage.constants.CardType; import mage.constants.Duration; @@ -17,6 +19,10 @@ import java.util.Arrays; */ public final class SeizeTheStormElementalToken extends TokenImpl { + public SeizeTheStormElementalToken() { + this(StaticValue.get(0), new StaticHint("")); + } + public SeizeTheStormElementalToken(DynamicValue xValue, Hint hint) { super("Elemental", "red Elemental creature token with trample and " + "\"This creature's power and toughness are each equal to the number of instant " + diff --git a/Mage/src/main/java/mage/game/permanent/token/TokenImpl.java b/Mage/src/main/java/mage/game/permanent/token/TokenImpl.java index 80f75ae7a39..43864b47d06 100644 --- a/Mage/src/main/java/mage/game/permanent/token/TokenImpl.java +++ b/Mage/src/main/java/mage/game/permanent/token/TokenImpl.java @@ -23,6 +23,9 @@ import mage.util.RandomUtil; import java.util.*; +/** + * Each token must have default constructor without params (GUI require for card viewer) + */ public abstract class TokenImpl extends MageObjectImpl implements Token { protected String description; diff --git a/Mage/src/main/java/mage/game/permanent/token/ZombieMenaceToken.java b/Mage/src/main/java/mage/game/permanent/token/ZombieMenaceToken.java index 4837a0cee9c..ad4cc7a671a 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ZombieMenaceToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ZombieMenaceToken.java @@ -9,6 +9,10 @@ import java.util.Arrays; public class ZombieMenaceToken extends TokenImpl { + public ZombieMenaceToken() { + this(0); + } + public ZombieMenaceToken(int xValue) { super("Zombie", "X/X blue and black Zombie creature token with menace"); cardType.add(CardType.CREATURE);