{"params":{"colorway":{"type":"choice","default":"municipal-grey","label":"Colorway","describe":"Curated kit-coherent scheme. municipal-grey is the approved build: a blue-grey painted case on bright galvanised posts, a charcoal face, a pale name board and red club pennants. club-green paints the case bottle green over a near-black face. oxide-works is a red-oxide case with green pennants and a slate cover. weathered-slate is an old dark slate case on dull grey steel with burnt-orange pennants. The digit lenses keep one pale-gold albedo in all four so the lit zone never moves.","options":["municipal-grey","club-green","oxide-works","weathered-slate"]},"matchday":{"type":"range","default":0.6,"label":"Matchday","describe":"Whether there is a game on, spent on geometry and never on a tint. Below 0.2 (a wet Tuesday) the face is blank and dark under a khaki canvas cover pulled in under the hood and held by two straps with buckles that wrap the whole case. From 0.2 the cover is off but the face is still blank. From 0.4 the board is on: the score segments and the centre lamp are present as lenses in their sunk windows. From 0.5 a laminated fixture card hangs on two clips under the frame. From 0.6 a cord of club-colour pennants is clipped along the frame's bottom edge between the posts, and from 0.9 it runs the full width with a pennant outboard of each post too. The case, posts, plates, box and cables are the same build at every value.","affects":"geometry","min":0,"max":1,"step":0.1},"sport":{"type":"choice","default":"soccer","label":"Sport","describe":"Which game the board is set up for; same posts, case, hood, footprint and origin in both, a different face. soccer is the approved build: two big score windows and a label plate over a centre lamp. american-football rebuilds the face as a gridiron board: a top row of HOME score, a four-digit game clock with a colon and GUEST score, three timeout lamps under each score, a bottom row of DOWN, TO GO, BALL ON and QTR windows, and a separate two-digit play-clock box hung on two flats under the middle of the board. When on, it reads a live game \u2014 the knob score, a running clock, 1st and 10 on the 25 in the 1st quarter, 25 on the play clock; at matchday 0 the face is covered as in soccer and a canvas bag is pulled over the play clock. The name board, and so the decal slot, is the same in both.","affects":"geometry","options":["soccer","american-football"]},"home":{"type":"range","default":0,"label":"Home score","describe":"The number the LEFT score window reads in seven-segment digits: in soccer as two digits with a leading zero (0 reads \"00\", 3 reads \"03\"), in american-football without it (3 reads \" 3\"). Each lit segment is a real lens standing in the sunk window. Only shown while the board is on (matchday 0.4 up).","affects":"geometry","min":0,"max":99,"step":1},"away":{"type":"range","default":0,"label":"Away score","describe":"The number the RIGHT (guest) score window reads, in the same seven-segment form as the home score. Only shown while the board is on (matchday 0.4 up).","affects":"geometry","min":0,"max":99,"step":1},"width":{"type":"range","default":3,"label":"Board width","describe":"Width of the board in metres, in half-metre steps so the plan stays on the kit's 0.5 m grid. It REBUILDS rather than scales: the case profile, bezel, hood, posts and plates keep their sections, the posts move to stay 0.5 m in from each end, the score windows stay pinned near the ends at their own size, the name board and centre stay the same size in the middle, the back louvres run the new length and the pennants are dealt at a fixed pitch, so 2.5 is a tight junior-pitch board with two pennants a side and 4 a wide club board with five.","affects":"geometry","min":2.5,"max":4,"step":0.5},"clearance":{"type":"range","default":2.9,"label":"Clearance","describe":"Height in metres of the board's underside above the ground. It rebuilds the posts (each runs 0.1 m up inside the case, so 2.9 gives 3.0 m posts) and the rung strip, which gains or loses whole rungs at a fixed 0.25 m pitch; the board, the plates, the junction box and the cable stay exactly as they are. 2.3 sits the board low over a training pitch, 3.3 lifts it clear of a crowd.","affects":"geometry","min":2.3,"max":3.3,"step":0.1},"case":{"type":"color","default":"#7c868c","label":"Painted case","describe":"Albedo of the painted steel case: its sides, roof, hood lip and cheeks, the bezel round the face and its reveals, the frame round the back louvre panel, and the centre label plate. The dominant structural zone, a step darker than the posts."},"steel":{"type":"color","default":"#9ba3a6","label":"Galvanised steel","describe":"Albedo of everything hot-dip galvanised: the two posts, the base plates and their bolt heads, the rung strip, the junction box and its switch, the cable gland, the card clips and the cover buckles."},"face":{"type":"color","default":"#33383c","label":"Face","describe":"Albedo of the sunk charcoal face, the floors and walls of the score and lamp windows, and the louvre panel on the back. Kept dark so the name board and the digits read against it at any distance."},"nameboard":{"type":"color","default":"#edf5ff","label":"Name board","describe":"Albedo of the raised name board across the top of the face \u2014 the surface the buyer's club-name decal is printed on. The lightest thing on the face."},"digits":{"type":"color","default":"#d8c79a","label":"Digit lenses","describe":"Albedo of the seven-segment score lenses and the centre lamp lens: pale gold amber-tinted plastic by day. This is the asset's ONLY lit zone \u2014 after dark these faces burn amber \u2014 so it holds one value in every colorway and nothing else wears it."},"cable":{"type":"color","default":"#1d2024","label":"Cable and straps","describe":"Albedo of the black rubber cable (up the rung strip and across the ground into the base), the isolator handle on the junction box, and the webbing straps that hold the cover on at matchday 0."},"club":{"type":"color","default":"#c0372f","label":"Club colour","describe":"Albedo of the matchday pennants and the header band printed across the fixture card: the club's own colour, so one knob dresses the board for either team."},"card":{"type":"color","default":"#f6f7f5","label":"Fixture card","describe":"Albedo of the laminated fixture card hung under the frame from matchday 0.5."},"cover":{"type":"color","default":"#7a6444","label":"Cover","describe":"Albedo of the canvas cover strapped over the face below matchday 0.2."}},"presets":{"municipal-grey":{"case":"#7c868c","steel":"#9ba3a6","face":"#33383c","nameboard":"#edf5ff","digits":"#d8c79a","cable":"#1d2024","club":"#c0372f","card":"#f6f7f5","cover":"#7a6444"},"club-green":{"case":"#2e5730","steel":"#a8ada6","face":"#1d2024","nameboard":"#e8e6e1","digits":"#d8c79a","cable":"#2a2019","club":"#c0372f","card":"#f6f7f5","cover":"#8f8d83"},"oxide-works":{"case":"#8e3f2e","steel":"#9ba3a6","face":"#33383c","nameboard":"#e8e6e1","digits":"#d8c79a","cable":"#1d2024","club":"#3d6b30","card":"#f6f7f5","cover":"#4a5760"},"weathered-slate":{"case":"#4a5760","steel":"#8f8d83","face":"#1d2024","nameboard":"#e4e5e1","digits":"#d8c79a","cable":"#2a2019","club":"#9c5a2e","card":"#e8e6e1","cover":"#7a6444"}},"night":{"digits":{"color":"#f2a71b","intensity":1,"describe":"amber score segments and centre lamp burning in their sunk windows","albedo":"#d8c79a","findable":true}},"decals":[{"name":"name-board","size":[1.56,0.24],"at":[0,4.22,0.095],"normal":[0,0,1],"up":[0,1,0],"describe":"the pale name board across the top of the scoreboard face, under the hood: where the club's name or the sponsor's board goes","albedo":"#edf5ff","mode":"plate","relief_mm":0,"verified":true}],"materials":{"case":{"kind":"paint","finish":"matte"},"steel":{"kind":"metal","finish":"satin"},"face":{"kind":"paint","finish":"matte"},"nameboard":{"kind":"paint","finish":"gloss"},"digits":{"kind":"emissive","finish":"screen"},"cable":{"kind":"rubber","finish":"black"},"club":{"kind":"fabric","finish":"canvas"},"card":{"kind":"paper","finish":"glossy"},"cover":{"kind":"fabric","finish":"canvas"}},"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":1792426343,"mod_v":1792408797}