{"params":{"piece":{"type":"choice","default":"straight","label":"Piece","describe":"Which piece of the corral fence run this is. Every value keeps posts 1.5 m tall, the rails on the +Z face (the corral inside) and the same joint section: a half post cut flat on the module edge with the four rail ends beside it, so any piece butts any other. straight: one 2 m module along X, joints at x = -1 and +1. corner: an L turning the fence through 90 degrees round a full post at the cell centre, one arm joining a run along X at x = +1, the other a run along Z at z = +1, the rails inside the crook; the second arm's rails butt into the first arm's at the post. Turn it about Y for the other three corners of a pen. end: closes the right-hand end of a run, joining at x = -1, with a full terminal post and a diagonal brace from that post down to the ground. end-left: the mirror of end, closing a run's left-hand end at x = +1.","affects":"geometry","options":["straight","corner","end","end-left"]},"opening":{"type":"choice","default":"solid","label":"Opening","describe":"solid: four rails across the module. gate: the module becomes a braced five-bar gate, two stiles with five bars bolted across them and a diagonal brace, hung on two forged strap hinges and resting on an iron keeper, swinging open toward +Z (rig part `gate`, 100 degrees). The gate always hangs on the post at its -X end: on straight and end that is the joint's half post, on end-left the terminal post. A gate module's joints carry the half post alone, so a solid neighbour's rails end on the post the two share, as rails do beside a real gateway. A corner has no whole module to give up, so it builds solid at both values.","affects":"geometry","options":["solid","gate"]},"boomtown":{"type":"range","default":0.6,"label":"Boom","describe":"Whether the town is having a good year, shown by what is hung on the fence; posts and rails are the same build at every value. 0 to 0.2, a bad year: rails bare, and a gate hangs open, dropped on a slack top hinge with its bare pin showing. 0.3: a gate shut on its keeper, rails still bare. 0.4 and 0.5: a saddle blanket slung over the top rail. 0.6 and 0.7 (default 0.6): the blanket and a coil of rope hung on the top rail. 0.8: also a feed sack hung on a peg in a post. 0.9 and 1, a boom day: also, on a gate, a chain round the shutting stile padlocked to the latch post. On a gate the blanket and rope hang on its top bar and the sack on its hanging stile, so they swing with it. Nothing comes within 2 cm of a joint.","affects":"geometry","min":0,"max":1,"step":0.1},"weather":{"type":"range","default":0.5,"label":"Weathering","describe":"Sun and age, colour only (no geometry changes at any value). Every post, rail, gate bar, stile and brace drifts as its own board: 0 is fresh warm sawn timber with little spread, 1 is silvered grey with the boards far apart in tone. Faces lying on a joint keep their exact zone colour, so pieces at different settings still meet cleanly. Iron, blanket, rope and sack never weather.","min":0,"max":1,"step":0.1},"colorway":{"type":"choice","default":"weathered-corral","label":"Colorway","describe":"Curated kit-coherent scheme; sets all seven zone colours at once. weathered-corral: grey-brown boards on dark squared posts, indigo blanket. pine-livery: the boardwalk's warm pine rails on red-brown posts, plum blanket. silvered-grey: an old corral bleached silver, sage-teal blanket. tarred-dark: near-black tarred posts, oiled red-brown rails, ochre blanket with a dark band.","options":["weathered-corral","pine-livery","silvered-grey","tarred-dark"]},"post":{"type":"color","default":"#5a4a37","label":"Posts","describe":"Albedo of the heavy squared timber: every post, the end brace, and a gate's two stiles and its diagonal brace. Keep it a step darker than the rails. Weathering shifts each member."},"rail":{"type":"color","default":"#7c6a4e","label":"Rails","describe":"Albedo of the sawn boards: the four rails and a gate's five bars. The dominant colour of the part. Weathering shifts each board."},"iron":{"type":"color","default":"#33312f","label":"Ironwork","describe":"Albedo of every forged part: bolt heads, strap hinges and their pintles, the latch bar and keeper, and the chain, staple and padlock at boomtown 0.9 and up."},"blanket":{"type":"color","default":"#2f3d55","label":"Saddle blanket","describe":"Albedo of the wool saddle blanket slung over the top rail (boomtown 0.4 and up), all but its hem band."},"stripe":{"type":"color","default":"#ece9e2","label":"Blanket band","describe":"Albedo of the band woven along both hems of the saddle blanket."},"rope":{"type":"color","default":"#c9b492","label":"Rope","describe":"Albedo of the hemp rope coil hung on the top rail (boomtown 0.6 and up)."},"sack":{"type":"color","default":"#e6d8bb","label":"Feed sack","describe":"Albedo of the canvas feed sack hung on a peg (boomtown 0.8 and up)."}},"presets":{"weathered-corral":{"post":"#5a4a37","rail":"#7c6a4e","iron":"#33312f","blanket":"#2f3d55","stripe":"#ece9e2","rope":"#c9b492","sack":"#e6d8bb"},"pine-livery":{"post":"#6b4a2f","rail":"#a57c4d","iron":"#2b2320","blanket":"#6a4b5a","stripe":"#e6d8bb","rope":"#cdb894","sack":"#ece9e2"},"silvered-grey":{"post":"#7c6a4e","rail":"#9d8f7a","iron":"#3a3733","blanket":"#5d7a76","stripe":"#f6f2eb","rope":"#c79a5f","sack":"#cdb894"},"tarred-dark":{"post":"#3a3733","rail":"#8a5c3b","iron":"#171512","blanket":"#b08a3e","stripe":"#2b2320","rope":"#e6d8bb","sack":"#c9b492"}},"rev":1792408797,"materials":{"post":{"kind":"wood","finish":"raw"},"rail":{"kind":"wood","finish":"raw"},"iron":{"kind":"metal","finish":"rusted"},"blanket":{"kind":"fabric","finish":"wool"},"stripe":{"kind":"fabric","finish":"wool"},"rope":{"kind":"fabric","finish":"canvas"},"sack":{"kind":"fabric","finish":"canvas"}},"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.","preview_v":1792428314,"mod_v":1792408797}