This repository tracks LoL meta class information across versions.
dumps/: meta dumps per version (e.g.15.19.7151836.json).scripts/: helper scripts for reading/printing/importing meta.db/database.py: generated, diff-friendly representation of the merged schema.hashes/: name mappings for types and fields (used during generation).docs/: documentation, including detailed database format notes.
- The generated database is in
db/database.py. - It’s deterministic and optimized for Git diffs.
- See full documentation: docs/database.md
python3 scripts/db_import.py db/database.py dumps/<version>.json
git diff -- db/database.py | cat- The "Sync LoL Meta Classes" workflow updates
dumps/when new data is available. - After updating dumps, it regenerates
db/database.pyand commits any changes. - Powered by the
meta-synctool (seecrates/meta-sync/)
python3 scripts/dump_meta.py dumps/<version>.json > /tmp/meta.hpp- meta-sync: Automated version discovery and metaclass extraction (
crates/meta-sync/) - dumper: Binary analysis tool for extracting metaclasses (
crates/dumper/) - db_import.py: Merges dumps into the database
- dump_meta.py: Converts dumps to C++-like format
- Unknown hashes remain as
0x...in outputs until mappings exist.