Fix card data pipeline: fossil cards and text artifacts

Scraper fixes:
- Detect fossil cards (Helix/Dome Fossil, Old Amber) as Trainer/Item cards
- Add text artifact cleaning for stripped energy icons:
  - 'aEnergy' -> 'an Energy'
  - 'extraEnergy' -> 'extra Energy'
  - 'BenchedPokémon' -> 'Benched Pokémon'
  - And 20+ other common patterns

Converter improvements:
- Add evolution chain validation to detect broken evolves_from references
- Track conversion errors and validation warnings in _index.json
- Return errors from convert_set() for better debugging

Data fixes:
- Fixed 4 fossil cards (now correctly typed as trainer/item)
- Fixed text artifacts in 46 raw card files
- Regenerated all 382 card definitions
- All evolution chains now valid

Added fix_raw_text.py utility script for batch text cleanup.
This commit is contained in:
Cal Corum 2026-01-27 14:37:03 -06:00
parent 934aa4c443
commit c6e3695760
107 changed files with 478 additions and 174 deletions

View File

@ -1,19 +1,19 @@
{
"generated_at": "2026-01-27T19:50:50.134913+00:00",
"generated_at": "2026-01-27T20:34:43.561514+00:00",
"schema_version": "1.0",
"total_cards": 378,
"total_cards": 382,
"sets": {
"a1": {
"name": "Genetic Apex",
"card_count": 283,
"card_count": 286,
"pokemon_count": 267,
"trainer_count": 16
"trainer_count": 19
},
"a1a": {
"name": "Mythical Island",
"card_count": 85,
"card_count": 86,
"pokemon_count": 77,
"trainer_count": 8
"trainer_count": 9
},
"basic": {
"name": "Basic Energy",
@ -1314,6 +1314,24 @@
"card_type": "pokemon",
"set_id": "a1"
},
{
"id": "a1-216-helix-fossil",
"name": "Helix Fossil",
"card_type": "trainer",
"set_id": "a1"
},
{
"id": "a1-217-dome-fossil",
"name": "Dome Fossil",
"card_type": "trainer",
"set_id": "a1"
},
{
"id": "a1-218-old-amber",
"name": "Old Amber",
"card_type": "trainer",
"set_id": "a1"
},
{
"id": "a1-219-erika",
"name": "Erika",
@ -2094,6 +2112,12 @@
"card_type": "pokemon",
"set_id": "a1a"
},
{
"id": "a1a-063-old-amber",
"name": "Old Amber",
"card_type": "trainer",
"set_id": "a1a"
},
{
"id": "a1a-064-pokemon-flute",
"name": "Pok\u00e9mon Flute",

View File

@ -19,7 +19,7 @@
],
"damage": 50,
"damage_display": "50",
"effect_description": "Take aEnergy from your Energy Zone and attach it to 1 of your BenchedPok\u00e9mon."
"effect_description": "Take an Energy from your Energy Zone and attach it to 1 of your Benched Pok\u00e9mon."
}
],
"weakness": {

View File

@ -17,7 +17,7 @@
],
"damage": 30,
"damage_display": "30",
"effect_description": "Discard aEnergy from this Pok\u00e9mon."
"effect_description": "Discard an Energy from this Pok\u00e9mon."
}
],
"weakness": {

View File

@ -21,7 +21,7 @@
],
"damage": 150,
"damage_display": "150",
"effect_description": "Discard 2Energy from this Pok\u00e9mon."
"effect_description": "Discard 2 Energy from this Pok\u00e9mon."
}
],
"weakness": {

View File

@ -31,7 +31,7 @@
],
"damage": 200,
"damage_display": "200",
"effect_description": "Discard 2Energy from this Pok\u00e9mon."
"effect_description": "Discard 2 Energy from this Pok\u00e9mon."
}
],
"weakness": {

View File

@ -19,7 +19,7 @@
],
"damage": 90,
"damage_display": "90",
"effect_description": "Discard aEnergy from this Pok\u00e9mon."
"effect_description": "Discard an Energy from this Pok\u00e9mon."
}
],
"weakness": {

View File

@ -20,7 +20,7 @@
],
"damage": 110,
"damage_display": "110",
"effect_description": "Discard aEnergy from this Pok\u00e9mon."
"effect_description": "Discard an Energy from this Pok\u00e9mon."
}
],
"weakness": {

View File

@ -16,7 +16,7 @@
"fire"
],
"damage": 0,
"effect_description": "Flip 3 coins. Take an amount ofEnergy from your Energy Zone equal to the number of heads and attach it to your BenchedPok\u00e9mon in any way you like."
"effect_description": "Flip 3 coins. Take an amount of Energy from your Energy Zone equal to the number of heads and attach it to your Benched Pok\u00e9mon in any way you like."
},
{
"name": "Heat Blast",

View File

@ -21,7 +21,7 @@
],
"damage": 130,
"damage_display": "130",
"effect_description": "Discard aEnergy from this Pok\u00e9mon."
"effect_description": "Discard an Energy from this Pok\u00e9mon."
}
],
"weakness": {

View File

@ -20,7 +20,7 @@
],
"damage": 80,
"damage_display": "80x",
"effect_description": "If this Pok\u00e9mon has at least 2 extraEnergy attached, this attack does 60 more damage.",
"effect_description": "If this Pok\u00e9mon has at least 2 extra Energy attached, this attack does 60 more damage.",
"effect_params": {
"damage_modifier": "x"
}

