images: updated gatherer source for latest images download, improved some tokens download (#13826)

Fixes PMEI Crop Rotation URL
Removes SLP Showdown Echo of Death's Wail & Tribute to Horobi, does not exist on scryfall and I can't find anything that says they were printed as part of the showdown series.
Removes a bunch of WOC/TWOC tokens that were never printed and are not on scryfall.
Updates URL for WOC/TWOC Virtuous token to point to a working card.
Added additional sets to GathererSets for symbol download.
Remove 40K Adaptive Automaton.
This commit is contained in:
ReSech 2025-07-06 04:08:54 +10:00 committed by GitHub
parent e28975f3e0
commit 4dc41027b5
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 3 additions and 20 deletions

View file

@ -113,7 +113,7 @@ public class GathererSets implements Iterable<DownloadJob> {
"OTC", "OTP", "BIG", "MH3", "M3C", "ACR", "BLB", "BLC", "DSK", "DSC", "OTC", "OTP", "BIG", "MH3", "M3C", "ACR", "BLB", "BLC", "DSK", "DSC",
"MB2", "FDN", "INR", "J25", "DRC", "DFT", "TDC", "TDM", "FCA", "FIC", "MB2", "FDN", "INR", "J25", "DRC", "DFT", "TDC", "TDM", "FCA", "FIC",
"FIN", "SIS", "SIR", "SLD", "AKR", "MD1", "ANB", "LTC", "BRR", "HA1", "FIN", "SIS", "SIR", "SLD", "AKR", "MD1", "ANB", "LTC", "BRR", "HA1",
"HA2", "HA3", "HA4", "HA5", "ZNC" "HA2", "HA3", "HA4", "HA5", "ZNC", "EOE", "EOC", "SPE", "TLA"
// "HHO", "ANA" -- do not exist on gatherer // "HHO", "ANA" -- do not exist on gatherer
}; };

View file

