Roll out seven modular outfit bases: eleven distinct outfits across twelve roles
Full build / Import + headless tests (push) Successful in 41s
Full build / Full desktop build + optional release (push) Skipped

This commit is contained in:
zwitschi committed 2026-11-06 19:37:11 +01:00
1 parent 3b9e3b61d8
commit b18236f9b4
27 files changed
+267 -88

No files matched your search

+14 -6
View File
@@ -777,12 +777,20 @@ regressing gear fit, budget or readability.
jacket/trouser fabric, seam degenerates). `Suit.glb` is the first base: `npc_coat` is now a
dark formal suit instead of a tinted hoodie. The pitfalls are recorded in
`docs/npc-model-sourcing.md` and `MEMORY.md`.
- [ ] **Remaining outfit families.** The pack also has Adventurer, Beach, Casual_2, Farmer, King,
Punk, SpaceSuit, Swat and Weapons (pistol/sword — unused, the game has no weapon system).
Pick the roles each one fits, add a `QUATERNIUS_SOURCES` entry per family with its slot map,
then rebuild. `Swat` and `SpaceSuit` have **no hair or eye geometry** (helmeted heads), so
they need the five-slot question answered first: hair would be an invisible patch under the
helmet, or the audit loses a slot.
- [x] **Outfit families rolled out.** Seven more bases intaken (Adventurer, Beach, Casual_2,
Farmer, King, Punk, Suit) with a slot map each: the roster now runs **eleven distinct outfits
across twelve roles**. `patch_slots` buries a hidden triangle for slots a family cannot paint
(Farmer has no hair shell), so the five-slot contract holds on helmeted and hatted heads.
- [ ] **Swat base faces backwards.** It is authored facing Godot -Z. Yawing the exported base
rotates the skin with the armature node and renders the character headless; yawing the mesh
too collapses it. The fix is to yaw the four FBX parts before the join. `npc_guard` stays on
the worker base until then.
- [ ] `SpaceSuit` is not intaken: it has no skin, eye or hair geometry at all and no role fits an
astronaut on Hollywood Boulevard. `Weapons` (pistol, sword) is unused by design — the game
has no weapon system.
- [ ] Heavy outfits cap the texel density: `npc_dress` (King, 11k tris) runs at 212 px/m on the
4× fabric weave where the lighter bases reach 320. The test floor moved to 200 px/m; a
per-slot atlas would recover the difference.
- [x] Intake tooling: `inventory` / `extract` / `verify` / `make-base` in
`tools/quaternius_parts.py`, all exercised against the real pack.
- [ ] Bake per-slot albedo/normal/ORM maps and a per-slot atlas; the five slots currently share one