diff --git a/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/DirectLinksForDownload.java b/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/DirectLinksForDownload.java index 1f6baf0d6b38..53c3356a290c 100644 --- a/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/DirectLinksForDownload.java +++ b/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/DirectLinksForDownload.java @@ -24,7 +24,7 @@ public class DirectLinksForDownload implements Iterable { public static final String cardbackFilename = "cardback.jpg"; static { - directLinks.put(cardbackFilename, "https://upload.wikimedia.org/wikipedia/en/a/aa/Magic_the_gathering-card_back.jpg"); + directLinks.put(cardbackFilename, "https://backs.scryfall.io/large/0/a/0aeebaf5-8c7d-4636-9e82-8c27447861f7.jpg"); } private final File outDir; diff --git a/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/ScryfallImageSource.java b/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/ScryfallImageSource.java index 8afcbdf42058..aed4e143a604 100644 --- a/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/ScryfallImageSource.java +++ b/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/ScryfallImageSource.java @@ -757,8 +757,8 @@ public String getSourceName() { @Override public float getAverageSizeKb() { - // June 2024: MH3 set - 46450 Kb / 332 = 140 Kb - return 140f; + // Jan 2026: 90354 images, average of 201.1 Kb + return 201f; } @Override diff --git a/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/ScryfallImageSourceNormal.java b/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/ScryfallImageSourceNormal.java index 3d049cb3dde2..0a318a4f631e 100644 --- a/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/ScryfallImageSourceNormal.java +++ b/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/ScryfallImageSourceNormal.java @@ -44,8 +44,8 @@ public CardImageUrls generateTokenUrl(CardDownloadData card) throws Exception { @Override public float getAverageSizeKb() { - // June 2024: MH3 set - 30500 Kb / 332 = 92 Kb - return 92f; + // Jan 2026: 90354 images, average of 101.1 Kb + return 101f; } @Override diff --git a/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/ScryfallImageSourceSmall.java b/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/ScryfallImageSourceSmall.java index a3c54c6c5061..2d16ee133d20 100644 --- a/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/ScryfallImageSourceSmall.java +++ b/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/ScryfallImageSourceSmall.java @@ -44,8 +44,8 @@ public CardImageUrls generateTokenUrl(CardDownloadData card) throws Exception { @Override public float getAverageSizeKb() { - // June 2024: MH3 set - 4500 Kb / 332 = 14 Kb - return 14f; + // Jan 2026: 90354 images, average of 15.5 Kb + return 16f; } @Override diff --git a/Mage.Client/src/main/java/org/mage/plugins/card/images/DownloadPicturesService.java b/Mage.Client/src/main/java/org/mage/plugins/card/images/DownloadPicturesService.java index d81d5e797ae1..4724a3614698 100644 --- a/Mage.Client/src/main/java/org/mage/plugins/card/images/DownloadPicturesService.java +++ b/Mage.Client/src/main/java/org/mage/plugins/card/images/DownloadPicturesService.java @@ -200,7 +200,7 @@ public DownloadPicturesService() { reloadLanguagesForSelectedSource(); // DOWNLOAD THREADS - uiDialog.getDownloadThreadsCombo().setModel(new DefaultComboBoxModel<>(new String[]{"10", "9", "8", "7", "6", "5", "4", "3", "2", "1"})); + uiDialog.getDownloadThreadsCombo().setModel(new DefaultComboBoxModel<>(new String[]{"100", "75", "50", "40", "30", "20", "15", "10", "5", "1"})); uiDialog.getDownloadThreadsCombo().setSelectedItem(String.valueOf(DEFAULT_DOWNLOAD_THREADS)); // REDOWNLOAD diff --git a/Mage.Sets/src/mage/cards/b/BlitzwingCruelTormentor.java b/Mage.Sets/src/mage/cards/b/BlitzwingCruelTormentor.java index 22583cb96c99..af8d906388ef 100644 --- a/Mage.Sets/src/mage/cards/b/BlitzwingCruelTormentor.java +++ b/Mage.Sets/src/mage/cards/b/BlitzwingCruelTormentor.java @@ -1,5 +1,7 @@ package mage.cards.b; +import java.util.UUID; + import mage.abilities.Ability; import mage.abilities.common.DealsCombatDamageToAPlayerTriggeredAbility; import mage.abilities.effects.OneShotEffect; @@ -13,7 +15,11 @@ import mage.abilities.triggers.BeginningOfEndStepTriggeredAbility; import mage.cards.CardSetInfo; import mage.cards.TransformingDoubleFacedCard; -import mage.constants.*; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.Outcome; +import mage.constants.SubType; +import mage.constants.SuperType; import mage.game.Game; import mage.game.permanent.Permanent; import mage.players.Player; @@ -21,8 +27,6 @@ import mage.util.RandomUtil; import mage.watchers.common.PlayerLostLifeWatcher; -import java.util.UUID; - /** * @author TheElk801 */ @@ -31,7 +35,7 @@ public final class BlitzwingCruelTormentor extends TransformingDoubleFacedCard { public BlitzwingCruelTormentor(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new SuperType[]{SuperType.LEGENDARY}, new CardType[]{CardType.ARTIFACT, CardType.CREATURE}, new SubType[]{SubType.ROBOT}, "{5}{B}", - "Blitzwing Adaptive Assailant", + "Blitzwing, Adaptive Assailant", new SuperType[]{SuperType.LEGENDARY}, new CardType[]{CardType.ARTIFACT}, new SubType[]{SubType.VEHICLE}, "B"); diff --git a/Mage/src/main/java/mage/cards/repository/TokenRepository.java b/Mage/src/main/java/mage/cards/repository/TokenRepository.java index b2ddaef9cf10..d44f591256ad 100644 --- a/Mage/src/main/java/mage/cards/repository/TokenRepository.java +++ b/Mage/src/main/java/mage/cards/repository/TokenRepository.java @@ -253,8 +253,8 @@ private static ArrayList loadXmageTokens() { ArrayList res = new ArrayList<>(); // Backface - // TODO: can't find backface's api url so use direct link from third party site instead (must be replaced to scryfall someday) - res.add(createXmageToken(XMAGE_IMAGE_NAME_FACE_DOWN_MANUAL, 1, "https://upload.wikimedia.org/wikipedia/en/a/aa/Magic_the_gathering-card_back.jpg")); + // Can't find backface via the API, so use direct image link + res.add(createXmageToken(XMAGE_IMAGE_NAME_FACE_DOWN_MANUAL, 1, "https://backs.scryfall.io/large/0/a/0aeebaf5-8c7d-4636-9e82-8c27447861f7.jpg")); // Copy // https://scryfall.com/search?q=include%3Aextras+unique%3Aprints+type%3Atoken+copy&unique=cards&as=grid&order=name @@ -332,7 +332,7 @@ private static ArrayList loadXmageTokens() { // Helper emblem (for global card hints) // use backface for it - res.add(createXmageToken(XMAGE_IMAGE_NAME_HELPER_EMBLEM, 1, "https://upload.wikimedia.org/wikipedia/en/a/aa/Magic_the_gathering-card_back.jpg")); + res.add(createXmageToken(XMAGE_IMAGE_NAME_HELPER_EMBLEM, 1, "https://backs.scryfall.io/large/0/a/0aeebaf5-8c7d-4636-9e82-8c27447861f7.jpg")); return res; }