* Token images - added possibility to set a original set for the token to get the correct token image if it does not exist for the card itself. Fixed a lot of not found token images. Some more have to be corrected.

This commit is contained in:
LevelX2 2013-12-27 16:43:58 +01:00
parent fbde29afd6
commit a1ba324dba
27 changed files with 101 additions and 54 deletions

View file

@ -58,6 +58,7 @@ public interface Card extends MageObject {
List<String> getRules();
List<Watcher> getWatchers();
String getExpansionSetCode();
String getTokenSetCode();
void setExpansionSetCode(String expansionSetCode);
void setFaceDown(boolean value);
boolean isFaceDown();

View file

@ -63,6 +63,7 @@ public abstract class CardImpl<T extends CardImpl<T>> extends MageObjectImpl<T>
protected int cardNumber;
protected List<Watcher> watchers = new ArrayList<Watcher>();
protected String expansionSetCode;
protected String tokenSetCode;
protected Rarity rarity;
protected boolean faceDown;
protected boolean canTransform;
@ -251,6 +252,11 @@ public abstract class CardImpl<T extends CardImpl<T>> extends MageObjectImpl<T>
return expansionSetCode;
}
@Override
public String getTokenSetCode() {
return tokenSetCode;
}
@Override
public void setExpansionSetCode(String expansionSetCode) {
this.expansionSetCode = expansionSetCode;

View file

@ -28,9 +28,9 @@
package mage.game.permanent.token;
import mage.constants.CardType;
import mage.MageInt;
import mage.ObjectColor;
import mage.constants.CardType;
/**
*
@ -45,6 +45,7 @@ public class BeastToken extends Token {
subtype.add("Beast");
power = new MageInt(3);
toughness = new MageInt(3);
setOriginalExpansionSetCode("LRW");
}
}

View file

@ -45,6 +45,7 @@ public class CentaurToken extends Token {
subtype.add("Centaur");
power = new MageInt(3);
toughness = new MageInt(3);
setOriginalExpansionSetCode("RTR");
}
}

View file

@ -47,5 +47,6 @@ public class InsectInfectToken extends Token {
power = new MageInt(1);
toughness = new MageInt(1);
addAbility(InfectAbility.getInstance());
setOriginalExpansionSetCode("SOM");
}
}

View file

@ -19,5 +19,6 @@ public class KnightToken extends Token {
power = new MageInt(2);
toughness = new MageInt(2);
this.addAbility(VigilanceAbility.getInstance());
setOriginalExpansionSetCode("RTR");
}
}

View file

@ -44,5 +44,6 @@ public class SpiritWhiteToken extends Token {
power = new MageInt(1);
toughness = new MageInt(1);
addAbility(FlyingAbility.getInstance());
this.setOriginalExpansionSetCode("SHM");
}
}

View file

@ -46,6 +46,7 @@ public class WolfToken extends Token {
power = new MageInt(2);
toughness = new MageInt(2);
setTokenType(Type.SECOND.code);
this.setOriginalExpansionSetCode("ISD");
}
public WolfToken(Token.Type type) {

View file

@ -452,6 +452,11 @@ public class Spell<T extends Spell<T>> implements StackObject, Card {
return card.getExpansionSetCode();
}
@Override
public String getTokenSetCode() {
return card.getTokenSetCode();
}
@Override
public void setExpansionSetCode(String expansionSetCode) {}