Feature Complete Shipping V1.0

This commit is contained in:
2026-08-12 22:57:52 -04:00
parent 19e4ac0cce
commit 56b6a46811
30 changed files with 9934 additions and 9361 deletions
+8 -2
View File
@@ -8,6 +8,9 @@ in singleplayer, hosted multiplayer, and dedicated servers.
Stand outside a supported, stopped vehicle and right-click it, then choose
**Paint vehicle**. The window shows every scanned skin, its raw texture preview,
and the paint available in your carried inventory (including nested bags).
When sibling texture filenames share a prefix, the skin list shows only the
distinct suffix (`Green`, `Seafoam`, and so on); other entries keep their full
filename as a fallback.
Every repaint costs exactly one full B42 paint bucket worth of material. B42
paint buckets use `UseDelta = 0.1`, giving 10 uses per bucket. Those 10 uses are
@@ -42,8 +45,11 @@ The scanner:
The tool reads the authoritative palette from `ISPaintMenu.lua` and verifies
each entry against the bucket definitions in `drainable.txt`. Empty buckets and
spray paint are excluded. Pixels are matched to the nearest paint color in
perceptual Lab color space.
spray paint are excluded. The scanner compares sibling skins with matching UV
layouts to isolate body-sized areas that actually change between paints, which
removes fixed glass, trim, grilles, and interiors from the mix. Within those
areas it preserves hue through dark shading; single skins and small livery-only
differences retain the conservative perceptual Lab fallback.
The development tool and its tests live under [`scanner/`](scanner/). Install
Python 3.11 or newer, then run it from the repository root: