diff --git a/HearthDb/Card.cs b/HearthDb/Card.cs
index ba89db04..456ce9dd 100644
--- a/HearthDb/Card.cs
+++ b/HearthDb/Card.cs
@@ -78,12 +78,12 @@ public CardSet Set
if (new[]
{
CardIds.Collectible.Mage.IceBlock,
- CardIds.Collectible.Neutral.ColdlightOracle,
- CardIds.Collectible.Neutral.MoltenGiant,
+ CardIds.Collectible.Neutral.ColdlightOracleREWARD,
+ CardIds.Collectible.Neutral.MoltenGiantREWARD,
//2019
CardIds.Collectible.Druid.Naturalize,
- CardIds.Collectible.Warlock.Doomguard,
+ CardIds.Collectible.Warlock.DoomguardREWARD,
CardIds.Collectible.Paladin.DivineFavor,
CardIds.Collectible.Neutral.BakuTheMooneater,
CardIds.Collectible.Neutral.GennGreymane,
@@ -101,9 +101,9 @@ public CardSet Set
CardIds.Collectible.Priest.NorthshireClericREWARD,
CardIds.Collectible.Neutral.AcolyteOfPainREWARD,
CardIds.Collectible.Neutral.Spellbreaker,
- CardIds.Collectible.Neutral.MindControlTech,
- CardIds.Collectible.Neutral.MountainGiant,
- CardIds.Collectible.Neutral.LeeroyJenkins,
+ CardIds.Collectible.Neutral.MindControlTechREWARD,
+ CardIds.Collectible.Neutral.MountainGiantREWARD,
+ CardIds.Collectible.Neutral.LeeroyJenkinsREWARD,
}.Contains(Id))
{
_set = CardSet.HOF;
diff --git a/HearthDb/CardIds.Collectible.Deathknight.cs b/HearthDb/CardIds.Collectible.Deathknight.cs
index 5d7ca7b9..eb10d577 100644
--- a/HearthDb/CardIds.Collectible.Deathknight.cs
+++ b/HearthDb/CardIds.Collectible.Deathknight.cs
@@ -8,6 +8,23 @@ public partial class Collectible
public class Deathknight
{
public const string ArthassGiftPLACEHOLDER_202204 = "CORE_GIFT_04";
+ public const string SoulbreakerInvalid = "CORE_RLK_012";
+ public const string CorpseExplosionInvalid = "CORE_RLK_035";
+ public const string HornOfWinterInvalid = "CORE_RLK_042";
+ public const string VampiricBloodInvalid = "CORE_RLK_051";
+ public const string NerubianSwarmguardInvalid = "CORE_RLK_062";
+ public const string FrostwyrmsFuryInvalid = "CORE_RLK_063";
+ public const string HematurgeInvalid = "CORE_RLK_066";
+ public const string FrostmourneInvalid = "CORE_RLK_086";
+ public const string AsphyxiateInvalid = "CORE_RLK_087";
+ public const string NecroticMorticianInvalid = "CORE_RLK_116";
+ public const string AcolyteOfDeathInvalid = "CORE_RLK_121";
+ public const string TheScourgeInvalid = "CORE_RLK_122";
+ public const string CorpseBrideInvalid = "CORE_RLK_504";
+ public const string MarrowManipulatorInvalid = "CORE_RLK_505";
+ public const string BloodTapInvalid = "CORE_RLK_712";
+ public const string MightOfMenethilInvalid = "CORE_RLK_740";
+ public const string SoulstealerInvalid = "CORE_RLK_741";
public const string ProstheticHand = "DEEP_015";
public const string QuartziteCrusher = "DEEP_016";
public const string MiningCasualties = "DEEP_017";
@@ -41,81 +58,107 @@ public class Deathknight
public const string TheLichKing_ScourgeborneArthasHeroHeroSkins = "HERO_11p_LichKing";
public const string TheLichKing_ThassarianArthasHeroHeroSkins = "HERO_11q_LichKing";
public const string TheLichKing_FestiveSaiHeroHeroSkins = "HERO_11r_SaiShadestorm";
+ public const string TheLichKing_PorcelainScarletHeroHeroSkins = "HERO_11s_Scarlet_hls";
public const string YellingYodeler = "JAM_005";
public const string ColdFeet = "JAM_006";
public const string CoolGhoul = "JAM_007";
public const string DeadAir = "JAM_008";
+ public const string HeartStrikeInvalid1 = "LEG_RLK_034";
+ public const string CorruptedAshbringerInvalid1 = "LEG_RLK_067";
+ public const string PatchwerkInvalid1 = "LEG_RLK_071";
+ public const string PossessifierInvalid1 = "LEG_RLK_077";
+ public const string LordMarrowgarLegacy = "LEG_RLK_085";
+ public const string DefrostInvalid1 = "LEG_RLK_101";
+ public const string RepulsiveGargantuanInvalid1 = "LEG_RLK_115";
+ public const string ObliterateInvalid1 = "LEG_RLK_125";
+ public const string OverseerFrigidaraInvalid1 = "LEG_RLK_224";
+ public const string YmirjarDeathbringerInvalid1 = "LEG_RLK_226";
+ public const string GraveyardShiftInvalid1 = "LEG_RLK_705";
+ public const string RimefangSwordInvalid1 = "LEG_RLK_710";
+ public const string RuneforgingInvalid1 = "LEG_RLK_715";
+ public const string RimeSculptorInvalid1 = "LEG_RLK_752";
+ public const string BonediggerGeistInvalid1 = "LEG_RLK_753";
public const string RimescaleSiren = "NX2_035";
public const string ConstructQuarter = "NX2_036";
public const string FrostQueenSindragosa = "NX2_037";
- public const string Soulbreaker = "RLK_012";
+ public const string SoulbreakerRETURN_OF_THE_LICH_KING = "RLK_012";
public const string HowlingBlast = "RLK_015";
public const string PlagueStrike = "RLK_018";
public const string DeathStrikeCore = "RLK_024";
public const string FrostStrikeCore = "RLK_025";
- public const string HeartStrikeCore = "RLK_034";
- public const string CorpseExplosion = "RLK_035";
+ public const string HeartStrikeInvalid2 = "RLK_034";
+ public const string CorpseExplosionRETURN_OF_THE_LICH_KING = "RLK_035";
public const string IcyTouch = "RLK_038";
public const string PlaguedGrainCore = "RLK_039";
- public const string HornOfWinter = "RLK_042";
+ public const string HornOfWinterPATH_OF_ARTHAS = "RLK_042";
public const string AntiMagicShellCore = "RLK_048";
- public const string VampiricBlood = "RLK_051";
+ public const string VampiricBloodRETURN_OF_THE_LICH_KING = "RLK_051";
public const string UnholyFrenzy = "RLK_056";
public const string DarkTransformation = "RLK_057";
public const string ArmyOfTheDeadCore = "RLK_060";
public const string BattlefieldNecromancerCore = "RLK_061";
- public const string NerubianSwarmguard = "RLK_062";
- public const string FrostwyrmsFury = "RLK_063";
- public const string Hematurge = "RLK_066";
- public const string CorruptedAshbringerCore = "RLK_067";
- public const string PatchwerkCore = "RLK_071";
- public const string PossessifierCore = "RLK_077";
+ public const string NerubianSwarmguardPATH_OF_ARTHAS = "RLK_062";
+ public const string FrostwyrmsFuryPATH_OF_ARTHAS = "RLK_063";
+ public const string HematurgePATH_OF_ARTHAS = "RLK_066";
+ public const string CorruptedAshbringerInvalid2 = "RLK_067";
+ public const string PatchwerkInvalid2 = "RLK_071";
+ public const string PossessifierInvalid2 = "RLK_077";
public const string NoxiousCadaverCore = "RLK_079";
public const string DeathbringerSaurfangCore = "RLK_082";
public const string Deathchiller = "RLK_083";
- public const string LordMarrowgarCore = "RLK_085";
- public const string Frostmourne = "RLK_086";
- public const string Asphyxiate = "RLK_087";
- public const string DefrostCore = "RLK_101";
+ public const string LordMarrowgar = "RLK_085";
+ public const string FrostmournePATH_OF_ARTHAS = "RLK_086";
+ public const string AsphyxiatePATH_OF_ARTHAS = "RLK_087";
+ public const string DefrostInvalid2 = "RLK_101";
public const string YmirjarFrostbreaker = "RLK_110";
- public const string RepulsiveGargantuanCore = "RLK_115";
- public const string NecroticMortician = "RLK_116";
+ public const string RepulsiveGargantuanInvalid2 = "RLK_115";
+ public const string NecroticMorticianRETURN_OF_THE_LICH_KING = "RLK_116";
public const string TombGuardians = "RLK_118";
public const string MeatGrinder = "RLK_120";
- public const string AcolyteOfDeath = "RLK_121";
- public const string TheScourge = "RLK_122";
- public const string ObliterateCore = "RLK_125";
+ public const string AcolyteOfDeathRETURN_OF_THE_LICH_KING = "RLK_121";
+ public const string TheScourgePATH_OF_ARTHAS = "RLK_122";
+ public const string ObliterateInvalid2 = "RLK_125";
public const string ThassarianCore = "RLK_223";
- public const string OverseerFrigidaraCore = "RLK_224";
+ public const string OverseerFrigidaraInvalid2 = "RLK_224";
public const string Blightfang = "RLK_225";
- public const string YmirjarDeathbringerCore = "RLK_226";
+ public const string YmirjarDeathbringerInvalid2 = "RLK_226";
public const string BodyBaggerCore = "RLK_503";
- public const string CorpseBride = "RLK_504";
- public const string MarrowManipulator = "RLK_505";
+ public const string CorpseBridePATH_OF_ARTHAS = "RLK_504";
+ public const string MarrowManipulatorPATH_OF_ARTHAS = "RLK_505";
public const string BoneguardCommander = "RLK_506";
public const string HarbingerOfWinterCore = "RLK_511";
public const string GlacialAdvance = "RLK_512";
public const string BoneBreaker = "RLK_516";
- public const string GraveyardShiftCore = "RLK_705";
+ public const string GraveyardShiftInvalid2 = "RLK_705";
public const string AlexandrosMograine = "RLK_706";
public const string GraveStrengthCore = "RLK_707";
public const string ChillfallenBaronCore = "RLK_708";
public const string RemorselessWinterCore = "RLK_709";
- public const string RimefangSwordCore = "RLK_710";
+ public const string RimefangSwordInvalid2 = "RLK_710";
public const string ViciousBloodworm = "RLK_711";
- public const string BloodTap = "RLK_712";
+ public const string BloodTapPATH_OF_ARTHAS = "RLK_712";
public const string LadyDeathwhisper = "RLK_713";
- public const string RuneforgingCore = "RLK_715";
+ public const string RuneforgingInvalid2 = "RLK_715";
public const string GnomeMuncherCore = "RLK_720";
public const string BloodBoil = "RLK_730";
public const string DarkfallenNeophyte = "RLK_731";
- public const string MightOfMenethil = "RLK_740";
- public const string Soulstealer = "RLK_741";
+ public const string MightOfMenethilPATH_OF_ARTHAS = "RLK_740";
+ public const string SoulstealerRETURN_OF_THE_LICH_KING = "RLK_741";
public const string StitchedGiantCore = "RLK_744";
public const string MalignantHorror = "RLK_745";
- public const string RimeSculptorCore = "RLK_752";
- public const string BonediggerGeistCore = "RLK_753";
+ public const string RimeSculptorInvalid2 = "RLK_752";
+ public const string BonediggerGeistInvalid2 = "RLK_753";
public const string SkeletalSidekickCore = "RLK_958";
+ public const string RambunctiousStuffy = "TOY_821";
+ public const string SilkStitching = "TOY_822";
+ public const string RainbowSeamstress = "TOY_823";
+ public const string DarkthornQuilter = "TOY_824";
+ public const string LesserSpinelSpellstone = "TOY_825";
+ public const string ThreadsOfDespair = "TOY_826";
+ public const string ShamblingZombietank = "TOY_827";
+ public const string AmateurPuppeteer = "TOY_828";
+ public const string TheHeadlessHorseman = "TOY_829";
+ public const string DrStitchensew = "TOY_830";
public const string DistressedKvaldir = "TTN_450";
public const string DownWithTheShip = "TTN_454";
public const string TombTraitor = "TTN_455";
diff --git a/HearthDb/CardIds.Collectible.Demonhunter.cs b/HearthDb/CardIds.Collectible.Demonhunter.cs
index 7bd91fe0..384c6370 100644
--- a/HearthDb/CardIds.Collectible.Demonhunter.cs
+++ b/HearthDb/CardIds.Collectible.Demonhunter.cs
@@ -34,17 +34,17 @@ public class Demonhunter
public const string TwinSlice = "BT_175";
public const string KaynSunfury = "BT_187";
public const string ChaosNovaLegacy = "BT_235";
- public const string Flamereaper = "BT_271";
+ public const string FlamereaperDEMON_HUNTER_INITIATE = "BT_271";
public const string Netherwalker = "BT_321";
public const string SightlessWatcherLegacy = "BT_323";
public const string Battlefiend = "BT_351";
public const string SatyrOverseerLegacy = "BT_352";
public const string BladeDance = "BT_354";
- public const string WrathscaleNaga = "BT_355";
+ public const string WrathscaleNagaDEMON_HUNTER_INITIATE = "BT_355";
public const string UrzulHorror = "BT_407";
public const string RagingFelscreamer = "BT_416";
public const string AshtongueBattlelordBLACK_TEMPLE = "BT_423";
- public const string FeastOfSouls = "BT_427";
+ public const string FeastOfSoulsDEMON_HUNTER_INITIATE = "BT_427";
public const string Metamorphosis = "BT_429";
public const string WarglaivesOfAzzinothBLACK_TEMPLE = "BT_430";
public const string CrimsonSigilRunner = "BT_480";
@@ -69,20 +69,20 @@ public class Demonhunter
public const string EyeBeam = "BT_801";
public const string IllidariFelblade = "BT_814";
public const string AldrachiWarbladesLegacy = "BT_921";
- public const string Umberwing = "BT_922";
+ public const string UmberwingDEMON_HUNTER_INITIATE = "BT_922";
public const string ImprisonedAntaen = "BT_934";
public const string AltruisTheOutcast = "BT_937";
public const string ChaosStrikeCore = "CORE_BT_035";
public const string CoordinatedStrikeCore = "CORE_BT_036";
public const string KaynSunfuryCore = "CORE_BT_187";
public const string ChaosNova = "CORE_BT_235";
- public const string FlamereaperCore = "CORE_BT_271";
+ public const string FlamereaperInvalid = "CORE_BT_271";
public const string SightlessWatcher = "CORE_BT_323";
public const string BattlefiendCore = "CORE_BT_351";
- public const string WrathscaleNagaCore = "CORE_BT_355";
+ public const string WrathscaleNagaInvalid = "CORE_BT_355";
public const string RagingFelscreamerCore = "CORE_BT_416";
public const string AshtongueBattlelordPLACEHOLDER_202204 = "CORE_BT_423";
- public const string FeastOfSoulsCore = "CORE_BT_427";
+ public const string FeastOfSoulsInvalid = "CORE_BT_427";
public const string MetamorphosisCore = "CORE_BT_429";
public const string WarglaivesOfAzzinothPLACEHOLDER_202204 = "CORE_BT_430";
public const string CrimsonSigilRunnerCore = "CORE_BT_480";
@@ -90,8 +90,11 @@ public class Demonhunter
public const string ImmolationAuraCore = "CORE_BT_514";
public const string EyeBeamCore = "CORE_BT_801";
public const string AldrachiWarbladesCore = "CORE_BT_921";
+ public const string UmberwingInvalid = "CORE_BT_922";
public const string KorvasBloodthorn = "CORE_CS3_019";
+ public const string ExpendablePerformersInvalid = "CORE_DMF_224";
public const string IllidansGiftPLACEHOLDER_202204 = "CORE_GIFT_08";
+ public const string WaywardSageInvalid = "CORE_TSC_217";
public const string IllidariStudiesCore = "CORE_YOP_001";
public const string GanargGlaivesmithCore = "CS3_017";
public const string KorvasBloodthornLegacy = "CS3_019";
@@ -106,7 +109,7 @@ public class Demonhunter
public const string FelscreamBlast = "DMF_221";
public const string RedeemedPariah = "DMF_222";
public const string RenownedPerformer = "DMF_223";
- public const string ExpendablePerformers = "DMF_224";
+ public const string ExpendablePerformersDARKMOON_FAIRE = "DMF_224";
public const string ThrowGlaive = "DMF_225";
public const string BladedLady = "DMF_226";
public const string DreadlordsBite = "DMF_227";
@@ -140,6 +143,7 @@ public class Demonhunter
public const string IllidanStormrage_FelreaperIllidanHeroHeroSkins = "HERO_10ai_Illidan";
public const string IllidanStormrage_DeadeyeArannaHeroHeroSkins = "HERO_10aj_Aranna";
public const string IllidanStormrage_KaileneEvergazeHeroHeroSkins = "HERO_10ak_Kailene";
+ public const string IllidanStormrage_ArannaDollHeroHeroSkins = "HERO_10al_Aranna_hls";
public const string IllidanStormrage_ArannaStarseekerHeroHeroSkins = "HERO_10b";
public const string IllidanStormrage_DemonbaneIllidanHeroHeroSkins = "HERO_10c";
public const string IllidanStormrage_FelravagerIllidanHeroHeroSkins = "HERO_10d";
@@ -221,10 +225,20 @@ public class Demonhunter
public const string ToppleTheIdol = "TID_703";
public const string FossilFanatic = "TID_704";
public const string HeraldOfChaos = "TID_706";
+ public const string SpiritOfTheTeam = "TOY_028";
+ public const string WorkshopMishap = "TOY_640";
+ public const string UmpiresGrasp = "TOY_641";
+ public const string BallHog = "TOY_642";
+ public const string BlindBox = "TOY_643";
+ public const string RedCard = "TOY_644";
+ public const string LesserOpalSpellstone = "TOY_645";
+ public const string MagtheridonUnreleased = "TOY_647";
+ public const string WindowShopper = "TOY_652";
+ public const string Cicigi = "TOY_913";
public const string MultiStrike = "TSC_006";
public const string AzsharanDefector = "TSC_057";
public const string Predation = "TSC_058";
- public const string WaywardSage = "TSC_217";
+ public const string WaywardSageTHE_SUNKEN_CITY = "TSC_217";
public const string LadyStheno = "TSC_218";
public const string XhilagOfTheAbyss = "TSC_219";
public const string AbyssalDepths = "TSC_608";
diff --git a/HearthDb/CardIds.Collectible.Druid.cs b/HearthDb/CardIds.Collectible.Druid.cs
index d93db65e..9a568b5c 100644
--- a/HearthDb/CardIds.Collectible.Druid.cs
+++ b/HearthDb/CardIds.Collectible.Druid.cs
@@ -28,7 +28,7 @@ public class Druid
public const string FrostwolfKennels = "AV_360";
public const string ThorngrowthSentries = "BAR_533";
public const string PridesFury = "BAR_534";
- public const string ThickhideKodo = "BAR_535";
+ public const string ThickhideKodoTHE_BARRENS = "BAR_535";
public const string LivingSeedRank1 = "BAR_536";
public const string RazormaneBattleguard = "BAR_537";
public const string DruidOfThePlains = "BAR_538";
@@ -68,19 +68,23 @@ public class Druid
public const string LunarVisions = "CFM_811";
public const string VirmenSenseiGANGS = "CFM_816";
public const string LivingRootsCore = "CORE_AT_037";
+ public const string ThickhideKodoInvalid = "CORE_BAR_535";
public const string LandscapingPLACEHOLDER_202204 = "CORE_BOT_420";
public const string BogbeamPLACEHOLDER_202204 = "CORE_BT_134";
+ public const string Moonfire = "Core_CS2_008";
public const string MarkOfTheWildCore = "CORE_CS2_009";
- public const string WildGrowthCore = "CORE_CS2_013";
+ public const string Swipe = "CORE_CS2_012";
+ public const string WildGrowth = "CORE_CS2_013";
public const string NordrassilDruid = "CORE_CS3_012";
- public const string LunarEclipseCore = "CORE_DMF_057";
- public const string SolarEclipseCore = "CORE_DMF_058";
+ public const string LunarEclipseInvalid = "CORE_DMF_057";
+ public const string SolarEclipseInvalid = "CORE_DMF_058";
public const string UmbralOwlPLACEHOLDER_202204 = "CORE_DMF_060";
- public const string KiriChosenOfEluneCore = "CORE_DMF_733";
+ public const string KiriChosenOfEluneInvalid = "CORE_DMF_733";
+ public const string GreyboughInvalid = "CORE_DMF_734";
public const string WrathCore = "CORE_EX1_154";
- public const string SoulOfTheForestCore = "CORE_EX1_158";
+ public const string SoulOfTheForestInvalid = "CORE_EX1_158";
public const string PowerOfTheWildCore = "CORE_EX1_160";
- public const string NourishCore = "CORE_EX1_164";
+ public const string NourishInvalid = "CORE_EX1_164";
public const string DruidOfTheClawCore = "CORE_EX1_165";
public const string InnervateCore = "CORE_EX1_169";
public const string AncientOfWarPLACEHOLDER_202204 = "CORE_EX1_178";
@@ -101,11 +105,15 @@ public class Druid
public const string MenagerieWardenPLACEHOLDER_202204 = "CORE_KAR_065";
public const string EnchantedRavenPLACEHOLDER_202204 = "CORE_KAR_300";
public const string MountedRaptorPLACEHOLDER_202204 = "CORE_LOE_050";
+ public const string RavenIdolInvalid = "Core_LOE_115";
+ public const string LesserJasperSpellstoneInvalid = "CORE_LOOT_051";
+ public const string OakenSummonsInvalid = "CORE_LOOT_309";
public const string AncientOfLoreCore = "CORE_NEW1_008";
public const string FandralStaghelmPLACEHOLDER_202204 = "CORE_OG_044";
public const string FeralRageCore = "CORE_OG_047";
public const string BestInShellPLACEHOLDER_202204 = "CORE_SW_429";
- public const string PounceCore = "CORE_TRL_243";
+ public const string ParkPantherInvalid = "CORE_SW_431";
+ public const string PounceInvalid = "CORE_TRL_243";
public const string EarthenScalesPLACEHOLDER_202204 = "CORE_UNG_108";
public const string ClawLegacy = "CS2_005";
public const string HealingTouchLegacy = "CS2_007";
@@ -132,16 +140,16 @@ public class Druid
public const string GloomstoneGuardian = "DEEP_027";
public const string CrystalCluster = "DEEP_028";
public const string TroggGemtosser = "DEEP_029";
- public const string LunarEclipse = "DMF_057";
- public const string SolarEclipse = "DMF_058";
+ public const string LunarEclipseDARKMOON_FAIRE = "DMF_057";
+ public const string SolarEclipseDARKMOON_FAIRE = "DMF_058";
public const string FizzyElemental = "DMF_059";
public const string UmbralOwlDARKMOON_FAIRE = "DMF_060";
public const string FaireArborist = "DMF_061";
public const string GuessTheWeight = "DMF_075";
public const string MoontouchedAmulet = "DMF_730";
public const string CenarionWard = "DMF_732";
- public const string KiriChosenOfElune = "DMF_733";
- public const string Greybough = "DMF_734";
+ public const string KiriChosenOfEluneDARKMOON_FAIRE = "DMF_733";
+ public const string GreyboughDARKMOON_FAIRE = "DMF_734";
public const string StrengthInNumbers = "DRG_051";
public const string Treenforcements = "DRG_311";
public const string Shrubadier = "DRG_312";
@@ -164,10 +172,10 @@ public class Druid
public const string TimberTambourine = "ETC_388";
public const string Wrath = "EX1_154";
public const string MarkOfNature = "EX1_155";
- public const string SoulOfTheForest = "EX1_158";
+ public const string SoulOfTheForestExpert1 = "EX1_158";
public const string PowerOfTheWild = "EX1_160";
public const string Naturalize = "EX1_161";
- public const string Nourish = "EX1_164";
+ public const string NourishExpert1 = "EX1_164";
public const string DruidOfTheClaw = "EX1_165";
public const string KeeperOfTheGrove = "EX1_166";
public const string InnervateLegacy = "EX1_169";
@@ -210,7 +218,11 @@ public class Druid
public const string MalfurionStormrageHeroic_CthunHeroHeroSkins = "HERO_06ah";
public const string MalfurionStormrage_UlfarHeroHeroSkins = "HERO_06ai";
public const string MalfurionStormrage_DrifterGuffHeroHeroSkins = "HERO_06aj_Guff";
+ public const string MalfurionStormrage_UlfarbyHeroHeroSkins = "HERO_06ak_Ulfar_hls";
+ public const string MalfurionStormrage_HappyHazelbarkHeroHeroSkins = "HERO_06al_Hazelbark_hls";
public const string MalfurionStormrage_AnniversaryMalfurionHeroHeroSkins = "HERO_06am_Malfurion";
+ public const string MalfurionStormrage_ThunderheartMalfurionHeroHeroSkins = "HERO_06an_Malfurion_hnv";
+ public const string MalfurionStormrage_NordrassilMalfurionHeroHeroSkins = "HERO_06ap_Malfurion_hnv";
public const string MalfurionStormrage_EliseStarseekerHeroHeroSkins = "HERO_06b";
public const string MalfurionStormrage_ShandoMalfurionHeroHeroSkins = "HERO_06c";
public const string MalfurionStormrage_DameHazelbarkHeroHeroSkins = "HERO_06d";
@@ -252,13 +264,13 @@ public class Druid
public const string EnchantedRavenKARA = "KAR_300";
public const string MountedRaptorLOE = "LOE_050";
public const string JungleMoonkin = "LOE_051";
- public const string RavenIdol = "LOE_115";
+ public const string RavenIdolLOE = "LOE_115";
public const string Barkskin = "LOOT_047";
public const string IronwoodGolem = "LOOT_048";
- public const string LesserJasperSpellstone = "LOOT_051";
+ public const string LesserJasperSpellstoneLOOTAPALOOZA = "LOOT_051";
public const string BranchingPaths = "LOOT_054";
public const string AstralTiger = "LOOT_056";
- public const string OakenSummons = "LOOT_309";
+ public const string OakenSummonsLOOTAPALOOZA = "LOOT_309";
public const string GrizzledGuardian = "LOOT_314";
public const string IxlidFungalLord = "LOOT_329";
public const string GreedySprite = "LOOT_351";
@@ -316,7 +328,7 @@ public class Druid
public const string SowTheSoil = "SW_422";
public const string LostInThePark = "SW_428";
public const string BestInShellSTORMWIND = "SW_429";
- public const string ParkPanther = "SW_431";
+ public const string ParkPantherSTORMWIND = "SW_431";
public const string KodoMount = "SW_432";
public const string Wickerclaw = "SW_436";
public const string Composting = "SW_437";
@@ -325,11 +337,21 @@ public class Druid
public const string SpiritOfTheTides = "TID_000";
public const string Moonbeam = "TID_001";
public const string HeraldOfNature = "TID_002";
+ public const string SparklingPhial = "TOY_800";
+ public const string ChiaDrake = "TOY_801";
+ public const string WindUpSapling = "TOY_802";
+ public const string JadeDisplay = "TOY_803";
+ public const string WoodlandWonders = "TOY_804";
+ public const string Ensmallen = "TOY_805";
+ public const string SkyMotherAviana = "TOY_806";
+ public const string Owlonius = "TOY_807";
+ public const string MagicalDollhouse = "TOY_850";
+ public const string BottomlessToyChest = "TOY_851";
public const string SpiritOfTheRaptor = "TRL_223";
public const string IronhideDirehorn = "TRL_232";
public const string SavageStriker = "TRL_240";
public const string GonkTheRaptor = "TRL_241";
- public const string Pounce = "TRL_243";
+ public const string PounceTROLL = "TRL_243";
public const string PredatoryInstincts = "TRL_244";
public const string MarkOfTheLoa = "TRL_254";
public const string StampedingRoar = "TRL_255";
diff --git a/HearthDb/CardIds.Collectible.Hunter.cs b/HearthDb/CardIds.Collectible.Hunter.cs
index 4a61876c..e1cf47ca 100644
--- a/HearthDb/CardIds.Collectible.Hunter.cs
+++ b/HearthDb/CardIds.Collectible.Hunter.cs
@@ -20,7 +20,7 @@ public class Hunter
public const string BeaststalkerTavish = "AV_113";
public const string DunBaldarBunker = "AV_147";
public const string SpringTheTrap = "AV_224";
- public const string IceTrap = "AV_226";
+ public const string IceTrapALTERAC_VALLEY = "AV_226";
public const string Bloodseeker = "AV_244";
public const string RevivePet = "AV_333";
public const string StormpikeBattleRam = "AV_334";
@@ -35,7 +35,7 @@ public class Hunter
public const string KolkarPackRunner = "BAR_035";
public const string WarsongWrangler = "BAR_037";
public const string TavishStormpike = "BAR_038";
- public const string BarakKodobane = "BAR_551";
+ public const string BarakKodobaneTHE_BARRENS = "BAR_551";
public const string WoundPrey = "BAR_801";
public const string BombToss = "BOT_033";
public const string BoommasterFlark = "BOT_034";
@@ -69,21 +69,27 @@ public class Hunter
public const string PiranhaLauncher = "CFM_337";
public const string TroggBeastrager = "CFM_338";
public const string LockAndLoadPLACEHOLDER_202204 = "CORE_AT_061";
+ public const string BallOfSpidersInvalid = "CORE_AT_062";
+ public const string IceTrapInvalid = "CORE_AV_226";
+ public const string BarakKodobaneInvalid = "CORE_BAR_551";
public const string QuickShotCore = "CORE_BRM_013";
- public const string MarkedShotCore = "CORE_DAL_371";
- public const string DoggieBiscuitCore = "CORE_DED_009";
+ public const string MarkedShotInvalid = "CORE_DAL_371";
+ public const string DoggieBiscuitInvalid = "CORE_DED_009";
public const string DragonbaneCore = "CORE_DRG_256";
public const string TrackingCore = "CORE_DS1_184";
public const string ArcaneShotCore = "CORE_DS1_185";
public const string ScavengingHyenaPLACEHOLDER_202204 = "CORE_EX1_531";
public const string SavannahHighmaneCore = "CORE_EX1_534";
- public const string KingKrushCore = "CORE_EX1_543";
+ public const string KillCommand = "CORE_EX1_539";
+ public const string KingKrushInvalid = "CORE_EX1_543";
public const string SnakeTrapPLACEHOLDER_202204 = "CORE_EX1_554";
public const string ExplosiveTrapCore = "CORE_EX1_610";
public const string FreezingTrapCore = "CORE_EX1_611";
public const string DeadlyShotCore = "CORE_EX1_617";
+ public const string LesserEmeraldSpellstoneInvalid = "CORE_FB_Champs_LOOT_080";
public const string WebspinnerPLACEHOLDER_202204 = "CORE_FP1_011";
public const string RexxarsGiftPLACEHOLDER_202204 = "CORE_GIFT_03";
+ public const string RatTrapInvalid = "CORE_GIL_577";
public const string HoundmasterShawPLACEHOLDER_202204 = "CORE_GIL_650";
public const string DireFrenzyPLACEHOLDER_202204 = "CORE_GIL_828";
public const string ExplodingBloatbatInvalid = "CORE_ICC_021";
@@ -96,18 +102,19 @@ public class Hunter
public const string BearsharkInvalid = "CORE_ICC_419";
public const string AbominableBowmanInvalid = "CORE_ICC_825";
public const string DeathstalkerRexxarInvalid = "CORE_ICC_828";
- public const string CatTrickCore = "CORE_KAR_004";
+ public const string CatTrickInvalid = "CORE_KAR_004";
public const string CloakedHuntressPLACEHOLDER_202204 = "CORE_KAR_006";
- public const string WanderingMonsterCore = "CORE_LOOT_079";
- public const string CandleshotCore = "CORE_LOOT_222";
+ public const string WanderingMonsterInvalid = "CORE_LOOT_079";
+ public const string CandleshotInvalid = "CORE_LOOT_222";
public const string AnimalCompanionCore = "CORE_NEW1_031";
public const string HeadhuntersHatchetPLACEHOLDER_202204 = "CORE_TRL_111";
+ public const string MastersCallInvalid = "CORE_TRL_339";
public const string SpringpawPLACEHOLDER_202204 = "CORE_TRL_348";
public const string JeweledMacawCore = "CORE_UNG_912";
public const string HuntersMarkLegacy = "CS2_084";
public const string StarvingBuzzardLegacy = "CS2_237";
- public const string SelectiveBreederCore = "CS3_015";
- public const string MarkedShot = "DAL_371";
+ public const string SelectiveBreederInvalid1 = "CS3_015";
+ public const string MarkedShotDALARAN = "DAL_371";
public const string ArcaneFletcher = "DAL_372";
public const string RapidFire = "DAL_373";
public const string Oblivitron = "DAL_376";
@@ -119,7 +126,7 @@ public class Hunter
public const string Ursatron = "DAL_604";
public const string DefiasBlastfisher = "DED_007";
public const string MonstrousParrot = "DED_008";
- public const string DoggieBiscuit = "DED_009";
+ public const string DoggieBiscuitSTORMWIND = "DED_009";
public const string MismatchedFossils = "DEEP_001";
public const string ShimmerShot = "DEEP_003";
public const string ObsidianRevenant = "DEEP_005";
@@ -167,7 +174,7 @@ public class Hunter
public const string ExplosiveShot = "EX1_537";
public const string UnleashTheHounds = "EX1_538";
public const string KillCommandLegacy = "EX1_539";
- public const string KingKrush = "EX1_543";
+ public const string KingKrushExpert1 = "EX1_543";
public const string Flare = "EX1_544";
public const string BestialWrath = "EX1_549";
public const string SnakeTrapExpert1 = "EX1_554";
@@ -181,7 +188,7 @@ public class Hunter
public const string DuskhavenHunter = "GIL_200";
public const string WingBlast = "GIL_518";
public const string VilebroodSkitterer = "GIL_562";
- public const string RatTrap = "GIL_577";
+ public const string RatTrapGILNEAS = "GIL_577";
public const string Toxmonger = "GIL_607";
public const string Toxmonger_HuntingMastiffToken = "GIL_607t";
public const string HoundmasterShawGILNEAS = "GIL_650";
@@ -205,6 +212,10 @@ public class Hunter
public const string Rexxar_CowgirlAlleriaHeroHeroSkins = "HERO_05af_Alleria";
public const string Rexxar_OutlawSylvanasHeroHeroSkins = "HERO_05ag_Sylvanas";
public const string RexxarHeroic_FestivalHulnHeroHeroSkins = "HERO_05ah_Huln";
+ public const string Rexxar_FigurineLorthemarHeroHeroSkins = "HERO_05ai_Lorthemar_hls";
+ public const string Rexxar_RiftStalkerRexxarHeroHeroSkins = "HERO_05aj_Rexxar_hnv";
+ public const string Rexxar_GronnstalkerRexxarHeroHeroSkins = "HERO_05ak_Rexxar_hnv";
+ public const string Rexxar_KingKrushHeroHeroSkins = "HERO_05am_KingKrush_h";
public const string Rexxar_WandererRexxarHeroHeroSkins = "HERO_05b";
public const string Rexxar_SylvanasWindrunnerHeroHeroSkins = "HERO_05c";
public const string Rexxar_WarsongRexxarHeroHeroSkins = "HERO_05d";
@@ -239,19 +250,20 @@ public class Hunter
public const string DeathstalkerRexxarICECROWN = "ICC_828";
public const string HiddenMeaning = "JAM_003";
public const string HollowHound = "JAM_004";
- public const string CatTrick = "KAR_004";
+ public const string CatTrickKARA = "KAR_004";
public const string KindlyGrandmother = "KAR_005";
public const string CloakedHuntressKARA = "KAR_006";
+ public const string SelectiveBreederInvalid2 = "LEG_CS3_015";
public const string DesertCamel = "LOE_020";
public const string DartTrap = "LOE_021";
public const string ExplorersHatLOE = "LOE_105";
public const string FlankingStrike = "LOOT_077";
public const string CaveHydra = "LOOT_078";
- public const string WanderingMonster = "LOOT_079";
- public const string LesserEmeraldSpellstone = "LOOT_080";
+ public const string WanderingMonsterLOOTAPALOOZA = "LOOT_079";
+ public const string LesserEmeraldSpellstoneLOOTAPALOOZA = "LOOT_080";
public const string Rhokdelar = "LOOT_085";
public const string ToMySide = "LOOT_217";
- public const string Candleshot = "LOOT_222";
+ public const string CandleshotLOOTAPALOOZA = "LOOT_222";
public const string KathrenaWinterwisp = "LOOT_511";
public const string SeepingOozeling = "LOOT_520";
public const string CrushingWalls = "LOOT_522";
@@ -317,10 +329,20 @@ public class Hunter
public const string AncientKrakenbane = "TID_074";
public const string Shellshot = "TID_075";
public const string K90Tron = "TID_099";
+ public const string PaintedCanvasaur = "TOY_350";
+ public const string MysteryEgg = "TOY_351";
+ public const string Fetch = "TOY_352";
+ public const string PatchworkPals = "TOY_353";
+ public const string RCRampage = "TOY_354";
+ public const string HemetFoamMarksman = "TOY_355";
+ public const string Toyrannosaurus = "TOY_356";
+ public const string KingPlush = "TOY_357";
+ public const string RemoteControl = "TOY_358";
+ public const string JungleGym = "TOY_359";
public const string Zuljin = "TRL_065";
public const string HeadhuntersHatchetTROLL = "TRL_111";
public const string TheBeastWithin = "TRL_119";
- public const string MastersCall = "TRL_339";
+ public const string MastersCallTROLL = "TRL_339";
public const string BaitedArrow = "TRL_347";
public const string SpringpawTROLL = "TRL_348";
public const string BloodscalpStrategist = "TRL_349";
diff --git a/HearthDb/CardIds.Collectible.Mage.cs b/HearthDb/CardIds.Collectible.Mage.cs
index 24fae010..67df123c 100644
--- a/HearthDb/CardIds.Collectible.Mage.cs
+++ b/HearthDb/CardIds.Collectible.Mage.cs
@@ -72,18 +72,19 @@ public class Mage
public const string StargazerLunaCore = "CORE_BOT_103";
public const string ShootingStarCore = "CORE_BOT_453";
public const string ArcaneIntellectCore = "CORE_CS2_023";
+ public const string Frostbolt = "CORE_CS2_024";
public const string BlizzardCore = "CORE_CS2_028";
public const string FireballCore = "CORE_CS2_029";
public const string Flamestrike = "CORE_CS2_032";
public const string WaterElemental = "CORE_CS2_033";
- public const string KalecgosPLACEHOLDER_202204 = "CORE_DAL_609";
+ public const string KalecgosInvalid = "CORE_DAL_609";
public const string ConeOfColdPLACEHOLDER_202204 = "CORE_EX1_275";
- public const string PyroblastCore = "CORE_EX1_279";
+ public const string PyroblastInvalid = "CORE_EX1_279";
public const string CounterspellCore = "CORE_EX1_287";
public const string IceBarrierCore = "CORE_EX1_289";
public const string MirrorEntityPLACEHOLDER_202204 = "CORE_EX1_294";
public const string JainasGiftPLACEHOLDER_202204 = "CORE_GIFT_02";
- public const string SnapFreezeCore = "CORE_GIL_801";
+ public const string SnapFreezeInvalid = "CORE_GIL_801";
public const string IceWalkerInvalid = "CORE_ICC_068";
public const string GhastlyConjurerInvalid = "CORE_ICC_069";
public const string FrozenCloneInvalid = "CORE_ICC_082";
@@ -99,10 +100,11 @@ public class Mage
public const string EtherealConjurerPLACEHOLDER_202204 = "CORE_LOE_003";
public const string ExplosiveRunesCore = "CORE_LOOT_101";
public const string ArcaneArtificerCore = "CORE_LOOT_231";
- public const string FireSaleCore = "CORE_SW_107";
+ public const string FireSaleInvalid = "CORE_SW_107";
public const string PyromaniacPLACEHOLDER_202204 = "CORE_TRL_315";
public const string FlameGeyserCore = "CORE_UNG_018";
public const string ArcanologistCore = "CORE_UNG_020";
+ public const string PrimordialGlyphInvalid = "CORE_UNG_941";
public const string PolymorphLegacy = "CS2_022";
public const string ArcaneIntellectLegacy = "CS2_023";
public const string FrostboltLegacy = "CS2_024";
@@ -114,7 +116,7 @@ public class Mage
public const string IceLance = "CS2_031";
public const string FlamestrikeLegacy = "CS2_032";
public const string WaterElementalLegacy = "CS2_033";
- public const string AegwynnTheGuardianCore = "CS3_001";
+ public const string AegwynnTheGuardianInvalid1 = "CS3_001";
public const string MessengerRaven = "DAL_163";
public const string ConjurersCalling = "DAL_177";
public const string MagicDartFrog = "DAL_182";
@@ -166,7 +168,7 @@ public class Mage
public const string EtherealArcanist = "EX1_274";
public const string ConeOfColdExpert1 = "EX1_275";
public const string ArcaneMissilesLegacy = "EX1_277";
- public const string Pyroblast = "EX1_279";
+ public const string PyroblastExpert1 = "EX1_279";
public const string Counterspell = "EX1_287";
public const string IceBarrier = "EX1_289";
public const string MirrorEntityExpert1 = "EX1_294";
@@ -185,7 +187,7 @@ public class Mage
public const string BonfireElemental = "GIL_645";
public const string VexCrow = "GIL_664";
public const string ArchmageArugal = "GIL_691";
- public const string SnapFreeze = "GIL_801";
+ public const string SnapFreezeGILNEAS = "GIL_801";
public const string BlackCat = "GIL_838";
public const string Flamecannon = "GVG_001";
public const string Snowchugger = "GVG_002";
@@ -218,6 +220,9 @@ public class Mage
public const string JainaProudmoore_JusticeJainaHeroHeroSkins = "HERO_08as_Jaina";
public const string JainaProudmoore_DragonDanceCelesteHeroHeroSkins = "HERO_08at_Celeste";
public const string JainaProudmoore_ToastmasterMedivhHeroHeroSkins = "HERO_08au_Medivh";
+ public const string JainaProudmoore_TirisfalJainaHeroHeroSkins = "HERO_08av_Jaina_hnv";
+ public const string JainaProudmoore_TempestJainaHeroHeroSkins = "HERO_08aw_Jaina_hnv";
+ public const string JainaProudmoore_PlushieKitHeroHeroSkins = "HERO_08ay_KitWaxwhisker_hls";
public const string JainaProudmoore_KhadgarHeroHeroSkins = "HERO_08b";
public const string JainaProudmoore_FireMageJainaHeroHeroSkins = "HERO_08c";
public const string JainaProudmoore_CelesteHeroHeroSkins = "HERO_08d";
@@ -257,6 +262,7 @@ public class Mage
public const string BabblingBook = "KAR_009";
public const string FirelandsPortal = "KAR_076";
public const string MedivhsValet = "KAR_092";
+ public const string AegwynnTheGuardianInvalid2 = "LEG_CS3_001";
public const string ForgottenTorch = "LOE_002";
public const string EtherealConjurerLOE = "LOE_003";
public const string AnimatedArmor = "LOE_119";
@@ -316,7 +322,7 @@ public class Mage
public const string CramSession = "SCH_353";
public const string MozakiMasterDuelist = "SCH_400";
public const string CelestialInkSet = "SW_001";
- public const string FireSale = "SW_107";
+ public const string FireSaleSTORMWIND = "SW_107";
public const string FirstFlame = "SW_108";
public const string ClumsyCourier = "SW_109";
public const string Ignite = "SW_110";
@@ -328,6 +334,16 @@ public class Mage
public const string SubmergedSpacerock = "TID_707";
public const string PolymorphJellyfish = "TID_708";
public const string LadyNazjar = "TID_709";
+ public const string HiddenObjects = "TOY_037";
+ public const string TriplewickTrickster = "TOY_370";
+ public const string ManufacturingError = "TOY_371";
+ public const string YoggInTheBox = "TOY_372";
+ public const string PuzzlemasterKhadgar = "TOY_373";
+ public const string SpotTheDifference = "TOY_374";
+ public const string SleetSkater = "TOY_375";
+ public const string WatercolorArtist = "TOY_376";
+ public const string FrostLichCrossStitch = "TOY_377";
+ public const string TheGalacticProjectionOrb = "TOY_378";
public const string ElementalEvocation = "TRL_310";
public const string Arcanosaur = "TRL_311";
public const string Scorch = "TRL_313";
@@ -376,7 +392,7 @@ public class Mage
public const string Pyros = "UNG_027";
public const string OpenTheWaygate = "UNG_028";
public const string ShimmeringTempest = "UNG_846";
- public const string PrimordialGlyph = "UNG_941";
+ public const string PrimordialGlyphUNGORO = "UNG_941";
public const string MoltenReflection = "UNG_948";
public const string Meteor = "UNG_955";
public const string PolymorphVanilla = "VAN_CS2_022";
diff --git a/HearthDb/CardIds.Collectible.Neutral.cs b/HearthDb/CardIds.Collectible.Neutral.cs
index 59a1e7bd..a089fc6f 100644
--- a/HearthDb/CardIds.Collectible.Neutral.cs
+++ b/HearthDb/CardIds.Collectible.Neutral.cs
@@ -55,7 +55,7 @@ public class Neutral
public const string TheSkeletonKnight = "AT_128";
public const string FjolaLightbane = "AT_129";
public const string EydisDarkbane = "AT_131";
- public const string JusticarTrueheart = "AT_132";
+ public const string JusticarTrueheartTGT = "AT_132";
public const string GadgetzanJouster = "AT_133";
public const string Drekthar = "AV_100";
public const string HeraldOfLokholar = "AV_101";
@@ -160,7 +160,7 @@ public class Neutral
public const string ArcaneDynamo = "BOT_539";
public const string EMPOperative = "BOT_540";
public const string LooseSpecimen = "BOT_544";
- public const string Zilliax = "BOT_548";
+ public const string ZilliaxBOOMSDAY = "BOT_548";
public const string Electrowright = "BOT_550";
public const string StarAligner = "BOT_552";
public const string HarbingerCelestia = "BOT_555";
@@ -268,11 +268,12 @@ public class Neutral
public const string DefiasCleaner = "CFM_855";
public const string AyaBlackpawGANGS = "CFM_902";
public const string IceRagerPLACEHOLDER_202204 = "CORE_AT_092";
+ public const string JusticarTrueheartInvalid = "CORE_AT_132";
public const string SkaterbotPLACEHOLDER_202204 = "CORE_BOT_020";
public const string BronzeGatekeeperCore = "CORE_BOT_021";
public const string ToxicologistPLACEHOLDER_202204 = "CORE_BOT_083";
public const string ReplicatingMenaceCore = "CORE_BOT_312";
- public const string ZilliaxCore = "CORE_BOT_548";
+ public const string ZilliaxInvalid = "CORE_BOT_548";
public const string WargearCore = "CORE_BOT_563";
public const string MistressOfMixturesPLACEHOLDER_202204 = "CORE_CFM_120";
public const string DirtyRatCore = "CORE_CFM_790";
@@ -280,15 +281,18 @@ public class Neutral
public const string RiverCrocolisk = "CORE_CS2_120";
public const string RaidLeaderCore = "CORE_CS2_122";
public const string KoboldGeomancerCore = "CORE_CS2_142";
+ public const string SouthseaDeckhandInvalid = "CORE_CS2_146";
public const string SenjinShieldmastaCore = "CORE_CS2_179";
public const string InjuredBlademasterPLACEHOLDER_202204 = "CORE_CS2_181";
- public const string ChillwindYetiCore = "CORE_CS2_182";
+ public const string ChillwindYeti = "CORE_CS2_182";
public const string AbusiveSergeantCore = "CORE_CS2_188";
public const string ElvenArcherCore = "CORE_CS2_189";
+ public const string BoulderfistOgre = "Core_CS2_200";
public const string IronbeakOwlPLACEHOLDER_202204 = "CORE_CS2_203";
public const string StormwindChampionCore = "CORE_CS2_222";
public const string SunreaverSpyPLACEHOLDER_202204 = "CORE_DAL_086";
- public const string TheBlackKnightCore = "CORE_EX1_002";
+ public const string EvasiveWyrmInvalid = "CORE_DRG_079";
+ public const string TheBlackKnightInvalid = "CORE_EX1_002";
public const string YoungPriestessPLACEHOLDER_202204 = "CORE_EX1_004";
public const string BigGameHunterCore = "CORE_EX1_005";
public const string AcolyteOfPainCore = "CORE_EX1_007";
@@ -297,19 +301,24 @@ public class Neutral
public const string VoodooDoctorCore = "CORE_EX1_011";
public const string BloodmageThalnosCore = "CORE_EX1_012";
public const string KingMuklaPLACEHOLDER_202204 = "CORE_EX1_014";
+ public const string SylvanasWindrunnerInvalid = "CORE_EX1_016";
public const string JunglePantherPLACEHOLDER_202204 = "CORE_EX1_017";
public const string StranglethornTigerCore = "CORE_EX1_028";
public const string TwilightDrakeCore = "CORE_EX1_043";
public const string DarkIronDwarfPLACEHOLDER_202204 = "CORE_EX1_046";
public const string YouthfulBrewmasterCore = "CORE_EX1_049";
+ public const string ColdlightOraclePLACEHOLDER_202204 = "CORE_EX1_050";
public const string CrazedAlchemistCore = "CORE_EX1_059";
public const string AcidicSwampOoze = "CORE_EX1_066";
public const string MadBomberCore = "CORE_EX1_082";
+ public const string MindControlTechInvalid = "CORE_EX1_085";
public const string DefenderOfArgusCore = "CORE_EX1_093";
public const string GadgetzanAuctioneerPLACEHOLDER_202204 = "CORE_EX1_095";
public const string LootHoarderCore = "CORE_EX1_096";
public const string ColdlightSeerCore = "CORE_EX1_103";
- public const string CairneBloodhoofCore = "CORE_EX1_110";
+ public const string MountainGiantInvalid = "CORE_EX1_105";
+ public const string CairneBloodhoofInvalid = "CORE_EX1_110";
+ public const string LeeroyJenkinsInvalid = "CORE_EX1_116";
public const string DireWolfAlphaCore = "CORE_EX1_162";
public const string Si7Infiltrator = "CORE_EX1_186";
public const string ArcaneDevourer = "CORE_EX1_187";
@@ -317,7 +326,7 @@ public class Neutral
public const string Brightwing = "CORE_EX1_189";
public const string HighInquisitorWhitemane = "CORE_EX1_190";
public const string BaronGeddonCore = "CORE_EX1_249";
- public const string AzureDrakeCore = "CORE_EX1_284";
+ public const string AzureDrakeInvalid = "CORE_EX1_284";
public const string RagnarosTheFirelordCore = "CORE_EX1_298";
public const string GurubashiBerserker = "CORE_EX1_399";
public const string MurlocTidehunterCore = "CORE_EX1_506";
@@ -325,25 +334,26 @@ public class Neutral
public const string MurlocTidecallerCore = "CORE_EX1_509";
public const string FacelessManipulatorPLACEHOLDER_202204 = "CORE_EX1_564";
public const string SeaGiantCore = "CORE_EX1_586";
+ public const string MoltenGiantInvalid = "CORE_EX1_620";
public const string NerubianEggCore = "CORE_FP1_007";
public const string BaronRivendarePLACEHOLDER_202204 = "CORE_FP1_031";
public const string HarthStonebrewPLACEHOLDER_202204 = "CORE_GIFT_01";
public const string MossyHorrorPLACEHOLDER_202204 = "CORE_GIL_124";
public const string HenchClanThugCore = "CORE_GIL_534";
public const string LifedrinkerCore = "CORE_GIL_622";
- public const string RottenApplebaumCore = "CORE_GIL_667";
+ public const string RottenApplebaumInvalid = "CORE_GIL_667";
public const string CogmasterPLACEHOLDER_202204 = "CORE_GVG_013";
public const string SpiderTankPLACEHOLDER_202204 = "CORE_GVG_044";
- public const string ExplosiveSheepCore = "CORE_GVG_076";
+ public const string ExplosiveSheepInvalid = "CORE_GVG_076";
public const string AnnoyOTronCore = "CORE_GVG_085";
public const string MiniMagePLACEHOLDER_202204 = "CORE_GVG_109";
- public const string DrBoomCore = "CORE_GVG_110";
+ public const string DrBoomInvalid = "CORE_GVG_110";
public const string ClockworkGiantPLACEHOLDER_202204 = "CORE_GVG_121";
public const string PhantomFreebooterInvalid = "CORE_ICC_018";
public const string SkelemancerInvalid = "CORE_ICC_019";
public const string SnowflipperPenguinCore = "CORE_ICC_023";
public const string RattlingRascalInvalid = "CORE_ICC_025";
- public const string GrimNecromancerCore = "CORE_ICC_026";
+ public const string GrimNecromancerInvalid = "CORE_ICC_026";
public const string BoneDrakeInvalid = "CORE_ICC_027";
public const string SunborneValkyrInvalid = "CORE_ICC_028";
public const string CobaltScalebanePLACEHOLDER_202204 = "CORE_ICC_029";
@@ -403,21 +413,33 @@ public class Neutral
public const string FaerieDragonCore = "CORE_NEW1_023";
public const string VioletTeacherPLACEHOLDER_202204 = "CORE_NEW1_026";
public const string SouthseaCaptainCore = "CORE_NEW1_027";
- public const string EaterOfSecretsCore = "CORE_OG_254";
- public const string TourGuideCore = "CORE_SCH_312";
+ public const string EaterOfSecretsInvalid = "CORE_OG_254";
+ public const string WandmakerInvalid = "CORE_SCH_160";
+ public const string TourGuideInvalid = "CORE_SCH_312";
public const string CultNeophyteCore = "CORE_SCH_713";
public const string RoyalLibrarianCore = "CORE_SW_066";
public const string RustrotViperCore = "CORE_SW_072";
+ public const string GnomeliaSAFEPilotCore = "CORE_TOY_100";
+ public const string NightElfHuntressCore = "CORE_TOY_101";
+ public const string FootmanCore = "CORE_TOY_102";
+ public const string WarsongGruntCore = "CORE_TOY_103";
+ public const string ViciousSlitherspearInvalid = "CORE_TSC_827";
public const string FlesheatingGhoulPLACEHOLDER_202204 = "CORE_tt_004";
+ public const string SiamatInvalid = "CORE_ULD_178";
public const string BeamingSidekickCore = "CORE_ULD_191";
public const string VulperaScoundrelCore = "CORE_ULD_209";
public const string InjuredTolvirCore = "CORE_ULD_271";
public const string MurmyCore = "CORE_ULD_723";
+ public const string StonehillDefenderInvalid = "Core_UNG_072";
public const string GlacialShardCore = "CORE_UNG_205";
+ public const string FireFlyInvalid = "CORE_UNG_809";
public const string StormwatcherPLACEHOLDER_202204 = "CORE_UNG_813";
- public const string HumongousRazorleafCore = "CORE_UNG_844";
+ public const string HumongousRazorleafInvalid = "CORE_UNG_844";
public const string PrimordialDrakeCore = "CORE_UNG_848";
public const string TarCreeperCore = "CORE_UNG_928";
+ public const string AlexstraszaInvalid = "CORE_VAN_EX1_561";
+ public const string MalygosPLACEHOLDER_202204 = "CORE_VAN_EX1_563";
+ public const string YseraInvalid = "CORE_VAN_EX1_572";
public const string EscapedManasaberPLACEHOLDER_202204 = "CORE_YOD_006";
public const string ArmorVendorCore = "CORE_YOP_032";
public const string GoldshireFootmanLegacy = "CS1_042";
@@ -434,7 +456,7 @@ public class Neutral
public const string StormwindKnightLegacy = "CS2_131";
public const string IronforgeRiflemanLegacy = "CS2_141";
public const string KoboldGeomancerLegacy = "CS2_142";
- public const string SouthseaDeckhand = "CS2_146";
+ public const string SouthseaDeckhandExpert1 = "CS2_146";
public const string GnomishInventorLegacy = "CS2_147";
public const string StormpikeCommandoLegacy = "CS2_150";
public const string SilverHandKnight = "CS2_151";
@@ -467,13 +489,13 @@ public class Neutral
public const string FogsailFreebooterCore = "CS3_022";
public const string TaelanFordringCore = "CS3_024";
public const string OverlordRunthakCore = "CS3_025";
- public const string AlexstraszaTheLifeBinderCore = "CS3_031";
+ public const string AlexstraszaTheLifeBinderInvalid1 = "CS3_031";
public const string OnyxiaTheBroodmotherCore = "CS3_032";
- public const string YseraTheDreamerCore = "CS3_033";
+ public const string YseraTheDreamerInvalid1 = "CS3_033";
public const string MalygosTheSpellweaverCore = "CS3_034";
public const string NozdormuTheEternalCore = "CS3_035";
public const string DeathwingTheDestroyerCore = "CS3_036";
- public const string EmeraldSkytalonCore = "CS3_037";
+ public const string EmeraldSkytalonInvalid1 = "CS3_037";
public const string RedgillRazorjawCore = "CS3_038";
public const string Hecklebot = "DAL_058";
public const string Toxfin = "DAL_077";
@@ -588,7 +610,7 @@ public class Neutral
public const string FacelessCorruptor = "DRG_076";
public const string UtgardeGrapplesniper = "DRG_077";
public const string DepthCharge = "DRG_078";
- public const string EvasiveWyrm = "DRG_079";
+ public const string EvasiveWyrmDRAGONS = "DRG_079";
public const string Scalerider = "DRG_081";
public const string KoboldStickyfinger = "DRG_082";
public const string TentacledMenace = "DRG_084";
@@ -643,7 +665,7 @@ public class Neutral
public const string Candleraiser = "ETC_543";
public const string RollingStone = "ETC_742";
public const string Lightwarden = "EX1_001";
- public const string TheBlackKnight = "EX1_002";
+ public const string TheBlackKnightExpert1 = "EX1_002";
public const string YoungPriestessExpert1 = "EX1_004";
public const string BigGameHunter = "EX1_005";
public const string AlarmOBot = "EX1_006";
@@ -655,7 +677,7 @@ public class Neutral
public const string BloodmageThalnos = "EX1_012";
public const string KingMuklaExpert1 = "EX1_014";
public const string NoviceEngineerLegacy = "EX1_015";
- public const string SylvanasWindrunner = "EX1_016";
+ public const string SylvanasWindrunnerExpert1 = "EX1_016";
public const string JunglePantherExpert1 = "EX1_017";
public const string ShatteredSunClericLegacy = "EX1_019";
public const string ScarletCrusader = "EX1_020";
@@ -672,7 +694,7 @@ public class Neutral
public const string DarkIronDwarfExpert1 = "EX1_046";
public const string Spellbreaker = "EX1_048";
public const string YouthfulBrewmaster = "EX1_049";
- public const string ColdlightOracle = "EX1_050";
+ public const string ColdlightOracleREWARD = "EX1_050";
public const string ManaAddict = "EX1_055";
public const string AncientBrewmaster = "EX1_057";
public const string SunfuryProtector = "EX1_058";
@@ -684,7 +706,7 @@ public class Neutral
public const string Secretkeeper = "EX1_080";
public const string MadBomber = "EX1_082";
public const string TinkmasterOverspark = "EX1_083";
- public const string MindControlTech = "EX1_085";
+ public const string MindControlTechREWARD = "EX1_085";
public const string ArcaneGolem = "EX1_089";
public const string DefenderOfArgus = "EX1_093";
public const string GadgetzanAuctioneerExpert1 = "EX1_095";
@@ -693,10 +715,10 @@ public class Neutral
public const string LorewalkerCho = "EX1_100";
public const string Demolisher = "EX1_102";
public const string ColdlightSeer = "EX1_103";
- public const string MountainGiant = "EX1_105";
- public const string CairneBloodhoof = "EX1_110";
+ public const string MountainGiantREWARD = "EX1_105";
+ public const string CairneBloodhoofExpert1 = "EX1_110";
public const string GelbinMekkatorqueLegacy = "EX1_112";
- public const string LeeroyJenkins = "EX1_116";
+ public const string LeeroyJenkinsREWARD = "EX1_116";
public const string DireWolfAlpha = "EX1_162";
public const string EmperorCobra = "EX1_170";
public const string Si7InfiltratorLegacy = "EX1_186";
@@ -706,7 +728,7 @@ public class Neutral
public const string HighInquisitorWhitemaneLegacy = "EX1_190";
public const string BaronGeddon = "EX1_249";
public const string FrostElemental = "EX1_283";
- public const string AzureDrake = "EX1_284";
+ public const string AzureDrakeExpert1 = "EX1_284";
public const string RagnarosTheFirelord = "EX1_298";
public const string TaurenWarrior = "EX1_390";
public const string AmaniBerserker = "EX1_393";
@@ -722,11 +744,11 @@ public class Neutral
public const string NatPagle = "EX1_557";
public const string HarrisonJones = "EX1_558";
public const string Nozdormu = "EX1_560";
- public const string Alexstrasza = "EX1_561";
+ public const string AlexstraszaExpert1 = "EX1_561";
public const string Onyxia = "EX1_562";
- public const string Malygos = "EX1_563";
+ public const string MalygosExpert1 = "EX1_563";
public const string FacelessManipulatorExpert1 = "EX1_564";
- public const string Ysera = "EX1_572";
+ public const string YseraExpert1 = "EX1_572";
public const string TheBeast = "EX1_577";
public const string DalaranMageLegacy = "EX1_582";
public const string PriestessOfElune = "EX1_583";
@@ -738,7 +760,7 @@ public class Neutral
public const string ImpMaster = "EX1_597";
public const string Xavius = "EX1_614";
public const string ManaWraith = "EX1_616";
- public const string MoltenGiant = "EX1_620";
+ public const string MoltenGiantREWARD = "EX1_620";
public const string ZombieChow = "FP1_001";
public const string HauntedCreeper = "FP1_002";
public const string EchoingOoze = "FP1_003";
@@ -795,7 +817,7 @@ public class Neutral
public const string NightProwler = "GIL_624";
public const string ClockworkAutomaton = "GIL_646";
public const string ChiefInspector = "GIL_648";
- public const string RottenApplebaum = "GIL_667";
+ public const string RottenApplebaumGILNEAS = "GIL_667";
public const string WalnutSprite = "GIL_680";
public const string NightmareAmalgam = "GIL_681";
public const string MuckHunter = "GIL_682";
@@ -819,7 +841,7 @@ public class Neutral
public const string LostTallstrider = "GVG_071";
public const string KezanMystic = "GVG_074";
public const string ShipsCannon = "GVG_075";
- public const string ExplosiveSheep = "GVG_076";
+ public const string ExplosiveSheepGVG = "GVG_076";
public const string MechanicalYeti = "GVG_078";
public const string ForceTankMax = "GVG_079";
public const string GilblinStalker = "GVG_081";
@@ -845,7 +867,7 @@ public class Neutral
public const string EnhanceOMechano = "GVG_107";
public const string Recombobulator = "GVG_108";
public const string MiniMageGVG = "GVG_109";
- public const string DrBoom = "GVG_110";
+ public const string DrBoomGVG = "GVG_110";
public const string MimironsHead = "GVG_111";
public const string MogorTheOgre = "GVG_112";
public const string FoeReaper4000 = "GVG_113";
@@ -861,7 +883,7 @@ public class Neutral
public const string SkelemancerICECROWN = "ICC_019";
public const string SnowflipperPenguin = "ICC_023";
public const string RattlingRascalICECROWN = "ICC_025";
- public const string GrimNecromancer = "ICC_026";
+ public const string GrimNecromancerICECROWN = "ICC_026";
public const string BoneDrakeICECROWN = "ICC_027";
public const string SunborneValkyrICECROWN = "ICC_028";
public const string CobaltScalebaneICECROWN = "ICC_029";
@@ -925,6 +947,9 @@ public class Neutral
public const string Arcanosmith = "KAR_710";
public const string ArcaneGiant = "KAR_711";
public const string VioletIllusionist = "KAR_712";
+ public const string AlexstraszaTheLifeBinderInvalid2 = "LEG_CS3_031";
+ public const string YseraTheDreamerInvalid2 = "LEG_CS3_033";
+ public const string EmeraldSkytalonInvalid2 = "LEG_CS3_037";
public const string RenoJacksonLOE = "LOE_011";
public const string JeweledScarab = "LOE_029";
public const string NagaSeaWitch = "LOE_038";
@@ -1044,7 +1069,7 @@ public class Neutral
public const string TwistedWorgen = "OG_247";
public const string AmgamRager = "OG_248";
public const string InfestedTauren = "OG_249";
- public const string EaterOfSecrets = "OG_254";
+ public const string EaterOfSecretsOG = "OG_254";
public const string Doomcaller = "OG_255";
public const string SpawnOfNzoth = "OG_256";
public const string ScaledNightmare = "OG_271";
@@ -1150,7 +1175,7 @@ public class Neutral
public const string DeskImp = "SCH_145";
public const string RobesOfProtection = "SCH_146";
public const string EnchantedCauldron = "SCH_157";
- public const string Wandmaker = "SCH_160";
+ public const string WandmakerSCHOLOMANCE = "SCH_160";
public const string Vectus = "SCH_162";
public const string SpeakerGidra = "SCH_182";
public const string TransferStudent = "SCH_199";
@@ -1166,7 +1191,7 @@ public class Neutral
public const string RasFrostwhisper = "SCH_273";
public const string ManafeederPanthara = "SCH_283";
public const string AnimatedBroomstick = "SCH_311";
- public const string TourGuide = "SCH_312";
+ public const string TourGuideSCHOLOMANCE = "SCH_312";
public const string WretchedTutor = "SCH_313";
public const string WandThief = "SCH_350";
public const string JandiceBarov = "SCH_351";
@@ -1228,8 +1253,45 @@ public class Neutral
public const string NeptulonTheTidehunter = "TID_712";
public const string Bubbler = "TID_713";
public const string CoilfangConstrictor = "TID_744";
+ public const string TarSlime = "TOY_000";
+ public const string ScarabKeychain = "TOY_006";
+ public const string CardGrader = "TOY_054";
+ public const string GnomeliaSAFEPilotLegacy = "TOY_100";
+ public const string NightElfHuntressLegacy = "TOY_101";
+ public const string FootmanLegacy = "TOY_102";
+ public const string WarsongGruntLegacy = "TOY_103";
+ public const string SweetenedSnowflurry = "TOY_307";
+ public const string NostalgicGnome = "TOY_312";
+ public const string ZilliaxDeluxe3000 = "TOY_330";
+ public const string NostalgicInitiate = "TOY_340";
+ public const string NostalgicClown = "TOY_341";
+ public const string GiftwrappedWhelp = "TOY_386";
+ public const string ClearancePromoter = "TOY_390";
+ public const string CaricatureArtist = "TOY_391";
+ public const string WindUpMusician = "TOY_509";
+ public const string PluckyPaintfin = "TOY_517";
+ public const string TreasureDistributor = "TOY_518";
+ public const string ObserverOfMysteries = "TOY_520";
+ public const string SingAlongBuddy = "TOY_528";
+ public const string PlayhouseGiant = "TOY_530";
+ public const string LinaShopManager = "TOY_531";
+ public const string FactoryAssemblybot = "TOY_601";
+ public const string Messmaker = "TOY_646";
+ public const string GigglingToymaker = "TOY_670";
+ public const string SplendiferousWhizbang = "TOY_700";
public const string ColiferoTheArtist = "TOY_703";
+ public const string BucketOfSoldiers = "TOY_814";
+ public const string ForgottenAnimatronic = "TOY_820";
public const string CorridorSleeper = "TOY_866";
+ public const string CosplayContestant = "TOY_878";
+ public const string WorkshopJanitor = "TOY_891";
+ public const string NestingGolem = "TOY_893";
+ public const string OrigamiFrog = "TOY_894";
+ public const string OrigamiCrane = "TOY_895";
+ public const string OrigamiDragon = "TOY_896";
+ public const string FloppyHydra = "TOY_897";
+ public const string RumbleEnthusiast = "TOY_943";
+ public const string JoymancerJepetto = "TOY_960";
public const string HalfTimeScavenger = "TRL_010";
public const string TicketScalper = "TRL_015";
public const string SightlessRanger = "TRL_020";
@@ -1299,7 +1361,7 @@ public class Neutral
public const string IniStormcoil = "TSC_649";
public const string MurkwaterScribe = "TSC_823";
public const string CrushclawEnforcer = "TSC_826";
- public const string ViciousSlitherspear = "TSC_827";
+ public const string ViciousSlitherspearTHE_SUNKEN_CITY = "TSC_827";
public const string NagaGiant = "TSC_829";
public const string SirFinleySeaGuide = "TSC_908";
public const string TuskarrrrTrawler = "TSC_909";
@@ -1350,7 +1412,7 @@ public class Neutral
public const string QuestingExplorer = "ULD_157";
public const string SerpentEgg = "ULD_174";
public const string Octosari = "ULD_177";
- public const string Siamat = "ULD_178";
+ public const string SiamatULDUM = "ULD_178";
public const string PhalanxCommander = "ULD_179";
public const string SunstruckHenchman = "ULD_180";
public const string SpittingCamel = "ULD_182";
@@ -1397,7 +1459,7 @@ public class Neutral
public const string SatedThreshadon = "UNG_010";
public const string TolvirStoneshaper = "UNG_070";
public const string GiantMastodon = "UNG_071";
- public const string StonehillDefender = "UNG_072";
+ public const string StonehillDefenderUNGORO = "UNG_072";
public const string RockpoolHunter = "UNG_073";
public const string ViciousFledgling = "UNG_075";
public const string Eggnapper = "UNG_076";
@@ -1417,7 +1479,7 @@ public class Neutral
public const string Ultrasaur = "UNG_806";
public const string GolakkaCrawler = "UNG_807";
public const string StubbornGastropod = "UNG_808";
- public const string FireFly = "UNG_809";
+ public const string FireFlyUNGORO = "UNG_809";
public const string Stegodon = "UNG_810";
public const string SabretoothStalker = "UNG_812";
public const string StormwatcherUNGORO = "UNG_813";
@@ -1426,7 +1488,7 @@ public class Neutral
public const string VolatileElemental = "UNG_818";
public const string HemetJungleHunter = "UNG_840";
public const string TheVoraxx = "UNG_843";
- public const string HumongousRazorleaf = "UNG_844";
+ public const string HumongousRazorleafUNGORO = "UNG_844";
public const string IgneousElemental = "UNG_845";
public const string Blazecaller = "UNG_847";
public const string PrimordialDrake = "UNG_848";
diff --git a/HearthDb/CardIds.Collectible.Paladin.cs b/HearthDb/CardIds.Collectible.Paladin.cs
index cadbd8b0..60555d71 100644
--- a/HearthDb/CardIds.Collectible.Paladin.cs
+++ b/HearthDb/CardIds.Collectible.Paladin.cs
@@ -57,7 +57,7 @@ public class Paladin
public const string LibramOfWisdom = "BT_025";
public const string AldorTruthseeker = "BT_026";
public const string HandOfAdal = "BT_292";
- public const string LadyLiadrin = "BT_334";
+ public const string LadyLiadrinBLACK_TEMPLE = "BT_334";
public const string GrimestreetProtector = "CFM_062";
public const string SmugglersRun = "CFM_305";
public const string GrimestreetEnforcerGANGS = "CFM_639";
@@ -69,17 +69,19 @@ public class Paladin
public const string SmallTimeRecruits = "CFM_905";
public const string WarhorseTrainerCore = "CORE_AT_075";
public const string HandOfAdalCore = "CORE_BT_292";
+ public const string LadyLiadrinInvalid = "CORE_BT_334";
public const string GrimestreetOutfitterCore = "CORE_CFM_753";
public const string GuardianOfKings = "CORE_CS2_088";
public const string HolyLight = "CORE_CS2_089";
- public const string BlessingOfKingsCore = "CORE_CS2_092";
+ public const string BlessingOfKings = "CORE_CS2_092";
public const string ConsecrationCore = "CORE_CS2_093";
public const string HammerOfWrathCore = "CORE_CS2_094";
- public const string TruesilverChampionCore = "CORE_CS2_097";
+ public const string TruesilverChampion = "CORE_CS2_097";
public const string Reckoning = "CORE_CS3_016";
public const string PursuitOfJustice = "CORE_CS3_029";
- public const string LothraxionTheRedeemedCore = "CORE_DMF_240";
- public const string AmberWatcherCore = "CORE_DRG_226";
+ public const string HammerOfTheNaaruInvalid = "CORE_DMF_238";
+ public const string LothraxionTheRedeemedInvalid = "CORE_DMF_240";
+ public const string AmberWatcherInvalid = "CORE_DRG_226";
public const string BronzeExplorerCore = "CORE_DRG_229";
public const string NobleSacrificePLACEHOLDER_202204 = "CORE_EX1_130";
public const string ArgentProtectorCore = "CORE_EX1_362";
@@ -99,9 +101,11 @@ public class Paladin
public const string ChillbladeChampionInvalid = "CORE_ICC_820";
public const string UtherOfTheEbonBladeInvalid = "CORE_ICC_829";
public const string BolvarFirebloodInvalid = "CORE_ICC_858";
+ public const string SilvermoonPortalInvalid = "CORE_KAR_077";
public const string RagnarosLightlordPLACEHOLDER_202204 = "CORE_OG_229";
public const string StandAgainstDarknessCore = "CORE_OG_273";
public const string FlashOfLightCore = "CORE_TRL_307";
+ public const string SpikeridgedSteedInvalid = "CORE_UNG_952";
public const string BlessingOfMightLegacy = "CS2_087";
public const string GuardianOfKingsLegacy = "CS2_088";
public const string HolyLightLegacy = "CS2_089";
@@ -134,13 +138,13 @@ public class Paladin
public const string BalloonMerchant = "DMF_235";
public const string OhMyYogg = "DMF_236";
public const string CarnivalBarker = "DMF_237";
- public const string HammerOfTheNaaru = "DMF_238";
- public const string LothraxionTheRedeemed = "DMF_240";
+ public const string HammerOfTheNaaruDARKMOON_FAIRE = "DMF_238";
+ public const string LothraxionTheRedeemedDARKMOON_FAIRE = "DMF_240";
public const string HighExarchYrel = "DMF_241";
public const string DayAtTheFaire = "DMF_244";
public const string RighteousCause = "DRG_008";
public const string SkyClaw = "DRG_225";
- public const string AmberWatcher = "DRG_226";
+ public const string AmberWatcherDRAGONS = "DRG_226";
public const string BronzeExplorer = "DRG_229";
public const string LightforgedCrusader = "DRG_231";
public const string LightforgedZealot = "DRG_232";
@@ -213,6 +217,8 @@ public class Paladin
public const string UtherLightbringer_LightbringerUtherHeroHeroSkins = "HERO_04am_Uther";
public const string UtherLightbringer_DeputyLiadrinHeroHeroSkins = "HERO_04an_Liadrin";
public const string UtherLightbringer_AnniversaryFinleyHeroHeroSkinsEnchantment = "HERO_04ao_SirFinley";
+ public const string UtherLightbringer_LeeroyTheLegendHeroHeroSkins = "HERO_04ap_Leeroy";
+ public const string UtherLightbringer_KeychainAnnoyOHeroHeroSkins = "HERO_04aq_AnnoyO_hls";
public const string UtherLightbringer_PrinceArthasHeroHeroSkins = "HERO_04b";
public const string UtherLightbringer_SirAnnoyOHeroHeroSkins = "HERO_04c";
public const string UtherLightbringer_LightforgedUtherHeroHeroSkins = "HERO_04d";
@@ -329,6 +335,16 @@ public class Paladin
public const string Lightray = "TID_077";
public const string Myrmidon = "TID_098";
public const string FrontLines = "TID_949";
+ public const string FlashSale = "TOY_716";
+ public const string CraftersAura = "TOY_808";
+ public const string CardboardGolem = "TOY_809";
+ public const string PaintersVirtue = "TOY_810";
+ public const string TigressPlushy = "TOY_811";
+ public const string PipsiPainthoof = "TOY_812";
+ public const string ToyCaptainTarim = "TOY_813";
+ public const string WindUpEnforcer = "TOY_880";
+ public const string FancyPackaging = "TOY_881";
+ public const string TrinketArtist = "TOY_882";
public const string ShirvallahTheTiger = "TRL_300";
public const string TimeOut = "TRL_302";
public const string FarrakiBattleaxe = "TRL_304";
@@ -375,7 +391,7 @@ public class Paladin
public const string Hydrologist = "UNG_011";
public const string SunkeeperTarim = "UNG_015";
public const string Vinecleaver = "UNG_950";
- public const string SpikeridgedSteed = "UNG_952";
+ public const string SpikeridgedSteedUNGORO = "UNG_952";
public const string PrimalfinChampion = "UNG_953";
public const string TheLastKaleidosaur = "UNG_954";
public const string LostInTheJungle = "UNG_960";
diff --git a/HearthDb/CardIds.Collectible.Priest.cs b/HearthDb/CardIds.Collectible.Priest.cs
index 28166834..c530fb71 100644
--- a/HearthDb/CardIds.Collectible.Priest.cs
+++ b/HearthDb/CardIds.Collectible.Priest.cs
@@ -7,7 +7,7 @@ public partial class Collectible
{
public class Priest
{
- public const string HolyChampion = "AT_011";
+ public const string HolyChampionTGT = "AT_011";
public const string SpawnOfShadowsTGT = "AT_012";
public const string PowerWordGlory = "AT_013";
public const string ShadowfiendTGT = "AT_014";
@@ -61,22 +61,24 @@ public class Priest
public const string RazaTheChained = "CFM_020";
public const string PotionOfMadness = "CFM_603";
public const string GreaterHealingPotion = "CFM_604";
- public const string DrakonidOperative = "CFM_605";
+ public const string DrakonidOperativeGANGS = "CFM_605";
public const string ManaGeode = "CFM_606";
public const string KabalTalonpriest = "CFM_626";
public const string KabalSongstealer = "CFM_657";
public const string PintSizePotion = "CFM_661";
public const string DragonfirePotion = "CFM_662";
- public const string HolyChampionCore = "CORE_AT_011";
+ public const string HolyChampionInvalid = "CORE_AT_011";
public const string FlashHealCore = "CORE_AT_055";
- public const string DrakonidOperativeCore = "CORE_CFM_605";
+ public const string DrakonidOperativeInvalid = "CORE_CFM_605";
public const string ManaGeodeCore = "CORE_CFM_606";
public const string HolyNovaCore = "CORE_CS1_112";
public const string HolySmiteCore = "CORE_CS1_130";
+ public const string ShadowWordPain = "CORE_CS2_234";
public const string NorthshireClericPLACEHOLDER_202204 = "CORE_CS2_235";
public const string CrimsonClergyCore = "CORE_CS3_014";
public const string FocusedWill = "CORE_CS3_027";
public const string CatrinaMuerteCore = "CORE_DAL_721";
+ public const string MadameLazulInvalid = "CORE_DAL_729";
public const string MurozondTheInfinitePLACEHOLDER_202204 = "CORE_DRG_090";
public const string PsychicConjurerCore = "CORE_EX1_193";
public const string PowerInfusion = "CORE_EX1_194";
@@ -84,7 +86,7 @@ public class Priest
public const string ShadowWordRuinCore = "CORE_EX1_197";
public const string NatalieSeline = "CORE_EX1_198";
public const string LightspawnPLACEHOLDER_202204 = "CORE_EX1_335";
- public const string ShadowWordDeathCore = "CORE_EX1_622";
+ public const string ShadowWordDeath = "CORE_EX1_622";
public const string TempleEnforcerPLACEHOLDER_202204 = "CORE_EX1_623";
public const string ShadowformPLACEHOLDER_202204 = "CORE_EX1_625";
public const string AnduinsGiftPLACEHOLDER_202204 = "CORE_GIFT_12";
@@ -99,10 +101,13 @@ public class Priest
public const string SpiritLashInvalid = "CORE_ICC_802";
public const string ShadowreaperAnduinInvalid = "CORE_ICC_830";
public const string EmbraceDarknessInvalid = "CORE_ICC_849";
- public const string ShardOfTheNaaruCore = "CORE_SW_441";
- public const string DarkbishopBenedictusCore = "CORE_SW_448";
+ public const string LesserDiamondSpellstoneInvalid = "CORE_LOOT_507";
+ public const string ShardOfTheNaaruInvalid = "CORE_SW_441";
+ public const string VoidShardInvalid = "CORE_SW_442";
+ public const string DarkbishopBenedictusInvalid = "CORE_SW_448";
public const string RadiantElementalPLACEHOLDER_202204 = "CORE_UNG_034";
public const string LyraTheSunshardPLACEHOLDER_202204 = "CORE_UNG_963";
+ public const string ShipsChirurgeonInvalid = "CORE_WON_065";
public const string HolyNovaLegacy = "CS1_112";
public const string MindControlLegacy = "CS1_113";
public const string InnerFire = "CS1_129";
@@ -112,7 +117,7 @@ public class Priest
public const string ShadowWordPainLegacy = "CS2_234";
public const string NorthshireClericREWARD = "CS2_235";
public const string DivineSpirit = "CS2_236";
- public const string ShadowedSpiritCore = "CS3_013";
+ public const string ShadowedSpiritInvalid1 = "CS3_013";
public const string CrimsonClergyLegacy = "CS3_014";
public const string FocusedWillLegacy = "CS3_027";
public const string ThriveInTheShadowsCore = "CS3_028";
@@ -125,7 +130,7 @@ public class Priest
public const string CatrinaMuerte = "DAL_721";
public const string ForbiddenWords = "DAL_723";
public const string MassResurrection = "DAL_724";
- public const string MadameLazul = "DAL_729";
+ public const string MadameLazulDALARAN = "DAL_729";
public const string AmuletOfUndying = "DED_512";
public const string DefiasLeper = "DED_513";
public const string Copycat = "DED_514";
@@ -221,6 +226,9 @@ public class Priest
public const string AnduinWrynn_PianomanHedanisHeroHeroSkins = "HERO_09ai_Hedanis";
public const string AnduinWrynn_EliseTheLeaderHeroHeroSkins = "HERO_09aj_EliseStarseeker";
public const string AnduinWrynn_ScarletSallyHeroHeroSkins = "HERO_09ak_Sally";
+ public const string AnduinWrynn_MysticalMysteryballLazulHeroHeroSkins = "HERO_09al_Lazul_hls";
+ public const string AnduinWrynn_AvatarAnduinHeroHeroSkins = "HERO_09am_Anduin_hnv";
+ public const string AnduinWrynn_AbsolutionAnduinHeroHeroSkins = "HERO_09an_Anduin_hnv";
public const string AnduinWrynn_MadameLazulHeroHeroSkins = "HERO_09b";
public const string AnduinWrynn_KingAnduinHeroHeroSkins = "HERO_09c";
public const string AnduinWrynn_AnduinOfProphecyHeroHeroSkins = "HERO_09d";
@@ -262,6 +270,7 @@ public class Priest
public const string Purify = "KAR_013";
public const string PriestOfTheFeast = "KAR_035";
public const string OnyxBishopKARA = "KAR_204";
+ public const string ShadowedSpiritInvalid2 = "LEG_CS3_013";
public const string MuseumCuratorLOE = "LOE_006";
public const string Entomb = "LOE_104";
public const string ExcavatedEvil = "LOE_111";
@@ -271,7 +280,7 @@ public class Priest
public const string UnidentifiedElixir = "LOOT_278";
public const string PsionicProbe = "LOOT_353";
public const string Duskbreaker = "LOOT_410";
- public const string LesserDiamondSpellstone = "LOOT_507";
+ public const string LesserDiamondSpellstoneLOOTAPALOOZA = "LOOT_507";
public const string TwilightAcolyte = "LOOT_528";
public const string GildedGargoyle = "LOOT_534";
public const string Temporus = "LOOT_538";
@@ -326,16 +335,26 @@ public class Priest
public const string ShadowclothNeedle = "SW_012";
public const string SeekGuidance = "SW_433";
public const string CallOfTheGrave = "SW_440";
- public const string ShardOfTheNaaru = "SW_441";
- public const string VoidShard = "SW_442";
+ public const string ShardOfTheNaaruSTORMWIND = "SW_441";
+ public const string VoidShardSTORMWIND = "SW_442";
public const string ElekkMount = "SW_443";
public const string TwilightDeceptor = "SW_444";
public const string Psyfiend = "SW_445";
public const string VoidtouchedAttendant = "SW_446";
- public const string DarkbishopBenedictus = "SW_448";
+ public const string DarkbishopBenedictusSTORMWIND = "SW_448";
public const string HeraldOfLight = "TID_085";
public const string DisarmingElemental = "TID_700";
public const string Drown = "TID_920";
+ public const string ClayMatriarch = "TOY_380";
+ public const string PapercraftAngel = "TOY_381";
+ public const string CarelessCrafter = "TOY_382";
+ public const string RazaTheResealed = "TOY_383";
+ public const string PurifyingPower = "TOY_384";
+ public const string TimewinderZarimi = "TOY_385";
+ public const string ScaleReplica = "TOY_387";
+ public const string ChalkArtist = "TOY_388";
+ public const string FlyOffTheShelves = "TOY_714";
+ public const string Repackage = "TOY_879";
public const string Seance = "TRL_097";
public const string Regenerate = "TRL_128";
public const string SandDrudge = "TRL_131";
@@ -421,7 +440,7 @@ public class Priest
public const string ShadowbomberWONDERS = "WON_062";
public const string ConfessorPaletressWONDERS = "WON_063";
public const string ShadowWordForbid = "WON_064";
- public const string ShipsChirurgeon = "WON_065";
+ public const string ShipsChirurgeonWONDERS = "WON_065";
public const string MurozondThiefOfTime = "WON_066";
public const string HoodedAcolyteWONDERS = "WON_313";
public const string ShrinkmeisterWONDERS = "WON_314";
diff --git a/HearthDb/CardIds.Collectible.Rogue.cs b/HearthDb/CardIds.Collectible.Rogue.cs
index 0ea592d7..eabc1ad8 100644
--- a/HearthDb/CardIds.Collectible.Rogue.cs
+++ b/HearthDb/CardIds.Collectible.Rogue.cs
@@ -8,7 +8,7 @@ public partial class Collectible
public class Rogue
{
public const string ShadoPanRiderTGT = "AT_028";
- public const string Buccaneer = "AT_029";
+ public const string BuccaneerTGT = "AT_029";
public const string UndercityValiant = "AT_030";
public const string Cutpurse = "AT_031";
public const string ShadyDealer = "AT_032";
@@ -49,11 +49,11 @@ public class Rogue
public const string GangUp = "BRM_007";
public const string DarkIronSkulkerBRM = "BRM_008";
public const string Bamboozle = "BT_042";
- public const string ShadowjewelerHanar = "BT_188";
+ public const string ShadowjewelerHanarBLACK_TEMPLE = "BT_188";
public const string Spymistress = "BT_701";
public const string AshtongueSlayer = "BT_702";
public const string CursedVagrant = "BT_703";
- public const string Ambush = "BT_707";
+ public const string AmbushBLACK_TEMPLE = "BT_707";
public const string DirtyTricks = "BT_709";
public const string GreyheartSage = "BT_710";
public const string BlackjackStunner = "BT_711";
@@ -67,9 +67,9 @@ public class Rogue
public const string GadgetzanFerryman = "CFM_693";
public const string ShadowSensei = "CFM_694";
public const string ShakuTheCollector = "CFM_781";
- public const string BuccaneerCore = "CORE_AT_029";
- public const string ShadowjewelerHanarCore = "CORE_BT_188";
- public const string AmbushCore = "CORE_BT_707";
+ public const string BuccaneerInvalid = "CORE_AT_029";
+ public const string ShadowjewelerHanarInvalid = "CORE_BT_188";
+ public const string AmbushInvalid = "CORE_BT_707";
public const string BackstabCore = "CORE_CS2_072";
public const string ColdBloodPLACEHOLDER_202204 = "CORE_CS2_073";
public const string DeadlyPoisonCore = "CORE_CS2_074";
@@ -79,14 +79,17 @@ public class Rogue
public const string AssassinsBlade = "CORE_CS2_080";
public const string VanessaVancleef = "CORE_CS3_005";
public const string HenchClanBurglarCore = "CORE_DAL_416";
+ public const string FlikSkyshivInvalid = "CORE_DRG_037";
public const string EviscerateCore = "CORE_EX1_124";
public const string FanOfKnivesCore = "CORE_EX1_129";
public const string Si7AgentCore = "CORE_EX1_134";
public const string ShadowstepCore = "CORE_EX1_144";
public const string PreparationCore = "CORE_EX1_145";
public const string PatientAssassinPLACEHOLDER_202204 = "CORE_EX1_522";
+ public const string Sap = "CORE_EX1_581";
public const string ValeerasGiftPLACEHOLDER_202204 = "CORE_GIFT_09";
public const string TessGreymaneCore = "CORE_GIL_598";
+ public const string SpectralCutlassInvalid = "CORE_GIL_672";
public const string BoneBaronInvalid = "CORE_ICC_065";
public const string RollTheBonesInvalid = "CORE_ICC_201";
public const string LeechingPoisonInvalid = "CORE_ICC_221";
@@ -99,10 +102,12 @@ public class Rogue
public const string SpectralPillagerInvalid = "CORE_ICC_910";
public const string SwashburglarCore = "CORE_KAR_069";
public const string TombPillagerPLACEHOLDER_202204 = "CORE_LOE_012";
- public const string CheatDeathCore = "CORE_LOOT_204";
+ public const string FaldoreiStriderInvalid = "CORE_LOOT_026";
+ public const string CheatDeathInvalid = "CORE_LOOT_204";
public const string ElvenMinstrelCore = "CORE_LOOT_211";
public const string BladedCultistPLACEHOLDER_202204 = "CORE_OG_070";
- public const string PlagiarizeCore = "CORE_SCH_706";
+ public const string PlagiarizeInvalid = "CORE_SCH_706";
+ public const string RaidingPartyInvalid = "CORE_TRL_124";
public const string BackstabLegacy = "CS2_072";
public const string ColdBloodExpert1 = "CS2_073";
public const string DeadlyPoisonLegacy = "CS2_074";
@@ -145,7 +150,7 @@ public class Rogue
public const string Stowaway = "DRG_034";
public const string BloodsailFlybooter = "DRG_035";
public const string Waxadred = "DRG_036";
- public const string FlikSkyshiv = "DRG_037";
+ public const string FlikSkyshivDRAGONS = "DRG_037";
public const string SealFate = "DRG_247";
public const string GalakrondTheNightmare = "DRG_610";
public const string Beatboxer = "ETC_072";
@@ -180,7 +185,7 @@ public class Rogue
public const string Mistwraith = "GIL_510";
public const string CursedCastaway = "GIL_557";
public const string TessGreymane = "GIL_598";
- public const string SpectralCutlass = "GIL_672";
+ public const string SpectralCutlassGILNEAS = "GIL_672";
public const string FaceCollector = "GIL_677";
public const string Wanted = "GIL_687";
public const string PickPocket = "GIL_696";
@@ -207,6 +212,9 @@ public class Rogue
public const string ValeeraSanguinar_BrawlerValeeraHeroHeroSkins = "HERO_03ai_Valeera";
public const string ValeeraSanguinar_BanditEdwinHeroHeroSkins = "HERO_03aj_Edwin";
public const string ValeeraSanguinar_PatchesThePirateHeroHeroSkins = "HERO_03ak_Patches";
+ public const string ValeeraSanguinar_BonemantleValeeraHeroHeroSkins = "HERO_03al_Valeera_hnv";
+ public const string ValeeraSanguinar_SlayerValeeraHeroHeroSkins = "HERO_03am_SlayerValeera_hnv";
+ public const string ValeeraSanguinar_KnickKnackScabbsHeroHeroSkinsEnchantment = "HERO_03ao_Scabbs_hls";
public const string ValeeraSanguinar_CapNValeeraHeroHeroSkins = "HERO_03b";
public const string ValeeraSanguinar_NightslayerValeeraHeroHeroSkins = "HERO_03d";
public const string ValeeraSanguinar_DiaoChanValeeraHeroHeroSkinsEnchantment = "HERO_03e";
@@ -247,10 +255,10 @@ public class Rogue
public const string PitSnake = "LOE_010";
public const string TombPillagerLOE = "LOE_012";
public const string UnearthedRaptor = "LOE_019";
- public const string FaldoreiStrider = "LOOT_026";
+ public const string FaldoreiStriderLOOTAPALOOZA = "LOOT_026";
public const string CavernShinyfinder = "LOOT_033";
public const string SonyaShadowdancer = "LOOT_165";
- public const string CheatDeath = "LOOT_204";
+ public const string CheatDeathLOOTAPALOOZA = "LOOT_204";
public const string SuddenBetrayal = "LOOT_210";
public const string ElvenMinstrel = "LOOT_211";
public const string Evasion = "LOOT_214";
@@ -303,7 +311,7 @@ public class Rogue
public const string InfiltratorLilian = "SCH_426";
public const string VulperaToxinblade = "SCH_519";
public const string SelfSharpeningSword = "SCH_622";
- public const string Plagiarize = "SCH_706";
+ public const string PlagiarizeSCHOLOMANCE = "SCH_706";
public const string MaestraOfTheMasquerade = "SW_050";
public const string FindTheImposter = "SW_052";
public const string CounterfeitBlade = "SW_310";
@@ -317,11 +325,21 @@ public class Rogue
public const string Shattershambler = "TID_078";
public const string InkveilAmbusher = "TID_080";
public const string Jackpot = "TID_931";
+ public const string ToyBoat = "TOY_505";
+ public const string DigForTreasure = "TOY_510";
+ public const string ShoplifterGoldbeard = "TOY_511";
+ public const string TheCrystalCove = "TOY_512";
+ public const string ThistleTeaSet = "TOY_514";
+ public const string SonyaWaterdancer = "TOY_515";
+ public const string BargainBinBuccaneer = "TOY_516";
+ public const string EverythingMustGo = "TOY_519";
+ public const string SandboxScoundrel = "TOY_521";
+ public const string Watercannon = "TOY_522";
public const string BloodsailHowler = "TRL_071";
public const string SerratedTooth = "TRL_074";
public const string GurubashiHypemon = "TRL_077";
public const string SpiritOfTheShark = "TRL_092";
- public const string RaidingParty = "TRL_124";
+ public const string RaidingPartyTROLL = "TRL_124";
public const string CaptainHooktusk = "TRL_126";
public const string CannonBarrage = "TRL_127";
public const string StolenSteel = "TRL_156";
diff --git a/HearthDb/CardIds.Collectible.Shaman.cs b/HearthDb/CardIds.Collectible.Shaman.cs
index 06303bc0..dadaa36f 100644
--- a/HearthDb/CardIds.Collectible.Shaman.cs
+++ b/HearthDb/CardIds.Collectible.Shaman.cs
@@ -74,9 +74,9 @@ public class Shaman
public const string Windfury = "CORE_CS2_039";
public const string FireElementalCore = "CORE_CS2_042";
public const string RockbiterWeapon = "CORE_CS2_045";
- public const string BloodlustCore = "CORE_CS2_046";
+ public const string Bloodlust = "CORE_CS2_046";
public const string FarSightCore = "CORE_CS2_053";
- public const string GrandTotemEysorCore = "CORE_DMF_709";
+ public const string GrandTotemEysorInvalid = "CORE_DMF_709";
public const string LightningBoltCore = "CORE_EX1_238";
public const string HexCore = "CORE_EX1_246";
public const string FeralSpiritCore = "CORE_EX1_248";
@@ -84,10 +84,10 @@ public class Shaman
public const string UnboundElementalPLACEHOLDER_202204 = "CORE_EX1_258";
public const string LightningStormCore = "CORE_EX1_259";
public const string FlametongueTotemCore = "CORE_EX1_565";
- public const string DoomhammerCore = "CORE_EX1_567";
+ public const string DoomhammerInvalid = "CORE_EX1_567";
public const string ManaTideTotemPLACEHOLDER_202204 = "CORE_EX1_575";
public const string ThrallsGiftPLACEHOLDER_202204 = "CORE_GIFT_06";
- public const string ZapCore = "CORE_GIL_600";
+ public const string ZapInvalid = "CORE_GIL_600";
public const string CryostasisInvalid = "CORE_ICC_056";
public const string BrrrlocInvalid = "CORE_ICC_058";
public const string AvalancheInvalid = "CORE_ICC_078";
@@ -98,11 +98,15 @@ public class Shaman
public const string IceBreakerInvalid = "CORE_ICC_236";
public const string MoorabiInvalid = "CORE_ICC_289";
public const string ThrallDeathseerInvalid = "CORE_ICC_481";
+ public const string SpiritClawsInvalid = "CORE_KAR_063";
public const string MaelstromPortalPLACEHOLDER_202204 = "CORE_KAR_073";
public const string AlakirTheWindlordCore = "CORE_NEW1_010";
public const string ThingFromBelowCore = "CORE_OG_028";
+ public const string MuckPoolsInvalid = "CORE_REV_923";
public const string OverdraftCore = "CORE_SW_114";
public const string KragwaTheFrogPLACEHOLDER_202204 = "CORE_TRL_345";
+ public const string AirElementalInvalid = "Core_UNG_019";
+ public const string KalimosPrimalLordInvalid = "Core_UNG_211";
public const string TidalSurgePLACEHOLDER_202204 = "CORE_UNG_817";
public const string FrostShockLegacy = "CS2_037";
public const string AncestralSpirit = "CS2_038";
@@ -137,7 +141,7 @@ public class Shaman
public const string DeathmatchPavilion = "DMF_706";
public const string Magicfin = "DMF_707";
public const string InaraStormcrash = "DMF_708";
- public const string GrandTotemEysor = "DMF_709";
+ public const string GrandTotemEysorDARKMOON_FAIRE = "DMF_709";
public const string Bandersmosh = "DRG_096";
public const string Squallhunter = "DRG_211";
public const string StormsWrath = "DRG_215";
@@ -172,7 +176,7 @@ public class Shaman
public const string UnboundElementalExpert1 = "EX1_258";
public const string LightningStorm = "EX1_259";
public const string FlametongueTotemLegacy = "EX1_565";
- public const string Doomhammer = "EX1_567";
+ public const string DoomhammerExpert1 = "EX1_567";
public const string ManaTideTotemExpert1 = "EX1_575";
public const string WindspeakerLegacy = "EX1_587";
public const string ReincarnateNAXX = "FP1_025";
@@ -182,7 +186,7 @@ public class Shaman
public const string WitchsApprentice = "GIL_531";
public const string TotemCruncher = "GIL_583";
public const string EarthenMight = "GIL_586";
- public const string Zap = "GIL_600";
+ public const string ZapGILNEAS = "GIL_600";
public const string GhostLightAngler = "GIL_678";
public const string Bogshaper = "GIL_807";
public const string Shudderwock = "GIL_820";
@@ -213,6 +217,7 @@ public class Shaman
public const string Thrall_CataclysmThrallHeroHeroSkins = "HERO_02ap_Thrall";
public const string Thrall_SkyshatterThrallHeroHeroSkins = "HERO_02aq_Thrall";
public const string Thrall_DisidraStormgloryHeroHeroSkins = "HERO_02ar_Disidra";
+ public const string Thrall_MarionetteThorimHeroHeroSkins = "HERO_02as_Thorim_hls";
public const string Thrall_KingRastakhanHeroHeroSkins = "HERO_02b";
public const string Thrall_TheThunderKingHeroHeroSkins = "HERO_02c";
public const string Thrall_WarchiefThrallHeroHeroSkins = "HERO_02d";
@@ -249,7 +254,7 @@ public class Shaman
public const string HornOfTheWindlord = "JAM_011";
public const string RemixedTotemcarver = "JAM_012";
public const string WickedWitchdoctorKARA = "KAR_021";
- public const string SpiritClaws = "KAR_063";
+ public const string SpiritClawsKARA = "KAR_063";
public const string MaelstromPortalKARA = "KAR_073";
public const string RumblingElemental = "LOE_016";
public const string TunnelTrogg = "LOE_018";
@@ -288,7 +293,7 @@ public class Shaman
public const string CarvingChisel = "REV_917";
public const string ConvincingDisguise = "REV_920";
public const string TheStonewright = "REV_921";
- public const string MuckPools = "REV_923";
+ public const string MuckPoolsREVENDRETH = "REV_923";
public const string PrimordialWave = "REV_924";
public const string BaronessVashj = "REV_925";
public const string PartyFavorTotem = "REV_935";
@@ -322,6 +327,16 @@ public class Shaman
public const string TidelostBurrower = "TID_003";
public const string Clownfish = "TID_004";
public const string CommandOfNeptulon = "TID_005";
+ public const string IncredibleValue = "TOY_046";
+ public const string BakingSodaVolcano = "TOY_500";
+ public const string Shudderblock = "TOY_501";
+ public const string ShiningSentinel = "TOY_503";
+ public const string HagathaTheFabled = "TOY_504";
+ public const string OnceUponATime = "TOY_506";
+ public const string FairyTaleForest = "TOY_507";
+ public const string PopUpBook = "TOY_508";
+ public const string SandArtElemental = "TOY_513";
+ public const string WishUponAStar = "TOY_877";
public const string TotemicSmash = "TRL_012";
public const string HauntingVisions = "TRL_058";
public const string BogSlosher = "TRL_059";
@@ -362,12 +377,12 @@ public class Shaman
public const string EvilTotem = "ULD_276";
public const string CorruptTheWaters = "ULD_291";
public const string SplittingAxe = "ULD_413";
- public const string AirElemental = "UNG_019";
+ public const string AirElementalUNGORO = "UNG_019";
public const string Volcano = "UNG_025";
public const string PrimalfinTotem = "UNG_201";
public const string FirePlumeHarbinger = "UNG_202";
public const string StoneSentinel = "UNG_208";
- public const string KalimosPrimalLord = "UNG_211";
+ public const string KalimosPrimalLordUNGORO = "UNG_211";
public const string TidalSurgeUNGORO = "UNG_817";
public const string HotSpringGuardian = "UNG_938";
public const string UniteTheMurlocs = "UNG_942";
diff --git a/HearthDb/CardIds.Collectible.Warlock.cs b/HearthDb/CardIds.Collectible.Warlock.cs
index 7461966e..1dce6f39 100644
--- a/HearthDb/CardIds.Collectible.Warlock.cs
+++ b/HearthDb/CardIds.Collectible.Warlock.cs
@@ -47,7 +47,7 @@ public class Warlock
public const string TheSoularium = "BOT_568";
public const string DemonicProject = "BOT_913";
public const string Demonwrath = "BRM_005";
- public const string ImpGangBoss = "BRM_006";
+ public const string ImpGangBossBRM = "BRM_006";
public const string KelidanTheBreaker = "BT_196";
public const string UnstableFelbolt = "BT_199";
public const string HandOfGuldan = "BT_300";
@@ -65,29 +65,33 @@ public class Warlock
public const string KabalTrafficker = "CFM_663";
public const string SeadevilStinger = "CFM_699";
public const string KrulTheUnshackledGANGS = "CFM_750";
- public const string AbyssalEnforcer = "CFM_751";
+ public const string AbyssalEnforcerGANGS = "CFM_751";
public const string UnlicensedApothecary = "CFM_900";
public const string TinyKnightOfEvilPLACEHOLDER_202204 = "CORE_AT_021";
public const string SpiritBombCore = "CORE_BOT_222";
- public const string ImpGangBossCore = "CORE_BRM_006";
+ public const string ImpGangBossInvalid = "CORE_BRM_006";
public const string EnhancedDreadlordCore = "CORE_BT_304";
- public const string AbyssalEnforcerCore = "CORE_CFM_751";
+ public const string AbyssalEnforcerInvalid = "CORE_CFM_751";
public const string HellfireCore = "CORE_CS2_062";
public const string DreadInfernal = "CORE_CS2_064";
public const string VoidwalkerCore = "CORE_CS2_065";
public const string RitualOfDoom = "CORE_CS3_002";
public const string FelsoulJailer = "CORE_CS3_003";
public const string EnslavedFelLord = "CORE_CS3_021";
+ public const string ArchVillainRafaamInvalid = "CORE_DAL_422";
public const string MortalCoilCore = "CORE_EX1_302";
public const string VoidTerrorPLACEHOLDER_202204 = "CORE_EX1_304";
public const string SiphonSoulCore = "CORE_EX1_309";
+ public const string DoomguardInvalid = "CORE_EX1_310";
public const string TwistingNetherCore = "CORE_EX1_312";
+ public const string PowerOverwhelmingPLACEHOLDER_202204 = "CORE_EX1_316";
public const string FlameImpCore = "CORE_EX1_319";
public const string LordJaraxxusCore = "CORE_EX1_323";
- public const string VoidcallerCore = "CORE_FP1_022";
+ public const string BloodboundImpInvalid = "CORE_FIX_SW_084";
+ public const string VoidcallerInvalid = "CORE_FP1_022";
public const string GuldansGiftPLACEHOLDER_202204 = "CORE_GIFT_11";
- public const string FiendishCircleCore = "CORE_GIL_191";
- public const string MalganisCore = "CORE_GVG_021";
+ public const string FiendishCircleInvalid = "CORE_GIL_191";
+ public const string MalganisInvalid = "CORE_GVG_021";
public const string DefileCore = "CORE_ICC_041";
public const string DrainSoulCore = "CORE_ICC_055";
public const string DespicableDreadlordInvalid = "CORE_ICC_075";
@@ -98,10 +102,13 @@ public class Warlock
public const string BloodreaverGuldanInvalid = "CORE_ICC_831";
public const string BloodQueenLanathelInvalid = "CORE_ICC_841";
public const string SanguineRevelerInvalid = "CORE_ICC_903";
+ public const string LesserAmethystSpellstoneInvalid = "CORE_LOOT_043";
public const string DarkshireLibrarianPLACEHOLDER_202204 = "CORE_OG_109";
public const string PossessedVillagerPLACEHOLDER_202204 = "CORE_OG_241";
+ public const string DemonicStudiesInvalid = "CORE_SCH_158";
+ public const string DarkAlleyPactInvalid = "CORE_SW_085";
public const string HighPriestessJeklikPLACEHOLDER_202204 = "CORE_TRL_252";
- public const string LakkariFelhoundCore = "CORE_UNG_833";
+ public const string LakkariFelhoundInvalid = "CORE_UNG_833";
public const string ShadowBoltLegacy = "CS2_057";
public const string BloodImp = "CS2_059";
public const string DrainLifeLegacy = "CS2_061";
@@ -115,7 +122,7 @@ public class Warlock
public const string RafaamsScheme = "DAL_007";
public const string DarkestHour = "DAL_173";
public const string AranasiBroodmother = "DAL_185";
- public const string ArchVillainRafaam = "DAL_422";
+ public const string ArchVillainRafaamDALARAN = "DAL_422";
public const string JumboImp = "DAL_561";
public const string EagerUnderling = "DAL_563";
public const string PlotTwist = "DAL_602";
@@ -168,19 +175,19 @@ public class Warlock
public const string FelstalkerLegacy = "EX1_306";
public const string SoulfireLegacy = "EX1_308";
public const string SiphonSoul = "EX1_309";
- public const string Doomguard = "EX1_310";
+ public const string DoomguardREWARD = "EX1_310";
public const string TwistingNether = "EX1_312";
public const string PitLord = "EX1_313";
public const string SummoningPortal = "EX1_315";
- public const string PowerOverwhelming = "EX1_316";
+ public const string PowerOverwhelmingExpert1 = "EX1_316";
public const string SenseDemons = "EX1_317";
public const string FlameImp = "EX1_319";
public const string BaneOfDoomExpert1 = "EX1_320";
public const string LordJaraxxus = "EX1_323";
public const string Demonfire = "EX1_596";
- public const string Voidcaller = "FP1_022";
+ public const string VoidcallerNAXX = "FP1_022";
public const string GuldansGiftEVENT = "GIFT_11";
- public const string FiendishCircle = "GIL_191";
+ public const string FiendishCircleGILNEAS = "GIL_191";
public const string Duskbat = "GIL_508";
public const string Ratcatcher = "GIL_515";
public const string DarkPossession = "GIL_543";
@@ -194,7 +201,7 @@ public class Warlock
public const string QueenOfPain = "GVG_018";
public const string Demonheart = "GVG_019";
public const string FelCannon = "GVG_020";
- public const string Malganis = "GVG_021";
+ public const string MalganisGVG = "GVG_021";
public const string ImpLosion = "GVG_045";
public const string AnimaGolem = "GVG_077";
public const string FloatingWatcher = "GVG_100";
@@ -214,6 +221,9 @@ public class Warlock
public const string Guldan_MaleficGuldanHeroHeroSkins = "HERO_07al_Guldan";
public const string Guldan_LordGodfreyHeroHeroSkins = "HERO_07am_Godfrey";
public const string Guldan_AnniversaryGuldanHeroHeroSkins = "HERO_07an_Guldan";
+ public const string Guldan_SargerasInABoxHeroHeroSkinsEnchantment = "HERO_07ao_Sargeras_hls";
+ public const string Guldan_BobbleMalganisHeroHeroSkins = "HERO_07ap_MalGanis_hls";
+ public const string Guldan_ZailStarfallenHeroHeroSkins = "HERO_07aq_ZailStarfallen_h";
public const string Guldan_MechaJaraxxusHeroHeroSkins = "HERO_07b";
public const string Guldan_ShadowGuldanHeroHeroSkins = "HERO_07c";
public const string Guldan_NzothHeroHeroSkins = "HERO_07d";
@@ -260,7 +270,7 @@ public class Warlock
public const string KoboldLibrarian = "LOOT_014";
public const string DarkPact = "LOOT_017";
public const string HookedReaver = "LOOT_018";
- public const string LesserAmethystSpellstone = "LOOT_043";
+ public const string LesserAmethystSpellstoneLOOTAPALOOZA = "LOOT_043";
public const string PossessedLackey = "LOOT_306";
public const string Voidlord = "LOOT_368";
public const string RinTheFirstDisciple = "LOOT_415";
@@ -306,7 +316,7 @@ public class Warlock
public const string DarkhanDrathir = "RLK_539";
public const string AmorphousSlime = "RLK_540";
public const string BonewebEgg = "SCH_147";
- public const string DemonicStudies = "SCH_158";
+ public const string DemonicStudiesSCHOLOMANCE = "SCH_158";
public const string ArchwitchWillow = "SCH_181";
public const string SchoolSpirits = "SCH_307";
public const string VoidDrinker = "SCH_343";
@@ -316,8 +326,8 @@ public class Warlock
public const string Felosophy = "SCH_702";
public const string SoulciologistMalicia = "SCH_703";
public const string RunedMithrilRod = "SW_003";
- public const string BloodboundImp = "SW_084";
- public const string DarkAlleyPact = "SW_085";
+ public const string BloodboundImpSTORMWIND = "SW_084";
+ public const string DarkAlleyPactSTORMWIND = "SW_085";
public const string ShadyBartender = "SW_086";
public const string DreadedMount = "SW_087";
public const string DemonicAssault = "SW_088";
@@ -328,6 +338,16 @@ public class Warlock
public const string HeraldOfShadows = "TID_717";
public const string Immolate = "TID_718";
public const string CommanderUlthok = "TID_719";
+ public const string GameMasterNemsy = "TOY_524";
+ public const string MaleficRook = "TOY_526";
+ public const string CursedCampaign = "TOY_527";
+ public const string WheelOfDeath = "TOY_529";
+ public const string TableFlip = "TOY_883";
+ public const string CraneGame = "TOY_884";
+ public const string Endgame = "TOY_886";
+ public const string WretchedQueen = "TOY_914";
+ public const string TabletopRoleplayer = "TOY_915";
+ public const string SketchArtist = "TOY_916";
public const string Shriek = "TRL_245";
public const string VoidContract = "TRL_246";
public const string Soulwarden = "TRL_247";
@@ -374,7 +394,7 @@ public class Warlock
public const string CruelDinomancer = "UNG_830";
public const string CorruptingMist = "UNG_831";
public const string Bloodbloom = "UNG_832";
- public const string LakkariFelhound = "UNG_833";
+ public const string LakkariFelhoundUNGORO = "UNG_833";
public const string FeedingTime = "UNG_834";
public const string ChitteringTunneler = "UNG_835";
public const string ClutchmotherZavas = "UNG_836";
diff --git a/HearthDb/CardIds.Collectible.Warrior.cs b/HearthDb/CardIds.Collectible.Warrior.cs
index f09cf84f..5224c539 100644
--- a/HearthDb/CardIds.Collectible.Warrior.cs
+++ b/HearthDb/CardIds.Collectible.Warrior.cs
@@ -40,7 +40,7 @@ public class Warrior
public const string EterniumRover = "BOT_059";
public const string RocketBoots = "BOT_067";
public const string TheBoomship = "BOT_069";
- public const string DynOMatic = "BOT_104";
+ public const string DynOMaticBOOMSDAY = "BOT_104";
public const string SecurityRover = "BOT_218";
public const string BerylliumNullifier = "BOT_237";
public const string DrBoomMadGenius = "BOT_238";
@@ -68,15 +68,16 @@ public class Warrior
public const string AlleyArmorsmithGANGS = "CFM_756";
public const string IKnowAGuyGANGS = "CFM_940";
public const string BashCore = "CORE_AT_064";
- public const string DynOMaticCore = "CORE_BOT_104";
+ public const string DynOMaticInvalid = "CORE_BOT_104";
public const string BladestormCore = "CORE_BT_117";
public const string FieryWarAxe = "CORE_CS2_106";
public const string ExecuteCore = "CORE_CS2_108";
public const string BloodsailDeckhand = "CORE_CS3_008";
public const string WarCache = "CORE_CS3_009";
public const string WarsongOutrider = "CORE_CS3_030";
- public const string SwordEaterCore = "CORE_DMF_521";
+ public const string SwordEaterInvalid = "CORE_DMF_521";
public const string MinefieldPLACEHOLDER_202204 = "CORE_DMF_522";
+ public const string DeathwingMadAspectInvalid = "CORE_DRG_026";
public const string WarsongCommander = "CORE_EX1_084";
public const string SlamCore = "CORE_EX1_391";
public const string WhirlwindCore = "CORE_EX1_400";
@@ -85,12 +86,13 @@ public class Warrior
public const string ShieldSlamCore = "CORE_EX1_410";
public const string GorehowlPLACEHOLDER_202204 = "CORE_EX1_411";
public const string GrommashHellscreamCore = "CORE_EX1_414";
- public const string CruelTaskmasterCore = "CORE_EX1_603";
+ public const string CruelTaskmasterInvalid = "CORE_EX1_603";
public const string FrothingBerserkerCore = "CORE_EX1_604";
public const string ShieldBlockCore = "CORE_EX1_606";
public const string GarroshsGiftPLACEHOLDER_202204 = "CORE_GIFT_07";
public const string DariusCrowleyPLACEHOLDER_202204 = "CORE_GIL_547";
- public const string WoodcuttersAxeCore = "CORE_GIL_653";
+ public const string TownCrierInvalid = "CORE_GIL_580";
+ public const string WoodcuttersAxeInvalid = "CORE_GIL_653";
public const string ShieldmaidenPLACEHOLDER_202204 = "CORE_GVG_053";
public const string MountainfireArmorInvalid = "CORE_ICC_062";
public const string BloodRazorInvalid = "CORE_ICC_064";
@@ -104,9 +106,11 @@ public class Warrior
public const string BringItOnInvalid = "CORE_ICC_837";
public const string BloodhoofBravePLACEHOLDER_202204 = "CORE_OG_218";
public const string OnyxianDrakePLACEHOLDER_202204 = "CORE_ONY_024";
+ public const string SanguineDepthsInvalid = "CORE_REV_990";
+ public const string CargoGuardInvalid = "CORE_SW_030";
public const string HeavyPlateCore = "CORE_SW_094";
public const string FrightenedFlunkyCore = "CORE_ULD_195";
- public const string ArmagedilloCore = "CORE_ULD_258";
+ public const string ArmagedilloInvalid = "CORE_ULD_258";
public const string PlagueOfWrathPLACEHOLDER_202204 = "CORE_ULD_707";
public const string ChargeLegacy = "CS2_103";
public const string Rampage = "CS2_104";
@@ -135,7 +139,7 @@ public class Warrior
public const string BurningHeart = "DEEP_011";
public const string CrimsonExpanse = "DEEP_019";
public const string DeepminerBrann = "DEEP_020";
- public const string SwordEater = "DMF_521";
+ public const string SwordEaterDARKMOON_FAIRE = "DMF_521";
public const string MinefieldDARKMOON_FAIRE = "DMF_522";
public const string BumperCar = "DMF_523";
public const string RingmastersBaton = "DMF_524";
@@ -152,7 +156,7 @@ public class Warrior
public const string Skybarge = "DRG_023";
public const string SkyRaider = "DRG_024";
public const string Ancharrr = "DRG_025";
- public const string DeathwingMadAspect = "DRG_026";
+ public const string DeathwingMadAspectDRAGONS = "DRG_026";
public const string Awaken = "DRG_249";
public const string MoltenBreath = "DRG_500";
public const string GalakrondTheUnbreakable = "DRG_650";
@@ -178,7 +182,7 @@ public class Warrior
public const string ShieldSlam = "EX1_410";
public const string GorehowlExpert1 = "EX1_411";
public const string GrommashHellscream = "EX1_414";
- public const string CruelTaskmaster = "EX1_603";
+ public const string CruelTaskmasterExpert1 = "EX1_603";
public const string FrothingBerserker = "EX1_604";
public const string ShieldBlockLegacy = "EX1_606";
public const string InnerRage = "EX1_607";
@@ -189,8 +193,8 @@ public class Warrior
public const string RedbandWasp = "GIL_155";
public const string DeadlyArsenal = "GIL_537";
public const string DariusCrowleyGILNEAS = "GIL_547";
- public const string TownCrier = "GIL_580";
- public const string WoodcuttersAxe = "GIL_653";
+ public const string TownCrierGILNEAS = "GIL_580";
+ public const string WoodcuttersAxeGILNEAS = "GIL_653";
public const string Warpath = "GIL_654";
public const string FesterootHulk = "GIL_655";
public const string MilitiaCommander = "GIL_803";
@@ -218,6 +222,7 @@ public class Warrior
public const string GarroshHellscream_DestroyerGarroshHeroHeroSkins = "HERO_01al_Garrosh";
public const string GarroshHellscream_OnslaughtGarroshHeroHeroSkins = "HERO_01am_Garrosh";
public const string GarroshHellscream_LunarDeathwingHeroHeroSkins = "HERO_01an_Deathwing";
+ public const string GarroshHellscream_GuardianAnnhyldeHeroHeroSkinsEnchantment = "HERO_01ao_Annhylde_hls";
public const string GarroshHellscream_CorruptGarroshHeroHeroSkins = "HERO_01b";
public const string GarroshHellscream_DeathwingHeroHeroSkins = "HERO_01c";
public const string GarroshHellscream_NagrandGarroshHeroHeroSkins = "HERO_01d";
@@ -300,7 +305,7 @@ public class Warrior
public const string ConquerorsBanner = "REV_931";
public const string ImbuedAxe = "REV_933";
public const string DecimatorOlgra = "REV_934";
- public const string SanguineDepths = "REV_990";
+ public const string SanguineDepthsREVENDRETH = "REV_990";
public const string SunfireSmithing = "RLK_600";
public const string LastStand = "RLK_601";
public const string SilverfuryStalwart = "RLK_602";
@@ -323,13 +328,23 @@ public class Warrior
public const string ShiverTheirTimbers = "SW_027";
public const string RaidTheDocks = "SW_028";
public const string HarborScamp = "SW_029";
- public const string CargoGuard = "SW_030";
+ public const string CargoGuardSTORMWIND = "SW_030";
public const string StormwindFreebooter = "SW_093";
public const string HeavyPlate = "SW_094";
public const string RemoteControlledGolem = "SW_097";
public const string IgneousLavagorger = "TID_714";
public const string ClashOfTheColossals = "TID_715";
public const string TidalRevenant = "TID_716";
+ public const string ChemicalSpill = "TOY_602";
+ public const string WreckemAndDeckem = "TOY_603";
+ public const string BoomWrench = "TOY_604";
+ public const string QualityAssurance = "TOY_605";
+ public const string TestingDummy = "TOY_606";
+ public const string InventorBoom = "TOY_607";
+ public const string LabPatron = "TOY_651";
+ public const string Botface = "TOY_906";
+ public const string SafetyGoggles = "TOY_907";
+ public const string Fireworker = "TOY_908";
public const string Devastate = "TRL_321";
public const string EmberscaleDrake = "TRL_323";
public const string HeavyMetal = "TRL_324";
@@ -364,7 +379,7 @@ public class Warrior
public const string RestlessMummy = "ULD_206";
public const string TombWarden = "ULD_253";
public const string IntoTheFray = "ULD_256";
- public const string Armagedillo = "ULD_258";
+ public const string ArmagedilloULDUM = "ULD_258";
public const string PlagueOfWrathULDUM = "ULD_707";
public const string LivewireLance = "ULD_708";
public const string ArmoredGoon = "ULD_709";
diff --git a/HearthDb/CardIds.NonCollectible.Deathknight.cs b/HearthDb/CardIds.NonCollectible.Deathknight.cs
index 8efaab0d..a8b584a7 100644
--- a/HearthDb/CardIds.NonCollectible.Deathknight.cs
+++ b/HearthDb/CardIds.NonCollectible.Deathknight.cs
@@ -258,6 +258,21 @@ public class Deathknight
public const string PileofBones_PileOfBonesEnchantment = "WW_324e";
public const string HarrowingOx_OxChillEnchantment = "WW_356e";
public const string CropRotation_GnomeOnTheRangeToken = "WW_368t";
+ public const string SplendiferousWhizbang_RainbowDeckToken = "TOY_700t2";
+ public const string SilkStitching_DarknessWithinEnchantment = "TOY_822e";
+ public const string LesserSpinelSpellstone_LesserSoulbindEnchantment = "TOY_825e";
+ public const string LesserSpinelSpellstone_SoulbindEnchantment = "TOY_825e2";
+ public const string LesserSpinelSpellstone_GreaterSoulbindEnchantment = "TOY_825e3";
+ public const string LesserSpinelSpellstone_SpinelSpellstoneToken = "TOY_825t";
+ public const string LesserSpinelSpellstone_GreaterSpinelSpellstoneToken = "TOY_825t2";
+ public const string ThreadsofDespair_ThreadsOfTheDeadEnchantment = "TOY_826e";
+ public const string AmateurPuppeteer_StringsAttachedEnchantment = "TOY_828e4";
+ public const string AmateurPuppeteer_AmateurPuppeteerToken = "TOY_828t";
+ public const string PulsingPumpkinsHeroic1 = "TOY_829hp";
+ public const string PulsingPumpkinsHeroic2 = "TOY_829hp3";
+ public const string TheHeadlessHorseman_HorsemansHeadToken = "TOY_829t";
+ public const string TheHeadlessHorseman_TheHeadlessHorsemanToken = "TOY_829t2";
+ public const string DrStitchensew_StitchedToysEnchantment = "TOY_830e";
public const string GhoulChargeTUTORIAL = "TUTR_HERO_11bp";
public const string FrailGhoul = "TUTR_HERO_11bpt";
public const string RisenGhoulToken = "TUTR_RLK_008t";
diff --git a/HearthDb/CardIds.NonCollectible.Demonhunter.cs b/HearthDb/CardIds.NonCollectible.Demonhunter.cs
index d50ec91e..b0a0a2a8 100644
--- a/HearthDb/CardIds.NonCollectible.Demonhunter.cs
+++ b/HearthDb/CardIds.NonCollectible.Demonhunter.cs
@@ -95,6 +95,13 @@ public class Demonhunter
public const string SpectralSight = "RLK_Prologue_BT_491";
public const string ImmolationAuraBLACK_TEMPLE = "RLK_Prologue_BT_514";
public const string SkullOfGuldanBLACK_TEMPLE = "RLK_Prologue_BT_601";
+ public const string ImprisonedAntaenToken = "TOY_400t4";
+ public const string PriestessOfFuryToken = "TOY_400t5";
+ public const string MetamorphosisToken = "TOY_400t6";
+ public const string DemonicBlastToken1 = "TOY_400t6p";
+ public const string DemonicBlastToken2 = "TOY_400t6p2";
+ public const string WarglaivesOfAzzinothToken = "TOY_400t7";
+ public const string SkullOfGuldanToken = "TOY_401t";
public const string DoubleJump = "RLK_Prologue_SCH_422";
public const string CycleofHatred_SpiritOfVengeanceToken = "SCH_253t";
public const string AncientVoidHound_SiphonedEnchantment1 = "SCH_354e";
@@ -137,6 +144,12 @@ public class Demonhunter
public const string RagingFelscreamer = "RLK_Prologue_BT_416";
public const string RagingFelscreamer_FelscreamEnchantmentDEMON_HUNTER_INITIATE2 = "RLK_Prologue_BT_416e";
public const string TwinSliceDEMON_HUNTER_INITIATE = "RLK_Prologue_TwinSlice";
+ public const string TwinSliceToken1 = "TOY_400t3";
+ public const string TwinSliceToken2 = "TOY_400t3e";
+ public const string SecondSliceToken = "TOY_400t3t";
+ public const string EyeBeamToken = "TOY_400t8";
+ public const string AltruisTheOutcastToken = "TOY_401t2";
+ public const string CiCigi_BattlefiendToken = "TOY_913t2";
public const string LineHopper_MarkedForPassingEnchantment = "DMF_217e";
public const string RelentlessPursuit_OutForBloodEnchantment = "DMF_219e";
public const string RedeemedPariah_PariahsResolveEnchantmentDARKMOON_FAIRE1 = "DMF_222e";
@@ -269,6 +282,8 @@ public class Demonhunter
public const string IllidanStormrage_DemonsBiteLegacy1 = "HERO_10bp2";
public const string IllidanStormrage_DemonClawsLegacy2 = "HERO_10bpe";
public const string IllidanStormrage_DemonsBiteLegacy2 = "HERO_10pe2";
+ public const string CiCigi_AldrachiWarbladesLegacyToken = "TOY_913t1";
+ public const string CiCigi_GlaiveboundAdeptLegacyToken = "TOY_913t3";
public const string GanargGlaivesmith_FelfistCoreEnchantmentCORE1 = "CS3_017e";
public const string GanargGlaivesmithCore = "RLK_Prologue_CS3_017";
public const string GanargGlaivesmith_FelfistCoreEnchantmentCORE2 = "RLK_Prologue_CS3_017e";
@@ -348,6 +363,16 @@ public class Demonhunter
public const string LoadtheChamber_LoadedNagaEnchantment = "WW_409e";
public const string LoadtheChamber_LoadedFelSpellEnchantment = "WW_409e2";
public const string LoadtheChamber_LoadedWeaponEnchantment = "WW_409e3";
+ public const string SpiritoftheTeam_SpiritOfTheSnakeEnchantment = "TOY_028e";
+ public const string UmpiresGrasp_GameTimeEnchantment = "TOY_641e";
+ public const string LesserOpalSpellstone_OpalSpellstoneToken = "TOY_645t";
+ public const string LesserOpalSpellstone_GreaterOpalSpellstoneToken = "TOY_645t1";
+ public const string MagtheridonUnreleased_SweepingUpEnchantment = "TOY_647e2";
+ public const string MagtheridonUnreleased_WorkingOvertimeEnchantment = "TOY_647e3";
+ public const string WindowShopper_LiterallyMeEnchantment = "TOY_652e";
+ public const string WindowShopper_LiterallySameEnchantment = "TOY_652e2";
+ public const string WindowShopper_WindowShopperToken = "TOY_652t";
+ public const string SplendiferousWhizbang_DeckOfWishesToken = "TOY_700t9";
}
}
}
diff --git a/HearthDb/CardIds.NonCollectible.Druid.cs b/HearthDb/CardIds.NonCollectible.Druid.cs
index e3982aa7..af39d9af 100644
--- a/HearthDb/CardIds.NonCollectible.Druid.cs
+++ b/HearthDb/CardIds.NonCollectible.Druid.cs
@@ -840,7 +840,21 @@ public class Druid
public const string DragonTales_ShortStoriesToken = "WW_821t1";
public const string DragonTales_TallTalesToken = "WW_821t2";
public const string Rheastrasza_PurifiedDragonNestToken = "WW_824t";
- public const string CorridorSleeper_CreepingTheCorridorsEnchantment = "TOY_866e";
+ public const string RedCardedEnchantment = "Toy_644e1";
+ public const string SplendiferousWhizbang_MomentOfDiscoveryToken = "TOY_700t";
+ public const string SplendiferousWhizbang_DeckOfDiscoveryToken = "TOY_700t7";
+ public const string SparklingPhial_SparklingEnchantment = "TOY_800e1";
+ public const string ChiaDrake_Cultivate = "TOY_801a";
+ public const string ChiaDrake_SeedlingGrowth = "TOY_801b";
+ public const string ChiaDrake_ChChChChiaEnchantment = "TOY_801e";
+ public const string ChiaDrake_ChiaDrakeToken = "TOY_801t";
+ public const string JadeDisplay_JadeSalesEnchantment = "TOY_803e";
+ public const string JadeDisplay_JadeProfitsEnchantment = "TOY_803e2";
+ public const string WoodlandWonders_GroveBeetleToken = "TOY_804t";
+ public const string Ensmallen_EnsmallenedCostEnchantment = "TOY_805e";
+ public const string Ensmallen_EnsmallenedEnchantment = "TOY_805e2";
+ public const string SkyMotherAviana_HarpysBlessingEnchantment = "TOY_806e";
+ public const string MagicalDollhouse_MagicalHarvestEnchantment = "TOY_850e";
public const string RatSensei_MonkTurtleToken1 = "WON_013t";
public const string RatSensei_MonkTurtleToken2 = "WON_013t2";
public const string RatSensei_MonkTurtleToken3 = "WON_013t3";
diff --git a/HearthDb/CardIds.NonCollectible.Hunter.cs b/HearthDb/CardIds.NonCollectible.Hunter.cs
index 311cee42..f75efe1e 100644
--- a/HearthDb/CardIds.NonCollectible.Hunter.cs
+++ b/HearthDb/CardIds.NonCollectible.Hunter.cs
@@ -49,12 +49,16 @@ public class Hunter
public const string SteadyShotHeroSkins2 = "DS1h_292_H2";
public const string SteadyShotHeroSkins3 = "DS1h_292_H3";
public const string BallistaShotHeroSkins2 = "DS1h_292_H3_AT_132";
- public const string Rexxar_SteadyShotHeroSkins1 = "HERO_05dbp";
- public const string Rexxar_BallistaShotHeroSkins1 = "HERO_05dbp2";
- public const string Rexxar_SteadyShotHeroSkins2 = "HERO_05ybp";
- public const string Rexxar_BallistaShotHeroSkins2 = "HERO_05ybp2";
- public const string Rexxar_SteadyShotHeroSkins3 = "HERO_05zbp";
- public const string Rexxar_BallistaShotHeroSkins3 = "HERO_05zbp2";
+ public const string RexxarHeroic_SteadyShotHeroSkins = "HERO_05ahhp";
+ public const string RexxarHeroic_BallistaShotHeroSkins = "HERO_05ahhp2";
+ public const string Rexxar_SteadyShotHeroSkins1 = "HERO_05ambp";
+ public const string Rexxar_BallistaShotHeroSkins1 = "HERO_05ambp2";
+ public const string Rexxar_SteadyShotHeroSkins2 = "HERO_05dbp";
+ public const string Rexxar_BallistaShotHeroSkins2 = "HERO_05dbp2";
+ public const string Rexxar_SteadyShotHeroSkins3 = "HERO_05ybp";
+ public const string Rexxar_BallistaShotHeroSkins3 = "HERO_05ybp2";
+ public const string Rexxar_SteadyShotHeroSkins4 = "HERO_05zbp";
+ public const string Rexxar_BallistaShotHeroSkins4 = "HERO_05zbp2";
public const string HuntersMark = "FB_Champs_CS2_084";
public const string LesserEmeraldSpellstone = "FB_Champs_LOOT_080";
public const string LesserEmeraldSpellstone_EmeraldSpellstoneTokenTavernBrawl = "FB_Champs_LOOT_080t2";
@@ -665,6 +669,13 @@ public class Hunter
public const string TenGallonHat_TenGallonHatEnchantment = "WW_811e";
public const string SaddleUp_SaddledUpEnchantment = "WW_812e";
public const string TheldurintheLost_TheldurinsRageEnchantment = "WW_815e";
+ public const string MysteryEgg_HatchedEnchantment = "TOY_351e1";
+ public const string MysteryEgg_MysteryEggToken = "TOY_351t";
+ public const string PatchworkPals_PatchworkEnchantment = "TOY_353e";
+ public const string RCRampage_ChargeEnchantment = "TOY_354e";
+ public const string HemetFoamMarksman_FoamFuryEnchantment = "TOY_355e2";
+ public const string RemoteControl_RCHoundToken = "TOY_358t";
+ public const string SplendiferousWhizbang_DeckOfLegendsToken = "TOY_700t11";
public const string Malorne_MalornesSlumberEnchantment = "WON_011e";
public const string DurnholdeImposter_DurnholdeImposterEnchantment = "WON_026e2";
public const string ArcaneShotTUTORIAL = "TUTR_DS1_185s2";
diff --git a/HearthDb/CardIds.NonCollectible.Mage.cs b/HearthDb/CardIds.NonCollectible.Mage.cs
index 33c99bc1..d8f8dcca 100644
--- a/HearthDb/CardIds.NonCollectible.Mage.cs
+++ b/HearthDb/CardIds.NonCollectible.Mage.cs
@@ -654,6 +654,16 @@ public class Mage
public const string AzeriteVein_FracturedEnchantment1 = "WW_422e";
public const string AzeriteVein_FracturedEnchantment2 = "WW_422e2";
public const string TaethelanBloodwatcher_ReliquaryFindingsEnchantment = "WW_430e";
+ public const string HiddenObjects_FoundItEnchantment = "TOY_037e";
+ public const string ManufacturingError_UniqueDefectEnchantment = "TOY_371e";
+ public const string PuzzlemasterKhadgar_MagicWisdomballPlayerEnchantmentEnchantment = "TOY_373e1";
+ public const string PuzzlemasterKhadgar_MagicWisdomballToken = "TOY_373t";
+ public const string SleetSkater_SleetSkaterToken = "TOY_375t";
+ public const string WatercolorArtist_WashedOutEnchantment = "TOY_376e";
+ public const string WatercolorArtist_DryingEnchantment = "TOY_376e1";
+ public const string SplendiferousWhizbang_MorphingCardToken = "TOY_700t13";
+ public const string SplendiferousWhizbang_MorphingToken = "TOY_700t13e";
+ public const string SplendiferousWhizbang_WonderfulDeckToken = "TOY_700t6";
public const string DiscoattheEndofTime_EndOfTheDiscoEnchantment = "WON_040e";
public const string ChromieTimehopper_OpeningTheDarkPortalToken = "WON_041t";
public const string ChromieTimehopper_BattleForMountHyjalToken = "WON_041t2";
diff --git a/HearthDb/CardIds.NonCollectible.Neutral.cs b/HearthDb/CardIds.NonCollectible.Neutral.cs
index 06a9f91c..1595eb58 100644
--- a/HearthDb/CardIds.NonCollectible.Neutral.cs
+++ b/HearthDb/CardIds.NonCollectible.Neutral.cs
@@ -696,7 +696,7 @@ public class Neutral
public const string JcPark = "CRED_30";
public const string GregHaase = "CRED_302";
public const string DennisPan = "CRED_303";
- public const string TimStanley = "CRED_304";
+ public const string SkyeStanley = "CRED_304";
public const string MikyoungChoi = "CRED_307";
public const string AsaDickens = "CRED_308";
public const string JeremyCranford = "CRED_31";
@@ -4598,14 +4598,15 @@ public class Neutral
public const string TransferStudent_TransferStudentToken28 = "SCH_199t33";
public const string TransferStudent_TransferStudentToken29 = "SCH_199t34";
public const string TransferStudent_TransferStudentToken30 = "SCH_199t35";
+ public const string TransferStudent_TransferStudentToken31 = "SCH_199t36";
public const string TransferStudent_MarkOfThePandarenToken = "SCH_199t3e";
- public const string TransferStudent_TransferStudentToken31 = "SCH_199t4";
- public const string TransferStudent_TransferStudentToken32 = "SCH_199t5";
- public const string TransferStudent_TransferStudentToken33 = "SCH_199t6";
- public const string TransferStudent_TransferStudentToken34 = "SCH_199t7";
+ public const string TransferStudent_TransferStudentToken32 = "SCH_199t4";
+ public const string TransferStudent_TransferStudentToken33 = "SCH_199t5";
+ public const string TransferStudent_TransferStudentToken34 = "SCH_199t6";
+ public const string TransferStudent_TransferStudentToken35 = "SCH_199t7";
public const string TransferStudent_TransferOfPowerToken = "SCH_199t7e";
- public const string TransferStudent_TransferStudentToken35 = "SCH_199t8";
- public const string TransferStudent_TransferStudentToken36 = "SCH_199t9";
+ public const string TransferStudent_TransferStudentToken36 = "SCH_199t8";
+ public const string TransferStudent_TransferStudentToken37 = "SCH_199t9";
public const string HeadmasterKelThuzad_KelthuzadsCallEnchantment = "SCH_224e3";
public const string HeadmasterKelThuzad_MrBigglesworthToken = "SCH_224t";
public const string IntrepidInitiate_ReadyForSchoolEnchantment = "SCH_231e";
@@ -10231,6 +10232,7 @@ public class Neutral
public const string EnemyAnomalyNeutralHealth = "LTM_017";
public const string EnemyAnomalyNeutralHealth_MythicNeutralHealthEnchantment = "LTM_017e";
public const string CreateIllusions = "LTXX_Illusion";
+ public const string OneOfUsEnchantment = "MIS_906e";
public const string GnomePrivate_GnomesHonorEnchantment = "AV_121e";
public const string SneakyScout_ScoutedEnchantment = "AV_123e";
public const string TowerSergeant_ShieldedEnchantment = "AV_125e";
@@ -10451,7 +10453,7 @@ public class Neutral
public const string EliteTaurenChieftain_RoguesDoItLegacy = "PRO_001b";
public const string EliteTaurenChieftain_PowerOfTheHordeLegacy = "PRO_001c";
public const string SkeletonLegacy = "skele11";
- public const string HelloHelloHelloWorldCore = "BP_001";
+ public const string Footman_FootmansProtectionLegacyEnchantment = "TOY_102e";
public const string MurlocTidehunter_MurlocScoutCore = "CORE_EX1_506a";
public const string OverlordRunthak_RallyingCryCoreEnchantment = "CS3_025e";
public const string NozdormutheEternal_NozdormuTimeCoreEnchantment = "CS3_035e";
@@ -10985,7 +10987,6 @@ public class Neutral
public const string DopEmergencyEnchant3Enchantment = "DOP_003e";
public const string DopEmergencyEnchant4Enchantment = "DOP_004e";
public const string DopEmergencyEnchant5Enchantment = "DOP_005e";
- public const string GiftReceiptEnchantment = "GIFT_99e";
public const string InventOMatic = "BG_TTN_732";
public const string Inventomatic_InventOMatic = "BG_TTN_732_G";
public const string RuleModifier = "TTN_002";
@@ -11197,7 +11198,59 @@ public class Neutral
public const string Rheastrasza_HappilyHatchedEnchantment = "WW_824e";
public const string TheCoinWILD_WEST1 = "WW_COIN1";
public const string TheCoinWILD_WEST2 = "WW_COIN2";
- public const string TheCoinWHIZBANGS_WORKSHOP = "TOY_COIN3";
+ public const string MoargForgefiend_MoargForgefiend = "SW_068_COPY";
+ public const string SweetenedSnowflurry_MeltingEnchantment = "TOY_307e";
+ public const string SweetenedSnowflurry_SweetenedSnowflurryToken = "TOY_307t";
+ public const string NostalgicGnome_NostalgicGnomeToken = "TOY_312t";
+ public const string ZilliaxDeluxe3000_WonderfulHealthEnchantment = "TOY_330e";
+ public const string ZilliaxDeluxe3000_AbsolutelyWonderfulEnchantment = "TOY_330e1";
+ public const string ZilliaxDeluxe3000_ZilliaxDeluxe3000Token1 = "TOY_330t10";
+ public const string ZilliaxDeluxe3000_ZilliaxDeluxe3000Token2 = "TOY_330t11";
+ public const string ZilliaxDeluxe3000_ZilliaxDeluxe3000Token3 = "TOY_330t12";
+ public const string ZilliaxDeluxe3000_WonderfulMixtureToken = "TOY_330t26";
+ public const string ZilliaxDeluxe3000_ZilliaxDeluxe3000Token4 = "TOY_330t5";
+ public const string ZilliaxDeluxe3000_ZilliaxDeluxe3000Token5 = "TOY_330t6";
+ public const string ZilliaxDeluxe3000_ZilliaxDeluxe3000Token6 = "TOY_330t7";
+ public const string ZilliaxDeluxe3000_ZilliaxDeluxe3000Token7 = "TOY_330t8";
+ public const string ZilliaxDeluxe3000_ZilliaxDeluxe3000Token8 = "TOY_330t9";
+ public const string ZilliaxDeluxe3000_RecursiveModuleToken = "TOY_330t92";
+ public const string ZilliaxDeluxe3000_HaywireModuleToken = "TOY_330t93";
+ public const string ZilliaxDeluxe3000_PowerModuleToken1 = "TOY_330t94";
+ public const string ZilliaxDeluxe3000_PowerModuleToken2 = "TOY_330t94e";
+ public const string ZilliaxDeluxe3000_PylonModuleToken = "TOY_330t95";
+ public const string ZilliaxDeluxe3000_PylonsUnityToken = "TOY_330t95e1";
+ public const string ZilliaxDeluxe3000_VirusModuleToken = "TOY_330t96";
+ public const string ZilliaxDeluxe3000_TwinModuleToken = "TOY_330t97";
+ public const string ZilliaxDeluxe3000_TickingModuleToken = "TOY_330t98";
+ public const string ZilliaxDeluxe3000_PerfectModuleToken = "TOY_330t99";
+ public const string NostalgicInitiate_IntrepidToken = "TOY_340t";
+ public const string NostalgicInitiate_NostalgicInitiateToken = "TOY_340t1";
+ public const string NostalgicClown_NostalgicClownToken = "TOY_341t";
+ public const string GiftwrappedWhelp_DraconicGiftEnchantment = "TOY_386e";
+ public const string ClearancePromoter_DiscountToyEnchantment = "TOY_390e";
+ public const string CaricatureArtist_CaricatureEnchantment = "TOY_391e";
+ public const string TreasureDistributor_EqualEarningsEnchantment = "TOY_518e";
+ public const string ObserverofMysteries_PonderingWisdomEnchantment = "TOY_520e";
+ public const string FactoryAssemblybot_FactoryAssemblybotToken = "TOY_601t";
+ public const string FactoryAssemblybot_CopybotToken = "TOY_601t2";
+ public const string SplendiferousWhizbang_CopycatDeckToken = "TOY_700t5";
+ public const string SplendiferousWhizbang_WishToken = "TOY_700t9t2";
+ public const string BucketofSoldiers_ToySoldierToken1 = "TOY_814t";
+ public const string BucketofSoldiers_ToySoldierToken2 = "TOY_814t2";
+ public const string BucketofSoldiers_ToySoldierToken3 = "TOY_814t3";
+ public const string BucketofSoldiers_ToySoldierToken4 = "TOY_814t4";
+ public const string BucketofSoldiers_ToySoldierToken5 = "TOY_814t5";
+ public const string BucketofSoldiers_ToySoldierToken6 = "TOY_814t6";
+ public const string BucketofSoldiers_ToySoldierToken7 = "TOY_814t7";
+ public const string BucketofSoldiers_ToySoldierToken8 = "TOY_814t8";
+ public const string CorridorSleeper_CreepingTheCorridorsEnchantment = "TOY_866e";
+ public const string CosplayContestant_CoolCostumeEnchantment = "TOY_878e";
+ public const string OrigamiFrog_FoldingPaperEnchantment = "TOY_894e";
+ public const string OrigamiCrane_CranePaperEnchantment = "TOY_895e";
+ public const string OrigamiDragon_FrogPaperEnchantment = "TOY_896e";
+ public const string TheCoinWHIZBANGS_WORKSHOP1 = "TOY_COIN1";
+ public const string TheCoinWHIZBANGS_WORKSHOP2 = "TOY_COIN2";
+ public const string TheCoinWHIZBANGS_WORKSHOP3 = "TOY_COIN3";
public const string KnightoftheWild_CallOfTheWildEnchantmentWONDERS = "WON_003e";
public const string AddledGrizzly_AddledEnchantmentWONDERS = "WON_009e";
public const string KlaxxiAmberWeaver_AmberCarapaceEnchantmentWONDERS = "WON_010e";
@@ -11228,6 +11281,7 @@ public class Neutral
public const string ArcaneServant_ArcaneServantToken = "TUTR_DAL_092t2";
public const string BlazingBattlemage = "TUTR_DRG_239";
public const string TaurenWarrior = "TUTR_EX1_390";
+ public const string GiftReceiptEnchantment = "GIFT_99e";
public const string QuestionQuestionQuestionEVENT1 = "HM_101";
public const string QuestionQuestionQuestionEVENT2 = "HM_102";
public const string CountFaelin = "HM_200_Opponent";
diff --git a/HearthDb/CardIds.NonCollectible.Paladin.cs b/HearthDb/CardIds.NonCollectible.Paladin.cs
index 604415e0..9776a1e2 100644
--- a/HearthDb/CardIds.NonCollectible.Paladin.cs
+++ b/HearthDb/CardIds.NonCollectible.Paladin.cs
@@ -666,6 +666,13 @@ public class Paladin
public const string TheBadlandsBandits_MoeToken = "WW_345t7";
public const string TheBadlandsBandits_BurlyToken = "WW_345t8";
public const string LayDowntheLaw_JusticeDispensedEnchantment = "WW_365e";
+ public const string SplendiferousWhizbang_DeckOfHeroesToken = "TOY_700t10";
+ public const string FlashSale_AmazingSavingsEnchantment = "TOY_716e";
+ public const string PaintersVirtue_ColorfulEnchantment = "TOY_810e";
+ public const string TigressPlushy_TigressPlushyToken = "TOY_811t";
+ public const string ToyCaptainTarim_ToytanicEnchantment = "TOY_813e3";
+ public const string ToyCaptainTarim_ToyCaptainTarimToken = "TOY_813t";
+ public const string FancyPackaging_VacuumSealedEnchantment = "TOY_881e";
public const string TimelessBlessing_TimelessBlessingEnchantment = "WON_051e";
public const string RuniTimeExplorer_OutskirtsOfLordaeronToken = "WON_053t";
public const string RuniTimeExplorer_WindRiderRoostToken = "WON_053t2";
diff --git a/HearthDb/CardIds.NonCollectible.Priest.cs b/HearthDb/CardIds.NonCollectible.Priest.cs
index d9c391fe..fb24f329 100644
--- a/HearthDb/CardIds.NonCollectible.Priest.cs
+++ b/HearthDb/CardIds.NonCollectible.Priest.cs
@@ -459,7 +459,6 @@ public class Priest
public const string Switcheroo_SwitcheroodEnchantment = "TSC_702e";
public const string AzsharanRitual_SunkenRitualToken = "TSC_775t";
public const string ClearConscience_ClearedConscienceEnchantment = "MAW_021e";
- public const string ClearConscience_InTheClearEnchantment = "MAW_021e2";
public const string TheftAccusation_TheftTrialEnchantment = "MAW_023e";
public const string TheftAccusation_AccusedOfTheftEnchantment = "MAW_023e2";
public const string TheHarvesterofEnvy_CopiedFromOpponentEnchantment = "REV_011e";
@@ -501,6 +500,16 @@ public class Priest
public const string InvasiveShadeleaf_BottledShadeleafToken = "WW_393t";
public const string HolySpringwater_BottledSpringwaterToken = "WW_395t";
public const string PossePossession_PossessedYallEnchantment = "WW_600e";
+ public const string ClayMatriarch_ClayMatriarchToken = "TOY_380t";
+ public const string ClayMatriarch_ClayWhelpToken = "TOY_380t2";
+ public const string CarelessCrafter_BandageToken = "TOY_382t";
+ public const string RazatheResealed_RazaResealedEnchantEnchantment = "TOY_383e";
+ public const string PurifyingPower_PurifiedEnchantment = "TOY_384e";
+ public const string ChalkArtist_CoveredInChalkEnchantment = "TOY_388e2";
+ public const string ChalkArtist_ChalkDragonCostEnchantment = "TOY_388e3";
+ public const string SplendiferousWhizbang_SeptupletDeckToken = "TOY_700t1";
+ public const string Repackage_ResealedBoxTrackerEnchantment = "TOY_879e";
+ public const string Repackage_RepackagedBoxToken = "TOY_879t";
public const string MuseumCurator_CuratedEnchantment = "WON_056e";
public const string Shadowfiend_ShadowfiendedEnchantmentWONDERS = "WON_061e";
public const string ShadowWordForbid_ShadowWordForbidToken = "WON_064ts";
diff --git a/HearthDb/CardIds.NonCollectible.Rogue.cs b/HearthDb/CardIds.NonCollectible.Rogue.cs
index 9b71bc1d..9c0ccc4d 100644
--- a/HearthDb/CardIds.NonCollectible.Rogue.cs
+++ b/HearthDb/CardIds.NonCollectible.Rogue.cs
@@ -35,6 +35,7 @@ public class Rogue
public const string ValeeraSanguinar_PoisonedDaggersHeroSkins2 = "HERO_03afbp2";
public const string ValeeraSanguinar_DaggerMasteryHeroSkins3 = "HERO_03akhp";
public const string ValeeraSanguinar_PoisonedDaggersHeroSkins3 = "HERO_03akhp2";
+ public const string ValeeraSanguinar_SlayerValeeraHeroSkins = "HERO_03am_Valeera_hnv";
public const string ValeeraSanguinar_DaggerMasteryHeroSkins4 = "HERO_03dbp";
public const string ValeeraSanguinar_DaggerMasteryHeroSkins5 = "HERO_03dbp_Copy";
public const string ValeeraSanguinar_PoisonedDaggersHeroSkins4 = "HERO_03dbp2";
@@ -664,6 +665,14 @@ public class Rogue
public const string KoboldMiner_ScorpionsStingToken = "WW_001t23e";
public const string VelarokWindblade_VelarokTheDeceiverToken = "WW_364t";
public const string VelarokWindblade_VelarokTheDeceiverEnchantmentToken = "WW_364te";
+ public const string PrizePlunderer_PrizePlunderer = "DMF_519_COPY";
+ public const string TheCrystalCove_CovetedCrystalsEnchantment = "TOY_512e";
+ public const string TheCrystalCove_TreasuresBelowEnchantment = "TOY_512e1";
+ public const string SandboxScoundrel_OnSaleEnchantment = "TOY_521e";
+ public const string SandboxScoundrel_OnSaleReductionEnchantment = "TOY_521e1";
+ public const string SandboxScoundrel_SandboxScoundrelToken = "TOY_521t1";
+ public const string Watercannon_WatersliderToken = "TOY_522t";
+ public const string SplendiferousWhizbang_DeckOfTreasuresToken = "TOY_700t3";
public const string Anubarak_NerubianTokenWONDERS = "WON_076t";
public const string MountHyjalImposter_MountHyjalImposterEnchantment = "WON_077e2";
public const string TheScarabLord_ScarabGongToken = "WON_079t";
diff --git a/HearthDb/CardIds.NonCollectible.Shaman.cs b/HearthDb/CardIds.NonCollectible.Shaman.cs
index c859ac54..2278e890 100644
--- a/HearthDb/CardIds.NonCollectible.Shaman.cs
+++ b/HearthDb/CardIds.NonCollectible.Shaman.cs
@@ -582,6 +582,16 @@ public class Shaman
public const string CactusCutter_CactusCutterEnchantment1 = "WW_327e";
public const string CactusCutter_CactusCutterEnchantment2 = "WW_327e2";
public const string LoadtheChamber_LoadedUpEnchantment = "WW_409e1";
+ public const string IncredibleValue_FlameWreathedEnchantment = "TOY_046e";
+ public const string Shudderblock_ReadyForActionEnchantment = "TOY_501e";
+ public const string Shudderblock_ShudderblockToken = "TOY_501t";
+ public const string HagathatheFabled_FairyTaleSlimeToken = "TOY_504t";
+ public const string FairyTaleForest_EnchantedEnchantment = "TOY_507e";
+ public const string SandArtElemental_SwirlingColorsEnchantment = "TOY_513e";
+ public const string SandArtElemental_SandArtElementalToken = "TOY_513t";
+ public const string SplendiferousWhizbang_QuestAcceptedToken = "TOY_700t14";
+ public const string SplendiferousWhizbang_QuestingDeckToken = "TOY_700t8";
+ public const string WishUponaStar_WishGrantedEnchantment = "TOY_877e1";
public const string PebblyPage_PebbledEnchantment = "WON_090e";
public const string SwattingInsectsEnchantment = "WON_092e";
public const string AlAkirtheWindsofTimeHeroic_WindsOfTimeEnchantment = "WON_092he";
diff --git a/HearthDb/CardIds.NonCollectible.Warlock.cs b/HearthDb/CardIds.NonCollectible.Warlock.cs
index 7070006e..cf46ac43 100644
--- a/HearthDb/CardIds.NonCollectible.Warlock.cs
+++ b/HearthDb/CardIds.NonCollectible.Warlock.cs
@@ -49,15 +49,19 @@ public class Warlock
public const string Guldan_LifeTapHeroSkins1 = "HERO_07agbp";
public const string Guldan_LifeTapHeroSkins2 = "HERO_07amhp";
public const string Guldan_SoulTapHeroSkins1 = "HERO_07amhp2";
- public const string Guldan_LifeTapHeroSkins3 = "HERO_07dbp";
- public const string Guldan_SoulTapHeroSkins2 = "HERO_07dbp2";
+ public const string Guldan_LifeTapHeroSkins3 = "HERO_07anhp";
+ public const string Guldan_SoulTapHeroSkins2 = "HERO_07anhp2";
+ public const string Guldan_LifeTapHeroSkins4 = "HERO_07aqhp";
+ public const string Guldan_SoulTapHeroSkins3 = "HERO_07aqhp2";
+ public const string Guldan_LifeTapHeroSkins5 = "HERO_07dbp";
+ public const string Guldan_SoulTapHeroSkins4 = "HERO_07dbp2";
public const string Guldan_LifeTapHeroSkinsEnchantment = "HERO_07ebp";
public const string Guldan_SoulTapHeroSkinsEnchantment1 = "HERO_07ebp2";
public const string Guldan_SoulTapHeroSkinsEnchantment2 = "HERO_07ebp2_Copy";
- public const string Guldan_LifeTapHeroSkins4 = "HERO_07ybp";
- public const string Guldan_SoulTapHeroSkins3 = "HERO_07ybp2";
- public const string Guldan_LifeTapHeroSkins5 = "HERO_07zbp";
- public const string Guldan_SoulTapHeroSkins4 = "HERO_07zbp2";
+ public const string Guldan_LifeTapHeroSkins6 = "HERO_07ybp";
+ public const string Guldan_SoulTapHeroSkins5 = "HERO_07ybp2";
+ public const string Guldan_LifeTapHeroSkins7 = "HERO_07zbp";
+ public const string Guldan_SoulTapHeroSkins6 = "HERO_07zbp2";
public const string ShadowBolt = "DH_Prologue_CS2_057";
public const string SwarmingTavernBrawl1 = "EVILBRM_DALA_Warlock_02";
public const string DrawTavernBrawl5 = "EVILBRM_DALA_Warlock_03";
@@ -646,6 +650,7 @@ public class Warlock
public const string SymphonyofSins_MovementOfGreedToken = "ETC_085t7";
public const string SymphonyofSins_MovementOfSlothToken = "ETC_085t8";
public const string BoredDoomlord = "ETC_t8t";
+ public const string BloodboundImp = "Core_SW_084";
public const string ThornveilTentacle_CreepingUneaseEnchantment = "TTN_456e";
public const string ThornveilTentacle_CreepingStrengthEnchantment = "TTN_456e2";
public const string ForgeofWills_IronboundGiantToken = "TTN_465t";
@@ -663,6 +668,15 @@ public class Warlock
public const string KoboldMiner_AzeriteDeficiencyToken = "WW_001t25e";
public const string KoboldMiner_AzeriteStrengthToken = "WW_001t25e2";
public const string TramConductorGerry_TramCarToken = "WW_437t";
+ public const string SonyaWaterdancer_FancyFootworkEnchantment = "TOY_515e3";
+ public const string CursedCampaign_FinalSessionEnchantment = "TOY_527e";
+ public const string CursedCampaign_AwakenedEvilEnchantment = "TOY_527e1";
+ public const string WheelofDEATH_WheelOfDeathCounterEnchantment = "TOY_529e1";
+ public const string SplendiferousWhizbang_ShrunkenDeckToken = "TOY_700t4";
+ public const string WretchedQueen_IgnobleKnightToken = "TOY_914t";
+ public const string TabletopRoleplayer_InCharacterEnchantment = "TOY_915e";
+ public const string TabletopRoleplayer_TabletopRoleplayerToken = "TOY_915t";
+ public const string SketchArtist_LightSketchEnchantment = "TOY_916e1";
public const string TinyKnightofEvil_FelrageEnchantmentWONDERS = "WON_099e";
public const string ChamberofViscidus_ViscYBusinessEnchantment = "WON_103e";
public const string Chogall_DarkPowerEnchantmentWONDERS = "WON_105e";
diff --git a/HearthDb/CardIds.NonCollectible.Warrior.cs b/HearthDb/CardIds.NonCollectible.Warrior.cs
index 9498d375..15dab995 100644
--- a/HearthDb/CardIds.NonCollectible.Warrior.cs
+++ b/HearthDb/CardIds.NonCollectible.Warrior.cs
@@ -744,6 +744,10 @@ public class Warrior
public const string BoombossThogrun_TNTToken = "WW_372t";
public const string SlagmawtheSlumbering_SlumberingEnchantment = "WW_375e";
public const string SlagmawtheSlumbering_SlaggingEnchantment = "WW_375e2";
+ public const string WarsongCommanderToken = "TOY_409t";
+ public const string BoomWrench_BoomWrenchToken = "TOY_604t";
+ public const string SplendiferousWhizbang_DeckOfVillainsToken = "TOY_700t12";
+ public const string RiskySkipper_RiskySkipper = "YOD_022_COPY";
public const string RustyHookToken = "WON_106t";
public const string HobartGrapplehammer_SmugglingEnchantmentWONDERS = "WON_117e";
public const string Bash = "TUTR_AT_064";
diff --git a/HearthDb/CardIds.NonCollectible.Whizbang.cs b/HearthDb/CardIds.NonCollectible.Whizbang.cs
index 79a632c5..c984b70c 100644
--- a/HearthDb/CardIds.NonCollectible.Whizbang.cs
+++ b/HearthDb/CardIds.NonCollectible.Whizbang.cs
@@ -9,6 +9,7 @@ public class Whizbang
{
public const string WhizbangTheWonderfulHeroic = "BOT_914h";
public const string ZayleShadowCloakHeroic = "DAL_800h";
+ public const string WonderousWhizbangHeroic = "TOY_700h";
}
}
}
diff --git a/HearthDb/Enums/Enums.cs b/HearthDb/Enums/Enums.cs
index c31e14f0..d233bfd0 100644
--- a/HearthDb/Enums/Enums.cs
+++ b/HearthDb/Enums/Enums.cs
@@ -298,6 +298,7 @@ public enum CardTextBuilderType
REFERENCE_SCRIPT_DATA_NUM_CARD_RACE = 31,
BG_QUEST = 32,
MULTIPLE_ALT_TEXT_SCRIPT_DATA_NUMS_REF_SDN6_CARD_DBID = 33,
+ ZILLIAX_DELUXE_3000 = 34,
}
public enum CardType
@@ -538,6 +539,7 @@ public enum GameTag
INCOMING_COMBAT_DAMAGE_MULTIPLIER = 289,
INCOMING_COMBAT_DAMAGE_CAP = 290,
CURRENT_SPELLPOWER = 291,
+ CURRENT_SPELLPOWER_BASE = 291,
ARMOR = 292,
MORPH = 293,
IS_MORPHED = 294,
@@ -863,6 +865,7 @@ public enum GameTag
GALAKROND_IN_PLAY = 1194,
COIN_MANA_GEM = 1199,
MEGA_WINDFURY = 1207,
+ ELUSIVE = 1211,
EMPOWER = 1263,
EMPOWER_PRIEST = 1264,
EMPOWER_ROGUE = 1265,
@@ -1182,6 +1185,7 @@ public enum GameTag
CURRENT_TEMP_SPELLPOWER_PHYSICAL = 2256,
CURRENT_TEMP_SPELLPOWER_SHADOW = 2257,
CURRENT_TEMP_SPELLPOWER = 2258,
+ CURRENT_TEMP_SPELLPOWER_BASE = 2258,
BACON_CHOSEN_BOARD_SKIN_ID = 2264,
LETTUCE_ALLIANCE = 2279,
LETTUCE_HORDE = 2280,
@@ -1354,7 +1358,28 @@ public enum GameTag
CURRENT_EXCAVATE_TIER = 3249,
ALONE_RANGER = 3258,
CUTSCENE_CARD_TYPE = 3265,
+ MINIATURIZE = 3318,
+ MINI = 3319,
MAX_EXCAVATE_TIER = 3326,
+ PALADIN_AURA = 3374,
+ ZILLIAX_CUSTOMIZABLE_COSMETICMODULE = 3376,
+ ZILLIAX_CUSTOMIZABLE_FUNCTIONALMODULE = 3377,
+ SIDEBOARD_TYPE = 3427,
+ CREATED_BY_TWINSPELL = 3432,
+ CREATED_BY_MINIATURIZE = 3433,
+ SUPPRESS_HERO_STANDARD_SUMMON_FX = 3438,
+ ZILLIAX_CUSTOMIZABLE_LINKED_COSMETICMOUDLE = 3450,
+ MIN_SIDEBOARD_CARDS = 3459,
+ FORGETFUL_ATTACK_VISUAL = 3460,
+ SHUDDERWOCKHIGHLIGHTHINT = 3463,
+ NUM_TURNS_LAST_AFFECTED_BY = 3464,
+ EXTRA_TURNS_SPELL_OVERRIDE = 3465,
+ ZILLIAX_CUSTOMIZABLE_LINKED_FUNCTIONALMOUDLE = 3470,
+ HIDE_HEALTH_NUMBER = 3471,
+ HIDE_ATTACK_NUMBER = 3472,
+ ZILLIAX_CUSTOMIZABLE_SAVED_VERSION = 3477,
+ SUPPRESS_MILL_ANIMATION = 3481,
+ IGNORE_SUPPRESS_MILL_ANIMATION = 3482,
}
public enum GameType
diff --git a/HearthDb/HearthDb.csproj b/HearthDb/HearthDb.csproj
index 1be1883b..4dde5fd7 100644
--- a/HearthDb/HearthDb.csproj
+++ b/HearthDb/HearthDb.csproj
@@ -6,8 +6,8 @@
HearthSim
HearthDb
Copyright © HearthSim 2023
- 28.6.2.0
- 28.6.2.0
+ 29.0.0.0
+ 29.0.0.0
8
diff --git a/HearthDb/Helper.cs b/HearthDb/Helper.cs
index 177f6a99..05001da8 100644
--- a/HearthDb/Helper.cs
+++ b/HearthDb/Helper.cs
@@ -25,13 +25,18 @@ public static class Helper
public static string[] SpellstoneStrings =
{
- CardIds.Collectible.Druid.LesserJasperSpellstone,
+ CardIds.Collectible.Deathknight.LesserSpinelSpellstone,
+ CardIds.Collectible.Demonhunter.LesserOpalSpellstone,
+ CardIds.Collectible.Druid.LesserJasperSpellstoneInvalid,
+ CardIds.Collectible.Druid.LesserJasperSpellstoneLOOTAPALOOZA,
CardIds.Collectible.Mage.LesserRubySpellstone,
CardIds.Collectible.Paladin.LesserPearlSpellstone,
- CardIds.Collectible.Priest.LesserDiamondSpellstone,
+ CardIds.Collectible.Priest.LesserDiamondSpellstoneInvalid,
+ CardIds.Collectible.Priest.LesserDiamondSpellstoneLOOTAPALOOZA,
CardIds.Collectible.Rogue.LesserOnyxSpellstone,
CardIds.Collectible.Shaman.LesserSapphireSpellstone,
- CardIds.Collectible.Warlock.LesserAmethystSpellstone,
+ CardIds.Collectible.Warlock.LesserAmethystSpellstoneInvalid,
+ CardIds.Collectible.Warlock.LesserAmethystSpellstoneLOOTAPALOOZA,
CardIds.NonCollectible.Neutral.TheDarkness_TheDarkness
};
}