UNPKG

@flesh-and-blood/types

Version:

TypeScript representations of Flesh and Blood card types

519 lines (518 loc) 14.1 kB
export interface Card { artists: string[]; cardIdentifier: string; classes: Class[]; defaultImage?: string; legalFormats: Format[]; legalHeroes: Hero[]; name: string; printings: Printing[]; rarities: Rarity[]; rarity: Rarity; setIdentifiers: string[]; sets: Release[]; specialImage?: string; subtypes: Subtype[]; types: Type[]; typeText: string; arcane?: number; bannedFormats?: Format[]; bonds?: Bond[]; cost?: number; defense?: number; flows?: Flow[]; functionalText?: string; fusions?: Fusion[]; life?: number; hero?: Hero; intellect?: number; isCardBack?: boolean; keywords?: Keyword[]; legalOverrides?: LegalOverride[]; meta?: Meta[]; metatypes?: Metatype[]; nicknames?: string[]; oppositeSideCardIdentifier?: string; oppositeSideCardIdentifiers?: string[]; pitch?: number; power?: number; restrictedFormats?: Format[]; shorthands?: Shorthand[]; shortName?: string; specialArcane?: string; specialCost?: string; specialDefense?: string; specialLife?: string; specialPower?: string; specializations?: Hero[]; talents?: Talent[]; traits?: Trait[]; young?: boolean; } export interface DoubleSidedCard extends Card { oppositeSideCard?: Card; } export interface LegalOverride { format: Format; heroes: Hero[]; } export interface Printing { artists: string[]; edition?: ReleaseEdition; foiling?: Foiling; identifier: string; image?: string; isExpansionSlot?: boolean; oppositeImage?: string; print: string; rarity: Rarity; set: Release; tcgplayer?: { productId?: string; url?: string; }; treatment?: Treatment; treatments?: Treatment[]; } export declare enum Foiling { C = "Cold", G = "Gold", R = "Rainbow" } export declare enum Shorthand { Buffs = "Buffs", Flick = "Flick", Poppers = "Poppers", Tap = "Tap", Untap = "Untap" } export declare enum Treatment { AB = "Alternate Border", AA = "Alternate Art", AT = "Alternate Text", EA = "Extended Art", FA = "Full Art" } export declare enum Class { NotClassed = "NotClassed", Generic = "Generic", Adjudicator = "Adjudicator", Assassin = "Assassin", Bard = "Bard", Brute = "Brute", Guardian = "Guardian", Illusionist = "Illusionist", Mechanologist = "Mechanologist", Merchant = "Merchant", Necromancer = "Necromancer", Ninja = "Ninja", Pirate = "Pirate", Ranger = "Ranger", Runeblade = "Runeblade", Shapeshifter = "Shapeshifter", Thief = "Thief", Warrior = "Warrior", Wizard = "Wizard" } export declare enum Bond { Earth = "Earth" } export declare enum Flow { Lightning = "Lightning" } export declare enum Format { Blitz = "Blitz", Clash = "Clash", ClassicConstructed = "Classic Constructed", Draft = "Draft", LivingLegend = "Living Legend", Open = "Open", Sealed = "Sealed", SilverAge = "Silver Age", UltimatePitFight = "Ultimate Pit Fight" } export declare enum Fusion { Earth = "Earth", Ice = "Ice", Lightning = "Lightning" } export declare enum Rarity { Basic = "Basic", Token = "Token", Common = "Common", Rare = "Rare", SuperRare = "Super Rare", Majestic = "Majestic", Marvel = "Marvel", Legendary = "Legendary", Fabled = "Fabled", Promo = "Promo" } export declare enum Meta { Expansion = "Expansion slot", Rainbow = "Rainbow" } export declare enum Release { ArcaneRising = "Arcane Rising", BrightLights = "Bright Lights", CompendiumOfRathe = "Compendium Of Rathe", CrucibleOfWar = "Crucible of War", DuskTillDawn = "Dusk till Dawn", Dynasty = "Dynasty", Everfest = "Everfest", HeavyHitters = "Heavy Hitters", HighSeas = "High Seas", HistoryPack1 = "History Pack 1", Monarch = "Monarch", OmensOfTheThirdAge = "Omens of the Third Age", Outsiders = "Outsiders", PartTheMistveil = "Part the Mistveil", Rosetta = "Rosetta", SuperSlam = "Super Slam", TalesOfAria = "Tales of Aria", TheHunted = "The Hunted", Uprising = "Uprising", WelcomeToRathe = "Welcome to Rathe", ArmoryDeckArakni = "Armory Deck: Arakni", ArmoryDeckAurora = "Armory Deck: Aurora", ArmoryDeckAzalea = "Armory Deck: Azalea", ArmoryDeckBoltyn = "Armory Deck: Boltyn", ArmoryDeckDash = "Armory Deck: Dash", ArmoryDeckGravyBones = "Armory Deck: Gravy Bones", ArmoryDeckIra = "Armory Deck: Ira", ArmoryDeckKayo = "Armory Deck: Kayo", ArmoryDeckMaxx = "Armory Deck: Maxx", ArmoryDeckPleiades = "Armory Deck: Pleiades", ArmoryDeckRhinar = "Armory Deck: Rhinar", ArmoryDeckZyggy = "Armory Deck: Zyggy", ArmoryDeckOriginsHala = "Armory Deck Origins: Hala", ArmoryDeckOriginsJarl = "Armory Deck Origins: Jarl", ArmoryDeckLegendsPrism = "Armory Deck Legends: Prism", ArmoryDeckLegendsViserai = "Armory Deck Legends: Viserai", ArakniBlitzDeck = "Arakni Blitz Deck", ArakniBlitzDeckARK = "Arakni Hunted Blitz Deck", ArakniWebOfDeceitBlitzDeck = "Arakni, Web of Deceit Blitz Deck", AuroraBlitzDeck = "Aurora Blitz Deck", AzaleaBlitzDeck = "Azalea Blitz Deck", BenjiBlitzDeck = "Benji Blitz Deck", BetsyBlitzDeck = "Betsy Blitz Deck", BoltynBlitzDeck = "Boltyn Blitz Deck", BriarBlitzDeck = "Briar Blitz Deck", ChaneBlitzDeck = "Chane Blitz Deck", CindraBlitzDeck = "Cindra Blitz Deck", DromaiBlitzDeck = "Dromai Blitz Deck", EnigmaBlitzDeck = "Enigma Blitz Deck", FaiBlitzDeck = "Fai Blitz Deck", FangBlitzDeck = "Fang Blitz Deck", FlorianBlitzDeck = "Florian Blitz Deck", KassaiBlitzDeck = "Kassai Blitz Deck", KatsuBlitzDeck = "Katsu Blitz Deck", KayoBlitzDeck = "Kayo Blitz Deck", LeviaBlitzDeck = "Levia Blitz Deck", LexiBlitzDeck = "Lexi Blitz Deck", NuuBlitzDeck = "Nuu Blitz Deck", OldhimBlitzDeck = "Oldhim Blitz Deck", OlympiaBlitzDeck = "Olympia Blitz Deck", OscilioBlitzDeck = "Oscilio Blitz Deck", PrismBlitzDeck = "Prism Blitz Deck", RhinarBlitzDeck = "Rhinar Blitz Deck", RiptideBlitzDeck = "Riptide Blitz Deck", UzuriBlitzDeck = "Uzuri Blitz Deck", VerdanceBlitzDeck = "Verdance Blitz Deck", VictorBlitzDeck = "Victor Blitz Deck", ZenBlitzDeck = "Zen Blitz Deck", FirstStrikeAurora = "1st Strike: Aurora", FirstStrikeTerra = "1st Strike: Terra", BravoHeroDeck = "Bravo Hero Deck", DorintheaHeroDeck = "Dorinthea Hero Deck", KatsuHeroDeck = "Katsu Hero Deck", RhinarHeroDeck = "Rhinar Hero Deck", ArakniSilverAgeDeck = "Arakni Silver Age Deck", AzaleaSilverAgeDeck = "Azalea Silver Age Deck", BlazeSilverAgeDeck = "Blaze Silver Age Deck", BoltynSilverAgeDeck = "Boltyn Silver Age Deck", BravoSilverAgeDeck = "Bravo Silver Age Deck", BriarSilverAgeDeck = "Briar Silver Age Deck", DashSilverAgeDeck = "Dash Silver Age Deck", DorintheaSilverAgeDeck = "Dorinthea Silver Age Deck", EnigmaSilverAgeDeck = "Enigma Silver Age Deck", FaiSilverAgeDeck = "Fai Silver Age Deck", GravyBonesSilverAgeDeck = "Gravy Bones Silver Age Deck", IyslanderSilverAgeDeck = "Iyslander Silver Age Deck", KayoSilverAgeDeck = "Kayo Silver Age Deck", LyathSilverAgeDeck = "Lyath Silver Age Deck", ViseraiSilverAgeDeck = "Viserai Silver Age Deck", BravoDemoDeck = "Bravo Demo Deck", ClassicBattlesRhinarDorinthea = "Classic Battles: Rhinar vs Dorinthea", MasteryPackGuardian = "Mastery Pack: Guardian", IraWelcomeDeck = "Ira Welcome Deck", RoundTheTable = "Round the Table: TCC x LSS", SmashPalace = "Smash Palace", GEM = "GEM", Promos = "Promos", TournamentPack = "Tournament Pack" } export declare enum ReleaseEdition { Alpha = "Alpha", First = "First", Unlimited = "Unlimited", Promo = "Promo" } export declare enum Talent { Chaos = "Chaos", Draconic = "Draconic", Earth = "Earth", Elemental = "Elemental", Ice = "Ice", Light = "Light", Lightning = "Lightning", Mystic = "Mystic", Revered = "Revered", Reviled = "Reviled", Royal = "Royal", Shadow = "Shadow" } export declare enum Trait { AgentOfChaos = "Agent of Chaos" } export declare enum Metatype { Arakni = "Arakni", OmensOfTheThirdAge = "Omens of the Third Age", Scurv = "Scurv", HighSeas = "High Seas", Puffin = "Puffin", Rosetta = "Rosetta" } export declare enum Type { Action = "Action", AttackReaction = "Attack Reaction", Block = "Block", Companion = "Companion", DefenseReaction = "Defense Reaction", DemiHero = "Demi-Hero", Equipment = "Equipment", Hero = "Hero", Instant = "Instant", Macro = "Macro", Mentor = "Mentor", Resource = "Resource", Token = "Token", Weapon = "Weapon" } export declare enum Subtype { OneHanded = "1H", TwoHanded = "2H", Affliction = "Affliction", Ally = "Ally", Angel = "Angel", Arms = "Arms", Arrow = "Arrow", Ash = "Ash", Attack = "Attack", Aura = "Aura", Axe = "Axe", Base = "Base", Book = "Book", Bow = "Bow", Cannon = "Cannon", Chest = "Chest", Chi = "Chi", Claw = "Claw", Club = "Club", Construct = "Construct", Dagger = "Dagger", Demon = "Demon", Dragon = "Dragon", Evo = "Evo", Fiddle = "Fiddle", Figment = "Figment", Flail = "Flail", Gem = "Gem", Gun = "Gun", Hammer = "Hammer", Head = "Head", Invocation = "Invocation", Item = "Item", Landmark = "Landmark", Lute = "Lute", Legs = "Legs", NonAttack = "Non-Attack", OffHand = "Off-Hand", Orb = "Orb", Pistol = "Pistol", PitFighter = "Pit-Fighter", Polearm = "Polearm", Quiver = "Quiver", Rock = "Rock", Shuriken = "Shuriken", Scepter = "Scepter", Scroll = "Scroll", Scythe = "Scythe", Song = "Song", Staff = "Staff", Sword = "Sword", Trap = "Trap", Wrench = "Wrench", Young = "Young" } export declare enum Hero { Arakni = "Arakni", Aurora = "Aurora", Aurora2 = "Aurora2", Azalea = "Azalea", Benji = "Benji", Betsy = "Betsy", Blaze = "Blaze", Bolfar = "Bolfar", Boltyn = "Boltyn", Bravo = "Bravo", Brevant = "Brevant", Briar = "Briar", Brutus = "Brutus", Chane = "Chane", Cindra = "Cindra", Crackni = "Crackni", Crix = "Crix", Dash = "Dash", DataDoll = "Data Doll", Dorinthea = "Dorinthea", Dromai = "Dromai", Emperor = "Emperor", Enigma = "Enigma", Fai = "Fai", Fang = "Fang", Florian = "Florian", Frankie = "Frankie", Genis = "Genis", GravyBones = "Gravy Bones", Hala = "Hala", Ira = "Ira", Iyslander = "Iyslander", Jarl = "Jarl", Kano = "Kano", Kassai = "Kassai", Katsu = "Katsu", Kavdaen = "Kavdaen", Kayo = "Kayo", Kox = "Kox", Levia = "Levia", Lexi = "Lexi", Librarian = "Librarian", Lyath = "Lyath", Marlynn = "Marlynn", Maxx = "Maxx", Melody = "Melody", Nuu = "Nuu", Oldhim = "Oldhim", Olympia = "Olympia", Oscilio = "Oscilio", Broscilio = "Broscilio", Pleiades = "Pleiades", Prism = "Prism", Puffin = "Puffin", Reya = "Reya", Rhinar = "Rhinar", Riptide = "Riptide", RKO = "RKO", Ruudi = "Ruu'di", Shiyana = "Shiyana", Slippy = "Slippy", Squizzy = "Squizzy", Scurv = "Scurv", Starvo = "Starvo", Taipanis = "Taipanis", Taylor = "Taylor", Teklovossen = "Teklovossen", Terra = "Terra", Theryon = "Theryon", Tuffnut = "Tuffnut", Uzuri = "Uzuri", Valda = "Valda", Verdance = "Verdance", Victor = "Victor", Vynnset = "Vynnset", Viserai = "Viserai", Yorick = "Yorick", Yoji = "Yoji", Zen = "Zen", Zyggy = "Zyggy" } export declare enum Keyword { Ambush = "Ambush", Amp = "Amp", ArcaneBarrier = "Arcane Barrier", ArcaneShelter = "Arcane Shelter", Awaken = "Awaken", Battleworn = "Battleworn", BeatChest = "Beat Chest", BladeBreak = "Blade Break", BloodDebt = "Blood Debt", Boost = "Boost", Bond = "Bond", Channel = "Channel", Charge = "Charge", Clash = "Clash", Cloaked = "Cloaked", Combo = "Combo", Contract = "Contract", Crank = "Crank", TheCrowdBoos = "The Crowd Boos", TheCrowdCheers = "The Crowd Cheers", Crush = "Crush", Decompose = "Decompose", Dominate = "Dominate", Ephemeral = "Ephemeral", Essence = "Essence", EvoUpgrade = "Evo Upgrade", Flow = "Flow", Freeze = "Freeze", Fusion = "Fusion", Galvanize = "Galvanize", GoAgain = "Go again", GoFish = "Go Fish", Guardwell = "Guardwell", Heave = "Heave", Heavy = "Heavy", HighTide = "High Tide", Intimidate = "Intimidate", Legendary = "Legendary", Mark = "Mark", Material = "Material", Meld = "Meld", Modular = "Modular", Mirage = "Mirage", Negate = "Negate", Opt = "Opt", Overpower = "Overpower", Pairs = "Pairs", Piercing = "Piercing", Phantasm = "Phantasm", Protect = "Protect", Quell = "Quell", Reload = "Reload", Reprise = "Reprise", Retrieve = "Retrieve", RuneGate = "Rune Gate", Rupture = "Rupture", Scrap = "Scrap", Sharpen = "Sharpen", Solflare = "Solflare", Specialization = "Specialization", Spectra = "Spectra", Spellvoid = "Spellvoid", Steal = "Steal", Stealth = "Stealth", Surge = "Surge", Suspense = "Suspense", Temper = "Temper", Tower = "Tower", Transform = "Transform", Transcend = "Transcend", Unlimited = "Unlimited", Universal = "Universal", Unfreeze = "Unfreeze", Unity = "Unity", Wager = "Wager", Ward = "Ward", WateryGrave = "Watery Grave" }