- Rename data/cards/ to data/raw/ for scraped data - Add data/definitions/ as authoritative card data source - Add convert_cards.py script to transform raw -> definitions - Generate 378 card definitions (344 Pokemon, 24 Trainers, 10 Energy) - Add CardService for loading and querying card definitions - In-memory indexes for fast lookups by type, set, pokemon_type - search() with multiple filter criteria - get_all_cards() for GameEngine integration - Add SetInfo model for set metadata - Update Attack model with damage_display field for variable damage - Update CardDefinition with image_path, illustrator, flavor_text - Add 45 tests (21 converter + 24 CardService) - Update scraper output path to data/raw/ Card data is JSON-authoritative (no database) to support offline fork goal.
13 lines
320 B
JSON
13 lines
320 B
JSON
{
|
|
"id": "energy-basic-psychic",
|
|
"name": "Psychic Energy",
|
|
"card_type": "energy",
|
|
"energy_type": "psychic",
|
|
"energy_provides": [
|
|
"psychic"
|
|
],
|
|
"rarity": "common",
|
|
"set_id": "basic",
|
|
"image_path": "energy/basic/psychic.webp",
|
|
"image_url": "https://cdn.mantimon.com/cards/energy/basic/psychic.webp"
|
|
} |