View File

@ -29,7 +29,7 @@
],
"damage": 100,
"damage_display": "100x",
"effect_description": "If this Pok\u00e9mon has at least 2 extraEnergy attached, this attack does 60 more damage.",
"effect_description": "If this Pok\u00e9mon has at least 2 extra Energy attached, this attack does 60 more damage.",
"effect_params": {
"damage_modifier": "x"
}

View File

@ -17,7 +17,7 @@
],
"damage": 20,
"damage_display": "20x",
"effect_description": "If this Pok\u00e9mon has at least 3 extraEnergy attached, this attack does 70 more damage.",
"effect_description": "If this Pok\u00e9mon has at least 3 extra Energy attached, this attack does 70 more damage.",
"effect_params": {
"damage_modifier": "x"
}

View File

@ -18,7 +18,7 @@
],
"damage": 30,
"damage_display": "30+",
"effect_description": "This attack does 30 damage for each of your BenchedPok\u00e9mon.",
"effect_description": "This attack does 30 damage for each of your Benched Pok\u00e9mon.",
"effect_params": {
"damage_modifier": "+"
}

View File

@ -27,7 +27,7 @@
{
"name": "Volt Charge",
"effect_id": "unimplemented",
"effect_description": "Once during your turn, you may take aEnergy from your Energy Zone and attach it to this Pok\u00e9mon."
"effect_description": "Once during your turn, you may take an Energy from your Energy Zone and attach it to this Pok\u00e9mon."
}
],
"weakness": {

View File

@ -20,7 +20,7 @@
],
"damage": 120,
"damage_display": "120",
"effect_description": "Discard 2Energy from this Pok\u00e9mon."
"effect_description": "Discard 2 Energy from this Pok\u00e9mon."
}
],
"weakness": {

View File

@ -29,7 +29,7 @@
],
"damage": 150,
"damage_display": "150",
"effect_description": "Discard 2Energy from this Pok\u00e9mon."
"effect_description": "Discard 2 Energy from this Pok\u00e9mon."
}
],
"weakness": {

View File

@ -26,7 +26,7 @@
{
"name": "Psy Shadow",
"effect_id": "unimplemented",
"effect_description": "Once during your turn, you may take aEnergy from your Energy Zone and attach it to thePok\u00e9mon in the Active Spot."
"effect_description": "Once during your turn, you may take an Energy from your Energy Zone and attach it to the Pok\u00e9mon in the Active Spot."
}
],
"weakness": {

View File

@ -16,7 +16,7 @@
"metal"
],
"damage": 0,
"effect_description": "Take aEnergy from your Energy Zone and attach it to this Pok\u00e9mon."
"effect_description": "Take an Energy from your Energy Zone and attach it to this Pok\u00e9mon."
}
],
"weakness": {

View File

@ -17,7 +17,7 @@
],
"damage": 30,
"damage_display": "30",
"effect_description": "Discard aEnergy from this Pok\u00e9mon."
"effect_description": "Discard an Energy from this Pok\u00e9mon."
}
],
"weakness": {

View File

@ -17,7 +17,7 @@
],
"damage": 20,
"damage_display": "20x",
"effect_description": "If this Pok\u00e9mon has at least 3 extraEnergy attached, this attack does 70 more damage.",
"effect_description": "If this Pok\u00e9mon has at least 3 extra Energy attached, this attack does 70 more damage.",
"effect_params": {
"damage_modifier": "x"
}

View File

@ -31,7 +31,7 @@
],
"damage": 200,
"damage_display": "200",
"effect_description": "Discard 2Energy from this Pok\u00e9mon."
"effect_description": "Discard 2 Energy from this Pok\u00e9mon."
}
],
"weakness": {

View File

@ -16,7 +16,7 @@
"fire"
],
"damage": 0,
"effect_description": "Flip 3 coins. Take an amount ofEnergy from your Energy Zone equal to the number of heads and attach it to your BenchedPok\u00e9mon in any way you like."
"effect_description": "Flip 3 coins. Take an amount of Energy from your Energy Zone equal to the number of heads and attach it to your Benched Pok\u00e9mon in any way you like."
},
{
"name": "Heat Blast",

View File

@ -29,7 +29,7 @@
],
"damage": 100,
"damage_display": "100x",
"effect_description": "If this Pok\u00e9mon has at least 2 extraEnergy attached, this attack does 60 more damage.",
"effect_description": "If this Pok\u00e9mon has at least 2 extra Energy attached, this attack does 60 more damage.",
"effect_params": {
"damage_modifier": "x"
}

View File

