# Data Directory (`data/`) This directory contains all Pokemon game data files for Generation 1. ## Planned Structure ``` data/ ├── pokemon/ # Pokemon species data │ ├── species.json # Base stats, types, learn sets │ └── sprites/ # Pokemon sprite images (optional) ├── moves/ # Move definitions │ ├── moves.json # Move data (power, accuracy, PP, etc.) │ └── effects.json # Special move effects ├── types/ # Type system data │ └── effectiveness.json # Type matchup chart ├── items/ # Items and held items (if implemented) │ └── items.json # Item effects and properties ├── mechanics/ # Game mechanics data │ ├── formulas.json # Damage calculation formulas │ └── constants.json # Game constants (crit ratios, etc.) └── validation/ # Data validation schemas ├── pokemon.schema.json ├── moves.schema.json └── types.schema.json ``` ## Data Format All data files use JSON format for: - **Human Readability**: Easy to edit and review - **Validation**: JSON schema validation support - **Tooling**: Python scripts can easily process JSON - **Version Control**: Clear diffs for changes ## Generation 1 Scope This directory focuses exclusively on Generation 1 data: - 151 Pokemon species (Bulbasaur through Mew) - Original 165 moves - 15 types (no Dark/Steel/Fairy) - Original battle mechanics and formulas ## Data Sources Data should be sourced from authoritative references: - Bulbapedia for move and Pokemon data - Smogon for competitive mechanics - Original game ROM analysis for accurate formulas ## Validation Python tools in `tools/data/` will validate all data files against schemas to ensure consistency and correctness.