[{"data":1,"prerenderedAt":306},["ShallowReactive",2],{"navigation_docs":3,"-reference-palette-files":148,"-reference-palette-files-surround":301},[4,21,62,108],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":20},"Tutorials","i-lucide-graduation-cap","\u002Ftutorials","1.tutorials",[10,15],{"title":11,"path":12,"stem":13,"icon":14},"Your first texture","\u002Ftutorials\u002Ffirst-texture","1.tutorials\u002F1.first-texture","i-lucide-sprout",{"title":16,"path":17,"stem":18,"icon":19},"Grow a crop through its stages","\u002Ftutorials\u002Fgrowth-stages","1.tutorials\u002F2.growth-stages","i-lucide-wheat",false,{"title":22,"icon":23,"path":24,"stem":25,"children":26,"page":20},"How-to guides","i-lucide-wrench","\u002Fhow-to","2.how-to",[27,32,37,42,47,52,57],{"title":28,"path":29,"stem":30,"icon":31},"Install TextureScript","\u002Fhow-to\u002Finstall","2.how-to\u002F1.install","i-lucide-download",{"title":33,"path":34,"stem":35,"icon":36},"Compare a crop with vanilla","\u002Fhow-to\u002Fcompare-with-vanilla","2.how-to\u002F2.compare-with-vanilla","i-lucide-columns-2",{"title":38,"path":39,"stem":40,"icon":41},"Connect an agent","\u002Fhow-to\u002Fconnect-an-agent","2.how-to\u002F3.connect-an-agent","i-lucide-bot",{"title":43,"path":44,"stem":45,"icon":46},"Hand-edit a growth stage","\u002Fhow-to\u002Fhand-edit-a-stage","2.how-to\u002F4.hand-edit-a-stage","i-lucide-pencil",{"title":48,"path":49,"stem":50,"icon":51},"Turn a PNG into a grid","\u002Fhow-to\u002Fimport-a-png","2.how-to\u002F5.import-a-png","i-lucide-file-image",{"title":53,"path":54,"stem":55,"icon":56},"Prove a fix stayed in its region","\u002Fhow-to\u002Fprove-a-fix","2.how-to\u002F6.prove-a-fix","i-lucide-diff",{"title":58,"path":59,"stem":60,"icon":61},"Keep game assets out of git","\u002Fhow-to\u002Fkeep-game-assets-out","2.how-to\u002F7.keep-game-assets-out","i-lucide-shield-check",{"title":63,"icon":64,"path":65,"stem":66,"children":67,"page":20},"Reference","i-lucide-book-open","\u002Freference","3.reference",[68,73,78,83,88,93,98,103],{"title":69,"path":70,"stem":71,"icon":72},"Commands","\u002Freference\u002Fcommands","3.reference\u002F1.commands","i-lucide-terminal",{"title":74,"path":75,"stem":76,"icon":77},"Palette files","\u002Freference\u002Fpalette-files","3.reference\u002F2.palette-files","i-lucide-palette",{"title":79,"path":80,"stem":81,"icon":82},"Grid files","\u002Freference\u002Fgrid-files","3.reference\u002F3.grid-files","i-lucide-grid-3x3",{"title":84,"path":85,"stem":86,"icon":87},"Stages files","\u002Freference\u002Fstages-files","3.reference\u002F4.stages-files","i-lucide-layers",{"title":89,"path":90,"stem":91,"icon":92},"Scene files","\u002Freference\u002Fscene-files","3.reference\u002F5.scene-files","i-lucide-box",{"title":94,"path":95,"stem":96,"icon":97},"Lint rules","\u002Freference\u002Flint-rules","3.reference\u002F6.lint-rules","i-lucide-list-checks",{"title":99,"path":100,"stem":101,"icon":102},"MCP server","\u002Freference\u002Fmcp-server","3.reference\u002F7.mcp-server","i-lucide-plug",{"title":104,"path":105,"stem":106,"icon":107},"Environment","\u002Freference\u002Fenvironment","3.reference\u002F8.environment","i-lucide-settings",{"title":109,"icon":110,"path":111,"stem":112,"children":113,"page":20},"Explanation","i-lucide-lightbulb","\u002Fexplanation","4.explanation",[114,119,123,128,133,138,143],{"title":115,"path":116,"stem":117,"icon":118},"Textures as text","\u002Fexplanation\u002Ftextures-as-text","4.explanation\u002F1.textures-as-text","i-lucide-type",{"title":120,"path":121,"stem":122,"icon":77},"Colour from two anchors","\u002Fexplanation\u002Fcolour","4.explanation\u002F2.colour",{"title":124,"path":125,"stem":126,"icon":127},"Measured conventions","\u002Fexplanation\u002Fmeasured-conventions","4.explanation\u002F3.measured-conventions","i-lucide-ruler",{"title":129,"path":130,"stem":131,"icon":132},"Growth stages as maps","\u002Fexplanation\u002Fgrowth-stages","4.explanation\u002F4.growth-stages","i-lucide-chart-no-axes-column-increasing",{"title":134,"path":135,"stem":136,"icon":137},"The 3D view","\u002Fexplanation\u002Fthe-3d-view","4.explanation\u002F5.the-3d-view","i-lucide-rotate-3d",{"title":139,"path":140,"stem":141,"icon":142},"No game assets","\u002Fexplanation\u002Fno-game-assets","4.explanation\u002F6.no-game-assets","i-lucide-shield",{"title":144,"path":145,"stem":146,"icon":147},"Architecture","\u002Fexplanation\u002Farchitecture","4.explanation\u002F7.architecture","i-lucide-boxes",{"id":149,"title":74,"body":150,"description":294,"extension":295,"links":296,"meta":297,"navigation":298,"path":75,"seo":299,"stem":76,"__hash__":300},"docs\u002F3.reference\u002F2.palette-files.md",{"type":151,"value":152,"toc":288},"minimark",[153,157,169,174,235,239,262,266,272,278,281],[154,155,156],"p",{},"A palette file declares the materials of one crop family. The plant, its stages and its items\nall share it.",[158,159,166],"pre",{"className":160,"code":162,"filename":163,"language":164,"meta":165},[161],"language-text","material leaf    dark #266325  light #55ab2d  shades 4  keys abcd\nmaterial kernel  dark #a8741a  light #f2d158  shades 3  keys eEF\nmaterial tassel  dark #7c7a30  light #d9cf78  shades 3  keys tTU\ntransparent .\n","corn.palette","text","",[167,168,162],"code",{"__ignoreMap":165},[170,171,173],"h2",{"id":172},"lines","Lines",[175,176,177,190],"table",{},[178,179,180],"thead",{},[181,182,183,187],"tr",{},[184,185,186],"th",{},"line",[184,188,189],{},"meaning",[191,192,193,212,225],"tbody",{},[181,194,195,201],{},[196,197,198],"td",{},[167,199,200],{},"material NAME dark #RRGGBB light #RRGGBB shades N keys CHARS",[196,202,203,204,207,208,211],{},"one material: ",[167,205,206],{},"N"," shades derived between the two anchors, inclusive, with one key per shade in ",[167,209,210],{},"CHARS",", darkest first",[181,213,214,219],{},[196,215,216],{},[167,217,218],{},"transparent KEY",[196,220,221,222],{},"the key for empty pixels, usually ",[167,223,224],{},".",[181,226,227,232],{},[196,228,229],{},[167,230,231],{},"# ...",[196,233,234],{},"a comment",[170,236,238],{"id":237},"rules","Rules",[240,241,242,249,252,255],"ul",{},[243,244,245,248],"li",{},[167,246,247],{},"shades"," is 3 to 6, the range vanilla materials use.",[243,250,251],{},"The light anchor must be lighter than the dark one, by at least 15 OKLab lightness units.",[243,253,254],{},"Shades are interpolated in OKLCH, so you never type an interior shade.",[243,256,257,258,261],{},"Keys and material names must be unique across the whole file. ",[167,259,260],{},"#"," cannot be a key: it starts a\ncomment.",[170,263,265],{"id":264},"output","Output",[154,267,268,271],{},[167,269,270],{},"texturescript palette FILE.palette"," prints a palette section, ready to paste at the top of a\ngrid:",[158,273,276],{"className":274,"code":275,"language":164,"meta":165},[161],"palette\n. transparent\n# leaf: 4 shades #266325 -> #55ab2d\n# leaf: dark L44 C11 h143, light L66 C18 h138; vanilla foliage: dark L31-57, light L45-79, chroma \u003C= 24\na #266325\nb #347a2a\nc #43922d\nd #55ab2d\n",[167,277,275],{"__ignoreMap":165},[154,279,280],{},"The second comment line gives each anchor's OKLCH lightness and chroma (×100) and hue in degrees, beside the\nenvelope measured on vanilla ramps of the same class: foliage, cool or warm produce. It warns\nwhen an anchor is outside.",[154,282,283,284,287],{},"Re-paste the section into every grid after you change an anchor. ",[167,285,286],{},"stages"," checks every declared\nkey against the exact generated colour.",{"title":165,"searchDepth":289,"depth":289,"links":290},2,[291,292,293],{"id":172,"depth":289,"text":173},{"id":237,"depth":289,"text":238},{"id":264,"depth":289,"text":265},"The .palette format for a family of materials.","md",null,{},{"icon":77},{"title":74,"description":294},"ORXNcVsOXM6FcSWRq1WoGj0U4TuD9d2poFwmATK7OFw",[302,304],{"title":69,"path":70,"stem":71,"description":303,"icon":72,"children":-1},"Every texturescript command with its arguments and flags.",{"title":79,"path":80,"stem":81,"description":305,"icon":82,"children":-1},"The .grid format, a palette section plus 16 rows of 16 keys.",1791722218834]