@ -18,7 +18,7 @@
],
"damage": 30,
"damage_display": "30+",
"effect_description": "This attack does 30 damage for each of your BenchedPok\u00e9mon.",
"effect_description": "This attack does 30 damage for each of your Benched Pok\u00e9mon.",
"effect_params": {
"damage_modifier": "+"
}

View File

@ -29,7 +29,7 @@
],
"damage": 150,
"damage_display": "150",
"effect_description": "Discard 2Energy from this Pok\u00e9mon."
"effect_description": "Discard 2 Energy from this Pok\u00e9mon."
}
],
"weakness": {

View File

@ -16,7 +16,7 @@
"fire"
],
"damage": 0,
"effect_description": "Flip 3 coins. Take an amount ofEnergy from your Energy Zone equal to the number of heads and attach it to your BenchedPok\u00e9mon in any way you like."
"effect_description": "Flip 3 coins. Take an amount of Energy from your Energy Zone equal to the number of heads and attach it to your Benched Pok\u00e9mon in any way you like."
},
{
"name": "Heat Blast",

View File

@ -31,7 +31,7 @@
],
"damage": 200,
"damage_display": "200",
"effect_description": "Discard 2Energy from this Pok\u00e9mon."
"effect_description": "Discard 2 Energy from this Pok\u00e9mon."
}
],
"weakness": {

View File

@ -18,7 +18,7 @@
],
"damage": 30,
"damage_display": "30+",
"effect_description": "This attack does 30 damage for each of your BenchedPok\u00e9mon.",
"effect_description": "This attack does 30 damage for each of your Benched Pok\u00e9mon.",
"effect_params": {
"damage_modifier": "+"
}

View File

@ -29,7 +29,7 @@
],
"damage": 150,
"damage_display": "150",
"effect_description": "Discard 2Energy from this Pok\u00e9mon."
"effect_description": "Discard 2 Energy from this Pok\u00e9mon."
}
],
"weakness": {

View File

@ -31,7 +31,7 @@
],
"damage": 200,
"damage_display": "200",
"effect_description": "Discard 2Energy from this Pok\u00e9mon."
"effect_description": "Discard 2 Energy from this Pok\u00e9mon."
}
],
"weakness": {

View File

@ -18,7 +18,7 @@
],
"damage": 30,
"damage_display": "30+",
"effect_description": "This attack does 30 damage for each of your BenchedPok\u00e9mon.",
"effect_description": "This attack does 30 damage for each of your Benched Pok\u00e9mon.",
"effect_params": {
"damage_modifier": "+"
}

View File

@ -29,7 +29,7 @@
],
"damage": 150,
"damage_display": "150",
"effect_description": "Discard 2Energy from this Pok\u00e9mon."
"effect_description": "Discard 2 Energy from this Pok\u00e9mon."
}
],
"weakness": {

View File

@ -16,7 +16,7 @@
"colorless"
],
"damage": 0,
"effect_description": "Take aEnergy from your Energy Zone and attach it to this Pok\u00e9mon."
"effect_description": "Take an Energy from your Energy Zone and attach it to this Pok\u00e9mon."
}
],
"weakness": {

View File

@ -27,7 +27,7 @@
{
"name": "Jungle Totem",
"effect_id": "unimplemented",
"effect_description": "EachEnergy attached to yourPok\u00e9mon provides 2Energy. This effect doesn\u2019t stack."
"effect_description": "EachEnergy attached to your Pok\u00e9mon provides 2 Energy. This effect doesn\u2019t stack."
}
],
"weakness": {

View File

@ -17,7 +17,7 @@
],
"damage": 20,
"damage_display": "20x",
"effect_description": "If this Pok\u00e9mon has at least 3 extraEnergy attached, this attack does 70 more damage.",
"effect_description": "If this Pok\u00e9mon has at least 3 extra Energy attached, this attack does 70 more damage.",
"effect_params": {
"damage_modifier": "x"
}

View File

@ -18,7 +18,7 @@
],
"damage": 80,
"damage_display": "80",
"effect_description": "Discard 2Energy from this Pok\u00e9mon."
"effect_description": "Discard 2 Energy from this Pok\u00e9mon."
}
],
"weakness": {

View File

@ -19,7 +19,7 @@
"colorless"
],
"damage": 0,
"effect_description": "Discard 2Energy from this Pok\u00e9mon. This attack does 80 damage to 1 of your opponent\u2019s Pok\u00e9mon."
"effect_description": "Discard 2 Energy from this Pok\u00e9mon. This attack does 80 damage to 1 of your opponent\u2019s Pok\u00e9mon."
}
],
"weakness": {

View File

@ -26,7 +26,7 @@
{
"name": "Wash Out",
"effect_id": "unimplemented",
"effect_description": "As often as you like during your turn, you may move aEnergy from 1 of your BenchedPok\u00e9mon to your ActivePok\u00e9mon."
"effect_description": "As often as you like during your turn, you may move an Energy from 1 of your Benched Pok\u00e9mon to your Active Pok\u00e9mon."
}
],
"weakness": {

View File

@ -17,7 +17,7 @@
],
"damage": 10,
"damage_display": "10+",
"effect_description": "This attack does 10 damage for each of your BenchedPok\u00e9mon.",
"effect_description": "This attack does 10 damage for each of your Benched Pok\u00e9mon.",
"effect_params": {
"damage_modifier": "+"
}

