{"params":{"colorway":{"type":"choice","default":"weathered-pine","label":"Colorway","describe":"Curated kit scheme setting all eight colour zones at once. weathered-pine is the reference board: warm oiled pine posts and rails over browner boarding on a dark backing. silvered is the same board twenty summers on, grey and chalky. dark-oak is a near-black walnut board that throws the paper forward hardest. sun-bleached is pale desert stock with the boarding gone grey. Every scheme keeps the paper the brightest zone by a wide margin and the smoked lamp glaze a clear step off the iron.","affects":"colors","options":["weathered-pine","silvered","dark-oak","sun-bleached"]},"timber":{"type":"color","default":"#c79a5f","label":"Frame timber","describe":"Albedo of both posts, the head and foot rails front and back, the drip cap, its fascia, the ridge board and the lantern case. The largest and lightest timber mass, and the tone the boarding has to sit a step below.","affects":"colors"},"plank":{"type":"color","default":"#a57c4d","label":"Boarding","describe":"Albedo of the vertical planks on the face and the six horizontal courses on the back. One clear step darker and browner than the frame, so the field reads as boarding held in a frame rather than as more of the frame.","affects":"colors"},"board":{"type":"color","default":"#5a4a37","label":"Backing","describe":"Albedo of the slab behind the boarding: the dark that shows in every 6 mm plank gap, in the two splits and behind the paper. The darkest timber on the piece; if it closes on the boarding the plank rhythm stops reading at distance.","affects":"colors"},"paper":{"type":"color","default":"#e6d8bb","label":"Paper","describe":"Albedo of every tacked bill, the shingled run along the foot, the torn corners left behind from old bills and the unprinted paper of the buyer's own wanted poster. The highest value on the piece by a wide margin \u2014 the paper block is what the eye lands on first. Weather never touches it.","affects":"colors"},"ink":{"type":"color","default":"#6b4a2f","label":"Poster ink","describe":"Albedo of the print on the wanted poster: the WANTED title across its head and the silhouette of a man in a wide-brimmed hat under it. A sepia well below the paper in value so both read from across the street; flush with the paper, never raised off it. Weather never touches it.","affects":"colors"},"ribbon":{"type":"color","default":"#2f3d55","label":"Ribbon","describe":"Albedo of the ribbon tacked along the foot rail on a boom day (boomtown 0.9 and up) and of its loose tail. Deliberately NOT the kit's saloon red, which this town spends on the saloon sign, the door frames, the stagecoach, the awning stripes and the fire bucket and nowhere else.","affects":"colors"},"iron":{"type":"color","default":"#171512","label":"Iron","describe":"Albedo of the square cut-nail heads left in the boarding, the four holding the wanted poster, and the lantern's muntins. Thin black wrought iron, the darkest zone on every scheme.","affects":"colors"},"glaze":{"type":"color","default":"#3a3733","label":"Lamp glaze","describe":"Albedo of the lantern's three smoked panes, which sit 12 mm back in a real recess behind their muntins. This is the LIT zone: it is the only thing on the board that emits after dark, it holds its own albedo at every value of the weather knob, and nothing else on the piece may ever wear it or that surface lights too.","affects":"colors"},"boomtown":{"type":"range","default":0.6,"label":"Boom","describe":"Whether the town is having a good year. This is a DRESSABLE part, so the knob is the whole life of it and it is all geometry: no colour, no size. 0 is a bad year \u2014 bare boarding carrying nothing but the wanted poster, one torn half sheet curling off its tack beside it, and the old nail heads and torn paper corners left behind from bills somebody already pulled down. 0.3 puts a couple of bills back up. 0.6 (the reference) puts a bill in most tacking spots, starts a lapped run of paper under the poster and peels a second corner. 0.9 and up is a boom day: the bills go two and then three deep, the shingled run grows, four corners peel, and a ribbon is tacked along the foot rail with a loose tail hanging from it. The wanted poster is never covered, never moved and never torn at any value, because it is the buyer's decal slot. Does nothing when handbills is off.","affects":"geometry","min":0,"max":1,"step":0.1},"boardWidth":{"type":"range","default":1.6,"label":"Board width","describe":"Width of the board face in metres: 1.6, 2.1 or 2.6. REBUILT, never scaled \u2014 the posts keep their 0.10 x 0.16 m section, the rails, cap, fascia and ridge keep their sections and are only re-cut to length, the 1.20 m face height and the 0.16 m depth are untouched so the side elevation is identical at all three, and the boarding MULTIPLIES at a constant plank pitch: 10 planks at 1.6 m, 14 at 2.1 m, 17 at 2.6 m. The tacking spots multiply with it, more columns of them per 0.5 m. The posts stay on the kit's 0.5 m station grid at every value (1.5, 2.0 and 2.5 m apart) and the upright wanted poster stays exactly 0.52 x 0.72 m, so a wider board is more room for bills and not a bigger poster. 1.6 is the town board, 2.6 a proclamation board that wants two modules of street.","affects":"geometry","min":1.6,"max":2.6,"step":0.5},"dressSeed":{"type":"range","default":1,"label":"Paper deal","describe":"Which deal of the paper this build gets, so two boards in one street are not the same board twice. It picks a different pre-checked layout: which tacking spot each bill lands in, how big it is and which way it is skewed, where the torn corners and the loose nail heads sit, and which two planks are the split ones. Not an amount \u2014 boomtown alone decides how much paper there is, and this only decides where it went.","affects":"geometry","min":1,"max":4,"step":1},"weather":{"type":"range","default":0.5,"label":"Weathering","describe":"Sun-bleaching and silvering on the timber, colour only: no geometry changes at any value. Each piece of stock \u2014 one plank, one back course, one rail, the cap, a post \u2014 drifts a little greyer and paler or browner and darker on its own, as separately sawn stock does, never as a per-triangle wobble, and a plank draws the same shade as the plank opposite it so the paint mirrors with the shape. 0 is an evenly made new board, 1 a board that has stood out twenty summers. The paper, the ink, the iron, the ribbon and the lamp glaze keep their exact albedo at every value, so the decal slot and the lit pane are never touched.","affects":"colors","min":0,"max":1,"step":0.1},"title":{"type":"toggle","default":true,"label":"WANTED title","describe":"The word WANTED printed across the head of the upright poster in tall block capitals, flush in the paper as ink. Off leaves that band blank paper: turn it off, with the silhouette, to print your own whole poster through the `poster` decal area, or keep it on and print your own face through the `portrait` area under it.","affects":"geometry"},"silhouette":{"type":"toggle","default":true,"label":"Silhouette","describe":"The printed silhouette of the wanted man on the poster, a head-and-shoulders bust in a wide-brimmed, dented-crown hat, flush in the paper as ink under the title. Off leaves that window blank paper for the `portrait` decal area.","affects":"geometry"},"handbills":{"type":"toggle","default":true,"label":"Handbills","describe":"Everything tacked onto the board apart from the wanted poster itself: the bills, the shingled run of paper, the peeling corners, the boom-day ribbon, and the torn corners and loose nail heads old bills left behind. On, the boomtown knob decides how much of it there is. Off strips the boarding bare round the poster at every boomtown value.","affects":"geometry"},"lantern":{"type":"toggle","default":true,"label":"Lantern","describe":"The small glazed oil lantern strapped to the street-side post under the board, the board's one light after dark. Off leaves the plain chamfered post, and the board then has nothing that lights.","affects":"geometry"}},"presets":{"weathered-pine":{"timber":"#c79a5f","plank":"#a57c4d","board":"#5a4a37","paper":"#e6d8bb","ink":"#6b4a2f","ribbon":"#2f3d55","iron":"#171512","glaze":"#3a3733"},"silvered":{"timber":"#ece9e2","plank":"#9d8f7a","board":"#5a4a37","paper":"#f6f2eb","ink":"#6b4a2f","ribbon":"#6a4b5a","iron":"#171512","glaze":"#2b2320"},"dark-oak":{"timber":"#8a5c3b","plank":"#6b4a2f","board":"#2b2320","paper":"#ece9e2","ink":"#5a4a37","ribbon":"#2f3d55","iron":"#171512","glaze":"#3a3733"},"sun-bleached":{"timber":"#cdb894","plank":"#9a9184","board":"#6b4a2f","paper":"#f6f2eb","ink":"#5a4a37","ribbon":"#5d7a76","iron":"#33312f","glaze":"#171512"}},"night":{"glaze":{"color":"#f2c266","intensity":0.85,"describe":"the oil flame behind the lantern's three smoked panes, thrown across the poster so the board can be read after dark","albedo":"#3a3733","findable":true}},"decals":[{"name":"poster","size":[0.44,0.64],"at":[0,1.6850000000000005,0.0625],"normal":[0,0,1],"up":[0,1,0],"describe":"the whole upright wanted poster at the centre of the board face, inside a printer's margin: turn the title and silhouette toggles off and print your own poster here","albedo":"#6b4a2f","mode":"plate","relief_mm":0,"verified":true},{"name":"portrait","size":[0.4,0.4],"at":[0,1.6625000000000005,0.0625],"normal":[0,0,1],"up":[0,1,0],"describe":"the portrait window of the wanted poster, under its WANTED title: turn the silhouette toggle off and print the wanted man's face here","albedo":"#6b4a2f","mode":"plate","relief_mm":0,"verified":true}],"materials":{"timber":{"kind":"wood","finish":"raw"},"plank":{"kind":"wood","finish":"raw"},"board":{"kind":"wood","finish":"raw"},"paper":{"kind":"paper","finish":"plain"},"ink":{"kind":"paper","finish":"plain"},"ribbon":{"kind":"fabric","finish":"cotton"},"iron":{"kind":"metal","finish":"cast"},"glaze":{"kind":"emissive","finish":"glow"}},"rev":1792408797,"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.","decals_note":"flat areas on the surface where you can print your own logo, sign or number. `at` is the centre in model space, `normal` points out of the surface, `size` is [width, height] in metres. Bake art with https://polyfork.dev/cdn/sdf.mjs and place it with https://polyfork.dev/cdn/decal.mjs, or use `at`/`normal`/`size` directly in any engine. `albedo` is the colour it prints on. mode `plate` means the face is flat and a quad is enough; `projected` means it is curved (`relief_mm` deep) and the mark has to be projected onto the geometry. Measured on the DEFAULT build: a geometry knob can move the surface a few centimetres; decal.mjs follows it, anywhere else re-measure or keep the defaults.","preview_v":1792429593,"mod_v":1792408797}