Added token images for SNC (#8946)

* Fixed knight token images from the DOM set not displaying

* Fixed the name reference of RNA's thopter token

* Fixed misspelling regarding Tibalt, Cosmic Impostor's emblem token causing it not to show in game

* Updated Faerie Dragon token to be present in game

* Removed redundant code regarding KLD constructs and improved thematic consistency

* Added Scryfall token download links for DTK

* Added support for and assigned SNC token images
This commit is contained in:
PurpleCrowbar 2022-05-24 06:06:51 +01:00 committed by GitHub
parent 758f1cb896
commit 4a167b3a17
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
17 changed files with 88 additions and 20 deletions

View file

@ -23,7 +23,7 @@ public final class Angel33Token extends TokenImpl {
// Flying
this.addAbility(FlyingAbility.getInstance());
availableImageSetCodes = Arrays.asList("AFR");
availableImageSetCodes = Arrays.asList("AFR", "SNC");
}
public Angel33Token(final Angel33Token token) {

View file

@ -5,6 +5,8 @@ import mage.abilities.keyword.HasteAbility;
import mage.constants.CardType;
import mage.constants.SubType;
import java.util.Arrays;
/**
* @author TheElk801
*/
@ -19,6 +21,8 @@ public final class CatHasteToken extends TokenImpl {
toughness = new MageInt(2);
this.addAbility(HasteAbility.getInstance());
availableImageSetCodes = Arrays.asList("SNC");
}
private CatHasteToken(final CatHasteToken token) {

View file

@ -3,6 +3,7 @@ package mage.game.permanent.token;
import mage.MageInt;
import mage.constants.CardType;
import mage.constants.SubType;
import java.util.Arrays;
/**
* @author TheElk801
@ -18,6 +19,8 @@ public final class CitizenGreenWhiteToken extends TokenImpl {
subtype.add(SubType.CITIZEN);
power = new MageInt(1);
toughness = new MageInt(1);
availableImageSetCodes = Arrays.asList("SNC");
}
private CitizenGreenWhiteToken(final CitizenGreenWhiteToken token) {

View file

@ -34,7 +34,7 @@ public final class DevilToken extends TokenImpl {
ability.addTarget(new TargetAnyTarget());
this.addAbility(ability);
availableImageSetCodes = Arrays.asList("SOI", "WAR", "AFR", "MID");
availableImageSetCodes = Arrays.asList("SOI", "WAR", "AFR", "MID", "SNC");
}
public DevilToken(final DevilToken token) {

View file

@ -4,6 +4,7 @@ import mage.MageInt;
import mage.abilities.keyword.VigilanceAbility;
import mage.constants.CardType;
import mage.constants.SubType;
import java.util.Arrays;
/**
* @author TheElk801
@ -20,6 +21,8 @@ public final class DogVigilanceToken extends TokenImpl {
toughness = new MageInt(1);
this.addAbility(VigilanceAbility.getInstance());
availableImageSetCodes = Arrays.asList("SNC");
}
private DogVigilanceToken(final DogVigilanceToken token) {

View file

@ -4,6 +4,7 @@ import mage.MageInt;
import mage.abilities.keyword.CantBeBlockedSourceAbility;
import mage.constants.CardType;
import mage.constants.SubType;
import java.util.Arrays;
/**
* @author TheElk801
@ -19,6 +20,8 @@ public final class FishToken extends TokenImpl {
toughness = new MageInt(1);
addAbility(new CantBeBlockedSourceAbility("this creature can't be blocked"));
availableImageSetCodes = Arrays.asList("SNC");
}
public FishToken(final FishToken token) {

View file

@ -23,7 +23,7 @@ public final class KnightToken extends TokenImpl {
toughness = new MageInt(2);
this.addAbility(VigilanceAbility.getInstance());
availableImageSetCodes = Arrays.asList("C13", "C15", "CMA", "DGM", "ORI", "RTR", "M19", "ELD", "M21", "AFC", "MIC");
availableImageSetCodes = Arrays.asList("C13", "C15", "CMA", "DGM", "ORI", "RTR", "M19", "ELD", "M21", "AFC", "MIC", "DOM");
}
public KnightToken(final KnightToken token) {
@ -43,7 +43,7 @@ public final class KnightToken extends TokenImpl {
}
if (getOriginalExpansionSetCode() != null && getOriginalExpansionSetCode().equals("DOM")) {
this.setTokenType(RandomUtil.nextInt(2) + 1);
setTokenType(RandomUtil.nextInt(2) + 1);
}
}
}

View file

@ -10,6 +10,7 @@ import mage.constants.CardType;
import mage.constants.SubType;
import mage.filter.StaticFilters;
import mage.target.TargetSpell;
import java.util.Arrays;
/**
* @author TheElk801
@ -30,6 +31,8 @@ public final class MagesAttendantToken extends TokenImpl {
ability.addCost(new SacrificeSourceCost().setText("sacrifice this creature"));
ability.addTarget(new TargetSpell(StaticFilters.FILTER_SPELL_NON_CREATURE));
this.addAbility(ability);
availableImageSetCodes = Arrays.asList("SNC");
}
private MagesAttendantToken(final MagesAttendantToken token) {

View file

@ -40,7 +40,7 @@ public final class MetallurgicSummoningsConstructToken extends TokenImpl {
super.setExpansionSetCodeForImage(code);
if (getOriginalExpansionSetCode() != null && getOriginalExpansionSetCode().equals("KLD")) {
setTokenType(RandomUtil.nextInt(2) + 3); // from 3 to 4
setTokenType(2);
}
}
}

View file

@ -3,6 +3,7 @@ package mage.game.permanent.token;
import mage.MageInt;
import mage.constants.CardType;
import mage.constants.SubType;
import java.util.Arrays;
/**
* @author TheElk801
@ -17,6 +18,8 @@ public final class OgreWarriorToken extends TokenImpl {
subtype.add(SubType.WARRIOR);
power = new MageInt(4);
toughness = new MageInt(3);
availableImageSetCodes = Arrays.asList("SNC");
}
public OgreWarriorToken(final OgreWarriorToken token) {

View file

@ -38,8 +38,8 @@ public final class OviyaPashiriSageLifecrafterToken extends TokenImpl {
public void setExpansionSetCodeForImage(String code) {
super.setExpansionSetCodeForImage(code);
if (getOriginalExpansionSetCode() != null && getOriginalExpansionSetCode().equals("C21")) {
setTokenType(2);
if (getOriginalExpansionSetCode() != null && getOriginalExpansionSetCode().equals("KLD")) {
setTokenType(1);
}
}
}

View file

@ -3,6 +3,7 @@ package mage.game.permanent.token;
import mage.MageInt;
import mage.constants.CardType;
import mage.constants.SubType;
import java.util.Arrays;
/**
* @author TheElk801
@ -16,6 +17,8 @@ public final class RogueToken extends TokenImpl {
color.setBlack(true);
power = new MageInt(2);
toughness = new MageInt(2);
availableImageSetCodes = Arrays.asList("SNC");
}
public RogueToken(final RogueToken token) {

View file

@ -4,6 +4,7 @@ import mage.MageInt;
import mage.abilities.keyword.FlyingAbility;
import mage.constants.CardType;
import mage.constants.SubType;
import java.util.Arrays;
/**
*
@ -19,6 +20,8 @@ public class Spirit22Token extends TokenImpl {
power = new MageInt(2);
toughness = new MageInt(2);
addAbility(FlyingAbility.getInstance());
availableImageSetCodes = Arrays.asList("SNC");
}
private Spirit22Token(final Spirit22Token token) {

View file

@ -24,7 +24,7 @@ public final class ThopterColorlessToken extends TokenImpl {
addAbility(FlyingAbility.getInstance());
availableImageSetCodes = Arrays.asList("C18", "EXO", "KLD", "MBS", "ORI", "VMA", "M19", "ZNC",
"KHC", "C21", "MH2", "AFC", "VOC", "NEC", "2XM");
"KHC", "C21", "MH2", "AFC", "VOC", "NEC", "2XM", "RNA");
}
@Override

View file

@ -27,7 +27,7 @@ public final class TreasureToken extends TokenImpl {
ability.addCost(new SacrificeSourceCost());
this.addAbility(ability);
availableImageSetCodes = Arrays.asList("XLN", "RNA", "M20", "C19", "C20", "M21", "CMR", "KHM", "STX", "MH2", "AFR", "VOW", "NEO", "SLD", "2XM");
availableImageSetCodes = Arrays.asList("XLN", "RNA", "M20", "C19", "C20", "M21", "CMR", "KHM", "STX", "MH2", "AFR", "VOW", "NEO", "SLD", "2XM", "SNC");
}
public TreasureToken(final TreasureToken token) {
@ -45,5 +45,8 @@ public final class TreasureToken extends TokenImpl {
if (getOriginalExpansionSetCode() != null && getOriginalExpansionSetCode().equals("XLN")) {
this.setTokenType(RandomUtil.nextInt(4) + 1);
}
if (getOriginalExpansionSetCode() != null && getOriginalExpansionSetCode().equals("SNC")) {
this.setTokenType(RandomUtil.nextInt(5) + 1);
}
}
}