View File

@ -27,7 +27,7 @@
{
"name": "Jungle Totem",
"effect_id": "unimplemented",
"effect_description": "EachEnergy attached to yourPok\u00e9mon provides 2Energy. This effect doesn\u2019t stack."
"effect_description": "EachEnergy attached to your Pok\u00e9mon provides 2 Energy. This effect doesn\u2019t stack."
}
],
"weakness": {

View File

@ -26,7 +26,7 @@
{
"name": "Wash Out",
"effect_id": "unimplemented",
"effect_description": "As often as you like during your turn, you may move aEnergy from 1 of your BenchedPok\u00e9mon to your ActivePok\u00e9mon."
"effect_description": "As often as you like during your turn, you may move an Energy from 1 of your Benched Pok\u00e9mon to your Active Pok\u00e9mon."
}
],
"weakness": {

View File

@ -0,0 +1,10 @@
{
"id": "a1-216-helix-fossil",
"name": "Helix Fossil",
"card_type": "trainer",
"trainer_type": "item",
"set_id": "a1",
"rarity": "common",
"effect_description": "Play this card as if it were a 40 HP Basic Pok\u00e9mon.At any time during your turn, you may discard this card from play.This card can\u2019t retreat.You may play any number of Item cards during your turn.",
"illustrator": "Toyste Beach"
}

View File

@ -0,0 +1,10 @@
{
"id": "a1-217-dome-fossil",
"name": "Dome Fossil",
"card_type": "trainer",
"trainer_type": "item",
"set_id": "a1",
"rarity": "common",
"effect_description": "Play this card as if it were a 40 HP Basic Pok\u00e9mon.At any time during your turn, you may discard this card from play.This card can\u2019t retreat.You may play any number of Item cards during your turn.",
"illustrator": "Toyste Beach"
}

View File

@ -0,0 +1,10 @@
{
"id": "a1-218-old-amber",
"name": "Old Amber",
"card_type": "trainer",
"trainer_type": "item",
"set_id": "a1",
"rarity": "common",
"effect_description": "Play this card as if it were a 40 HP Basic Pok\u00e9mon.At any time during your turn, you may discard this card from play.This card can\u2019t retreat.You may play any number of Item cards during your turn.",
"illustrator": "Toyste Beach"
}

View File

@ -5,6 +5,6 @@
"trainer_type": "supporter",
"set_id": "a1",
"rarity": "uncommon",
"effect_description": "Heal 50 damage from 1 of yourPok\u00e9mon.You may play only 1 Supporter card during your turn.",
"effect_description": "Heal 50 damage from 1 of your Pok\u00e9mon.You may play only 1 Supporter card during your turn.",
"illustrator": "kirisAki"
}

View File

@ -5,6 +5,6 @@
"trainer_type": "supporter",
"set_id": "a1",
"rarity": "uncommon",
"effect_description": "Choose 1 of yourPok\u00e9mon, and flip a coin until you get tails. For each heads, take aEnergy from your Energy Zone and attach it to that Pok\u00e9mon.You may play only 1 Supporter card during your turn.",
"effect_description": "Choose 1 of your Pok\u00e9mon, and flip a coin until you get tails. For each heads, take an Energy from your Energy Zone and attach it to that Pok\u00e9mon.You may play only 1 Supporter card during your turn.",
"illustrator": "Sanosuke Sakuma"
}

View File

@ -5,6 +5,6 @@
"trainer_type": "supporter",
"set_id": "a1",
"rarity": "uncommon",
"effect_description": "Take aEnergy from your Energy Zone and attach it toGolemorOnix.You may play only 1 Supporter card during your turn.",
"effect_description": "Take an Energy from your Energy Zone and attach it toGolemorOnix.You may play only 1 Supporter card during your turn.",
"illustrator": "Taira Akitsu"
}

View File

@ -5,6 +5,6 @@
"trainer_type": "supporter",
"set_id": "a1",
"rarity": "special art rare",
"effect_description": "Heal 50 damage from 1 of yourPok\u00e9mon.You may play only 1 Supporter card during your turn.",
"effect_description": "Heal 50 damage from 1 of your Pok\u00e9mon.You may play only 1 Supporter card during your turn.",
"illustrator": "saino misaki"
}

View File

@ -5,6 +5,6 @@
"trainer_type": "supporter",
"set_id": "a1",
"rarity": "special art rare",
"effect_description": "Choose 1 of yourPok\u00e9mon, and flip a coin until you get tails. For each heads, take aEnergy from your Energy Zone and attach it to that Pok\u00e9mon.You may play only 1 Supporter card during your turn.",
"effect_description": "Choose 1 of your Pok\u00e9mon, and flip a coin until you get tails. For each heads, take an Energy from your Energy Zone and attach it to that Pok\u00e9mon.You may play only 1 Supporter card during your turn.",
"illustrator": "Sanosuke Sakuma"
}

View File