@ -2180,23 +2180,16 @@ public class ScryfallImageSupportTokens {
put("WOE/Young Hero", "https://api.scryfall.com/cards/twoe/16/en?format=image"); put("WOE/Young Hero", "https://api.scryfall.com/cards/twoe/16/en?format=image");
// WOC // WOC
put("WOC/Cat/1", "https://api.scryfall.com/cards/twoc/6/en?format=image");
put("WOC/Cat/2", "https://api.scryfall.com/cards/twoc/5/en?format=image");
put("WOC/Elephant", "https://api.scryfall.com/cards/twoc/13/en?format=image");
put("WOC/Faerie", "https://api.scryfall.com/cards/twoc/10/en?format=image"); put("WOC/Faerie", "https://api.scryfall.com/cards/twoc/10/en?format=image");
put("WOC/Faerie Rogue/1", "https://api.scryfall.com/cards/twoc/11/en?format=image"); put("WOC/Faerie Rogue/1", "https://api.scryfall.com/cards/twoc/11/en?format=image");
put("WOC/Faerie Rogue/2", "https://api.scryfall.com/cards/twoc/16/en?format=image"); put("WOC/Faerie Rogue/2", "https://api.scryfall.com/cards/twoc/16/en?format=image");
put("WOC/Human Monk", "https://api.scryfall.com/cards/twoc/14/en?format=image");
put("WOC/Human Soldier", "https://api.scryfall.com/cards/twoc/7/en?format=image"); put("WOC/Human Soldier", "https://api.scryfall.com/cards/twoc/7/en?format=image");
put("WOC/Monster", "https://api.scryfall.com/cards/twoc/1/en?format=image"); put("WOC/Monster", "https://api.scryfall.com/cards/twoc/1/en?format=image");
put("WOC/Ox", "https://api.scryfall.com/cards/twoc/8/en?format=image");
put("WOC/Pegasus", "https://api.scryfall.com/cards/twoc/9/en?format=image"); put("WOC/Pegasus", "https://api.scryfall.com/cards/twoc/9/en?format=image");
put("WOC/Pirate", "https://api.scryfall.com/cards/twoc/12/en?format=image"); put("WOC/Pirate", "https://api.scryfall.com/cards/twoc/12/en?format=image");
put("WOC/Royal", "https://api.scryfall.com/cards/twoc/2/en?format=image"); put("WOC/Royal", "https://api.scryfall.com/cards/twoc/2/en?format=image");
put("WOC/Saproling", "https://api.scryfall.com/cards/twoc/15/en?format=image"); put("WOC/Saproling", "https://api.scryfall.com/cards/twoc/15/en?format=image");
put("WOC/Sorcerer", "https://api.scryfall.com/cards/twoc/3/en?format=image"); put("WOC/Virtuous", "https://api.scryfall.com/cards/twoc/2/en?format=image");
put("WOC/Spirit", "https://api.scryfall.com/cards/twoc/17/en?format=image");
put("WOC/Virtuous", "https://api.scryfall.com/cards/twoc/3/en?format=image");
// WHO // WHO
put("WHO/Alien", "https://api.scryfall.com/cards/twho/2?format=image"); put("WHO/Alien", "https://api.scryfall.com/cards/twho/2?format=image");

View file

@ -33,7 +33,7 @@ public class MediaAndCollaborationPromos extends ExpansionSet {
cards.add(new SetCardInfo("Chandra's Outrage", "2010-3", Rarity.COMMON, mage.cards.c.ChandrasOutrage.class)); cards.add(new SetCardInfo("Chandra's Outrage", "2010-3", Rarity.COMMON, mage.cards.c.ChandrasOutrage.class));
cards.add(new SetCardInfo("Chandra's Spitfire", "2010-4", Rarity.UNCOMMON, mage.cards.c.ChandrasSpitfire.class)); cards.add(new SetCardInfo("Chandra's Spitfire", "2010-4", Rarity.UNCOMMON, mage.cards.c.ChandrasSpitfire.class));
cards.add(new SetCardInfo("Counterspell", "2021-1", Rarity.RARE, mage.cards.c.Counterspell.class)); cards.add(new SetCardInfo("Counterspell", "2021-1", Rarity.RARE, mage.cards.c.Counterspell.class));
cards.add(new SetCardInfo("Crop Rotation", "2020-7ww", Rarity.RARE, mage.cards.c.CropRotation.class)); cards.add(new SetCardInfo("Crop Rotation", "2020-7", Rarity.RARE, mage.cards.c.CropRotation.class));
cards.add(new SetCardInfo("Culling the Weak", "2023-8", Rarity.RARE, mage.cards.c.CullingTheWeak.class)); cards.add(new SetCardInfo("Culling the Weak", "2023-8", Rarity.RARE, mage.cards.c.CullingTheWeak.class));
cards.add(new SetCardInfo("Cunning Sparkmage", "2010-2", Rarity.UNCOMMON, mage.cards.c.CunningSparkmage.class)); cards.add(new SetCardInfo("Cunning Sparkmage", "2010-2", Rarity.UNCOMMON, mage.cards.c.CunningSparkmage.class));
cards.add(new SetCardInfo("Dark Ritual", "2020-4", Rarity.RARE, mage.cards.d.DarkRitual.class)); cards.add(new SetCardInfo("Dark Ritual", "2020-4", Rarity.RARE, mage.cards.d.DarkRitual.class));

View file

@ -25,7 +25,6 @@ public class SecretLairShowdown extends ExpansionSet {
cards.add(new SetCardInfo("Dark Ritual", 16, Rarity.RARE, mage.cards.d.DarkRitual.class)); cards.add(new SetCardInfo("Dark Ritual", 16, Rarity.RARE, mage.cards.d.DarkRitual.class));
cards.add(new SetCardInfo("Death's Shadow", 8, Rarity.RARE, mage.cards.d.DeathsShadow.class)); cards.add(new SetCardInfo("Death's Shadow", 8, Rarity.RARE, mage.cards.d.DeathsShadow.class));
cards.add(new SetCardInfo("Dragonlord Silumgar", 9, Rarity.MYTHIC, mage.cards.d.DragonlordSilumgar.class)); cards.add(new SetCardInfo("Dragonlord Silumgar", 9, Rarity.MYTHIC, mage.cards.d.DragonlordSilumgar.class));
cards.add(new SetCardInfo("Echo of Death's Wail", 356, Rarity.RARE, mage.cards.e.EchoOfDeathsWail.class));
cards.add(new SetCardInfo("Eldritch Evolution", 5, Rarity.RARE, mage.cards.e.EldritchEvolution.class)); cards.add(new SetCardInfo("Eldritch Evolution", 5, Rarity.RARE, mage.cards.e.EldritchEvolution.class));
cards.add(new SetCardInfo("Explore", 12, Rarity.RARE, mage.cards.e.Explore.class)); cards.add(new SetCardInfo("Explore", 12, Rarity.RARE, mage.cards.e.Explore.class));
cards.add(new SetCardInfo("Expressive Iteration", 13, Rarity.RARE, mage.cards.e.ExpressiveIteration.class)); cards.add(new SetCardInfo("Expressive Iteration", 13, Rarity.RARE, mage.cards.e.ExpressiveIteration.class));
@ -60,7 +59,6 @@ public class SecretLairShowdown extends ExpansionSet {
cards.add(new SetCardInfo("Supreme Verdict", 26, Rarity.RARE, mage.cards.s.SupremeVerdict.class)); cards.add(new SetCardInfo("Supreme Verdict", 26, Rarity.RARE, mage.cards.s.SupremeVerdict.class));
cards.add(new SetCardInfo("Swamp", 33, Rarity.LAND, mage.cards.basiclands.Swamp.class, FULL_ART_BFZ_VARIOUS)); cards.add(new SetCardInfo("Swamp", 33, Rarity.LAND, mage.cards.basiclands.Swamp.class, FULL_ART_BFZ_VARIOUS));
cards.add(new SetCardInfo("Swords to Plowshares", 20, Rarity.RARE, mage.cards.s.SwordsToPlowshares.class)); cards.add(new SetCardInfo("Swords to Plowshares", 20, Rarity.RARE, mage.cards.s.SwordsToPlowshares.class));
cards.add(new SetCardInfo("Tribute to Horobi", 356, Rarity.RARE, mage.cards.t.TributeToHorobi.class));
cards.add(new SetCardInfo("Ugin, the Spirit Dragon", 6, Rarity.MYTHIC, mage.cards.u.UginTheSpiritDragon.class)); cards.add(new SetCardInfo("Ugin, the Spirit Dragon", 6, Rarity.MYTHIC, mage.cards.u.UginTheSpiritDragon.class));
cards.add(new SetCardInfo("Unholy Heat", 4, Rarity.RARE, mage.cards.u.UnholyHeat.class)); cards.add(new SetCardInfo("Unholy Heat", 4, Rarity.RARE, mage.cards.u.UnholyHeat.class));
cards.add(new SetCardInfo("Valakut, the Molten Pinnacle", 14, Rarity.RARE, mage.cards.v.ValakutTheMoltenPinnacle.class)); cards.add(new SetCardInfo("Valakut, the Molten Pinnacle", 14, Rarity.RARE, mage.cards.v.ValakutTheMoltenPinnacle.class));

View file

@ -30,7 +30,6 @@ public final class Warhammer40000Commander extends ExpansionSet {
cards.add(new SetCardInfo("Abundance", 210, Rarity.RARE, mage.cards.a.Abundance.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Abundance", 210, Rarity.RARE, mage.cards.a.Abundance.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Acolyte Hybrid", "70*", Rarity.UNCOMMON, mage.cards.a.AcolyteHybrid.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Acolyte Hybrid", "70*", Rarity.UNCOMMON, mage.cards.a.AcolyteHybrid.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Acolyte Hybrid", 70, Rarity.UNCOMMON, mage.cards.a.AcolyteHybrid.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Acolyte Hybrid", 70, Rarity.UNCOMMON, mage.cards.a.AcolyteHybrid.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Adaptive Automaton", 322, Rarity.RARE, mage.cards.a.AdaptiveAutomaton.class));
cards.add(new SetCardInfo("Aetherize", "191*", Rarity.UNCOMMON, mage.cards.a.Aetherize.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Aetherize", "191*", Rarity.UNCOMMON, mage.cards.a.Aetherize.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Aetherize", 191, Rarity.UNCOMMON, mage.cards.a.Aetherize.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Aetherize", 191, Rarity.UNCOMMON, mage.cards.a.Aetherize.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("And They Shall Know No Fear", "9*", Rarity.UNCOMMON, mage.cards.a.AndTheyShallKnowNoFear.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("And They Shall Know No Fear", "9*", Rarity.UNCOMMON, mage.cards.a.AndTheyShallKnowNoFear.class, NON_FULL_USE_VARIOUS));

View file

@ -2235,22 +2235,15 @@
|Generate|TOK:WOE|Young Hero|||YoungHeroRoleToken| |Generate|TOK:WOE|Young Hero|||YoungHeroRoleToken|
# WOC # WOC
|Generate|TOK:WOC|Cat|1||CatToken2|
|Generate|TOK:WOC|Cat|2||CatToken|
|Generate|TOK:WOC|Elephant|||ElephantToken|
|Generate|TOK:WOC|Faerie|||FaerieToken| |Generate|TOK:WOC|Faerie|||FaerieToken|
|Generate|TOK:WOC|Faerie Rogue|1||FaerieRogueToken| |Generate|TOK:WOC|Faerie Rogue|1||FaerieRogueToken|
|Generate|TOK:WOC|Faerie Rogue|2||OonaQueenFaerieRogueToken| |Generate|TOK:WOC|Faerie Rogue|2||OonaQueenFaerieRogueToken|
|Generate|TOK:WOC|Human Monk|||HumanMonkToken|
|Generate|TOK:WOC|Human Soldier|||HumanSoldierToken| |Generate|TOK:WOC|Human Soldier|||HumanSoldierToken|
|Generate|TOK:WOC|Monster|||MonsterRoleToken| |Generate|TOK:WOC|Monster|||MonsterRoleToken|
|Generate|TOK:WOC|Ox|||OxToken|
|Generate|TOK:WOC|Pegasus|||PegasusToken2| |Generate|TOK:WOC|Pegasus|||PegasusToken2|
|Generate|TOK:WOC|Pirate|||NettlingNuisancePirateToken| |Generate|TOK:WOC|Pirate|||NettlingNuisancePirateToken|
|Generate|TOK:WOC|Royal|||RoyalRoleToken| |Generate|TOK:WOC|Royal|||RoyalRoleToken|
|Generate|TOK:WOC|Saproling|||SaprolingToken| |Generate|TOK:WOC|Saproling|||SaprolingToken|
|Generate|TOK:WOC|Sorcerer|||SorcererRoleToken|
|Generate|TOK:WOC|Spirit|||WhiteBlackSpiritToken|
|Generate|TOK:WOC|Virtuous|||VirtuousRoleToken| |Generate|TOK:WOC|Virtuous|||VirtuousRoleToken|
# WHO # WHO