{"params":{"colorway":{"type":"choice","default":"village-timber","label":"Colorway","describe":"Curated kit-coherent scheme. village-timber is the approved cart: warm mid-timber boards between a bleached rail and dark stiles, galvanised patches, a mint front panel. sun-bleached is a salt-dried cart gone pale, its greys cooler and its greens fresher. oxide-red swaps the stock for red-brown barn timber and repaints the front panel in faded oxide red instead of mint, with near-black stiles. seafoam-workshop is the darkest timber of the four under a deep seafoam panel and bright zinc plates.","options":["village-timber","sun-bleached","oxide-red","seafoam-workshop"]},"wear":{"type":"choice","default":"weathered","label":"Wear","describe":"How hard this cart has been worked, and it is GEOMETRY, not a repaint. kept: every plank present and straight, ONE tidy galvanised plate on the inner front wall, no oxide anywhere on the tyres, moss halved. weathered (the shipped default): five mismatched riveted patch plates over sides, rear, floor and inner front, warm oxide blooming on four tyre segments and along the plate edges, moss cushions in the damp seams. derelict: the rear middle plank course is gone so the frame shows through, two spokes are missing from each wheel, an extra pair of plates is riveted low on the sides and the moss has taken half the bed line. The 1.60 x 1.04 m footprint is identical at all three.","affects":"geometry","options":["kept","weathered","derelict"]},"wheelSize":{"type":"range","default":0.7,"label":"Wheel size","describe":"Tyre diameter in metres, and it REBUILDS the running gear rather than scaling it: the felloe keeps its real 0.045 m section and the tyre its 0.022 m band at every value, while the SPOKE COUNT steps 6 / 8 / 10 across the range so the spoke pitch at the rim stays constant. Because the axle hangs under the bed at a fixed depth, a bigger wheel also lifts the whole cart \u2014 the bed rides from 0.35 m up to 0.44 m \u2014 and the handles are re-swept to reach the ground from the new height, gaining a path segment on the way. 0.58 is a low barrow-wheeled trolley, 0.86 a tall-wheeled market cart that rolls over rough ground.","affects":"geometry","min":0.58,"max":0.86},"trayLength":{"type":"range","default":1,"label":"Tray length","describe":"Length of the tray box as a multiple of 0.92 m (0.78 m to 1.20 m); the 0.72 m width, the plank section and the stile section never change. It REBUILDS: the bed gains cross planks at a constant 0.135 m pitch (6 to 9 of them), each plank course splits into two boards below 1.09 m and three above it with the joints staggered course to course, and a vertical stile is built at every joint, so the stile rhythm and the triangle count both step with the length. At 0.85 it is a stubby garden barrow, at 1.3 a long market cart.","affects":"geometry","min":0.85,"max":1.3},"courses":{"type":"range","default":3,"label":"Side courses","describe":"How many horizontal plank courses make up each side, at a fixed 0.108 m board height with a 0.010 m lap between them \u2014 so the tray is 0.21 m deep at 2, 0.30 m at 3 (the approved cart) and 0.40 m at 4. The capping rail, stiles, mint panel and lanterns all follow the new rim height, and the mismatched proudness and tone pattern of the boards continues into the extra course. 2 is an open flatbed for long loads, 4 a deep-sided cart for loose crop.","affects":"geometry","min":2,"max":4,"step":1},"growth":{"type":"range","default":1,"label":"Growth","describe":"How much moss has taken the damp seams. 0 builds a completely clean cart with no cushions anywhere \u2014 not fewer, none \u2014 for a scene that wants the fresh-built machine. 1.0 (default) puts four cushions in two mirrored pairs, at the outside bed line and in the tray's rear inside corner, in two greens at different sizes. 1.6 doubles them and grows them a third larger, breaking the bottom line of the plank field. Growth sits ON the timber and never widens the footprint.","affects":"geometry","min":0,"max":1.6},"timber":{"type":"color","default":"#B08A55","label":"Board stock","describe":"Albedo of the dominant plank courses on the tray sides and ends \u2014 the cart's largest zone by a wide margin. Should sit a clear value step below the capping rail so the rail reads as the datum line round the rim."},"timberPale":{"type":"color","default":"#D9C9A3","label":"Bleached timber","describe":"Albedo of the capping rail round the rim, the bed's cross planks and the two handles \u2014 the lightest large zone, and the line that traces the cart's silhouette. Keep it a full rung above the board stock."},"timberDark":{"type":"color","default":"#8A6236","label":"Dark timber","describe":"Albedo of the vertical stiles, the wheel felloes, spokes and hubs, and the darker reclaimed boards hand-picked one or two per course. A full rung below the board stock so the stiles read as strapping and the wheels read as a second, older timber."},"panel":{"type":"color","default":"#5FB79C","label":"Front panel","describe":"Albedo of the painted salvage sheet filling the front end between the two front stiles \u2014 the one saturated colour block on the cart and the thing that names its front. Keep it a real committed hue; a browned-off version of this makes the whole cart read as timber-coloured mush."},"metal":{"type":"color","default":"#8A9498","label":"Sheet metal","describe":"Albedo of the riveted galvanised patch plates, the iron tyre band on both wheels and the axle beam. A cool grey against all that timber, and a SUPPORTING tone: never let it become the dominant one."},"rust":{"type":"color","default":"#C2531F","label":"Deep oxide","describe":"Albedo of the deeper oxide: whole tyre segments and the lower edges of the patch plates, where water sits. Warm orange-red oxide, never a brown-grey sludge."},"rustBloom":{"type":"color","default":"#E88C3C","label":"Rust bloom","describe":"Albedo of the bright warm bloom at the plate fixings and on the tyre segments beside the deep oxide \u2014 the smaller, higher-value of the two oxide tones, so the weathering reads as irregular patches rather than one even coat."},"brass":{"type":"color","default":"#D8A63A","label":"Brass","describe":"Albedo of the two curved lantern brackets, the lantern caps and bases, and the nuts on the wheel hubs. Warm unpolished brass \u2014 the kit's signature metal, used only as a small dressed accent."},"lamp":{"type":"color","default":"#F2E6C8","label":"Lantern glass","describe":"Albedo of the lantern glass BY DAY \u2014 its own zone so a consumer can find and light it by colour. A pale cream that sits a clear value step above the brass around it. What it becomes after dark is declared in `night` and is never painted in here."},"moss":{"type":"color","default":"#5EA83A","label":"Moss","describe":"Albedo of the larger moss cushions in the damp bed-line seam. The fresher of the two greens."},"mossDeep":{"type":"color","default":"#3B7A2E","label":"Deep moss","describe":"Albedo of the smaller, darker cushions set beside the larger ones at a different size, so the growth reads as irregular clumps rather than an even band."}},"presets":{"village-timber":{"timber":"#B08A55","timberPale":"#D9C9A3","timberDark":"#8A6236","panel":"#5FB79C","metal":"#8A9498","rust":"#C2531F","rustBloom":"#E88C3C","brass":"#D8A63A","lamp":"#F2E6C8","moss":"#5EA83A","mossDeep":"#3B7A2E"},"sun-bleached":{"timber":"#D9C9A3","timberPale":"#F9F7EF","timberDark":"#B08A55","panel":"#8FD3B6","metal":"#DDE1E2","rust":"#D2703A","rustBloom":"#E88C3C","brass":"#E3B34A","lamp":"#F2E6C8","moss":"#8FCB4A","mossDeep":"#5EA83A"},"oxide-red":{"timber":"#B4652E","timberPale":"#D9C9A3","timberDark":"#5C4028","panel":"#A8412F","metal":"#5A6468","rust":"#C2531F","rustBloom":"#E88C3C","brass":"#D8A63A","lamp":"#F2E6C8","moss":"#5EA83A","mossDeep":"#24552A"},"seafoam-workshop":{"timber":"#8A6236","timberPale":"#D9C9A3","timberDark":"#5C4028","panel":"#3E8F7C","metal":"#DDE1E2","rust":"#D2703A","rustBloom":"#E88C3C","brass":"#E3B34A","lamp":"#F9F7EF","moss":"#8FCB4A","mossDeep":"#3B7A2E"}},"night":{"lamp":{"color":"#ffb45a","intensity":0.9,"describe":"oil lamp burning behind the salvaged glass of the two brass front lanterns","albedo":"#f2e6c8","findable":true}},"rev":1792408798,"materials":{"timber":{"kind":"wood","finish":"oiled"},"timberPale":{"kind":"wood","finish":"oiled"},"timberDark":{"kind":"wood","finish":"oiled"},"panel":{"kind":"paint","finish":"matte"},"metal":{"kind":"metal","finish":"satin"},"rust":{"kind":"metal","finish":"rusted"},"rustBloom":{"kind":"metal","finish":"rusted"},"brass":{"kind":"metal","finish":"satin"},"lamp":{"kind":"glass","finish":"clear"},"moss":{"kind":"foliage","finish":"moss"},"mossDeep":{"kind":"foliage","finish":"moss"}},"materials_note":"what each colour zone is made of: `kind` and `finish` name a procedural PBR material in https://polyfork.dev/materials.mjs (dressByAlbedo finds a zone by its albedo in COLOR_0). A zone not listed has not been classified.","night_note":"match `albedo` in COLOR_0 exactly, make those vertices emissive at `color` and `intensity`, and drop your scene lights. findable false means that colour is no longer in this asset's geometry: skip the zone rather than guessing.","preview_v":1792460158,"mod_v":1792408798}