docs: update README and CHANGELOG for 7/7 formats including WOC

- README: "7 novel open format replacements" with WOC collision listed
- CHANGELOG: 7/7 format count, WOC entry, validation score 0-7,
  328 test assertions across 84 test cases
This commit is contained in:
Kelsi 2026-05-05 15:27:07 -07:00
parent 4d5eef480e
commit a25c4cfe1f
2 changed files with 5 additions and 4 deletions

View file

@ -27,22 +27,23 @@
- Full undo/redo for ALL terrain operations (generators, transforms, paint) - Full undo/redo for ALL terrain operations (generators, transforms, paint)
- Auto-save with configurable interval, unsaved changes quit confirmation - Auto-save with configurable interval, unsaved changes quit confirmation
- Zone rename, recent zones menu, adjacent tile export with edge stitching - Zone rename, recent zones menu, adjacent tile export with edge stitching
- Live open format validation (0-6 score) in File menu - Live open format validation (0-7 score) in File menu
### Novel Open Formats (6/6 Blizzard format replacements) ### Novel Open Formats (7/7 Blizzard format replacements)
- ADT → WOT/WHM: terrain metadata + binary heightmap with alpha maps and doodad/WMO placements - ADT → WOT/WHM: terrain metadata + binary heightmap with alpha maps and doodad/WMO placements
- WDT → zone.json: map definition with full placement arrays - WDT → zone.json: map definition with full placement arrays
- BLP → PNG: texture override system - BLP → PNG: texture override system
- DBC → JSON: data tables via DBCFile::loadJSON() - DBC → JSON: data tables via DBCFile::loadJSON()
- M2 → WOM (WOM1): models with render batches, textures, materials - M2 → WOM (WOM1): models with render batches, textures, materials
- WMO → WOB (WOB1): buildings with material flags/shader/blendMode, doodad rotation - WMO → WOB (WOB1): buildings with material flags/shader/blendMode, doodad rotation
- Collision → WOC (WOC1): walkability mesh with slope classification, hole support, water flags
- WCP (WCP1): content pack archive with categorized file list - WCP (WCP1): content pack archive with categorized file list
- Terrain stamps: portable terrain features saved as JSON - Terrain stamps: portable terrain features saved as JSON
- All formats documented in FORMAT_SPEC.md v1.1 - All formats documented in FORMAT_SPEC.md v1.1
- Client auto-loads open formats from custom_zones/ and output/ directories - Client auto-loads open formats from custom_zones/ and output/ directories
- Batch convert: M2→WOM and WMO→WOB from filesystem or asset manifest - Batch convert: M2→WOM and WMO→WOB from filesystem or asset manifest
- WCP Import & Load: one-click unpack + auto-open for editing - WCP Import & Load: one-click unpack + auto-open for editing
- 309 test assertions across 81 test cases (DBC binary+JSON, WOB, WHM, WOT) - 328 test assertions across 84 test cases (DBC binary+JSON, WOB, WHM, WOT, WOC)
### Features ### Features
- Spell visual effects system with bone-tracked ribbons and particles (PR #58) - Spell visual effects system with bone-tracked ribbons and particles (PR #58)

View file

@ -47,7 +47,7 @@ cmake --build build --target wowee_editor
**6 editing modes** (Sculpt, Paint, Objects, Water, NPCs, Quests) with 30+ terrain tools, multi-select, time-of-day lighting, quest chains, and full undo/redo. **6 editing modes** (Sculpt, Paint, Objects, Water, NPCs, Quests) with 30+ terrain tools, multi-select, time-of-day lighting, quest chains, and full undo/redo.
**6 novel open format replacements** for all Blizzard proprietary formats: WOT/WHM (terrain), WOM (models), WOB (buildings), zone.json (map def), PNG (textures), JSON (data tables). See `tools/editor/FORMAT_SPEC.md` for full specifications. **7 novel open format replacements** for all Blizzard proprietary formats: WOT/WHM (terrain), WOC (collision), WOM (models), WOB (buildings), zone.json (map def), PNG (textures), JSON (data tables). See `tools/editor/FORMAT_SPEC.md` for full specifications.
Exported zones auto-load in the wowee client from `custom_zones/` or `output/` directories. Exported zones auto-load in the wowee client from `custom_zones/` or `output/` directories.