[{"data":1,"prerenderedAt":2395},["ShallowReactive",2],{"navigation_docs":3,"-docs-culttweaker-custom-structures":166,"-docs-culttweaker-custom-structures-surround":2390},[4,9,76,106,148,162],{"title":5,"path":6,"stem":7,"icon":8},"Overview","\u002Fdocs","docs\u002Findex","i-lucide-book-open",{"title":10,"path":11,"stem":12,"children":13,"icon":15},"CultTweaker","\u002Fdocs\u002Fculttweaker","docs\u002F1.culttweaker\u002F01.index",[14,16,21,26,31,36,41,46,51,56,61,66,71],{"title":5,"path":11,"stem":12,"icon":15},"i-lucide-wand",{"title":17,"path":18,"stem":19,"icon":20},"Installation","\u002Fdocs\u002Fculttweaker\u002Finstallation","docs\u002F1.culttweaker\u002F02.installation","i-lucide-download",{"title":22,"path":23,"stem":24,"icon":25},"Worldshaper","\u002Fdocs\u002Fculttweaker\u002Fworldshaper","docs\u002F1.culttweaker\u002F03.worldshaper","i-lucide-hammer",{"title":27,"path":28,"stem":29,"icon":30},"Player spines","\u002Fdocs\u002Fculttweaker\u002Fplayer-spines","docs\u002F1.culttweaker\u002F04.player-spines","i-lucide-user",{"title":32,"path":33,"stem":34,"icon":35},"Follower forms","\u002Fdocs\u002Fculttweaker\u002Ffollower-forms","docs\u002F1.culttweaker\u002F05.follower-forms","i-lucide-users",{"title":37,"path":38,"stem":39,"icon":40},"Custom structures","\u002Fdocs\u002Fculttweaker\u002Fcustom-structures","docs\u002F1.culttweaker\u002F06.custom-structures","i-lucide-home",{"title":42,"path":43,"stem":44,"icon":45},"Items and meals","\u002Fdocs\u002Fculttweaker\u002Fcustom-items-and-meals","docs\u002F1.culttweaker\u002F07.custom-items-and-meals","i-lucide-package",{"title":47,"path":48,"stem":49,"icon":50},"Tarot cards","\u002Fdocs\u002Fculttweaker\u002Fcustom-tarot-cards","docs\u002F1.culttweaker\u002F08.custom-tarot-cards","i-lucide-sparkles",{"title":52,"path":53,"stem":54,"icon":55},"Custom enemies","\u002Fdocs\u002Fculttweaker\u002Fcustom-enemies","docs\u002F1.culttweaker\u002F09.custom-enemies","i-lucide-skull",{"title":57,"path":58,"stem":59,"icon":60},"Custom weapons","\u002Fdocs\u002Fculttweaker\u002Fcustom-weapons","docs\u002F1.culttweaker\u002F10.custom-weapons","i-lucide-sword",{"title":62,"path":63,"stem":64,"icon":65},"NPC quests","\u002Fdocs\u002Fculttweaker\u002Fcustom-npc-quests","docs\u002F1.culttweaker\u002F11.custom-npc-quests","i-lucide-message-square",{"title":67,"path":68,"stem":69,"icon":70},"Modding API","\u002Fdocs\u002Fculttweaker\u002Fmodding-api","docs\u002F1.culttweaker\u002F12.modding-api","i-lucide-plug",{"title":72,"path":73,"stem":74,"icon":75},"Changelog","\u002Fdocs\u002Fculttweaker\u002Fchangelog","docs\u002F1.culttweaker\u002F13.changelog","i-lucide-history",{"title":77,"path":78,"stem":79,"children":80,"icon":82},"Supercharged","\u002Fdocs\u002Fsupercharged","docs\u002F2.supercharged\u002F1.index",[81,83,92],{"title":5,"path":78,"stem":79,"icon":82},"i-lucide-zap",{"title":84,"path":85,"stem":86,"children":87,"icon":35},"Followers","\u002Fdocs\u002Fsupercharged\u002Ffollowers","docs\u002F2.supercharged\u002Ffollowers\u002F1.index",[88,89],{"title":5,"path":85,"stem":86,"icon":35},{"title":72,"path":90,"stem":91,"icon":75},"\u002Fdocs\u002Fsupercharged\u002Ffollowers\u002Fchangelog","docs\u002F2.supercharged\u002Ffollowers\u002F2.changelog",{"title":93,"path":94,"stem":95,"children":96,"icon":50},"Tarots","\u002Fdocs\u002Fsupercharged\u002Ftarots","docs\u002F2.supercharged\u002Ftarots\u002F1.index",[97,98,103],{"title":5,"path":94,"stem":95,"icon":50},{"title":99,"path":100,"stem":101,"icon":102},"Card list","\u002Fdocs\u002Fsupercharged\u002Ftarots\u002Fcards","docs\u002F2.supercharged\u002Ftarots\u002F2.cards","i-lucide-layers",{"title":72,"path":104,"stem":105,"icon":75},"\u002Fdocs\u002Fsupercharged\u002Ftarots\u002Fchangelog","docs\u002F2.supercharged\u002Ftarots\u002F3.changelog",{"title":107,"path":108,"stem":109,"children":110,"icon":112},"MiniMods","\u002Fdocs\u002Fminimods","docs\u002F3.minimods\u002F1.index",[111,113,118,122,127,132,136,140,143],{"title":5,"path":108,"stem":109,"icon":112},"i-lucide-boxes",{"title":114,"path":115,"stem":116,"icon":117},"Trial of the Gods","\u002Fdocs\u002Fminimods\u002Ftrial-of-the-gods","docs\u002F3.minimods\u002F2.trial-of-the-gods","i-lucide-flame",{"title":119,"path":120,"stem":121,"icon":25},"Structures","\u002Fdocs\u002Fminimods\u002Fstructures","docs\u002F3.minimods\u002F3.structures",{"title":123,"path":124,"stem":125,"icon":126},"Roles","\u002Fdocs\u002Fminimods\u002Froles","docs\u002F3.minimods\u002F4.roles","i-lucide-briefcase",{"title":128,"path":129,"stem":130,"icon":131},"Rituals","\u002Fdocs\u002Fminimods\u002Frituals","docs\u002F3.minimods\u002F5.rituals","i-lucide-flame-kindling",{"title":133,"path":134,"stem":135,"icon":65},"Commands","\u002Fdocs\u002Fminimods\u002Fcommands","docs\u002F3.minimods\u002F6.commands",{"title":137,"path":138,"stem":139,"icon":45},"Items","\u002Fdocs\u002Fminimods\u002Fitems","docs\u002F3.minimods\u002F7.items",{"title":72,"path":141,"stem":142,"icon":75},"\u002Fdocs\u002Fminimods\u002Fchangelog","docs\u002F3.minimods\u002F8.changelog",{"title":144,"path":145,"stem":146,"icon":147},"Credits","\u002Fdocs\u002Fminimods\u002Fcredits","docs\u002F3.minimods\u002F9.credits","i-lucide-heart",{"title":149,"path":150,"stem":151,"children":152,"icon":35},"MP Steam","\u002Fdocs\u002Fmpsteam","docs\u002F4.mpsteam\u002F1.index",[153,154,159],{"title":5,"path":150,"stem":151,"icon":35},{"title":155,"path":156,"stem":157,"icon":158},"Hosting and joining","\u002Fdocs\u002Fmpsteam\u002Fhosting-and-joining","docs\u002F4.mpsteam\u002F2.hosting-and-joining","i-lucide-play",{"title":72,"path":160,"stem":161,"icon":75},"\u002Fdocs\u002Fmpsteam\u002Fchangelog","docs\u002F4.mpsteam\u002F3.changelog",{"title":163,"path":164,"stem":165,"icon":70},"MCP server","\u002Fdocs\u002Fmcp","docs\u002F5.mcp",{"id":167,"title":37,"body":168,"description":2383,"extension":2384,"links":2385,"meta":2386,"navigation":2387,"path":38,"seo":2388,"stem":39,"__hash__":2389},"docs\u002Fdocs\u002F1.culttweaker\u002F06.custom-structures.md",{"type":169,"value":170,"toc":2372},"minimark",[171,184,189,447,458,706,711,880,890,899,906,910,928,1107,1114,1535,1539,1542,1742,1746,1752,1787,1797,1807,1810,1814,1822,1825,1849,1853,1860,1869,1872,1878,1884,2268,2333,2336,2368],[172,173,174,175,179,180,183],"p",{},"Structures live in ",[176,177,178],"code",{},"BepInEx > plugins > CultTweaker > CustomStructures",", one\nfolder each, with a ",[176,181,182],{},"config.json",".",[185,186,188],"h2",{"id":187},"a-sprite-structure","A sprite structure",[190,191,196],"pre",{"className":192,"code":193,"language":194,"meta":195,"style":195},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"StructureName\": \"Custom Altar\",\n  \"StructureDescription\": \"A custom altar for your cult.\",\n  \"SpritePath\": \"icon.png\",\n  \"BuildDurationMinutes\": 60,\n  \"BuildOnlyOne\": true,\n  \"RequiresTempleToBuild\": true,\n  \"CanBeFlipped\": false,\n  \"HideFromBuildMenu\": false,\n  \"Bounds\": { \"X\": 2, \"Y\": 2 },\n  \"ItemCost\": { \"LOG\": 20, \"STONE\": 10 }\n}\n","json","",[176,197,198,207,235,256,277,295,310,324,339,353,398,441],{"__ignoreMap":195},[199,200,203],"span",{"class":201,"line":202},"line",1,[199,204,206],{"class":205},"sMK4o","{\n",[199,208,210,213,217,220,223,226,230,232],{"class":201,"line":209},2,[199,211,212],{"class":205},"  \"",[199,214,216],{"class":215},"spNyl","StructureName",[199,218,219],{"class":205},"\"",[199,221,222],{"class":205},":",[199,224,225],{"class":205}," \"",[199,227,229],{"class":228},"sfazB","Custom Altar",[199,231,219],{"class":205},[199,233,234],{"class":205},",\n",[199,236,238,240,243,245,247,249,252,254],{"class":201,"line":237},3,[199,239,212],{"class":205},[199,241,242],{"class":215},"StructureDescription",[199,244,219],{"class":205},[199,246,222],{"class":205},[199,248,225],{"class":205},[199,250,251],{"class":228},"A custom altar for your cult.",[199,253,219],{"class":205},[199,255,234],{"class":205},[199,257,259,261,264,266,268,270,273,275],{"class":201,"line":258},4,[199,260,212],{"class":205},[199,262,263],{"class":215},"SpritePath",[199,265,219],{"class":205},[199,267,222],{"class":205},[199,269,225],{"class":205},[199,271,272],{"class":228},"icon.png",[199,274,219],{"class":205},[199,276,234],{"class":205},[199,278,280,282,285,287,289,293],{"class":201,"line":279},5,[199,281,212],{"class":205},[199,283,284],{"class":215},"BuildDurationMinutes",[199,286,219],{"class":205},[199,288,222],{"class":205},[199,290,292],{"class":291},"sbssI"," 60",[199,294,234],{"class":205},[199,296,298,300,303,305,307],{"class":201,"line":297},6,[199,299,212],{"class":205},[199,301,302],{"class":215},"BuildOnlyOne",[199,304,219],{"class":205},[199,306,222],{"class":205},[199,308,309],{"class":205}," true,\n",[199,311,313,315,318,320,322],{"class":201,"line":312},7,[199,314,212],{"class":205},[199,316,317],{"class":215},"RequiresTempleToBuild",[199,319,219],{"class":205},[199,321,222],{"class":205},[199,323,309],{"class":205},[199,325,327,329,332,334,336],{"class":201,"line":326},8,[199,328,212],{"class":205},[199,330,331],{"class":215},"CanBeFlipped",[199,333,219],{"class":205},[199,335,222],{"class":205},[199,337,338],{"class":205}," false,\n",[199,340,342,344,347,349,351],{"class":201,"line":341},9,[199,343,212],{"class":205},[199,345,346],{"class":215},"HideFromBuildMenu",[199,348,219],{"class":205},[199,350,222],{"class":205},[199,352,338],{"class":205},[199,354,356,358,361,363,365,368,370,374,376,378,381,384,386,389,391,393,395],{"class":201,"line":355},10,[199,357,212],{"class":205},[199,359,360],{"class":215},"Bounds",[199,362,219],{"class":205},[199,364,222],{"class":205},[199,366,367],{"class":205}," {",[199,369,225],{"class":205},[199,371,373],{"class":372},"sBMFI","X",[199,375,219],{"class":205},[199,377,222],{"class":205},[199,379,380],{"class":291}," 2",[199,382,383],{"class":205},",",[199,385,225],{"class":205},[199,387,388],{"class":372},"Y",[199,390,219],{"class":205},[199,392,222],{"class":205},[199,394,380],{"class":291},[199,396,397],{"class":205}," },\n",[199,399,401,403,406,408,410,412,414,417,419,421,424,426,428,431,433,435,438],{"class":201,"line":400},11,[199,402,212],{"class":205},[199,404,405],{"class":215},"ItemCost",[199,407,219],{"class":205},[199,409,222],{"class":205},[199,411,367],{"class":205},[199,413,225],{"class":205},[199,415,416],{"class":372},"LOG",[199,418,219],{"class":205},[199,420,222],{"class":205},[199,422,423],{"class":291}," 20",[199,425,383],{"class":205},[199,427,225],{"class":205},[199,429,430],{"class":372},"STONE",[199,432,219],{"class":205},[199,434,222],{"class":205},[199,436,437],{"class":291}," 10",[199,439,440],{"class":205}," }\n",[199,442,444],{"class":201,"line":443},12,[199,445,446],{"class":205},"}\n",[172,448,449,450,453,454,457],{},"The shipped template, ",[176,451,452],{},"Templates\u002FCustomStructures\u002FExampleStructure",", is the same\nconfig with an ",[176,455,456],{},"Overrides"," array:",[190,459,461],{"className":192,"code":460,"language":194,"meta":195,"style":195},"{\n  \"StructureName\": \"Custom Altar\",\n  \"StructureDescription\": \"A custom altar for your cult.\",\n  \"SpritePath\": \"custom_altar.png\",\n  \"Overrides\": [],\n\n  \"BuildDurationMinutes\": 60,\n\n  \"BuildOnlyOne\": true,\n\n  \"RequiresTempleToBuild\": true,\n\n  \"CanBeFlipped\": false,\n\n  \"HideFromBuildMenu\": false,\n  \"Bounds\": { \"X\": 2, \"Y\": 2 },\n\n  \"ItemCost\": { \"LOG\": 20, \"STONE\": 10 }\n}\n",[176,462,463,467,485,503,522,535,541,555,559,571,575,587,591,604,609,622,659,664,701],{"__ignoreMap":195},[199,464,465],{"class":201,"line":202},[199,466,206],{"class":205},[199,468,469,471,473,475,477,479,481,483],{"class":201,"line":209},[199,470,212],{"class":205},[199,472,216],{"class":215},[199,474,219],{"class":205},[199,476,222],{"class":205},[199,478,225],{"class":205},[199,480,229],{"class":228},[199,482,219],{"class":205},[199,484,234],{"class":205},[199,486,487,489,491,493,495,497,499,501],{"class":201,"line":237},[199,488,212],{"class":205},[199,490,242],{"class":215},[199,492,219],{"class":205},[199,494,222],{"class":205},[199,496,225],{"class":205},[199,498,251],{"class":228},[199,500,219],{"class":205},[199,502,234],{"class":205},[199,504,505,507,509,511,513,515,518,520],{"class":201,"line":258},[199,506,212],{"class":205},[199,508,263],{"class":215},[199,510,219],{"class":205},[199,512,222],{"class":205},[199,514,225],{"class":205},[199,516,517],{"class":228},"custom_altar.png",[199,519,219],{"class":205},[199,521,234],{"class":205},[199,523,524,526,528,530,532],{"class":201,"line":279},[199,525,212],{"class":205},[199,527,456],{"class":215},[199,529,219],{"class":205},[199,531,222],{"class":205},[199,533,534],{"class":205}," [],\n",[199,536,537],{"class":201,"line":297},[199,538,540],{"emptyLinePlaceholder":539},true,"\n",[199,542,543,545,547,549,551,553],{"class":201,"line":312},[199,544,212],{"class":205},[199,546,284],{"class":215},[199,548,219],{"class":205},[199,550,222],{"class":205},[199,552,292],{"class":291},[199,554,234],{"class":205},[199,556,557],{"class":201,"line":326},[199,558,540],{"emptyLinePlaceholder":539},[199,560,561,563,565,567,569],{"class":201,"line":341},[199,562,212],{"class":205},[199,564,302],{"class":215},[199,566,219],{"class":205},[199,568,222],{"class":205},[199,570,309],{"class":205},[199,572,573],{"class":201,"line":355},[199,574,540],{"emptyLinePlaceholder":539},[199,576,577,579,581,583,585],{"class":201,"line":400},[199,578,212],{"class":205},[199,580,317],{"class":215},[199,582,219],{"class":205},[199,584,222],{"class":205},[199,586,309],{"class":205},[199,588,589],{"class":201,"line":443},[199,590,540],{"emptyLinePlaceholder":539},[199,592,594,596,598,600,602],{"class":201,"line":593},13,[199,595,212],{"class":205},[199,597,331],{"class":215},[199,599,219],{"class":205},[199,601,222],{"class":205},[199,603,338],{"class":205},[199,605,607],{"class":201,"line":606},14,[199,608,540],{"emptyLinePlaceholder":539},[199,610,612,614,616,618,620],{"class":201,"line":611},15,[199,613,212],{"class":205},[199,615,346],{"class":215},[199,617,219],{"class":205},[199,619,222],{"class":205},[199,621,338],{"class":205},[199,623,625,627,629,631,633,635,637,639,641,643,645,647,649,651,653,655,657],{"class":201,"line":624},16,[199,626,212],{"class":205},[199,628,360],{"class":215},[199,630,219],{"class":205},[199,632,222],{"class":205},[199,634,367],{"class":205},[199,636,225],{"class":205},[199,638,373],{"class":372},[199,640,219],{"class":205},[199,642,222],{"class":205},[199,644,380],{"class":291},[199,646,383],{"class":205},[199,648,225],{"class":205},[199,650,388],{"class":372},[199,652,219],{"class":205},[199,654,222],{"class":205},[199,656,380],{"class":291},[199,658,397],{"class":205},[199,660,662],{"class":201,"line":661},17,[199,663,540],{"emptyLinePlaceholder":539},[199,665,667,669,671,673,675,677,679,681,683,685,687,689,691,693,695,697,699],{"class":201,"line":666},18,[199,668,212],{"class":205},[199,670,405],{"class":215},[199,672,219],{"class":205},[199,674,222],{"class":205},[199,676,367],{"class":205},[199,678,225],{"class":205},[199,680,416],{"class":372},[199,682,219],{"class":205},[199,684,222],{"class":205},[199,686,423],{"class":291},[199,688,383],{"class":205},[199,690,225],{"class":205},[199,692,430],{"class":372},[199,694,219],{"class":205},[199,696,222],{"class":205},[199,698,437],{"class":291},[199,700,440],{"class":205},[199,702,704],{"class":201,"line":703},19,[199,705,446],{"class":205},[707,708,710],"h3",{"id":709},"fields","Fields",[712,713,714,730],"table",{},[715,716,717],"thead",{},[718,719,720,724,727],"tr",{},[721,722,723],"th",{},"Field",[721,725,726],{},"Type",[721,728,729],{},"Description",[731,732,733,746,757,768,785,797,809,820,831,842,856,868],"tbody",{},[718,734,735,740,743],{},[736,737,738],"td",{},[176,739,216],{},[736,741,742],{},"string",[736,744,745],{},"The name the structure is listed and built under.",[718,747,748,752,754],{},[736,749,750],{},[176,751,242],{},[736,753,742],{},[736,755,756],{},"The description shown in the build menu.",[718,758,759,763,765],{},[736,760,761],{},[176,762,263],{},[736,764,742],{},[736,766,767],{},"A PNG in the same folder. For a sprite structure this is the structure; for a Spine structure it is only the build menu icon.",[718,769,770,774,777],{},[736,771,772],{},[176,773,456],{},[736,775,776],{},"array",[736,778,779,780,183],{},"Sprite overrides, in the same shape as a ",[781,782,784],"a",{"href":783},"#overriding-the-games-own-structures","building override",[718,786,787,791,794],{},[736,788,789],{},[176,790,284],{},[736,792,793],{},"number",[736,795,796],{},"How long the structure takes to build.",[718,798,799,803,806],{},[736,800,801],{},[176,802,302],{},[736,804,805],{},"bool",[736,807,808],{},"Whether only one may exist in the settlement.",[718,810,811,815,817],{},[736,812,813],{},[176,814,317],{},[736,816,805],{},[736,818,819],{},"Whether a temple is needed before it can be built.",[718,821,822,826,828],{},[736,823,824],{},[176,825,331],{},[736,827,805],{},[736,829,830],{},"Whether the structure can be mirrored when placed.",[718,832,833,837,839],{},[736,834,835],{},[176,836,346],{},[736,838,805],{},[736,840,841],{},"Keeps the structure out of the player's build menu.",[718,843,844,848,853],{},[736,845,846],{},[176,847,360],{},[736,849,850],{},[176,851,852],{},"{ X, Y }",[736,854,855],{},"The footprint in tiles.",[718,857,858,862,865],{},[736,859,860],{},[176,861,405],{},[736,863,864],{},"object",[736,866,867],{},"Item name to quantity, the cost to build it.",[718,869,870,875,877],{},[736,871,872],{},[176,873,874],{},"Spine",[736,876,864],{},[736,878,879],{},"Builds the structure as an animated skeleton instead of a flat sprite. See below.",[172,881,882,883,885,886,889],{},"Set ",[176,884,346],{}," to ",[176,887,888],{},"true"," to keep a structure out of the player's build\nmenu while still being able to place it yourself in the map editor. This is\nuseful for scenery that belongs to a map rather than to a cult.",[891,892,893,894,898],"note",{},"Hidden or not, every custom structure appears in the map editor's structure tool\nunder the ",[895,896,897],"strong",{},"Custom"," group, and saved maps load it either way.",[172,900,901,902,905],{},"Custom structures also gain the editor's structure extras: an ",[895,903,904],{},"Affected by wind","\ncheckbox so they sway with the biome's own wind, shadows, and see-through when\nthey block the camera during editing.",[185,907,909],{"id":908},"building-a-spine-structure-instead-of-a-sprite","Building a Spine structure instead of a sprite",[172,911,912,913,915,916,919,920,923,924,927],{},"Add a ",[176,914,874],{}," block and drop the Spine export (",[176,917,918],{},".json"," skeleton, ",[176,921,922],{},".atlas",", ",[176,925,926],{},".png","\npages) into the same folder. The structure is then built as an animated skeleton\nrather than a flat sprite:",[190,929,931],{"className":192,"code":930,"language":194,"meta":195,"style":195},"  \"Spine\": {\n    \"SkinName\": \"Marble\",\n    \"Animation\": \"idle\",\n    \"Loop\": true,\n    \"Offset\": { \"X\": 0, \"Y\": 0, \"Z\": 0 },\n    \"Scale\": { \"X\": 1, \"Y\": 1, \"Z\": 1 }\n  }\n",[176,932,933,947,968,988,1001,1052,1102],{"__ignoreMap":195},[199,934,935,937,939,941,945],{"class":201,"line":202},[199,936,212],{"class":205},[199,938,874],{"class":228},[199,940,219],{"class":205},[199,942,944],{"class":943},"sTEyZ",": ",[199,946,206],{"class":205},[199,948,949,952,955,957,959,961,964,966],{"class":201,"line":209},[199,950,951],{"class":205},"    \"",[199,953,954],{"class":215},"SkinName",[199,956,219],{"class":205},[199,958,222],{"class":205},[199,960,225],{"class":205},[199,962,963],{"class":228},"Marble",[199,965,219],{"class":205},[199,967,234],{"class":205},[199,969,970,972,975,977,979,981,984,986],{"class":201,"line":237},[199,971,951],{"class":205},[199,973,974],{"class":215},"Animation",[199,976,219],{"class":205},[199,978,222],{"class":205},[199,980,225],{"class":205},[199,982,983],{"class":228},"idle",[199,985,219],{"class":205},[199,987,234],{"class":205},[199,989,990,992,995,997,999],{"class":201,"line":258},[199,991,951],{"class":205},[199,993,994],{"class":215},"Loop",[199,996,219],{"class":205},[199,998,222],{"class":205},[199,1000,309],{"class":205},[199,1002,1003,1005,1008,1010,1012,1014,1016,1018,1020,1022,1025,1027,1029,1031,1033,1035,1037,1039,1041,1044,1046,1048,1050],{"class":201,"line":279},[199,1004,951],{"class":205},[199,1006,1007],{"class":215},"Offset",[199,1009,219],{"class":205},[199,1011,222],{"class":205},[199,1013,367],{"class":205},[199,1015,225],{"class":205},[199,1017,373],{"class":372},[199,1019,219],{"class":205},[199,1021,222],{"class":205},[199,1023,1024],{"class":291}," 0",[199,1026,383],{"class":205},[199,1028,225],{"class":205},[199,1030,388],{"class":372},[199,1032,219],{"class":205},[199,1034,222],{"class":205},[199,1036,1024],{"class":291},[199,1038,383],{"class":205},[199,1040,225],{"class":205},[199,1042,1043],{"class":372},"Z",[199,1045,219],{"class":205},[199,1047,222],{"class":205},[199,1049,1024],{"class":291},[199,1051,397],{"class":205},[199,1053,1054,1056,1059,1061,1063,1065,1067,1069,1071,1073,1076,1078,1080,1082,1084,1086,1088,1090,1092,1094,1096,1098,1100],{"class":201,"line":297},[199,1055,951],{"class":205},[199,1057,1058],{"class":215},"Scale",[199,1060,219],{"class":205},[199,1062,222],{"class":205},[199,1064,367],{"class":205},[199,1066,225],{"class":205},[199,1068,373],{"class":372},[199,1070,219],{"class":205},[199,1072,222],{"class":205},[199,1074,1075],{"class":291}," 1",[199,1077,383],{"class":205},[199,1079,225],{"class":205},[199,1081,388],{"class":372},[199,1083,219],{"class":205},[199,1085,222],{"class":205},[199,1087,1075],{"class":291},[199,1089,383],{"class":205},[199,1091,225],{"class":205},[199,1093,1043],{"class":372},[199,1095,219],{"class":205},[199,1097,222],{"class":205},[199,1099,1075],{"class":291},[199,1101,440],{"class":205},[199,1103,1104],{"class":201,"line":312},[199,1105,1106],{"class":205},"  }\n",[172,1108,1109,1110,1113],{},"The shipped ",[176,1111,1112],{},"Templates\u002FCustomStructures\u002FExampleSpineStructure"," is a complete\nexample:",[190,1115,1117],{"className":192,"code":1116,"language":194,"meta":195,"style":195},"{\n  \"StructureName\": \"Occultist Effigy\",\n  \"StructureDescription\": \"A scamp of the Old Faith, knelt in endless prayer. It does not look up when you pass.\",\n  \"SpritePath\": \"icon.png\",\n  \"Overrides\": [],\n\n  \"BuildDurationMinutes\": 45,\n  \"BuildOnlyOne\": false,\n  \"RequiresTempleToBuild\": true,\n  \"CanBeFlipped\": true,\n  \"Bounds\": { \"X\": 1, \"Y\": 1 },\n\n  \"ItemCost\": { \"LOG\": 15, \"STONE\": 5 },\n\n  \"Spine\": {\n    \"SkinName\": \"SF_Occultist_Scamp\",\n    \"Animation\": \"_idles\u002Fpray\",\n    \"Loop\": true,\n\n    \"SkeletonScale\": 0.005,\n    \"Offset\": { \"X\": 0, \"Y\": 0, \"Z\": 0 },\n    \"Scale\": { \"X\": 1, \"Y\": 1, \"Z\": 1 },\n    \"HideSprite\": true\n  }\n}\n",[176,1118,1119,1123,1142,1161,1179,1191,1195,1210,1222,1234,1246,1282,1286,1324,1328,1341,1360,1379,1391,1395,1412,1461,1510,1525,1530],{"__ignoreMap":195},[199,1120,1121],{"class":201,"line":202},[199,1122,206],{"class":205},[199,1124,1125,1127,1129,1131,1133,1135,1138,1140],{"class":201,"line":209},[199,1126,212],{"class":205},[199,1128,216],{"class":215},[199,1130,219],{"class":205},[199,1132,222],{"class":205},[199,1134,225],{"class":205},[199,1136,1137],{"class":228},"Occultist Effigy",[199,1139,219],{"class":205},[199,1141,234],{"class":205},[199,1143,1144,1146,1148,1150,1152,1154,1157,1159],{"class":201,"line":237},[199,1145,212],{"class":205},[199,1147,242],{"class":215},[199,1149,219],{"class":205},[199,1151,222],{"class":205},[199,1153,225],{"class":205},[199,1155,1156],{"class":228},"A scamp of the Old Faith, knelt in endless prayer. It does not look up when you pass.",[199,1158,219],{"class":205},[199,1160,234],{"class":205},[199,1162,1163,1165,1167,1169,1171,1173,1175,1177],{"class":201,"line":258},[199,1164,212],{"class":205},[199,1166,263],{"class":215},[199,1168,219],{"class":205},[199,1170,222],{"class":205},[199,1172,225],{"class":205},[199,1174,272],{"class":228},[199,1176,219],{"class":205},[199,1178,234],{"class":205},[199,1180,1181,1183,1185,1187,1189],{"class":201,"line":279},[199,1182,212],{"class":205},[199,1184,456],{"class":215},[199,1186,219],{"class":205},[199,1188,222],{"class":205},[199,1190,534],{"class":205},[199,1192,1193],{"class":201,"line":297},[199,1194,540],{"emptyLinePlaceholder":539},[199,1196,1197,1199,1201,1203,1205,1208],{"class":201,"line":312},[199,1198,212],{"class":205},[199,1200,284],{"class":215},[199,1202,219],{"class":205},[199,1204,222],{"class":205},[199,1206,1207],{"class":291}," 45",[199,1209,234],{"class":205},[199,1211,1212,1214,1216,1218,1220],{"class":201,"line":326},[199,1213,212],{"class":205},[199,1215,302],{"class":215},[199,1217,219],{"class":205},[199,1219,222],{"class":205},[199,1221,338],{"class":205},[199,1223,1224,1226,1228,1230,1232],{"class":201,"line":341},[199,1225,212],{"class":205},[199,1227,317],{"class":215},[199,1229,219],{"class":205},[199,1231,222],{"class":205},[199,1233,309],{"class":205},[199,1235,1236,1238,1240,1242,1244],{"class":201,"line":355},[199,1237,212],{"class":205},[199,1239,331],{"class":215},[199,1241,219],{"class":205},[199,1243,222],{"class":205},[199,1245,309],{"class":205},[199,1247,1248,1250,1252,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280],{"class":201,"line":400},[199,1249,212],{"class":205},[199,1251,360],{"class":215},[199,1253,219],{"class":205},[199,1255,222],{"class":205},[199,1257,367],{"class":205},[199,1259,225],{"class":205},[199,1261,373],{"class":372},[199,1263,219],{"class":205},[199,1265,222],{"class":205},[199,1267,1075],{"class":291},[199,1269,383],{"class":205},[199,1271,225],{"class":205},[199,1273,388],{"class":372},[199,1275,219],{"class":205},[199,1277,222],{"class":205},[199,1279,1075],{"class":291},[199,1281,397],{"class":205},[199,1283,1284],{"class":201,"line":443},[199,1285,540],{"emptyLinePlaceholder":539},[199,1287,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1309,1311,1313,1315,1317,1319,1322],{"class":201,"line":593},[199,1289,212],{"class":205},[199,1291,405],{"class":215},[199,1293,219],{"class":205},[199,1295,222],{"class":205},[199,1297,367],{"class":205},[199,1299,225],{"class":205},[199,1301,416],{"class":372},[199,1303,219],{"class":205},[199,1305,222],{"class":205},[199,1307,1308],{"class":291}," 15",[199,1310,383],{"class":205},[199,1312,225],{"class":205},[199,1314,430],{"class":372},[199,1316,219],{"class":205},[199,1318,222],{"class":205},[199,1320,1321],{"class":291}," 5",[199,1323,397],{"class":205},[199,1325,1326],{"class":201,"line":606},[199,1327,540],{"emptyLinePlaceholder":539},[199,1329,1330,1332,1334,1336,1338],{"class":201,"line":611},[199,1331,212],{"class":205},[199,1333,874],{"class":215},[199,1335,219],{"class":205},[199,1337,222],{"class":205},[199,1339,1340],{"class":205}," {\n",[199,1342,1343,1345,1347,1349,1351,1353,1356,1358],{"class":201,"line":624},[199,1344,951],{"class":205},[199,1346,954],{"class":372},[199,1348,219],{"class":205},[199,1350,222],{"class":205},[199,1352,225],{"class":205},[199,1354,1355],{"class":228},"SF_Occultist_Scamp",[199,1357,219],{"class":205},[199,1359,234],{"class":205},[199,1361,1362,1364,1366,1368,1370,1372,1375,1377],{"class":201,"line":661},[199,1363,951],{"class":205},[199,1365,974],{"class":372},[199,1367,219],{"class":205},[199,1369,222],{"class":205},[199,1371,225],{"class":205},[199,1373,1374],{"class":228},"_idles\u002Fpray",[199,1376,219],{"class":205},[199,1378,234],{"class":205},[199,1380,1381,1383,1385,1387,1389],{"class":201,"line":666},[199,1382,951],{"class":205},[199,1384,994],{"class":372},[199,1386,219],{"class":205},[199,1388,222],{"class":205},[199,1390,309],{"class":205},[199,1392,1393],{"class":201,"line":703},[199,1394,540],{"emptyLinePlaceholder":539},[199,1396,1398,1400,1403,1405,1407,1410],{"class":201,"line":1397},20,[199,1399,951],{"class":205},[199,1401,1402],{"class":372},"SkeletonScale",[199,1404,219],{"class":205},[199,1406,222],{"class":205},[199,1408,1409],{"class":291}," 0.005",[199,1411,234],{"class":205},[199,1413,1415,1417,1419,1421,1423,1425,1427,1429,1431,1433,1435,1437,1439,1441,1443,1445,1447,1449,1451,1453,1455,1457,1459],{"class":201,"line":1414},21,[199,1416,951],{"class":205},[199,1418,1007],{"class":372},[199,1420,219],{"class":205},[199,1422,222],{"class":205},[199,1424,367],{"class":205},[199,1426,225],{"class":205},[199,1428,373],{"class":291},[199,1430,219],{"class":205},[199,1432,222],{"class":205},[199,1434,1024],{"class":291},[199,1436,383],{"class":205},[199,1438,225],{"class":205},[199,1440,388],{"class":291},[199,1442,219],{"class":205},[199,1444,222],{"class":205},[199,1446,1024],{"class":291},[199,1448,383],{"class":205},[199,1450,225],{"class":205},[199,1452,1043],{"class":291},[199,1454,219],{"class":205},[199,1456,222],{"class":205},[199,1458,1024],{"class":291},[199,1460,397],{"class":205},[199,1462,1464,1466,1468,1470,1472,1474,1476,1478,1480,1482,1484,1486,1488,1490,1492,1494,1496,1498,1500,1502,1504,1506,1508],{"class":201,"line":1463},22,[199,1465,951],{"class":205},[199,1467,1058],{"class":372},[199,1469,219],{"class":205},[199,1471,222],{"class":205},[199,1473,367],{"class":205},[199,1475,225],{"class":205},[199,1477,373],{"class":291},[199,1479,219],{"class":205},[199,1481,222],{"class":205},[199,1483,1075],{"class":291},[199,1485,383],{"class":205},[199,1487,225],{"class":205},[199,1489,388],{"class":291},[199,1491,219],{"class":205},[199,1493,222],{"class":205},[199,1495,1075],{"class":291},[199,1497,383],{"class":205},[199,1499,225],{"class":205},[199,1501,1043],{"class":291},[199,1503,219],{"class":205},[199,1505,222],{"class":205},[199,1507,1075],{"class":291},[199,1509,397],{"class":205},[199,1511,1513,1515,1518,1520,1522],{"class":201,"line":1512},23,[199,1514,951],{"class":205},[199,1516,1517],{"class":372},"HideSprite",[199,1519,219],{"class":205},[199,1521,222],{"class":205},[199,1523,1524],{"class":205}," true\n",[199,1526,1528],{"class":201,"line":1527},24,[199,1529,1106],{"class":205},[199,1531,1533],{"class":201,"line":1532},25,[199,1534,446],{"class":205},[707,1536,1538],{"id":1537},"spine-block-fields","Spine block fields",[172,1540,1541],{},"Every field is optional.",[712,1543,1544,1557],{},[715,1545,1546],{},[718,1547,1548,1550,1552,1555],{},[721,1549,723],{},[721,1551,726],{},[721,1553,1554],{},"Default",[721,1556,729],{},[731,1558,1559,1573,1587,1602,1619,1635,1664,1684,1706,1723],{},[718,1560,1561,1565,1567,1570],{},[736,1562,1563],{},[176,1564,954],{},[736,1566,742],{},[736,1568,1569],{},"the skeleton's default skin",[736,1571,1572],{},"Which skin to dress the structure in.",[718,1574,1575,1579,1581,1584],{},[736,1576,1577],{},[176,1578,974],{},[736,1580,742],{},[736,1582,1583],{},"none",[736,1585,1586],{},"Which animation to play once placed. Empty holds the setup pose, which is what a static prop wants.",[718,1588,1589,1593,1595,1599],{},[736,1590,1591],{},[176,1592,994],{},[736,1594,805],{},[736,1596,1597],{},[176,1598,888],{},[736,1600,1601],{},"Whether that animation loops.",[718,1603,1604,1608,1613,1616],{},[736,1605,1606],{},[176,1607,1007],{},[736,1609,1610],{},[176,1611,1612],{},"{ X, Y, Z }",[736,1614,1615],{},"zero",[736,1617,1618],{},"Nudges the skeleton relative to the structure's tile.",[718,1620,1621,1625,1629,1632],{},[736,1622,1623],{},[176,1624,1058],{},[736,1626,1627],{},[176,1628,1612],{},[736,1630,1631],{},"one",[736,1633,1634],{},"Scales the skeleton relative to the structure's tile.",[718,1636,1637,1642,1646,1649],{},[736,1638,1639],{},[176,1640,1641],{},"Rotation",[736,1643,1644],{},[176,1645,1612],{},[736,1647,1648],{},"matches the structure's sprite",[736,1650,1651,1652,1655,1656,1659,1660,1663],{},"The world is drawn on a tilt, so anything standing upright in it is rotated ",[176,1653,1654],{},"-60"," on X (",[176,1657,1658],{},"300"," in the inspector). Left out, the skeleton copies whatever the structure's own sprite does, falling back to that tilt. Set it to ",[176,1661,1662],{},"{ \"X\": 0, \"Y\": 0, \"Z\": 0 }"," for a prop meant to lie flat on the ground.",[718,1665,1666,1670,1673,1678],{},[736,1667,1668],{},[176,1669,1402],{},[736,1671,1672],{},"float",[736,1674,1675],{},[176,1676,1677],{},"0.005",[736,1679,1680,1681,1683],{},"Spine's import scale, for art authored at a different unit size. ",[176,1682,1677],{}," matches the game's own skeletons.",[718,1685,1686,1697,1700,1703],{},[736,1687,1688,923,1691,923,1694],{},[176,1689,1690],{},"SkeletonPath",[176,1692,1693],{},"AtlasPath",[176,1695,1696],{},"TexturePaths",[736,1698,1699],{},"string \u002F array",[736,1701,1702],{},"auto-discovered",[736,1704,1705],{},"Set these only when the folder holds more than one export.",[718,1707,1708,1713,1715,1720],{},[736,1709,1710],{},[176,1711,1712],{},"ShaderName",[736,1714,742],{},[736,1716,1717],{},[176,1718,1719],{},"Spine\u002FSkeleton",[736,1721,1722],{},"The material shader used for the skeleton.",[718,1724,1725,1729,1731,1735],{},[736,1726,1727],{},[176,1728,1517],{},[736,1730,805],{},[736,1732,1733],{},[176,1734,888],{},[736,1736,1737,1738,1741],{},"Hides the flat sprite underneath. Set ",[176,1739,1740],{},"false"," to keep a painted base under an animated skeleton.",[707,1743,1745],{"id":1744},"auto-discovery","Auto-discovery",[172,1747,1748,1749,1751],{},"Nothing needs to be named in the ",[176,1750,874],{}," block because everything is discovered\nfrom the folder:",[1753,1754,1755,1768,1775],"ul",{},[1756,1757,1758,1759,1762,1763,1765,1766],"li",{},"the ",[895,1760,1761],{},"skeleton"," is the one ",[176,1764,918],{}," that is not ",[176,1767,182],{},[1756,1769,1758,1770,1762,1773],{},[895,1771,1772],{},"atlas",[176,1774,922],{},[1756,1776,1758,1777,1780,1781,1783,1784,1786],{},[895,1778,1779],{},"pages"," are every ",[176,1782,926],{}," except the one ",[176,1785,263],{}," claims as the icon",[172,1788,882,1789,1791,1792,1791,1794,1796],{},[176,1790,1690],{}," \u002F ",[176,1793,1693],{},[176,1795,1696],{}," only if a folder holds more\nthan one set.",[1798,1799,1800,1802,1803,1806],"caution",{},[176,1801,263],{}," is still used as the ",[895,1804,1805],{},"build menu icon",", so keep a sprite for it.\nThe icon PNG is deliberately excluded from atlas page discovery - without that\nexclusion it would be loaded as an atlas page and the skeleton would render\nblank. Without an icon the structure falls back to a placeholder and still builds\nas the skeleton.",[172,1808,1809],{},"A skin or animation name the skeleton does not have is a warning in the log, not\na crash: the structure falls back to the default skin and the setup pose.",[707,1811,1813],{"id":1812},"log-lines-to-look-for","Log lines to look for",[190,1815,1820],{"className":1816,"code":1818,"language":1819,"meta":195},[1817],"language-text","Found custom structure folder: ...\nStructure '...': spine attached\n","text",[176,1821,1818],{"__ignoreMap":195},[172,1823,1824],{},"The first appears at startup, the second the first time the structure is placed.",[891,1826,1827,1828,1831,1832,1835,1836,1791,1839,1791,1842,1791,1845,1848],{},"The ready-made ",[176,1829,1830],{},"ExampleSpineStructure"," is an occultist scamp knelt in prayer,\nwritten against the same Spine export the ",[176,1833,1834],{},"CustomNpcs\u002FTestNpc"," sample uses - the\n",[176,1837,1838],{},"Human.json",[176,1840,1841],{},"Human.atlas",[176,1843,1844],{},"Human.png",[176,1846,1847],{},"Human2.png"," export - so copying\nthose four art files in beside it makes it work as-is.",[185,1850,1852],{"id":1851},"overriding-the-games-own-structures","Overriding the game's own structures",[172,1854,1855],{},[1856,1857],"img",{"alt":1858,"src":1859},"A fishing hut before and after a structure override","\u002Fimages\u002Fculttweaker\u002Fstructure-override.png",[172,1861,1862,1863,1866,1867,183],{},"Create a folder named after the structure you want to override in the\n",[176,1864,1865],{},"BuildingOverrides"," folder. Add images and a ",[176,1868,182],{},[172,1870,1871],{},"A complete structure skin folder looks something like this:",[190,1873,1876],{"className":1874,"code":1875,"language":1819,"meta":195},[1817],"| CultTweaker.dll\n| BuildingOverrides\n    | FISHING_HUT\n        | fishing_hut_BACK.png\n        | fishing_hut_FRONT.png\n        | config.json\n",[176,1877,1875],{"__ignoreMap":195},[172,1879,1880,1881,1883],{},"Each structure override folder must have a ",[176,1882,182],{}," in it:",[190,1885,1887],{"className":192,"code":1886,"language":194,"meta":195,"style":195},"{\n    \"overrides\": [\n        {\n            \"spriteImageName\": \"fishing_hut_BACK.png\",\n            \"offset\": { \"x\": 0, \"y\": 0, \"z\": 0 },\n            \"scale\": { \"x\": 1, \"y\": 1, \"z\": 1 },\n            \"rotation\": { \"x\": 0, \"y\": 0, \"z\": 0 }\n        },\n        {\n            \"spriteImageName\": \"fishing_hut_FRONT.png\",\n            \"offset\": { \"x\": 0, \"y\": 0, \"z\": 0 },\n            \"scale\": { \"x\": 1, \"y\": 1, \"z\": 1 },\n            \"rotation\": { \"x\": 0, \"y\": 0, \"z\": 0 }\n        },\n    ]\n}\n",[176,1888,1889,1893,1907,1912,1933,1985,2034,2083,2088,2092,2111,2159,2207,2255,2259,2264],{"__ignoreMap":195},[199,1890,1891],{"class":201,"line":202},[199,1892,206],{"class":205},[199,1894,1895,1897,1900,1902,1904],{"class":201,"line":209},[199,1896,951],{"class":205},[199,1898,1899],{"class":215},"overrides",[199,1901,219],{"class":205},[199,1903,222],{"class":205},[199,1905,1906],{"class":205}," [\n",[199,1908,1909],{"class":201,"line":237},[199,1910,1911],{"class":205},"        {\n",[199,1913,1914,1917,1920,1922,1924,1926,1929,1931],{"class":201,"line":258},[199,1915,1916],{"class":205},"            \"",[199,1918,1919],{"class":372},"spriteImageName",[199,1921,219],{"class":205},[199,1923,222],{"class":205},[199,1925,225],{"class":205},[199,1927,1928],{"class":228},"fishing_hut_BACK.png",[199,1930,219],{"class":205},[199,1932,234],{"class":205},[199,1934,1935,1937,1940,1942,1944,1946,1948,1951,1953,1955,1957,1959,1961,1964,1966,1968,1970,1972,1974,1977,1979,1981,1983],{"class":201,"line":279},[199,1936,1916],{"class":205},[199,1938,1939],{"class":372},"offset",[199,1941,219],{"class":205},[199,1943,222],{"class":205},[199,1945,367],{"class":205},[199,1947,225],{"class":205},[199,1949,1950],{"class":291},"x",[199,1952,219],{"class":205},[199,1954,222],{"class":205},[199,1956,1024],{"class":291},[199,1958,383],{"class":205},[199,1960,225],{"class":205},[199,1962,1963],{"class":291},"y",[199,1965,219],{"class":205},[199,1967,222],{"class":205},[199,1969,1024],{"class":291},[199,1971,383],{"class":205},[199,1973,225],{"class":205},[199,1975,1976],{"class":291},"z",[199,1978,219],{"class":205},[199,1980,222],{"class":205},[199,1982,1024],{"class":291},[199,1984,397],{"class":205},[199,1986,1987,1989,1992,1994,1996,1998,2000,2002,2004,2006,2008,2010,2012,2014,2016,2018,2020,2022,2024,2026,2028,2030,2032],{"class":201,"line":297},[199,1988,1916],{"class":205},[199,1990,1991],{"class":372},"scale",[199,1993,219],{"class":205},[199,1995,222],{"class":205},[199,1997,367],{"class":205},[199,1999,225],{"class":205},[199,2001,1950],{"class":291},[199,2003,219],{"class":205},[199,2005,222],{"class":205},[199,2007,1075],{"class":291},[199,2009,383],{"class":205},[199,2011,225],{"class":205},[199,2013,1963],{"class":291},[199,2015,219],{"class":205},[199,2017,222],{"class":205},[199,2019,1075],{"class":291},[199,2021,383],{"class":205},[199,2023,225],{"class":205},[199,2025,1976],{"class":291},[199,2027,219],{"class":205},[199,2029,222],{"class":205},[199,2031,1075],{"class":291},[199,2033,397],{"class":205},[199,2035,2036,2038,2041,2043,2045,2047,2049,2051,2053,2055,2057,2059,2061,2063,2065,2067,2069,2071,2073,2075,2077,2079,2081],{"class":201,"line":312},[199,2037,1916],{"class":205},[199,2039,2040],{"class":372},"rotation",[199,2042,219],{"class":205},[199,2044,222],{"class":205},[199,2046,367],{"class":205},[199,2048,225],{"class":205},[199,2050,1950],{"class":291},[199,2052,219],{"class":205},[199,2054,222],{"class":205},[199,2056,1024],{"class":291},[199,2058,383],{"class":205},[199,2060,225],{"class":205},[199,2062,1963],{"class":291},[199,2064,219],{"class":205},[199,2066,222],{"class":205},[199,2068,1024],{"class":291},[199,2070,383],{"class":205},[199,2072,225],{"class":205},[199,2074,1976],{"class":291},[199,2076,219],{"class":205},[199,2078,222],{"class":205},[199,2080,1024],{"class":291},[199,2082,440],{"class":205},[199,2084,2085],{"class":201,"line":326},[199,2086,2087],{"class":205},"        },\n",[199,2089,2090],{"class":201,"line":341},[199,2091,1911],{"class":205},[199,2093,2094,2096,2098,2100,2102,2104,2107,2109],{"class":201,"line":355},[199,2095,1916],{"class":205},[199,2097,1919],{"class":372},[199,2099,219],{"class":205},[199,2101,222],{"class":205},[199,2103,225],{"class":205},[199,2105,2106],{"class":228},"fishing_hut_FRONT.png",[199,2108,219],{"class":205},[199,2110,234],{"class":205},[199,2112,2113,2115,2117,2119,2121,2123,2125,2127,2129,2131,2133,2135,2137,2139,2141,2143,2145,2147,2149,2151,2153,2155,2157],{"class":201,"line":400},[199,2114,1916],{"class":205},[199,2116,1939],{"class":372},[199,2118,219],{"class":205},[199,2120,222],{"class":205},[199,2122,367],{"class":205},[199,2124,225],{"class":205},[199,2126,1950],{"class":291},[199,2128,219],{"class":205},[199,2130,222],{"class":205},[199,2132,1024],{"class":291},[199,2134,383],{"class":205},[199,2136,225],{"class":205},[199,2138,1963],{"class":291},[199,2140,219],{"class":205},[199,2142,222],{"class":205},[199,2144,1024],{"class":291},[199,2146,383],{"class":205},[199,2148,225],{"class":205},[199,2150,1976],{"class":291},[199,2152,219],{"class":205},[199,2154,222],{"class":205},[199,2156,1024],{"class":291},[199,2158,397],{"class":205},[199,2160,2161,2163,2165,2167,2169,2171,2173,2175,2177,2179,2181,2183,2185,2187,2189,2191,2193,2195,2197,2199,2201,2203,2205],{"class":201,"line":443},[199,2162,1916],{"class":205},[199,2164,1991],{"class":372},[199,2166,219],{"class":205},[199,2168,222],{"class":205},[199,2170,367],{"class":205},[199,2172,225],{"class":205},[199,2174,1950],{"class":291},[199,2176,219],{"class":205},[199,2178,222],{"class":205},[199,2180,1075],{"class":291},[199,2182,383],{"class":205},[199,2184,225],{"class":205},[199,2186,1963],{"class":291},[199,2188,219],{"class":205},[199,2190,222],{"class":205},[199,2192,1075],{"class":291},[199,2194,383],{"class":205},[199,2196,225],{"class":205},[199,2198,1976],{"class":291},[199,2200,219],{"class":205},[199,2202,222],{"class":205},[199,2204,1075],{"class":291},[199,2206,397],{"class":205},[199,2208,2209,2211,2213,2215,2217,2219,2221,2223,2225,2227,2229,2231,2233,2235,2237,2239,2241,2243,2245,2247,2249,2251,2253],{"class":201,"line":593},[199,2210,1916],{"class":205},[199,2212,2040],{"class":372},[199,2214,219],{"class":205},[199,2216,222],{"class":205},[199,2218,367],{"class":205},[199,2220,225],{"class":205},[199,2222,1950],{"class":291},[199,2224,219],{"class":205},[199,2226,222],{"class":205},[199,2228,1024],{"class":291},[199,2230,383],{"class":205},[199,2232,225],{"class":205},[199,2234,1963],{"class":291},[199,2236,219],{"class":205},[199,2238,222],{"class":205},[199,2240,1024],{"class":291},[199,2242,383],{"class":205},[199,2244,225],{"class":205},[199,2246,1976],{"class":291},[199,2248,219],{"class":205},[199,2250,222],{"class":205},[199,2252,1024],{"class":291},[199,2254,440],{"class":205},[199,2256,2257],{"class":201,"line":606},[199,2258,2087],{"class":205},[199,2260,2261],{"class":201,"line":611},[199,2262,2263],{"class":205},"    ]\n",[199,2265,2266],{"class":201,"line":624},[199,2267,446],{"class":205},[712,2269,2270,2280],{},[715,2271,2272],{},[718,2273,2274,2276,2278],{},[721,2275,723],{},[721,2277,726],{},[721,2279,729],{},[731,2281,2282,2293,2307,2320],{},[718,2283,2284,2288,2290],{},[736,2285,2286],{},[176,2287,1919],{},[736,2289,742],{},[736,2291,2292],{},"A PNG in the same folder.",[718,2294,2295,2299,2304],{},[736,2296,2297],{},[176,2298,1939],{},[736,2300,2301],{},[176,2302,2303],{},"{ x, y, z }",[736,2305,2306],{},"Where the sprite sits relative to the structure.",[718,2308,2309,2313,2317],{},[736,2310,2311],{},[176,2312,1991],{},[736,2314,2315],{},[176,2316,2303],{},[736,2318,2319],{},"How large it is drawn.",[718,2321,2322,2326,2330],{},[736,2323,2324],{},[176,2325,2040],{},[736,2327,2328],{},[176,2329,2303],{},[736,2331,2332],{},"How it is oriented in the world.",[172,2334,2335],{},"Change your offset and rotation accordingly, so as to build your structure\ndesign. A few things to note when building a custom structure design:",[1753,2337,2338,2345,2358],{},[1756,2339,2340,2341,2344],{},"When sprites are rendered at rotation ",[176,2342,2343],{},"0,0,0"," the sprite is placed flat against\nthe ground.",[1756,2346,2347,2348,2354,2355,183],{},"An ",[895,2349,2350,2351],{},"offset Z of at least ",[176,2352,2353],{},"-0.027"," should be applied to flat sprites to remove\nz-fighting. To place other sprites above that one, go more negative, such as\n",[176,2356,2357],{},"-0.04",[1756,2359,2360,2361,2367],{},"If the sprites should be facing the camera, a ",[895,2362,2363,2364],{},"rotation of ",[176,2365,2366],{},"300,0,0"," is\nnecessary.",[2369,2370,2371],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}",{"title":195,"searchDepth":209,"depth":209,"links":2373},[2374,2377,2382],{"id":187,"depth":209,"text":188,"children":2375},[2376],{"id":709,"depth":237,"text":710},{"id":908,"depth":209,"text":909,"children":2378},[2379,2380,2381],{"id":1537,"depth":237,"text":1538},{"id":1744,"depth":237,"text":1745},{"id":1812,"depth":237,"text":1813},{"id":1851,"depth":209,"text":1852},"Add buildings as flat sprites or animated Spine skeletons, and override the art of the game's own structures.","md",null,{},{"title":37,"icon":40},{"title":37,"description":2383},"mGLslg5_dlzF69_jsrnftuopRl6jgjh3c2UBCQ7eKU0",[2391,2393],{"title":32,"path":33,"stem":34,"description":2392,"icon":35,"children":-1},"Build follower forms from single sprites - slot overrides, placement, colour sets, the F8 live editor, and migrating from JSONLoader.",{"title":42,"path":43,"stem":44,"description":2394,"icon":45,"children":-1},"Register custom inventory items and cooked meals from a config.json - refining, fuel, chest drops, recipes and meal effects.",1789208919470]