17 Commits
Author SHA1 Message Date
archvillainette 08f544b358 wgt01 2026-07-05 01:46:27 +02:00
archvillainette 925c97eab8 wgt01: texture kit contact sheet + bridge/sidewalk regrade fix
Contact sheet confirms 8-slot palette is dark/cool and consistent, plaza/
sidewalk/cobble read distinct, water is near-black. Bridge was regraded
darker/cooler (was near-identical to sidewalk, both from tcn01_stone04)
so it reads distinct at a glance per Task 6 acceptance criteria.
2026-07-05 01:42:31 +02:00
archvillainette 34719ad945 wgt01: iron grate decal from crunch-converted tcn01_grate01 2026-07-05 01:36:21 +02:00
archvillainette bf2490f7d6 wgt01: bumpyshiny water txi (drop water mtr) 2026-07-05 01:35:56 +02:00
archvillainette 329e62321d wgt01: set fake user in wire_materials.py so materials survive save 2026-07-05 01:35:42 +02:00
archvillainette 203bc41c54 wgt01: fix blend — actually save wired MAT_wgt01_* materials 2026-07-05 01:32:37 +02:00
archvillainette 17c57512c1 wgt01: wire MAT_wgt01_* materials into blend 2026-07-05 01:24:55 +02:00
archvillainette 476de7d8c0 wgt01: authored water + gutter slots 2026-07-05 01:21:05 +02:00
archvillainette b20225134d wgt01: plaza slab slot from ambientCG (CC0) 2026-07-05 01:17:07 +02:00
archvillainetteandClaude Fable 5 636487b8a1 wgt01: normalize cobble/worn n+h maps to 24-bit uncompressed TGA
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-05 01:11:44 +02:00
archvillainette 31512b21ad wgt01: Procampur-derived slots (cobble/worn/sidewalk/wall/bridge) + grime decals 2026-07-05 01:08:10 +02:00
archvillainetteandClaude Fable 5 f5ff08fa34 wgt01: texture kit scaffold + shared regrade script
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-05 01:04:19 +02:00
archvillainette e0fdf2ff16 tools 2026-07-04 18:03:35 +02:00
archvillainetteandClaude Opus 4.8 605d0e73b4 wgt01: add dev-install flake app (build -> export -> set -> development/)
`nix run .#dev-install` runs build.py, export_mdl.py and make_set.py into
./build, then stages the loose .mdl/.wok/.set into ~/Documents/Neverwinter
Nights/development/ for toolset testing without packing a .hak. Replaces only
twu01* files there; keeps build/ for inspection. gitignore build/ + *.blend.

Verified: 40 .mdl + 40 .wok + twu01.set (CRLF intact) staged into development/.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-04 17:14:33 +02:00
archvillainetteandClaude Opus 4.8 94abd80ade wgt01: add STATUS.md build log + loose-file toolset testing note
STATUS.md: what the generator kit produces, the pipeline commands, what's
verified (build/export/set), first-pass caveats, git state, and next passes.

AGENTS.md §6.3: test tilesets without packing a .hak by dropping loose .set/
.mdl/.wok into ~/Documents/Neverwinter Nights/development/ (toolset reads it).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-04 17:08:24 +02:00
archvillainetteandClaude Opus 4.8 1284f15595 wgt01: real .mdl/.wok export via Neverblender
Neverblender is installed + enabled in this machine's Blender 4.0.2 config and
confirmed working headless via the flake. Add generator/export_mdl.py:
assembles each tile as a Neverblender-native model (AuroraBase dummy/tile,
trimesh, single aabb walkmesh) in its own scene and calls scene.nvb_mdlexport
to emit real ASCII <resref>.mdl + <resref>.wok for all 40 tiles.

Walkmesh surfacemats via create_wok_materials() slot order (walkable Stone=4,
Nonwalk=7) -> verified correct per tile (CP1 all 4, CN1 all 7, BR_1/CE_S mixed).

flake.nix: add `export` app (nix run .#export -- <blend> <outdir> [CODE...]).
AGENTS.md: record the Neverblender node/surfacemat facts and the kit's tools;
note the slot-index (not material-name) surfacemat gotcha.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-04 17:04:41 +02:00
archvillainetteandClaude Opus 4.8 60af184be5 wgt01: tileset build guide + 40-tile generator kit
AGENTS.md: NWN:EE tileset construction reference (constraints, .mdl/.wok
walkmesh rules, .set format, Blender->NWN pipeline, prototype->NWN mapping).

wgt01/: Westgate Urban Foundation MVP kit.
- generator/tiles.py: single source of truth (40-tile table, materials,
  12x12 test map, pure paint/height/walkmesh/.set derivations).
- generator/build.py: Blender 4.0.2 scene generator (VIS_/WOK_/BLOCK_ per
  tile, edge metadata, library grid + 12x12 district previews).
- generator/make_wok.py: ASCII walkmesh emitter (verts+faces+surfacemat+AABB
  tree) from the same geometry.
- generator/make_set.py: first-pass twu01.set (CRLF) from the tile grammar.
- flake.nix: build/wok/set apps + dev shell (pinned Blender 4.0.2, NWN tools).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-04 16:55:43 +02:00