feat(catalog): wire up Icons collector (TOC + router); fix MysticScrollProbe nil crash

This commit is contained in:
2026-05-29 10:43:54 +02:00
parent a57bc77de6
commit 7e5c58d1ca
5 changed files with 218 additions and 7 deletions
+7 -3
View File
@@ -71,9 +71,12 @@ once per account; results persist across sessions and characters.
### Game-data catalog (for db.exil.es / talent-calc)
```
/coae catalog all One pass: dump skills + talents
/coae catalog all One pass: dump skills + talents + icons
/coae catalog skills Dump skills/dispels/passives only
/coae catalog talents Dump talent-tree nodes only
/coae catalog icons Dump server-resolved per-entry icons +
per-(class, spec) sidebar tab icons via
C_ClassInfo.GetSpecInfo (for db.exil.es)
/coae catalog dispels [class] Print dispel summary (or for one class)
/coae catalog passives [class]Print level-passive summary (or for one class)
@@ -117,7 +120,7 @@ SavedVariables
| `CoaExporterSaved` | `/coae export …` when sv = on | Latest character export, keyed by `realm:name` |
| `CoaExporterConfig` | `/coae sv on/off` | Just `enableSavedVariables` for now |
| `CoaExporterScrollCache` | `/coae scrolls scan` | Mystic scroll item tooltips |
| `CoaExporterCatalog` | `/coae catalog …` | `skills`, `dispels`, `levelPassives`, `talents`, `_meta` |
| `CoaExporterCatalog` | `/coae catalog …` | `skills`, `dispels`, `levelPassives`, `talents`, `iconByEntryId`, `specInfoByClassSpec`, `_meta` |
Layout
------
@@ -137,7 +140,8 @@ CoaExporter/
├── Catalogs/ (game-data dumps for the wiki/calc)
│ ├── Common.lua (one entry-walk; fans out to collectors)
│ ├── Skills.lua
── Talents.lua
── Talents.lua
│ └── Icons.lua (entry.Icon + C_ClassInfo.GetSpecInfo)
├── UI/ExportFrame.lua
└── Core.lua (slash router)
```