mirror of
https://github.com/brazilofmux/tinymux
synced 2026-08-13 00:23:11 -04:00
Procedural generation: Grid generator creates WxH rooms with cardinal exits Seeded-random description selection (deterministic) Density parameter controls connectivity (0.0-1.0) Edge ports for wiring grid to external rooms forest_area.yaml — 7 description variants street_grid.yaml — 5 description variants Verify command (executor.py verify): Connects to live game, checks rooms match spec Validates names, descriptions, attributes against state Reports discrepancies Rollback command (executor.py rollback): Destroys objects in reverse order (exits first, then rooms) Clears state file after destruction Dry-run mode supported Thing support: Thing model (name, location, description, flags, attrs, parent) Parsed from spec YAML and component definitions Compiled to @create + @desc + &attr + @parent commands Shown in plan output Component things expand with parameter substitution New components: tavern.yaml — 3 rooms + barkeeper NPC thing street_grid.yaml — procedural city block grid Test specs: town.yaml — combines tavern + street_grid + manual rooms/things forest.yaml — 4x4 procedural forest with edge connection Zone support: @chzone emitted in compiler for all rooms @parent emitted when room has parent field All 4 test specs pass DRC. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
10 KiB
10 KiB