diff --git a/src/Redux/Store/Settings/Expansions/Cards/selected/__test__/__snapshots__/reducer.test.ts.snap b/src/Redux/Store/Settings/Expansions/Cards/selected/__test__/__snapshots__/reducer.test.ts.snap index ee9249b2..ca36b900 100644 --- a/src/Redux/Store/Settings/Expansions/Cards/selected/__test__/__snapshots__/reducer.test.ts.snap +++ b/src/Redux/Store/Settings/Expansions/Cards/selected/__test__/__snapshots__/reducer.test.ts.snap @@ -357,5 +357,24 @@ Array [ "ParasiticForce", "CitrineShrapnel", "CataclysmSeed", + "Electinium", + "MagneticConduit", + "ElementalConduit", + "ExpungeEssence", + "CombustLegend", + "ArchaicDischarge", + "MemoryAllocator", + "SpiritJewel", + "PulsingGarnet", + "WhisperofAmethyst", + "FatesEdge", + "BottledDemon", + "AllOutBarrage", + "VoidGrasp", + "BlackenedOrb", + "SpiritualInfusion", + "GluttonsJewel", + "ReboundSpike", + "UnveilPotential", ] `; diff --git a/src/Redux/Store/Settings/Expansions/Mages/selected/__test__/__snapshots__/reducer.test.ts.snap b/src/Redux/Store/Settings/Expansions/Mages/selected/__test__/__snapshots__/reducer.test.ts.snap index 174f5f30..4a2c1028 100644 --- a/src/Redux/Store/Settings/Expansions/Mages/selected/__test__/__snapshots__/reducer.test.ts.snap +++ b/src/Redux/Store/Settings/Expansions/Mages/selected/__test__/__snapshots__/reducer.test.ts.snap @@ -93,5 +93,9 @@ Array [ "ThraxirLOG", "XaxosLOG", "YanMagdaLOG", + "QuiliusTC", + "Alcheia", + "XaxosAB", + "Kain", ] `; diff --git a/src/Redux/Store/Settings/Expansions/Nemeses/selected/__test__/__snapshots__/reducer.test.ts.snap b/src/Redux/Store/Settings/Expansions/Nemeses/selected/__test__/__snapshots__/reducer.test.ts.snap index 18dd20be..32faaaef 100644 --- a/src/Redux/Store/Settings/Expansions/Nemeses/selected/__test__/__snapshots__/reducer.test.ts.snap +++ b/src/Redux/Store/Settings/Expansions/Nemeses/selected/__test__/__snapshots__/reducer.test.ts.snap @@ -61,5 +61,7 @@ Array [ "ParadoxOfBone", "RustSuperion", "HazeFiend", + "AbsorbingWraith", + "TheReliquary", ] `; diff --git a/src/Redux/Store/Settings/Expansions/Treasures/selected/__test__/__snapshots__/reducer.test.ts.snap b/src/Redux/Store/Settings/Expansions/Treasures/selected/__test__/__snapshots__/reducer.test.ts.snap index 17fe0d5e..446305c5 100644 --- a/src/Redux/Store/Settings/Expansions/Treasures/selected/__test__/__snapshots__/reducer.test.ts.snap +++ b/src/Redux/Store/Settings/Expansions/Treasures/selected/__test__/__snapshots__/reducer.test.ts.snap @@ -178,5 +178,29 @@ Array [ "ClaudiasKaleidoscope", "CrackedAntler", "SoulEngine", + "LillysVoidlingLure", + "WillowsInspiration", + "OnasSustainedBeacon", + "BottledSpine", + "MoltenDiamond", + "BrightflameFurnace", + "MagmaHeart", + "KavocsDarkFlame", + "KavocsSoulstone", + "KavocsForgottenRitual", + "Bloodjelly", + "CrackedFang", + "AncientScimitar", + "ThunderstrikeSigil", + "AurensRustedAutomaton", + "BaylisBurningAura", + "DoriansSpatialDistortion", + "KirisPhoenixClaw", + "OnasDestroyedGeode", + "Doublefang", + "LookingGlass", + "StormOrb", + "FleshGauntlets", + "InfinityBracer", ] `; diff --git a/src/aer-data/src/ENG/TDPromos/banners.ts b/src/aer-data/src/ENG/TDPromos/banners.ts new file mode 100644 index 00000000..e1d10f0d --- /dev/null +++ b/src/aer-data/src/ENG/TDPromos/banners.ts @@ -0,0 +1,21 @@ +import { ICard } from '../../../../aer-types/types' + +export const banners: ICard[] = [ + { + name: 'Banner of Vitality', + id: 'BannerOfVitality', + type: 'Gem', + cost: 0, + expansion: 'TDPromo', + keywords: [], + effect: ` +

+ Gain 1 Æ. + OR + You may suffer 1 damage. If you do, + shuffle the friend's turn order card in the + discard pile into the turn order deck. +

+ `, + }, +] \ No newline at end of file diff --git a/src/aer-data/src/ENG/TDPromos/cards.ts b/src/aer-data/src/ENG/TDPromos/cards.ts new file mode 100644 index 00000000..073a0e16 --- /dev/null +++ b/src/aer-data/src/ENG/TDPromos/cards.ts @@ -0,0 +1,55 @@ +import { ICard } from '../../../../aer-types/types' + +export const cards: ICard[] = [ + { + type: 'Gem', + expansion: 'TDPromo', + name: 'Glutton\'s Jewel', + id: 'GluttonsJewel', + cost: 6, + effect: ` +

+ Gain 3 Æ.
+ If your deck and discard pile contain 15 or + more cards combined, place any number + of cards from a supply pile other than + Glutton's Jewel on top of your deck. +

+ `, + keywords: [], + }, + { + type: 'Relic', + expansion: 'TDPromo', + name: 'Rebound Spike', + id: 'ReboundSpike', + cost: 6, + effect: ` +

+ Set aside two gems or relics played + this turn, excluding this. At the + end of your turn after drawing to + your maximum hand size, place the + set-aside cards into your hand. +

+ `, + keywords: [], + }, + { + type: 'Spell', + expansion: 'TDPromo', + name: 'Unveil Potential', + id: 'UnveilPotential', + cost: 7, + developCost: 4, + effect: ` +

+ While prepped, your other spells + gain the text "OR Cast: Deal + damage equal to this card's cost." + Cast:Deal 5 damage. +

+ `, + keywords: ['develop'], + }, +] diff --git a/src/aer-data/src/ENG/TDPromos/index.ts b/src/aer-data/src/ENG/TDPromos/index.ts new file mode 100644 index 00000000..0525298a --- /dev/null +++ b/src/aer-data/src/ENG/TDPromos/index.ts @@ -0,0 +1,17 @@ +import { IExpansion } from '../../../../aer-types/types' + +import { cards } from './cards' +import { treasures } from './treasures' +import { banners } from './banners' + +export const theDescentPromosData: IExpansion = { + id: 'TDPromo', + name: 'Promos for The Descent', + wave: 'W8 - The Descent', + type: 'promo', + mages: [], + nemeses: [], + cards, + treasures, + banners, +} \ No newline at end of file diff --git a/src/aer-data/src/ENG/TDPromos/treasures.ts b/src/aer-data/src/ENG/TDPromos/treasures.ts new file mode 100644 index 00000000..e0e51179 --- /dev/null +++ b/src/aer-data/src/ENG/TDPromos/treasures.ts @@ -0,0 +1,150 @@ +import { Treasure } from '../../../../aer-types/types' + +export const treasures: Treasure[] = [ + { + id: 'AurensRustedAutomaton', + name: "Auren's Rusted Automaton", + expansion: 'TDPromo', + level: 1, + subtype: 'Spell', + effect: ` +

+ Cast: Deal 1 damage.
+ If you've defeated a minion from the nemesis + deck this turn, you may destroy this and gain + a relic that costs up to 5 Æ from the supply. +

+ `, + }, + { + id: 'BaylisBurningAura', + name: "Bayli's Burning Aura", + expansion: 'TDPromo', + level: 1, + subtype: 'Spell', + effect: ` +

+ Cast: Prep a spell from your hand. +

+ `, + }, + { + id: 'DoriansSpatialDistortion', + name: "Dorian's Spatial Distortion", + expansion: 'TDPromo', + level: 1, + subtype: 'Spell', + effect: ` +

+ While prepped, you may Develop a + card in the supply or Develop zone + that does not have a Develop cost + for half of that card's cost rounded up. + Cast: Deal 1 damage. +

+ `, + }, + { + id: 'KirisPhoenixClaw', + name: "Kiri's Phoenix Claw", + expansion: 'TDPromo', + level: 1, + subtype: 'Spell', + effect: ` +

+ Cast: Deal 1 damage.
+ You may discard three gems in hand + to destroy this and gain a spell from + the supply that costs 4 Æ or less. +

+ `, + }, + { + id: 'OnasDestroyedGeode', + name: "Ona's Destroyed Geode", + expansion: 'TDPromo', + level: 1, + subtype: 'Gem', + effect: ` +

+ Gain 1 Æ.
+ The next time you use your ability + this turn, gain a spell from the + supply that costs 5 Æ or less. +

+ `, + }, + { + id: 'Doublefang', + name: 'Doublefang', + expansion: 'TDPromo', + level: 2, + effect: ` +

+ At the start of the game, set this + next to a supply pile whose cards + have no Develop cost. Those + cards can be Developed for + half of their cost rounded up. +

+ `, + }, + { + id: 'LookingGlass', + name: 'Looking Glass', + expansion: 'TDPromo', + level: 2, + effect: ` +

+ When a player focuses a breach, + reveal the top card of the turn + order deck. You may place the + revealed card on the bottom. +

+ `, + }, + { + id: 'StormOrb', + name: 'Storm Orb', + expansion: 'TDPromo', + level: 3, + effect: ` +

+ At the end of your turn, if you + have no closed breaches, place + 5 elemental tokens distributed + among any number of enemies. + Then, destroy this treasure. +

+ `, + }, + { + id: 'FleshGauntlets', + name: 'Flesh Gauntlets', + expansion: 'TDPromo', + level: 3, + effect: ` +

+ At the start of your turn, gain 2 charges.
+ After you finish resolving + your ability, suffer 1 damage.
+ At the end of your turn, lose all of your charges. +

+ `, + }, + { + id: 'InfinityBracer', + name: 'Infinity Bracer', + expansion: 'TDPromo', + level: 3, + effect: ` +

+ At the start of your first turn of the + game, you may prep any number + of spells in hand to your opened + or closed breaches. Draw a card + for each spell prepped this way. +

+ `, + }, +] \ No newline at end of file diff --git a/src/aer-data/src/ENG/index.ts b/src/aer-data/src/ENG/index.ts index fbd1e25f..98324cf2 100644 --- a/src/aer-data/src/ENG/index.ts +++ b/src/aer-data/src/ENG/index.ts @@ -24,6 +24,10 @@ import { pastAndFuturePromosData } from './PFPromos' import { evolutionsData } from './evolutions' import { originsData } from './origins' import { theDescentData } from './theDescent' +import { theCavernsData } from './theCaverns' +import { theAbyssData } from './theAbyss' +import { talesOfOldGraveholdData } from './talesOfOldGravehold' +import { theDescentPromosData } from './TDPromos' const ENG: IExpansionData = { AE: aeonsEndData, @@ -50,6 +54,10 @@ const ENG: IExpansionData = { promos: promosData, PFPromo: pastAndFuturePromosData, community: communityData, + TC: theCavernsData, + AB: theAbyssData, + TOG: talesOfOldGraveholdData, + TDPromo: theDescentPromosData, } export default ENG diff --git a/src/aer-data/src/ENG/talesOfOldGravehold/cards.ts b/src/aer-data/src/ENG/talesOfOldGravehold/cards.ts new file mode 100644 index 00000000..30f76601 --- /dev/null +++ b/src/aer-data/src/ENG/talesOfOldGravehold/cards.ts @@ -0,0 +1,36 @@ +import { ICard } from '../../../../aer-types/types' + +export const cards: ICard[] = [ + { + type: 'Relic', + expansion: 'TOG', + name: 'Blackened Orb', + id: 'BlackenedOrb', + cost: 4, + effect: ` +

+ Cast any player's prepped spell without discarding + it. That spell deals 2 less damage, minimum 0.
+ OR
+ Cast any player's prepped spell and destroy + it. That spell deals 1 additional damage. +

+ `, + keywords: [], + }, + { + type: 'Spell', + expansion: 'TOG', + name: 'Spiritual Infusion', + id: 'SpiritualInfusion', + cost: 4, + effect: ` +

+ Cast: Deal 3 damage. + If you've dealt 7 or more damage + this turn, Gravehold gains 1 life. +

+ `, + keywords: [], + }, +] diff --git a/src/aer-data/src/ENG/talesOfOldGravehold/index.ts b/src/aer-data/src/ENG/talesOfOldGravehold/index.ts new file mode 100644 index 00000000..b4538a7d --- /dev/null +++ b/src/aer-data/src/ENG/talesOfOldGravehold/index.ts @@ -0,0 +1,15 @@ +import { IExpansion } from '../../../../aer-types/types' + +import { nemeses } from './nemeses' +import { mages } from './mages' +import { cards } from './cards' + +export const talesOfOldGraveholdData: IExpansion = { + id: 'TOG', + name: 'Tales of Old Gravehold', + wave: 'W8 - The Descent', + type: 'mini', + mages, + cards, + nemeses, +} diff --git a/src/aer-data/src/ENG/talesOfOldGravehold/mages.ts b/src/aer-data/src/ENG/talesOfOldGravehold/mages.ts new file mode 100644 index 00000000..f33f1bcf --- /dev/null +++ b/src/aer-data/src/ENG/talesOfOldGravehold/mages.ts @@ -0,0 +1,34 @@ +import { Mage } from '../../../../aer-types/types' + +export const mages: Mage[] = [ + { + expansion: 'TOG', + name: 'Kain', + id: 'Kain', + mageTitle: 'The Dancer', + ability: ` +

Voild Waltz

+

Activate during your main phase:

+

If Gravehold has 15 life or more, Gravehold + suffers 2 damage and any player gains 6 Æ + tokens. Otherwise, Gravehold gains 5 life.

`, + numberOfCharges: 4, + uniqueStarters: [ + { + type: 'Spell', + name: 'Spilt Light', + expansion: 'TOG', + id: 'SpiltLight', + cost: 0, + effect: `

+ Cast: Deal 1 damage. + Any player may discard a + card in hand. If they do, + that player gains an Æ token. +

`, + keywords: [], + }, + ], + complexityRating: 2, + }, + ] \ No newline at end of file diff --git a/src/aer-data/src/ENG/talesOfOldGravehold/nemeses.ts b/src/aer-data/src/ENG/talesOfOldGravehold/nemeses.ts new file mode 100644 index 00000000..ddc8fdec --- /dev/null +++ b/src/aer-data/src/ENG/talesOfOldGravehold/nemeses.ts @@ -0,0 +1,3 @@ +import { Nemesis } from '../../../../aer-types/types' + +export const nemeses: Nemesis[] = [] diff --git a/src/aer-data/src/ENG/theAbyss/banners.ts b/src/aer-data/src/ENG/theAbyss/banners.ts new file mode 100644 index 00000000..61631e04 --- /dev/null +++ b/src/aer-data/src/ENG/theAbyss/banners.ts @@ -0,0 +1,20 @@ +import { ICard } from '../../../../aer-types/types' + +export const banners: ICard[] = [ + { + name: 'Banner of Transference', + id: 'BannerOfTransference', + type: 'Gem', + cost: 0, + expansion: 'AB', + keywords: [], + effect: ` +

+ Gain 1 Æ. + OR + You may suffer 1 damage. If you + do, the friend gains 2 charges. +

+ `, + }, +] \ No newline at end of file diff --git a/src/aer-data/src/ENG/theAbyss/cards.ts b/src/aer-data/src/ENG/theAbyss/cards.ts new file mode 100644 index 00000000..2e07bbcd --- /dev/null +++ b/src/aer-data/src/ENG/theAbyss/cards.ts @@ -0,0 +1,116 @@ +import { ICard } from '../../../../aer-types/types' + +export const cards: ICard[] = [ + { + type: 'Gem', + expansion: 'AB', + name: 'Spirit Jewel', + id: 'SpiritJewel', + cost: 4, + effect: ` +

+ Gain 2 Æ. You may have Gravehold + suffer 1 damage. If you do, + gain an additional 1 Æ. +

+ `, + keywords: [], + }, + { + type: 'Gem', + expansion: 'AB', + name: 'Pulsing Garnet', + id: 'PulsingGarnet', + cost: 5, + effect: ` +

+ Gain 3 Æ.
+ You may have an enemy gain 2 life. + If you do, any ally draws a card. +

+ `, + keywords: [], + }, + { + type: 'Gem', + expansion: 'AB', + name: 'Whisper of Amethyst', + id: 'WhisperofAmethyst', + cost: 6, + effect: ` +

+ Gain 3 Æ.
+ You may discard the top card + of the nemesis deck. If you do, + any ally gains 2 Æ tokens. +

+ `, + keywords: [], + }, + { + type: 'Relic', + expansion: 'AB', + name: 'Fate\'s Edge', + id: 'FatesEdge', + cost: 6, + effect: ` +

+ Any player and Gravehold each gain 1 life.
+ OR
+ Destroy this. Place the bottom two cards + of the nemesis deck on top of the nemesis + deck. Then, shuffle any player's turn + order card into the turn order deck. +

+ `, + keywords: [], + }, + { + type: 'Relic', + expansion: 'AB', + name: 'Bottled Demon', + id: 'BottledDemon', + cost: 2, + effect: ` +

+ Gain 1 charge. You may have + an enemy gain 2 life. If you do, + gain an additional 1 charge. +

+ `, + keywords: [], + }, + { + type: 'Spell', + expansion: 'AB', + name: 'All-Out Barrage', + id: 'AllOutBarrage', + cost: 5, + effect: ` +

+ Cast:Deal 4 damage. You may place + the bottom card of the nemesis deck + on top of the nemesis deck. If you + do, deal an additional 3 damage. +

+ `, + keywords: [], + }, + { + type: 'Spell', + expansion: 'AB', + name: 'Void Grasp', + id: 'VoidGrasp', + cost: 4, + effect: ` +

+ While prepped, once per turn during + your main phase, you may have a + minion from the nemesis deck gain + a shield token. If you do, gain 3 Æ.
+ Cast: Deal 3 damage. +

+ `, + keywords: [], + }, +] diff --git a/src/aer-data/src/ENG/theAbyss/foes.ts b/src/aer-data/src/ENG/theAbyss/foes.ts new file mode 100644 index 00000000..fc1b640d --- /dev/null +++ b/src/aer-data/src/ENG/theAbyss/foes.ts @@ -0,0 +1,72 @@ +import { Foe } from '../../../../aer-types/types' + +export const foes: Foe[] = [ + { + name: 'The Traitor', + id: 'TheTraitor', + expansion: 'AB', + charges: 5, + rules: 'If the nemesis would draw a card and cannot, the players lose the game.', + abilityName: 'Bloody Conduit', + abilityEffect: 'If the turn order discard pile contains a nemesis turn order card, shuffle it into the turn order deck. Otherwise, Unleash three times.', + deck: [ + { + name: 'Dark Bargain', + id: 'DarkBargain', + expansion: 'AB', + type: 'Attack', + effect: ` +

+ The Traitor gains 1 charge. + The players may discard the + top card of the nemesis deck. + If they don't, The Traitor gains + an additional 2 charges. +

+ `, + }, + { + name: 'Growing Shadow', + id: 'GrowingShadow', + expansion: 'AB', + type: 'Attack', + effect: ` +

+ Place the bottom card + of the nemesis deck on + top of the nemesis deck. + OR + The Traitor gains 3 charges and any player gains 1 charge. +

+ `, + }, + { + name: 'Twisting Tendrils', + id: 'TwistingTendrils', + expansion: 'AB', + type: 'Attack', + effect: ` +

+ The Traitor gains 2 charges. + OR + Unleash. +

+ `, + }, + { + name: 'Wraithtouch', + id: 'Wraithtouch', + expansion: 'AB', + type: 'Attack', + effect: ` +

+ A minion in play from the nemesis deck gains 4 life. + This may cuase it to have more than its maximum life. + OR + Unleash. +

+ `, + }, + ], + } +] \ No newline at end of file diff --git a/src/aer-data/src/ENG/theAbyss/friends.ts b/src/aer-data/src/ENG/theAbyss/friends.ts new file mode 100644 index 00000000..f48ce6c2 --- /dev/null +++ b/src/aer-data/src/ENG/theAbyss/friends.ts @@ -0,0 +1,78 @@ +import { Friend } from '../../../../aer-types/types' + +export const friends: Friend[] = [ + { + name: 'Xaxos, the Arcane Researcher', + id: 'XaxosTheArcaneResearcher', + expansion: 'AB', + charges: 4, + rules: 'When a player with a shield token would be dealt damage, prevent that damage and that player discards a shield token.', + abilityName: 'Experimental Success', + abilityEffect: ` + Draw two cards from Xaxos's boon deck. + Resolve those cards in any order and place + them on the bottom of the boon deck. + `, + deck: [ + { + name: 'Inspire', + id: 'Inspire', + expansion: 'AB', + type: 'Attack', + effect: ` +

+ Xaxos, the Arcane Researcher gains 2 charges. + OR + Deal 3 damage to a minion. +

+ `, + }, + { + name: 'Ritual', + id: 'Ritual', + expansion: 'AB', + type: 'Attack', + effect: ` +

+ Xaxos, the Arcane Researcher gains 2 charges. + OR + Any player returns a card from their discard pile to their hand. +

+ `, + }, + { + name: 'Slipstream', + id: 'Slipstream', + expansion: 'AB', + type: 'Attack', + effect: ` +

+ Any player reveals the top three + cards of their deck, places one + of the revealed cards into their + hand, and then places a card + in hand on top of their deck. +

+ `, + }, + { + name: 'Void Bubble', + id: 'VoidBubble', + expansion: 'AB', + type: 'Attack', + effect: ` +

+ Xaxos, the Arcane Researcher gains + 1 charge. Reveal the top card of + the boon deck. You may place that + card on the bottom of that deck. + OR + The players collectively prep up + to two spells in hand to their + opened or closed breaches. +

+ `, + }, + ], + }, +] \ No newline at end of file diff --git a/src/aer-data/src/ENG/theAbyss/index.ts b/src/aer-data/src/ENG/theAbyss/index.ts new file mode 100644 index 00000000..56d238d9 --- /dev/null +++ b/src/aer-data/src/ENG/theAbyss/index.ts @@ -0,0 +1,23 @@ +import { IExpansion } from '../../../../aer-types/types' + +import { nemeses } from './nemeses' +import { mages } from './mages' +import { cards } from './cards' +import { treasures } from './treasures' +import { friends } from './friends' +import { foes } from './foes' +import { banners } from './banners' + +export const theAbyssData: IExpansion = { + id: 'AB', + name: 'The Abyss', + wave: 'W8 - The Descent', + type: 'mini', + nemeses, + mages, + cards, + treasures, + friends, + foes, + banners, +} \ No newline at end of file diff --git a/src/aer-data/src/ENG/theAbyss/mages.ts b/src/aer-data/src/ENG/theAbyss/mages.ts new file mode 100644 index 00000000..bc6fa8c3 --- /dev/null +++ b/src/aer-data/src/ENG/theAbyss/mages.ts @@ -0,0 +1,34 @@ +import { Mage } from '../../../../aer-types/types' + +export const mages: Mage[] = [ + { + expansion: 'AB', + name: 'Xaxos', + id: 'XaxosAB', + mageTitle: 'The Fledgeling', + ability: ` +

Leech Power

+

Activate during your main phase:

+

Gain 3 Æ. You may place any cards + you gain this turn into your hand.
+ You may place a nemesis turn order card in the + turn order discard pile on the bottom of the turn + order deck. If you do, gain an additional 7 Æ.

`, + numberOfCharges: 6, + uniqueStarters: [ + { + type: 'Gem', + name: 'Siphonite', + expansion: 'AB', + id: 'Siphonite', + cost: 0, + effect: `

+ Gain 1 Æ. You may have an enemy gain + 1 life. If you do, gain an additional 1 Æ. +

`, + keywords: [], + }, + ], + complexityRating: 9, + }, + ] \ No newline at end of file diff --git a/src/aer-data/src/ENG/theAbyss/nemeses.ts b/src/aer-data/src/ENG/theAbyss/nemeses.ts new file mode 100644 index 00000000..b07f838f --- /dev/null +++ b/src/aer-data/src/ENG/theAbyss/nemeses.ts @@ -0,0 +1,13 @@ +import { Nemesis } from '../../../../aer-types/types' + +export const nemeses: Nemesis[] = [ + { + expansion: 'AB', + name: 'The Reliquary', + id: 'TheReliquary', + health: 70, + difficulty: 6, + expeditionRating: 3, + additionalInfo: '', + }, +] \ No newline at end of file diff --git a/src/aer-data/src/ENG/theAbyss/treasures.ts b/src/aer-data/src/ENG/theAbyss/treasures.ts new file mode 100644 index 00000000..2194eff4 --- /dev/null +++ b/src/aer-data/src/ENG/theAbyss/treasures.ts @@ -0,0 +1,103 @@ +import { Treasure } from '../../../../aer-types/types' + +export const treasures: Treasure[] = [ + { + id: 'KavocsDarkFlame', + name: "Kavoc's Dark Flame", + expansion: 'AB', + level: 1, + subtype: 'Spell', + effect: ` +

+ Cast: Deal 1 damage. You may + suffer 1 damage. If you do, deal + an additional 2 damage. +

+ `, + }, + { + id: 'KavocsSoulstone', + name: "Kavoc's Soulstone", + expansion: 'AB', + level: 1, + subtype: 'Gem', + effect: ` +

+ Gain 1 Æ. You may discard a prepped + spell to gain an additional 1 Æ. +

+ `, + }, + { + id: 'KavocsForgottenRitual', + name: "Kavoc's Forgotten Ritual", + expansion: 'AB', + level: 1, + subtype: 'Spell', + effect: ` +

+ While prepped, once per turn + during your main phase, you may + suffer 1 damage to gain 1 charge. + Cast: Deal 1 damage. +

+ `, + }, + { + id: 'Bloodjelly', + name: 'Bloodjelly', + expansion: 'AB', + level: 2, + effect: ` +

+ When the last card in a supply + pile is developed, gained, or + destroyed, place 2 elemental + tokens on any enemy. +

+ `, + }, + { + id: 'CrackedFang', + name: 'Cracked Fang', + expansion: 'AB', + level: 2, + effect: ` +

+ At the start of the game, set + this next to a supply pile + that costs 6 Æ or more.
+ When a player gains a card + from this supply pile, + each ally gains a charge. +

+ `, + }, + { + id: 'AncientScimitar', + name: 'Ancient Scimitar', + expansion: 'AB', + level: 3, + effect: ` +

+ When you play a relic that + costs 6 Æ or more, reveal the + top card of your deck. You + may destroy that card. +

+ `, + }, + { + id: 'ThunderstrikeSigil', + name: 'Thunderstrike Sigil', + expansion: 'AB', + level: 3, + effect: ` +

+ The third spell you cast during + your casting phase deals an + additional 4 damage. +

+ `, + }, +] \ No newline at end of file diff --git a/src/aer-data/src/ENG/theCaverns/banners.ts b/src/aer-data/src/ENG/theCaverns/banners.ts new file mode 100644 index 00000000..7ef17610 --- /dev/null +++ b/src/aer-data/src/ENG/theCaverns/banners.ts @@ -0,0 +1,20 @@ +import { ICard } from '../../../../aer-types/types' + +export const banners: ICard[] = [ + { + name: 'Banner of Overcharge', + id: 'BannerOfOvercharge', + type: 'Spell', + cost: 0, + expansion: 'TC', + keywords: [], + effect: ` +

+ While prepped, once per turn, + you may discard a card in hand. If + you do, the friend gains 1 charge.
+ Cast: Deal 1 damage. +

+ `, + }, +] \ No newline at end of file diff --git a/src/aer-data/src/ENG/theCaverns/cards.ts b/src/aer-data/src/ENG/theCaverns/cards.ts new file mode 100644 index 00000000..fbbc1404 --- /dev/null +++ b/src/aer-data/src/ENG/theCaverns/cards.ts @@ -0,0 +1,117 @@ +import { ICard } from '../../../../aer-types/types' + +export const cards: ICard[] = [ + { + type: 'Gem', + expansion: 'TC', + name: 'Electinium', + id: 'Electinium', + cost: 3, + developCost: 2, + effect: ` +

+ When you gain this, place an + electrify token on any enemy.

+ Gain 2 Æ.
+

+ `, + keywords: ['elemental token', 'develop'], + }, + { + type: 'Relic', + expansion: 'TC', + name: 'Magnetic Conduit', + id: 'MagneticConduit', + cost: 6, + developCost: 4, + effect: ` +

+ Attach this to any player's opened breach.
+ When a spell is cast from this breach, do + not discard that spell. You cannot cast + that spell again this casting phase. +

+ `, + keywords: ['develop', 'attach'], + }, + { + type: 'Relic', + expansion: 'TC', + name: 'Elemental Conduit', + id: 'ElementalConduit', + cost: 8, + developCost: 5, + effect: ` +

+ Attach this to any player's breach.
+ When a spell is cast from this breach, + place an elemental token on any enemy + before resolving that spell's effect. +

+ `, + keywords: ['develop', 'elemental token', 'attach'], + }, + { + type: 'Spell', + expansion: 'TC', + name: 'Expunge Essence', + id: 'ExpungeEssence', + cost: 5, + effect: ` +

+ Cast: Remove an elemental token from an enemy. If you do, deal 6 damage to it.
+ OR
+ Cast: Place an immolate token on an enemy and deal 2 damage to it. +

+ `, + keywords: ['elemental token'], + }, + { + type: 'Spell', + expansion: 'TC', + name: 'Combust Legend', + id: 'CombustLegend', + cost: 4, + effect: ` +

+ While prepped, after any player plays + a relic, place an Æ token on this.
+ Cast: Deal 3 damage. Gain all of the Æ tokens on this. +

+ `, + keywords: [], + }, + { + type: 'Spell', + expansion: 'TC', + name: 'Archaic Discharge', + id: 'ArchaicDischarge', + cost: 6, + effect: ` +

+ While prepped, after you play a + relic, place a charge token on this.
+ Cast: Deal 4 damage. Deal an additional 2 + damage for each charge token on this. Then, + discard all of the tokens placed on this. +

+ `, + keywords: [], + }, + { + type: 'Spell', + expansion: 'TC', + name: 'Memory Allocator', + id: 'MemoryAllocator', + cost: 8, + effect: ` +

+ Cast: Deal 6 damage. Set aside any + number of cards in hand. After drawing + cards during your draw phase, return + the set-aside cards to your hand. +

+ `, + keywords: [], + }, +] diff --git a/src/aer-data/src/ENG/theCaverns/foes.ts b/src/aer-data/src/ENG/theCaverns/foes.ts new file mode 100644 index 00000000..4b61ed3e --- /dev/null +++ b/src/aer-data/src/ENG/theCaverns/foes.ts @@ -0,0 +1,92 @@ +import { Foe } from '../../../../aer-types/types' + +export const foes: Foe[] = [ + { + name: 'The Storm', + id: 'TheStorm', + expansion: 'TC', + charges: 4, + abilityName: 'Paralyzing Bolt', + abilityEffect: 'The player with the most prepped spells gains a Shock, places it into their hand, and suffers 1 damage for each of their prepped spells.', + deck: [ + { + name: 'Echoing Thunder', + id: 'EchoingThunder', + expansion: 'TC', + type: 'Attack', + effect: ` +

The Storm gains 2 charges. + OR + Any player discards a card in + hand that costs 4 Æ or more. +

+ `, + }, + { + name: 'Forked Lightning', + id: 'ForkedLightning', + expansion: 'TC', + type: 'Attack', + effect: ` +

+ The Storm gains 2 charges. + OR + Any player discards a prepped + spell, gains a Shock, and places + it on top of their deck. +

+ `, + }, + { + name: 'Fractalize', + id: 'Fractalize', + expansion: 'TC', + type: 'Attack', + effect: ` +

+ Any player suffers + 1 damage, gains a Shock, + and places it into their hand. + OR + Any player suffers 3 damage + and may return a Shock in + hand to its supply pile. +

+ `, + }, + { + name: 'Spreading Clouds', + id: 'SpreadingClouds', + expansion: 'TC', + type: 'Attack', + effect: ` +

+ Any player gains a Shock. + + Gravehold suffers 2 damage. +

+ `, + }, + ], + extraCards: [ + { + name: 'Shock', + id: 'Shock', + expansion: 'TC', + type: 'Spell', + cost: 0, + effect: ` +

+ When destoyed, return this + card to the Shock supply pile. +


+ Cast: Deal 1 damage. Discard a + card in hand. If that card costs + 3 Æ or more, destroy this. +

+ `, + keywords:[], + }, + ], + }, +] \ No newline at end of file diff --git a/src/aer-data/src/ENG/theCaverns/friends.ts b/src/aer-data/src/ENG/theCaverns/friends.ts new file mode 100644 index 00000000..bcaef202 --- /dev/null +++ b/src/aer-data/src/ENG/theCaverns/friends.ts @@ -0,0 +1,78 @@ +import { Friend } from '../../../../aer-types/types' + +export const friends: Friend[] = [ + { + name: 'Joanna, the Merchant', + id: 'JoannaTheMerchant', + expansion: 'TC', + charges: 4, + rules: 'The Market is a zone above this mat.', + abilityName: 'Barter', + abilityEffect: ` + Destroy any number of cards from the Market. + Any player gains a card from the supply that + costs up to three times the number of cards + destroyed this way and places it into their hand. + `, + deck: [ + { + name: 'Collect', + id: 'Collect', + expansion: 'TC', + type: 'Attack', + effect: ` +

+ Any player draws two cards and then discards two cards in hand. + OR + Any player may place up to two gems from their hand into the Market. +

+ `, + }, + { + name: 'Exchange', + id: 'Exchange', + expansion: 'TC', + type: 'Attack', + effect: ` +

+ Joanna, the Merchant gains + 1 charge. Any player may + lose 1 charge. If they do, + Joanna the Merchant gains + an additional 2 charges. + OR + Any player may place a gem in hand or discard pile into the Market. +

+ `, + }, + { + name: 'Inspect Wares', + id: 'InspectWares', + expansion: 'TC', + type: 'Attack', + effect: ` +

+ Joanna, the Merchant + gains 2 charges. + OR + Any player may place a card + from their hand or discard + pile into the Market. +

+ `, + }, + { + name: 'Salvaged Baubles', + id: 'SalvagedBaubles', + expansion: 'TC', + type: 'Attack', + effect: ` +

+ Joanna, the Merchant gains 1 charge.

+

Any player may place a spell from their hand or discard pile into the Market. +

+ `, + }, + ], + }, +] \ No newline at end of file diff --git a/src/aer-data/src/ENG/theCaverns/index.ts b/src/aer-data/src/ENG/theCaverns/index.ts new file mode 100644 index 00000000..3da292ec --- /dev/null +++ b/src/aer-data/src/ENG/theCaverns/index.ts @@ -0,0 +1,23 @@ +import { IExpansion } from '../../../../aer-types/types' + +import { nemeses } from './nemeses' +import { mages } from './mages' +import { cards } from './cards' +import { treasures } from './treasures' +import { friends } from './friends' +import { foes } from './foes' +import { banners } from './banners' + +export const theCavernsData: IExpansion = { + id: 'TC', + name: 'The Caverns', + wave: 'W8 - The Descent', + type: 'mini', + nemeses, + mages, + cards, + treasures, + friends, + foes, + banners, +} diff --git a/src/aer-data/src/ENG/theCaverns/mages.ts b/src/aer-data/src/ENG/theCaverns/mages.ts new file mode 100644 index 00000000..14b7404b --- /dev/null +++ b/src/aer-data/src/ENG/theCaverns/mages.ts @@ -0,0 +1,66 @@ +import { Mage } from '../../../../aer-types/types' + +export const mages: Mage[] = [ + { + expansion: 'TC', + name: 'Quilius', + id: 'QuiliusTC', + mageTitle: 'The Initiate', + ability: ` +

Acquire Target

+

Activate during your main phase:

+

Place the top card of the Challenger deck on top of + the nemesis deck. Then, resolve any effects added + to your ability by minions in your ability zone.

`, + numberOfCharges: 6, + uniqueStarters: [ + { + type: 'Spell', + name: 'Backstab', + expansion: 'TC', + id: 'Backstab', + cost: 0, + effect: `

+ Cast: Deal 2 damage to a minion.
+ OR
+ Cast: Deal 1 damage. +

`, + keywords: [], + }, + ], + complexityRating: 3, + }, + { + expansion: 'TC', + name: 'Alcheia', + id: 'Alcheia', + mageTitle: 'The Stonecarver', + ability: ` +

Restabilize

+

Activate during any ally's casting phase:

+

Destroy up to three cards in hand. Draw + a card for each card destroyed this way.
+ OR
+ When a player casts a spell this turn, it + deals 1 additional damage for each card + that costs 1 Æ or more in your hand. +

`, + numberOfCharges: 4, + uniqueStarters: [ + { + type: 'Gem', + name: 'Geode', + expansion: 'TC', + id: 'Geode', + cost: 0, + effect: `

+ Gain 1 Æ.
+ OR
+ Draw a facet from the facet deck and place it into your hand. +

`, + keywords: [], + }, + ], + complexityRating: 7, + }, + ] \ No newline at end of file diff --git a/src/aer-data/src/ENG/theCaverns/nemeses.ts b/src/aer-data/src/ENG/theCaverns/nemeses.ts new file mode 100644 index 00000000..6522af7a --- /dev/null +++ b/src/aer-data/src/ENG/theCaverns/nemeses.ts @@ -0,0 +1,13 @@ +import { Nemesis } from '../../../../aer-types/types' + +export const nemeses: Nemesis[] = [ + { + expansion: 'TC', + name: 'Absorbing Wraith', + id: 'AbsorbingWraith', + health: 85, + difficulty: 8, + expeditionRating: 4, + additionalInfo: '', + }, +] \ No newline at end of file diff --git a/src/aer-data/src/ENG/theCaverns/treasures.ts b/src/aer-data/src/ENG/theCaverns/treasures.ts new file mode 100644 index 00000000..3b502b54 --- /dev/null +++ b/src/aer-data/src/ENG/theCaverns/treasures.ts @@ -0,0 +1,102 @@ +import { Treasure } from '../../../../aer-types/types' + +export const treasures: Treasure[] = [ + { + id: 'LillysVoidlingLure', + name: "Lilly's Voidling Lure", + expansion: 'TC', + level: 1, + subtype: 'Spell', + effect: ` +

+ Cast: Deal 1 damage.
+ If a minion from the nemesis deck + is defeated this way, any ally draws + a card and gains an Æ token. +

+ `, + }, + { + id: 'WillowsInspiration', + name: "Willow's Inspiration", + expansion: 'TC', + level: 1, + subtype: 'Gem', + effect: ` +

+ Gain 1 Æ.
+ OR
+ Spend 3 Æ. Destroy a card in your hand + or discard pile and gain a card of the same type from the supply that costs up to + 3 Æ more than the destroyed card. +

+ `, + }, + { + id: 'OnasSustainedBeacon', + name: "Ona's Sustained Beacon", + expansion: 'TC', + level: 1, + subtype: 'Spell', + effect: ` +

+ When you prep this, if there is a + spell that costs 5 Æ or more prepped + to an adjacent breach, gain 2 Æ.
+ Cast: Deal 1 damage. +

+ `, + }, + { + id: 'BottledSpine', + name: 'Bottled Spine', + expansion: 'TC', + level: 2, + effect: ` +

+ At the start of the game, set + this next to a supply pile + that costs 6 Æ or more. +
+ When a player gains a card from this supply pile, they may destroy a card in hand or discard pile. +

+ `, + }, + { + id: 'MoltenDiamond', + name: 'Molten Diamond', + expansion: 'TC', + level: 2, + effect: ` +

+ One per turn, during any player's + main phase, that player may spend 3 Æ + to place an elemental token on any enemy. +

+ `, + }, + { + id: 'BrightflameFurnace', + name: 'Brightflame Furnace', + expansion: 'TC', + level: 3, + effect: ` +

+ Sparks you cast deal an + additional 1 damage. +

+ `, + }, + { + id: 'MagmaHeart', + name: 'Magma Heart', + expansion: 'TC', + level: 3, + effect: ` +

+ When you gain a spell that costs 4 Æ + or more, place an elemental token on any enemy. +

+ `, + }, +] \ No newline at end of file