# Vendor stall assets: credits and licences

Textures and models from [Poly Haven](https://polyhaven.com), licensed **CC0 1.0 (public domain)**. No
attribution is required; credited here for provenance. Built by `tools/props/` (fetch.py, decimate.py,
build.mjs) and used by `src/game/StallKit.js` (Joe's fish stand, Marta's chandlery).

| Files | Poly Haven asset | Licence | Processing |
|---|---|---|---|
| `s_weathered_brown_planks_{a,n,r}.jpg` | [Weathered Brown Planks](https://polyhaven.com/a/weathered_brown_planks) | CC0 | 1K, unchanged |
| `s_weathered_planks_{a,n,r}.jpg` | [Weathered Planks](https://polyhaven.com/a/weathered_planks) | CC0 | 1K, unchanged |
| `s_worn_corrugated_iron_{a,n,r}.jpg` | [Worn Corrugated Iron](https://polyhaven.com/a/worn_corrugated_iron) | CC0 | 1K, unchanged |
| `s_weathered_peeling_timber_{a,n,r}.jpg` | [Weathered Peeling Timber](https://polyhaven.com/a/weathered_peeling_timber) | CC0 | 1K, unchanged |
| `p_wooden_crate_02_*` in `props.bin` | [Wooden Crate 02](https://polyhaven.com/a/wooden_crate_02) | CC0 | Blender decimate to 3497 triangles; 512 px textures |
| `p_wooden_crate_01_*` in `props.bin` | [Wooden Crate 01](https://polyhaven.com/a/wooden_crate_01) | CC0 | Blender decimate to 3497 triangles; 512 px textures |
| `p_wooden_bucket_01_*` in `props.bin` | [Wooden Bucket 01](https://polyhaven.com/a/wooden_bucket_01) | CC0 | Blender decimate to 2997 triangles; 512 px textures |
| `p_fish_knife_*` in `props.bin` | [Fish Knife](https://polyhaven.com/a/fish_knife) | CC0 | Blender decimate to 1498 triangles; 512 px textures |
| `p_wooden_cutting_board_*` in `props.bin` | [Wooden Cutting Board](https://polyhaven.com/a/wooden_cutting_board) | CC0 | Blender decimate to 1499 triangles; 512 px textures |
| `p_lifebuoy_*` in `props.bin` | [Lifebuoy](https://polyhaven.com/a/lifebuoy) | CC0 | Blender decimate to 3500 triangles; 512 px textures |
| `p_wooden_lantern_01_*` in `props.bin` | [Wooden Lantern 01](https://polyhaven.com/a/wooden_lantern_01) | CC0 | Blender decimate to 3998 triangles; 512 px textures |
| `p_fishermans_hat_*` in `props.bin` | [Fisherman's Hat](https://polyhaven.com/a/fishermans_hat) | CC0 | Blender decimate to 3000 triangles; 512 px textures |
| `p_WoodenTable_03_*` in `props.bin` | [Wooden Table 03](https://polyhaven.com/a/WoodenTable_03) | CC0 | Blender decimate to 2298 triangles; 512 px textures |
| `p_metal_jerrycan_green_*` in `props.bin` | [Metal Jerrycan Green](https://polyhaven.com/a/metal_jerrycan_green) | CC0 | Blender decimate to 3497 triangles; 512 px textures |
| `p_plastic_jerrycan_*` in `props.bin` | [Plastic Jerrycan](https://polyhaven.com/a/plastic_jerrycan) | CC0 | Blender decimate to 3000 triangles; 512 px textures |
| `p_life_jacket_*` in `props.bin` | [Life Jacket](https://polyhaven.com/a/life_jacket) | CC0 | Blender decimate to 4000 triangles; 512 px textures |
| `p_metal_toolbox_*` in `props.bin` | [Metal Toolbox](https://polyhaven.com/a/metal_toolbox) | CC0 | Blender decimate to 4495 triangles; 512 px textures |
| `p_wooden_display_shelves_01_*` in `props.bin` | [Wooden Display Shelves 01](https://polyhaven.com/a/wooden_display_shelves_01) | CC0 | Blender decimate to 3174 triangles; 512 px textures |

`signs.png` (the stall signs, the chalk price list and the scale dial) was drawn by `tools/props/build.mjs`
with ImageMagick, lettered in Permanent Marker (Apache 2.0), Cabin Sketch and Oswald (SIL OFL 1.1). The
font files and their licence texts are in `tools/props/fonts/`.

Textures: albedo (sRGB), OpenGL normal, ARM (R ambient occlusion, G roughness, B metalness), JPEG.