@ -5,6 +5,6 @@
"trainer_type": "supporter",
"set_id": "a1",
"rarity": "special art rare",
"effect_description": "Take aEnergy from your Energy Zone and attach it toGolemorOnix.You may play only 1 Supporter card during your turn.",
"effect_description": "Take an Energy from your Energy Zone and attach it toGolemorOnix.You may play only 1 Supporter card during your turn.",
"illustrator": "Ryuta Fuse"
}

View File

@ -0,0 +1,10 @@
{
"id": "a1a-063-old-amber",
"name": "Old Amber",
"card_type": "trainer",
"trainer_type": "item",
"set_id": "a1a",
"rarity": "common",
"effect_description": "Play this card as if it were a 40 HP Basic Pok\u00e9mon.At any time during your turn, you may discard this card from play.This card can\u2019t retreat.You may play any number of Item cards during your turn.",
"illustrator": "Toyste Beach"
}

View File

@ -5,7 +5,7 @@
"trainer_type": "item",
"set_id": "a1a",
"rarity": "uncommon",
"effect_description": "Look at the top card of your deck. If that card is aPok\u00e9mon, put it into your hand. If it is not aPok\u00e9mon, put it on the bottom of your deck.You may play any number of Item cards during your turn.",
"effect_description": "Look at the top card of your deck. If that card is a Pok\u00e9mon, put it into your hand. If it is not a Pok\u00e9mon, put it on the bottom of your deck.You may play any number of Item cards during your turn.",
"illustrator": "AYUMI ODASHIMA",
"image_path": "trainer/a1a/065-mythical-slab.webp",
"image_url": "https://cdn.mantimon.com/cards/trainer/a1a/065-mythical-slab.webp"

View File

@ -1,5 +1,5 @@
{
"generated_at": "2026-01-27T05:20:57.150621+00:00",
"generated_at": "2026-01-27T20:34:02.631664+00:00",
"schema_version": "1.0",
"sets": {
"a1": {

View File

@ -24,7 +24,7 @@
],
"damage": 50,
"damage_modifier": null,
"effect_text": "Take aEnergy from your Energy Zone and attach it to 1 of your BenchedPokémon.",
"effect_text": "Take an Energy from your Energy Zone and attach it to 1 of your Benched Pok\u00e9mon.",
"effect_id": null
}
],

View File

@ -23,7 +23,7 @@
],
"damage": 30,
"damage_modifier": null,
"effect_text": "Discard aEnergy from this Pokémon.",
"effect_text": "Discard an Energy from this Pokémon.",
"effect_id": null
}
],

View File

@ -26,7 +26,7 @@
],
"damage": 150,
"damage_modifier": null,
"effect_text": "Discard 2Energy from this Pokémon.",
"effect_text": "Discard 2 Energy from this Pok\u00e9mon.",
"effect_id": null
}
],

View File

@ -38,7 +38,7 @@
],
"damage": 200,
"damage_modifier": null,
"effect_text": "Discard 2Energy from this Pokémon.",
"effect_text": "Discard 2 Energy from this Pok\u00e9mon.",
"effect_id": null
}
],

View File

@ -24,7 +24,7 @@
],
"damage": 90,
"damage_modifier": null,
"effect_text": "Discard aEnergy from this Pokémon.",
"effect_text": "Discard an Energy from this Pok\u00e9mon.",
"effect_id": null
}
],

View File

@ -25,7 +25,7 @@
],
"damage": 110,
"damage_modifier": null,
"effect_text": "Discard aEnergy from this Pokémon.",
"effect_text": "Discard an Energy from this Pok\u00e9mon.",
"effect_id": null
}
],

View File

@ -23,7 +23,7 @@
],
"damage": null,
"damage_modifier": null,
"effect_text": "Flip 3 coins. Take an amount ofEnergy from your Energy Zone equal to the number of heads and attach it to your BenchedPokémon in any way you like.",
"effect_text": "Flip 3 coins. Take an amount of Energy from your Energy Zone equal to the number of heads and attach it to your Benched Pok\u00e9mon in any way you like.",
"effect_id": null
},
{

View File

@ -26,7 +26,7 @@
],
"damage": 130,
"damage_modifier": null,
"effect_text": "Discard aEnergy from this Pokémon.",
"effect_text": "Discard an Energy from this Pok\u00e9mon.",
"effect_id": null
}
],

View File

@ -25,7 +25,7 @@
],
"damage": 80,
"damage_modifier": "x",
"effect_text": "If this Pokémon has at least 2 extraEnergy attached, this attack does 60 more damage.",
"effect_text": "If this Pok\u00e9mon has at least 2 extra Energy attached, this attack does 60 more damage.",
"effect_id": null
}
],

View File

@ -36,7 +36,7 @@
],
"damage": 100,
"damage_modifier": "x",
"effect_text": "If this Pokémon has at least 2 extraEnergy attached, this attack does 60 more damage.",
"effect_text": "If this Pok\u00e9mon has at least 2 extra Energy attached, this attack does 60 more damage.",
"effect_id": null
}
],

View File

