diff --git a/data/Base/Base Set 2/Decks/Grass Chopper.ts b/data/Base/Base Set 2/Decks/Grass Chopper.ts new file mode 100644 index 0000000000..33941a9bd2 --- /dev/null +++ b/data/Base/Base Set 2/Decks/Grass Chopper.ts @@ -0,0 +1,14 @@ +import { Deck } from "../../../../interfaces" +import Set from "../../Base Set 2" + +const deck: Deck = { + id: "td.base4.gc", + name: { + en: "Grass Chopper" + }, + set: Set, + typesFocus: ["Fighting", "Grass"], + cards: [] +} + +export default deck diff --git a/data/Base/Base Set 2/Decks/Hot Water.ts b/data/Base/Base Set 2/Decks/Hot Water.ts new file mode 100644 index 0000000000..cd14f1e4e9 --- /dev/null +++ b/data/Base/Base Set 2/Decks/Hot Water.ts @@ -0,0 +1,14 @@ +import { Deck } from "../../../../interfaces" +import Set from "../../Base Set 2" + +const deck: Deck = { + id: "td.base4.hw", + name: { + en: "Hot Water" + }, + set: Set, + typesFocus: ["Fire", "Water"], + cards: [] +} + +export default deck diff --git a/data/Base/Base Set 2/Decks/Lightning Bug.ts b/data/Base/Base Set 2/Decks/Lightning Bug.ts new file mode 100644 index 0000000000..432053e432 --- /dev/null +++ b/data/Base/Base Set 2/Decks/Lightning Bug.ts @@ -0,0 +1,14 @@ +import { Deck } from "../../../../interfaces" +import Set from "../../Base Set 2" + +const deck: Deck = { + id: "td.base4.lg", + name: { + en: "Lightning Bug" + }, + set: Set, + typesFocus: ["Lightning", "Grass"], + cards: [] +} + +export default deck diff --git a/data/Base/Base Set 2/Decks/Psych Out.ts b/data/Base/Base Set 2/Decks/Psych Out.ts new file mode 100644 index 0000000000..676039aec2 --- /dev/null +++ b/data/Base/Base Set 2/Decks/Psych Out.ts @@ -0,0 +1,14 @@ +import { Deck } from "../../../../interfaces" +import Set from "../../Base Set 2" + +const deck: Deck = { + id: "td.base4.po", + name: { + en: "Psych Out" + }, + set: Set, + typesFocus: ["Psychic", "Water"], + cards: [] +} + +export default deck diff --git a/data/Base/Base Set/decks/Blackout.ts b/data/Base/Base Set/decks/Blackout.ts new file mode 100644 index 0000000000..469380a547 --- /dev/null +++ b/data/Base/Base Set/decks/Blackout.ts @@ -0,0 +1,14 @@ +import { Deck } from "../../../../interfaces" +import Set from "../../Base Set" + +const deck: Deck = { + id: "td.base1.bl", + name: { + en: "Blackout" + }, + set: Set, + typesFocus: ["Water", "Fighting"], + cards: [] +} + +export default deck diff --git a/data/Base/Base Set/decks/Brushfire.ts b/data/Base/Base Set/decks/Brushfire.ts new file mode 100644 index 0000000000..72c3f7f275 --- /dev/null +++ b/data/Base/Base Set/decks/Brushfire.ts @@ -0,0 +1,14 @@ +import { Deck } from "../../../../interfaces" +import Set from "../../Base Set" + +const deck: Deck = { + id: "td.base1.br", + name: { + en: "Brushfire" + }, + set: Set, + typesFocus: ["Fire", "Grass"], + cards: [] +} + +export default deck diff --git a/data/Base/Base Set/decks/Overgrowth.ts b/data/Base/Base Set/decks/Overgrowth.ts new file mode 100644 index 0000000000..daf86e8d22 --- /dev/null +++ b/data/Base/Base Set/decks/Overgrowth.ts @@ -0,0 +1,14 @@ +import { Deck } from "../../../../interfaces" +import Set from "../../Base Set" + +const deck: Deck = { + id: "td.base1.ov", + name: { + en: "Overgrowth" + }, + set: Set, + typesFocus: ["Water", "Grass"], + cards: [] +} + +export default deck diff --git a/data/Base/Base Set/decks/Zap!.ts b/data/Base/Base Set/decks/Zap!.ts new file mode 100644 index 0000000000..6f350ef3c4 --- /dev/null +++ b/data/Base/Base Set/decks/Zap!.ts @@ -0,0 +1,14 @@ +import { Deck } from "../../../../interfaces" +import Set from "../../Base Set" + +const deck: Deck = { + id: "td.base1.za", + name: { + en: "Zap!" + }, + set: Set, + typesFocus: ["Lightning", "Psychic"], + cards: [] +} + +export default deck diff --git a/data/Base/Fossil/Decks/BodyGuard.ts b/data/Base/Fossil/Decks/BodyGuard.ts new file mode 100644 index 0000000000..1b2004170f --- /dev/null +++ b/data/Base/Fossil/Decks/BodyGuard.ts @@ -0,0 +1,14 @@ +import { Deck } from "../../../../interfaces" +import Set from "../../Fossil" + +const deck: Deck = { + id: "td.base1.bd", + name: { + en: "BodyGuard" + }, + set: Set, + typesFocus: ["Grass", "Fighting"], + cards: [] +} + +export default deck diff --git a/data/Base/Fossil/Decks/LockDown.ts b/data/Base/Fossil/Decks/LockDown.ts new file mode 100644 index 0000000000..2999ecbbea --- /dev/null +++ b/data/Base/Fossil/Decks/LockDown.ts @@ -0,0 +1,14 @@ +import { Deck } from "../../../../interfaces" +import Set from "../../Base Set" + +const deck: Deck = { + id: "td.base1.ld", + name: { + en: "LockDown" + }, + set: Set, + typesFocus: ["Fire", "Water"], + cards: [] +} + +export default deck diff --git a/data/Base/Jungle/decks/Power Reserve.ts b/data/Base/Jungle/decks/Power Reserve.ts new file mode 100644 index 0000000000..4e3eedb6a6 --- /dev/null +++ b/data/Base/Jungle/decks/Power Reserve.ts @@ -0,0 +1,14 @@ +import { Deck } from "../../../../interfaces" +import Set from "../../Jungle" + +const deck: Deck = { + id: "td.base2.pr", + name: { + en: "Power Reserve" + }, + set: Set, + typesFocus: ["Psychic", "Grass"], + cards: [] +} + +export default deck diff --git a/data/Base/Jungle/decks/Water Blast.ts b/data/Base/Jungle/decks/Water Blast.ts new file mode 100644 index 0000000000..59efb55269 --- /dev/null +++ b/data/Base/Jungle/decks/Water Blast.ts @@ -0,0 +1,14 @@ +import { Deck } from "../../../../interfaces" +import Set from "../../Jungle" + +const deck: Deck = { + id: "td.base2.wb", + name: { + en: "Water Blast" + }, + set: Set, + typesFocus: ["Water", "Fighting"], + cards: [] +} + +export default deck diff --git a/data/Base/Team Rocket/decks/Devastation.ts b/data/Base/Team Rocket/decks/Devastation.ts new file mode 100644 index 0000000000..4bb292382d --- /dev/null +++ b/data/Base/Team Rocket/decks/Devastation.ts @@ -0,0 +1,14 @@ +import { Deck } from "../../../../interfaces" +import Set from "../../Team Rocket" + +const deck: Deck = { + id: "td.base4.de", + name: { + en: "Devastation" + }, + set: Set, + typesFocus: ["Grass", "Water"], + cards: [] +} + +export default deck diff --git a/data/Base/Team Rocket/decks/Grass Chopper.ts b/data/Base/Team Rocket/decks/Grass Chopper.ts new file mode 100644 index 0000000000..cc83009918 --- /dev/null +++ b/data/Base/Team Rocket/decks/Grass Chopper.ts @@ -0,0 +1,14 @@ +import { Deck } from "../../../../interfaces" +import Set from "../../Team Rocket" + +const deck: Deck = { + id: "td.base4.to", + name: { + en: "Trouble" + }, + set: Set, + typesFocus: ["Psychic", "Grass"], + cards: [] +} + +export default deck diff --git a/data/Black & White/Noble Victories/Decks/Fast Daze.ts b/data/Black & White/Noble Victories/Decks/Fast Daze.ts new file mode 100644 index 0000000000..ea8aef93f5 --- /dev/null +++ b/data/Black & White/Noble Victories/Decks/Fast Daze.ts @@ -0,0 +1,40 @@ +import { Deck } from '../../../../interfaces' +import Set from "../../Noble Victories" + +const deck: Deck = { + id: 'td.bw3.fd', + name: { + en: 'Fast Daze' + }, + set: Set, + typesFocus: ['Fire', 'Grass'], + cards: [ + { id: 'bw3-12', variant: 'holo' }, + 'bw3-12', + { id: 'bw3-11', quantity: 4 }, + 'bw3-3', + { id: 'bw3-2', quantity: 2 }, + { id: 'bw3-1', quantity: 3 }, + 'bw3-5', + { id: 'bw3-4', quantity: 2 }, + { id: 'bw3-7', quantity: 2 }, + { id: 'bw3-6', quantity: 2 }, + { id: 'bw3-9', quantity: 3 }, + 'bw3-21', + { id: 'bw3-21', quantity: 2 }, + { id: 'bw3-17', quantity: 2 }, + { id: 'bw3-16', quantity: 2 }, + { id: 'bw3-7', quantity: 2 }, + { id: 'bw1-93', quantity: 2 }, + { id: 'bw1-100', quantity: 2 }, + { id: 'bw2-91', quantity: 2 }, + { id: 'bw2-91', quantity: 2 }, + 'bw3-92', + { id: 'bw1-99', quantity: 2 }, + { id: 'bw3-95', quantity: 2 }, + { id: 'bw1-105', quantity: 12 }, + { id: 'bw1-106', quantity: 6 } + ] +} + +export default deck diff --git a/interfaces.d.ts b/interfaces.d.ts index 0eb6bc33db..e256acce7d 100644 --- a/interfaces.d.ts +++ b/interfaces.d.ts @@ -314,3 +314,24 @@ export interface Filter { cards: Array } } + +export interface Deck { + id: `td.${string}.${string}` + set: Set + name: Languages + typesFocus: Array + cards: Array<{ + /** + * Card Global ID + */ + id: string + /** + * Card quantity in the deck + */ + quantity?: number + /** + * Card variant + */ + variant?: keyof Omit + } | string> +}