UNPKG

@flesh-and-blood/types

Version:

TypeScript representations of Flesh and Blood card types

447 lines (446 loc) 11.5 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; abbreviations?: 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[]; oppositeSideCardIdentifier?: string; oppositeSideCardIdentifiers?: string[]; pitch?: number; power?: number; restrictedFormats?: Format[]; 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 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", Warrior = "Warrior", Wizard = "Wizard" } export declare enum Bond { Earth = "Earth" } export declare enum Flow { Lightning = "Lightning" } export declare enum Format { Blitz = "Blitz", BlitzLivingLegend = "Blitz (Living Legend)", Clash = "Clash", ClassicConstructed = "Classic Constructed", ClassicConstructedLivingLegend = "Classic Constructed (Living Legend)", Commoner = "Commoner", Draft = "Draft", Open = "Open", Sealed = "Sealed", 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", CrucibleOfWar = "Crucible of War", DuskTillDawn = "Dusk till Dawn", Dynasty = "Dynasty", Everfest = "Everfest", HeavyHitters = "Heavy Hitters", HighSeas = "High Seas", HistoryPack1 = "History Pack 1", Monarch = "Monarch", Outsiders = "Outsiders", PartTheMistveil = "Part the Mistveil", Rosetta = "Rosetta", TalesOfAria = "Tales of Aria", TheHunted = "The Hunted", Uprising = "Uprising", WelcomeToRathe = "Welcome to Rathe", ArmoryDeckAurora = "Armory Deck: Aurora", ArmoryDeckAzalea = "Armory Deck: Azalea", ArmoryDeckBoltyn = "Armory Deck: Boltyn", ArmoryDeckDash = "Armory Deck: Dash", ArmoryDeckGravyBones = "Armory Deck: Gravy Bones", ArmoryDeckKayo = "Armory Deck: Kayo", ArmoryDeckMaxx = "Armory Deck: Maxx", ArmoryDeckOriginsJarl = "Armory Deck Origins: Jarl", ArakniBlitzDeck = "Arakni Blitz Deck", ArakniBlitzDeckARK = "Arakni Hunted 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", DromaiBlitzDeck = "Dromai Blitz Deck", EnigmaBlitzDeck = "Enigma Blitz Deck", FaiBlitzDeck = "Fai 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", ClassicBattlesRhinarDorinthea = "Classic Battles: Rhinar vs Dorinthea", IraWelcomeDeck = "Ira Welcome Deck", RoundTheTable = "Round the Table: TCC x LSS", GEM = "GEM", Promos = "Promos" } 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", Royal = "Royal", Shadow = "Shadow" } export declare enum Trait { AgentOfChaos = "Agent of Chaos" } export declare enum Metatype { Arakni = "Arakni", HighSeas = "High Seas", Rosetta = "Rosetta" } export declare enum Type { Action = "Action", AttackReaction = "Attack Reaction", Block = "Block", 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", 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", 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", Azalea = "Azalea", Benji = "Benji", Betsy = "Betsy", Blaze = "Blaze", Boltyn = "Boltyn", Bravo = "Bravo", Brevant = "Brevant", Briar = "Briar", Brutus = "Brutus", Chane = "Chane", Cindra = "Cindra", Crackni = "Crackni", Dash = "Dash", DataDoll = "Data Doll", Dorinthea = "Dorinthea", Dromai = "Dromai", Emperor = "Emperor", Enigma = "Enigma", Fai = "Fai", Fang = "Fang", Florian = "Florian", Genis = "Genis", GravyBones = "Gravy Bones", Ira = "Ira", Iyslander = "Iyslander", Jarl = "Jarl", Kano = "Kano", Kassai = "Kassai", Katsu = "Katsu", Kavdaen = "Kavdaen", Kayo = "Kayo", Levia = "Levia", Lexi = "Lexi", Marlynn = "Marlynn", Maxx = "Maxx", Melody = "Melody", Nuu = "Nuu", Oldhim = "Oldhim", Olympia = "Olympia", Oscilio = "Oscilio", Prism = "Prism", Puffin = "Puffin", Rhinar = "Rhinar", Riptide = "Riptide", Ruudi = "Ruu'di", Shiyana = "Shiyana", Slippy = "Slippy", Squizzy = "Squizzy", Starvo = "Starvo", Taipanis = "Taipanis", Taylor = "Taylor", Teklovossen = "Teklovossen", Terra = "Terra", Theryon = "Theryon", Uzuri = "Uzuri", Valda = "Valda", Verdance = "Verdance", Victor = "Victor", Vynnset = "Vynnset", Viserai = "Viserai", Yorick = "Yorick", Yoji = "Yoji", Zen = "Zen" } 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", 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", 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", Solflare = "Solflare", Specialization = "Specialization", Spectra = "Spectra", Spellvoid = "Spellvoid", Stealth = "Stealth", Surge = "Surge", Temper = "Temper", Tower = "Tower", Transform = "Transform", Transcend = "Transcend", Universal = "Universal", Unfreeze = "Unfreeze", Unity = "Unity", Wager = "Wager", Ward = "Ward", WateryGrave = "Watery Grave" }