@ -23,7 +23,7 @@
],
"damage": 20,
"damage_modifier": "x",
"effect_text": "If this Pokémon has at least 3 extraEnergy attached, this attack does 70 more damage.",
"effect_text": "If this Pok\u00e9mon has at least 3 extra Energy attached, this attack does 70 more damage.",
"effect_id": null
}
],

View File

@ -24,7 +24,7 @@
],
"damage": 30,
"damage_modifier": "+",
"effect_text": "This attack does 30 damage for each of your BenchedPokémon.",
"effect_text": "This attack does 30 damage for each of your Benched Pok\u00e9mon.",
"effect_id": null
}
],

View File

@ -17,7 +17,7 @@
"abilities": [
{
"name": "Volt Charge",
"effect_text": "Once during your turn, you may take aEnergy from your Energy Zone and attach it to this Pokémon.",
"effect_text": "Once during your turn, you may take an Energy from your Energy Zone and attach it to this Pok\u00e9mon.",
"effect_id": null
}
],

View File

@ -26,7 +26,7 @@
],
"damage": 120,
"damage_modifier": null,
"effect_text": "Discard 2Energy from this Pokémon.",
"effect_text": "Discard 2 Energy from this Pok\u00e9mon.",
"effect_id": null
}
],

View File

@ -37,7 +37,7 @@
],
"damage": 150,
"damage_modifier": null,
"effect_text": "Discard 2Energy from this Pokémon.",
"effect_text": "Discard 2 Energy from this Pok\u00e9mon.",
"effect_id": null
}
],

View File

@ -17,7 +17,7 @@
"abilities": [
{
"name": "Psy Shadow",
"effect_text": "Once during your turn, you may take aEnergy from your Energy Zone and attach it to thePokémon in the Active Spot.",
"effect_text": "Once during your turn, you may take an Energy from your Energy Zone and attach it to the Pok\u00e9mon in the Active Spot.",
"effect_id": null
}
],

View File

@ -23,7 +23,7 @@
],
"damage": null,
"damage_modifier": null,
"effect_text": "Take aEnergy from your Energy Zone and attach it to this Pokémon.",
"effect_text": "Take an Energy from your Energy Zone and attach it to this Pok\u00e9mon.",
"effect_id": null
}
],

View File

@ -5,20 +5,11 @@
"set_name": "Genetic Apex",
"card_number": 216,
"rarity": "Common",
"card_type": "pokemon",
"card_type": "trainer",
"image_url": "https://assets.pokemon-zone.com/game-assets/CardPreviews/cTR_10_000080_00_KAINOKASEKI_C.webp",
"image_file": null,
"source_url": "https://www.pokemon-zone.com/cards/a1/216/helix-fossil/",
"hp": null,
"pokemon_type": null,
"stage": "basic",
"evolves_from": null,
"is_ex": false,
"abilities": [],
"attacks": [],
"weakness": null,
"resistance": null,
"retreat_cost": 0,
"flavor_text": null,
"trainer_type": "item",
"effect_text": "Play this card as if it were a 40 HP Basic Pokémon.At any time during your turn, you may discard this card from play.This card cant retreat.You may play any number of Item cards during your turn.",
"illustrator": "Toyste Beach"
}

View File

@ -5,20 +5,11 @@
"set_name": "Genetic Apex",
"card_number": 217,
"rarity": "Common",
"card_type": "pokemon",
"card_type": "trainer",
"image_url": "https://assets.pokemon-zone.com/game-assets/CardPreviews/cTR_10_000090_00_KOURANOKASEKI_C.webp",
"image_file": null,
"source_url": "https://www.pokemon-zone.com/cards/a1/217/dome-fossil/",
"hp": null,
"pokemon_type": null,
"stage": "basic",
"evolves_from": null,
"is_ex": false,
"abilities": [],
"attacks": [],
"weakness": null,
"resistance": null,
"retreat_cost": 0,
"flavor_text": null,
"trainer_type": "item",
"effect_text": "Play this card as if it were a 40 HP Basic Pokémon.At any time during your turn, you may discard this card from play.This card cant retreat.You may play any number of Item cards during your turn.",
"illustrator": "Toyste Beach"
}

View File

@ -5,20 +5,11 @@
"set_name": "Genetic Apex",
"card_number": 218,
"rarity": "Common",
"card_type": "pokemon",
"card_type": "trainer",
"image_url": "https://assets.pokemon-zone.com/game-assets/CardPreviews/cTR_10_000100_00_HIMITSUNOKOHAKU_C.webp",
"image_file": null,
"source_url": "https://www.pokemon-zone.com/cards/a1/218/old-amber/",
"hp": null,
"pokemon_type": null,
"stage": "basic",
"evolves_from": null,
"is_ex": false,
"abilities": [],
"attacks": [],
"weakness": null,
"resistance": null,
"retreat_cost": 0,
"flavor_text": null,
"trainer_type": "item",
"effect_text": "Play this card as if it were a 40 HP Basic Pokémon.At any time during your turn, you may discard this card from play.This card cant retreat.You may play any number of Item cards during your turn.",
"illustrator": "Toyste Beach"
}

View File

@ -10,6 +10,6 @@
"image_file": null,
"source_url": "https://www.pokemon-zone.com/cards/a1/219/erika/",
"trainer_type": "supporter",
"effect_text": "Heal 50 damage from 1 of yourPokémon.You may play only 1 Supporter card during your turn.",
"effect_text": "Heal 50 damage from 1 of your Pok\u00e9mon.You may play only 1 Supporter card during your turn.",
"illustrator": "kirisAki"
}

View File

@ -10,6 +10,6 @@
"image_file": null,
"source_url": "https://www.pokemon-zone.com/cards/a1/220/misty/",
"trainer_type": "supporter",
"effect_text": "Choose 1 of yourPokémon, and flip a coin until you get tails. For each heads, take aEnergy from your Energy Zone and attach it to that Pokémon.You may play only 1 Supporter card during your turn.",
"effect_text": "Choose 1 of your Pok\u00e9mon, and flip a coin until you get tails. For each heads, take an Energy from your Energy Zone and attach it to that Pok\u00e9mon.You may play only 1 Supporter card during your turn.",
"illustrator": "Sanosuke Sakuma"
}

View File

@ -10,6 +10,6 @@
"image_file": null,
"source_url": "https://www.pokemon-zone.com/cards/a1/224/brock/",
"trainer_type": "supporter",
"effect_text": "Take aEnergy from your Energy Zone and attach it toGolemorOnix.You may play only 1 Supporter card during your turn.",
"effect_text": "Take an Energy from your Energy Zone and attach it toGolemorOnix.You may play only 1 Supporter card during your turn.",
"illustrator": "Taira Akitsu"
}

View File

@ -23,7 +23,7 @@
],
"damage": 30,
"damage_modifier": null,
"effect_text": "Discard aEnergy from this Pokémon.",
"effect_text": "Discard an Energy from this Pok\u00e9mon.",
"effect_id": null
}
],

View File

@ -23,7 +23,7 @@
],
"damage": 20,
"damage_modifier": "x",
"effect_text": "If this Pokémon has at least 3 extraEnergy attached, this attack does 70 more damage.",
"effect_text": "If this Pok\u00e9mon has at least 3 extra Energy attached, this attack does 70 more damage.",
"effect_id": null
}
],

View File

@ -38,7 +38,7 @@
],
"damage": 200,
"damage_modifier": null,
"effect_text": "Discard 2Energy from this Pokémon.",
"effect_text": "Discard 2 Energy from this Pok\u00e9mon.",
"effect_id": null
}
],

View File

@ -23,7 +23,7 @@
],
"damage": null,
"damage_modifier": null,
"effect_text": "Flip 3 coins. Take an amount ofEnergy from your Energy Zone equal to the number of heads and attach it to your BenchedPokémon in any way you like.",
"effect_text": "Flip 3 coins. Take an amount of Energy from your Energy Zone equal to the number of heads and attach it to your Benched Pok\u00e9mon in any way you like.",
"effect_id": null
},
{

View File

@ -36,7 +36,7 @@
],
"damage": 100,
"damage_modifier": "x",
"effect_text": "If this Pokémon has at least 2 extraEnergy attached, this attack does 60 more damage.",
"effect_text": "If this Pok\u00e9mon has at least 2 extra Energy attached, this attack does 60 more damage.",
"effect_id": null
}
],

View File

@ -24,7 +24,7 @@
],
"damage": 30,
"damage_modifier": "+",
"effect_text": "This attack does 30 damage for each of your BenchedPokémon.",
"effect_text": "This attack does 30 damage for each of your Benched Pok\u00e9mon.",
"effect_id": null
}
],

View File

@ -37,7 +37,7 @@
],
"damage": 150,
"damage_modifier": null,
"effect_text": "Discard 2Energy from this Pokémon.",
"effect_text": "Discard 2 Energy from this Pok\u00e9mon.",
"effect_id": null
}
],

View File

@ -10,6 +10,6 @@
"image_file": null,
"source_url": "https://www.pokemon-zone.com/cards/a1/266/erika/",
"trainer_type": "supporter",
"effect_text": "Heal 50 damage from 1 of yourPokémon.You may play only 1 Supporter card during your turn.",
"effect_text": "Heal 50 damage from 1 of your Pok\u00e9mon.You may play only 1 Supporter card during your turn.",
"illustrator": "saino misaki"
}

View File

@ -10,6 +10,6 @@
"image_file": null,
"source_url": "https://www.pokemon-zone.com/cards/a1/267/misty/",
"trainer_type": "supporter",
"effect_text": "Choose 1 of yourPokémon, and flip a coin until you get tails. For each heads, take aEnergy from your Energy Zone and attach it to that Pokémon.You may play only 1 Supporter card during your turn.",
"effect_text": "Choose 1 of your Pok\u00e9mon, and flip a coin until you get tails. For each heads, take an Energy from your Energy Zone and attach it to that Pok\u00e9mon.You may play only 1 Supporter card during your turn.",
"illustrator": "Sanosuke Sakuma"
}

View File

@ -10,6 +10,6 @@
"image_file": null,
"source_url": "https://www.pokemon-zone.com/cards/a1/271/brock/",
"trainer_type": "supporter",
"effect_text": "Take aEnergy from your Energy Zone and attach it toGolemorOnix.You may play only 1 Supporter card during your turn.",
"effect_text": "Take an Energy from your Energy Zone and attach it toGolemorOnix.You may play only 1 Supporter card during your turn.",
"illustrator": "Ryuta Fuse"
}

View File

@ -23,7 +23,7 @@
],
"damage": null,
"damage_modifier": null,
"effect_text": "Flip 3 coins. Take an amount ofEnergy from your Energy Zone equal to the number of heads and attach it to your BenchedPokémon in any way you like.",
"effect_text": "Flip 3 coins. Take an amount of Energy from your Energy Zone equal to the number of heads and attach it to your Benched Pok\u00e9mon in any way you like.",
"effect_id": null
},
{

View File

@ -38,7 +38,7 @@
],
"damage": 200,
"damage_modifier": null,
"effect_text": "Discard 2Energy from this Pokémon.",
"effect_text": "Discard 2 Energy from this Pok\u00e9mon.",
"effect_id": null
}
],

View File

@ -24,7 +24,7 @@
],
"damage": 30,
"damage_modifier": "+",
"effect_text": "This attack does 30 damage for each of your BenchedPokémon.",
"effect_text": "This attack does 30 damage for each of your Benched Pok\u00e9mon.",
"effect_id": null
}
],

View File

@ -37,7 +37,7 @@
],
"damage": 150,
"damage_modifier": null,
"effect_text": "Discard 2Energy from this Pokémon.",
"effect_text": "Discard 2 Energy from this Pok\u00e9mon.",
"effect_id": null
}
],

View File

@ -38,7 +38,7 @@
],
"damage": 200,
"damage_modifier": null,
"effect_text": "Discard 2Energy from this Pokémon.",
"effect_text": "Discard 2 Energy from this Pok\u00e9mon.",
"effect_id": null
}
],

View File

@ -24,7 +24,7 @@
],
"damage": 30,
"damage_modifier": "+",
"effect_text": "This attack does 30 damage for each of your BenchedPokémon.",
"effect_text": "This attack does 30 damage for each of your Benched Pok\u00e9mon.",
"effect_id": null
}
],

View File

@ -37,7 +37,7 @@
],
"damage": 150,
"damage_modifier": null,
"effect_text": "Discard 2Energy from this Pokémon.",
"effect_text": "Discard 2 Energy from this Pok\u00e9mon.",
"effect_id": null
}
],

View File

@ -23,7 +23,7 @@
],
"damage": null,
"damage_modifier": null,
"effect_text": "Take aEnergy from your Energy Zone and attach it to this Pokémon.",
"effect_text": "Take an Energy from your Energy Zone and attach it to this Pok\u00e9mon.",
"effect_id": null
}
],

View File

@ -17,7 +17,7 @@
"abilities": [
{
"name": "Jungle Totem",
"effect_text": "EachEnergy attached to yourPokémon provides 2Energy. This effect doesnt stack.",
"effect_text": "EachEnergy attached to your Pok\u00e9mon provides 2 Energy. This effect doesn\u2019t stack.",
"effect_id": null
}
],

View File

@ -23,7 +23,7 @@
],
"damage": 20,
"damage_modifier": "x",
"effect_text": "If this Pokémon has at least 3 extraEnergy attached, this attack does 70 more damage.",
"effect_text": "If this Pok\u00e9mon has at least 3 extra Energy attached, this attack does 70 more damage.",
"effect_id": null
}
],

View File

@ -24,7 +24,7 @@
],
"damage": 80,
"damage_modifier": null,
"effect_text": "Discard 2Energy from this Pokémon.",
"effect_text": "Discard 2 Energy from this Pok\u00e9mon.",
"effect_id": null
}
],

View File

@ -25,7 +25,7 @@
],
"damage": null,
"damage_modifier": null,
"effect_text": "Discard 2Energy from this Pokémon. This attack does 80 damage to 1 of your opponents Pokémon.",
"effect_text": "Discard 2 Energy from this Pok\u00e9mon. This attack does 80 damage to 1 of your opponent\u2019s Pok\u00e9mon.",
"effect_id": null
}
],

View File

@ -17,7 +17,7 @@
"abilities": [
{
"name": "Wash Out",
"effect_text": "As often as you like during your turn, you may move aEnergy from 1 of your BenchedPokémon to your ActivePokémon.",
"effect_text": "As often as you like during your turn, you may move an Energy from 1 of your Benched Pok\u00e9mon to your Active Pok\u00e9mon.",
"effect_id": null
}
],

View File

@ -23,7 +23,7 @@
],
"damage": 10,
"damage_modifier": "+",
"effect_text": "This attack does 10 damage for each of your BenchedPokémon.",
"effect_text": "This attack does 10 damage for each of your Benched Pok\u00e9mon.",
"effect_id": null
}
],

Some files were not shown because too many files have changed in this diff Show More