[{"data":1,"prerenderedAt":819},["ShallowReactive",2],{"navigation_docs":3,"-docs-culttweaker-player-spines":166,"-docs-culttweaker-player-spines-surround":814},[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":168,"body":169,"description":807,"extension":808,"links":809,"meta":810,"navigation":811,"path":28,"seo":812,"stem":29,"__hash__":813},"docs\u002Fdocs\u002F1.culttweaker\u002F04.player-spines.md","Custom player spines",{"type":170,"value":171,"toc":797},"minimark",[172,181,186,191,233,237,248,277,280,290,293,299,398,403,408,413,547,670,675,695,698,702,709,720,747,756,760,775,778,782,785,789,793],[173,174,175,176,180],"p",{},"A custom player spine replaces the Lamb's skeleton with one of your own. Spines\nlive in ",[177,178,179],"code",{},"BepInEx\u002Fplugins\u002FCultTweaker\u002FPlayerSkins",", one folder per skeleton.",[182,183],"video-player",{"caption":184,"src":185},"A custom player spine in game, in place of the Lamb.","\u002Fimages\u002Fdocumentation\u002Fplayerspine.mp4",[187,188,190],"h2",{"id":189},"exporting-a-usable-spine-skin","Exporting a usable Spine skin",[192,193,194,203,210,223,230],"ul",{},[195,196,197,198,202],"li",{},"Export the Spine skin via ",[199,200,201],"strong",{},"Spine 3.8.99",".",[195,204,205,206,209],{},"Export as a ",[199,207,208],{},"JSON"," file.",[195,211,212,213,216,217,216,220,202],{},"Output: ",[177,214,215],{},"Nonessential data: TRUE",", ",[177,218,219],{},"Animation cleanup: TRUE",[177,221,222],{},"Warnings: TRUE",[195,224,225,226,229],{},"Texture atlas: ",[177,227,228],{},"Pack TRUE"," with the default pack settings.",[195,231,232],{},"If any warnings occur it may be best to fix them, or the skin may not load into\nthe game.",[187,234,236],{"id":235},"folder-layout","Folder layout",[173,238,239,240,243,244,247],{},"In the ",[177,241,242],{},"PlayerSkins"," folder, create a new folder for each individual spine you\nwant to load. The folder is named after your skin - this example uses\n",[177,245,246],{},"DEBUGSKIN",". In it, place:",[192,249,250,257,264,271],{},[195,251,252,253,256],{},"a ",[177,254,255],{},".json"," file, your exported Spine skeleton",[195,258,259,260,263],{},"an ",[177,261,262],{},".atlas"," file, your exported Spine atlas",[195,265,266,267,270],{},"any number of ",[177,268,269],{},".png"," files packed with it",[195,272,252,273,276],{},[177,274,275],{},"config.json"," with the settings below",[173,278,279],{},"A complete skin folder looks like this:",[281,282,288],"pre",{"className":283,"code":285,"language":286,"meta":287},[284],"language-text","| CustomSpineLoader.dll\n| PlayerSkins\n    | DEBUGSKIN\n        | player-main.json\n        | player-main.png\n        | player-main.atlas\n        | config.json\n","text","",[177,289,285],{"__ignoreMap":287},[187,291,275],{"id":292},"configjson",[173,294,295,296,298],{},"Each spine folder must have a ",[177,297,275],{},":",[281,300,304],{"className":301,"code":302,"language":303,"meta":287,"style":287},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{   \n    \"defaultSkin\": \"CustomSkinName\",\n    \"skins\": [\n        \"CustomSkinName\",\n        \"CustomSkinName2\" \n    ]\n}\n","json",[177,305,306,319,346,361,373,386,392],{"__ignoreMap":287},[307,308,311,315],"span",{"class":309,"line":310},"line",1,[307,312,314],{"class":313},"sMK4o","{",[307,316,318],{"class":317},"sTEyZ","   \n",[307,320,322,325,329,332,334,337,341,343],{"class":309,"line":321},2,[307,323,324],{"class":313},"    \"",[307,326,328],{"class":327},"spNyl","defaultSkin",[307,330,331],{"class":313},"\"",[307,333,298],{"class":313},[307,335,336],{"class":313}," \"",[307,338,340],{"class":339},"sfazB","CustomSkinName",[307,342,331],{"class":313},[307,344,345],{"class":313},",\n",[307,347,349,351,354,356,358],{"class":309,"line":348},3,[307,350,324],{"class":313},[307,352,353],{"class":327},"skins",[307,355,331],{"class":313},[307,357,298],{"class":313},[307,359,360],{"class":313}," [\n",[307,362,364,367,369,371],{"class":309,"line":363},4,[307,365,366],{"class":313},"        \"",[307,368,340],{"class":339},[307,370,331],{"class":313},[307,372,345],{"class":313},[307,374,376,378,381,383],{"class":309,"line":375},5,[307,377,366],{"class":313},[307,379,380],{"class":339},"CustomSkinName2",[307,382,331],{"class":313},[307,384,385],{"class":317}," \n",[307,387,389],{"class":309,"line":388},6,[307,390,391],{"class":313},"    ]\n",[307,393,395],{"class":309,"line":394},7,[307,396,397],{"class":313},"}\n",[173,399,400,402],{},[177,401,328],{}," will be the first skin that is loaded when the game starts.",[173,404,405,407],{},[177,406,353],{}," is an array of any number of strings naming the skins that exist in your\nSpine skeleton and that you want loaded into the game.",[409,410,412],"h3",{"id":411},"optional-settings","Optional settings",[281,414,416],{"className":301,"code":415,"language":303,"meta":287,"style":287},"{   \n    \"defaultSkin\": \"A_Tiger\",\n    \"skins\": [ \"A_Tiger\" ],\n    \"disableFleeceCycling\": true,\n    \"hiddenSlots\": [\n        \"CROWN\",\n        \"CROWN_EYE\",\n        \"images\u002FPonchoLeft\",\n        \"images\u002FPonchoRight\"\n    ]\n}\n",[177,417,418,424,443,465,479,492,503,514,526,537,542],{"__ignoreMap":287},[307,419,420,422],{"class":309,"line":310},[307,421,314],{"class":313},[307,423,318],{"class":317},[307,425,426,428,430,432,434,436,439,441],{"class":309,"line":321},[307,427,324],{"class":313},[307,429,328],{"class":327},[307,431,331],{"class":313},[307,433,298],{"class":313},[307,435,336],{"class":313},[307,437,438],{"class":339},"A_Tiger",[307,440,331],{"class":313},[307,442,345],{"class":313},[307,444,445,447,449,451,453,456,458,460,462],{"class":309,"line":348},[307,446,324],{"class":313},[307,448,353],{"class":327},[307,450,331],{"class":313},[307,452,298],{"class":313},[307,454,455],{"class":313}," [",[307,457,336],{"class":313},[307,459,438],{"class":339},[307,461,331],{"class":313},[307,463,464],{"class":313}," ],\n",[307,466,467,469,472,474,476],{"class":309,"line":363},[307,468,324],{"class":313},[307,470,471],{"class":327},"disableFleeceCycling",[307,473,331],{"class":313},[307,475,298],{"class":313},[307,477,478],{"class":313}," true,\n",[307,480,481,483,486,488,490],{"class":309,"line":375},[307,482,324],{"class":313},[307,484,485],{"class":327},"hiddenSlots",[307,487,331],{"class":313},[307,489,298],{"class":313},[307,491,360],{"class":313},[307,493,494,496,499,501],{"class":309,"line":388},[307,495,366],{"class":313},[307,497,498],{"class":339},"CROWN",[307,500,331],{"class":313},[307,502,345],{"class":313},[307,504,505,507,510,512],{"class":309,"line":394},[307,506,366],{"class":313},[307,508,509],{"class":339},"CROWN_EYE",[307,511,331],{"class":313},[307,513,345],{"class":313},[307,515,517,519,522,524],{"class":309,"line":516},8,[307,518,366],{"class":313},[307,520,521],{"class":339},"images\u002FPonchoLeft",[307,523,331],{"class":313},[307,525,345],{"class":313},[307,527,529,531,534],{"class":309,"line":528},9,[307,530,366],{"class":313},[307,532,533],{"class":339},"images\u002FPonchoRight",[307,535,536],{"class":313},"\"\n",[307,538,540],{"class":309,"line":539},10,[307,541,391],{"class":313},[307,543,545],{"class":309,"line":544},11,[307,546,397],{"class":313},[548,549,550,569],"table",{},[551,552,553],"thead",{},[554,555,556,560,563,566],"tr",{},[557,558,559],"th",{},"Field",[557,561,562],{},"Type",[557,564,565],{},"Default",[557,567,568],{},"Description",[570,571,572,588,602,619,633,653],"tbody",{},[554,573,574,579,582,585],{},[575,576,577],"td",{},[177,578,328],{},[575,580,581],{},"string",[575,583,584],{},"—",[575,586,587],{},"The first skin loaded when the game starts.",[554,589,590,594,597,599],{},[575,591,592],{},[177,593,353],{},[575,595,596],{},"string array",[575,598,584],{},[575,600,601],{},"The skins in your skeleton to load into the game.",[554,603,604,608,611,616],{},[575,605,606],{},[177,607,471],{},[575,609,610],{},"bool",[575,612,613],{},[177,614,615],{},"false",[575,617,618],{},"Stops fleece transmog from dressing this spine.",[554,620,621,625,627,630],{},[575,622,623],{},[177,624,485],{},[575,626,596],{},[575,628,629],{},"empty",[575,631,632],{},"Slot names this spine never draws.",[554,634,635,640,642,646],{},[575,636,637],{},[177,638,639],{},"preloadWeapons",[575,641,610],{},[575,643,644],{},[177,645,615],{},[575,647,648,649,202],{},"Loads this spine at boot so its custom weapons never show the base look while loading. See ",[650,651,652],"a",{"href":58},"custom weapons",[554,654,655,660,663,665],{},[575,656,657],{},[177,658,659],{},"weapons",[575,661,662],{},"array",[575,664,584],{},[575,666,667,668,202],{},"Custom weapons declared by this spine. See ",[650,669,652],{"href":58},[173,671,672,674],{},[199,673,471],{}," stops fleece transmog from dressing this spine. The\nfleece writes to the body, the poncho, the rope and the bell, so on a skin that\ndraws its own body the lamb's artwork replaces yours. The fleece picker keeps\nworking and keeps remembering your choice - it simply is not applied while this\nspine is worn, and comes back when you swap to one that allows it.",[173,676,677,679,680,683,684,686,687,690,691,694],{},[199,678,485],{}," is a list of slot names this spine never draws. Use it for parts\nof the lamb rig your art replaces, such as the crown. Hiding a slot ",[199,681,682],{},"in the\nSpine editor does not export",", and clearing its setup attachment only lasts\nuntil the first animation that keys the slot - the lamb skeleton keys ",[177,685,498],{}," in\n276 animations and ",[177,688,689],{},"PonchoLeft"," in 181, and the game re-attaches the crown by\nname whenever it flies back or you change room. Listing the slot here replaces\nits artwork with fully transparent copies in the skin that all of those resolve\nthrough, so it stays hidden however it is re-attached. The attachments are\nreplaced rather than deleted because some are required to exist: the game throws\n",[177,692,693],{},"Attachment not found: CROWN"," if the crown cannot be resolved by name.",[173,696,697],{},"Both settings apply per player and only while that spine is worn; other skins in\nthe same file, and the vanilla lamb, are untouched.",[187,699,701],{"id":700},"fleece-transmog-and-cycling","Fleece transmog and cycling",[173,703,704],{},[705,706],"img",{"alt":707,"src":708},"Fleece cycling across six lamb skins","\u002Fimages\u002Fculttweaker\u002Ffleececycler.png",[173,710,711,712,715,716,719],{},"Fleece transmog swaps the visual fleece on any player skin, custom spines\nincluded, at any time and anywhere. It is controlled from the ",[199,713,714],{},"F7"," CultTweaker\npanel, which keeps a transmog toggle per player, and by the ",[177,717,718],{},"[Fleece]"," section of\nthe config file:",[192,721,722,728,737],{},[195,723,724,727],{},[177,725,726],{},"FleeceCyclingEnabled"," turns fleece cycling on or off for all players.",[195,729,730,216,733,736],{},[177,731,732],{},"FleeceTransmogP1",[177,734,735],{},"FleeceTransmogP2"," and so on hold the per-player switch.",[195,738,739,742,743,746],{},[177,740,741],{},"CurrentFleeceIndexP1"," \u002F ",[177,744,745],{},"CurrentFleeceNameP1"," (and the P2 pair) remember the\nchosen fleece between sessions, the name kept alongside the index so its spine\ncan load at boot.",[173,748,749,750,752,753,755],{},"A spine with ",[177,751,471],{}," still hides its ",[177,754,485],{},"; it is only the\nfleece artwork that is skipped.",[187,757,759],{"id":758},"per-player-spines-in-co-op","Per-player spines in co-op",[173,761,762,763,766,767,770,771,774],{},"The player spine loader supports co-op with a separate spine per player. The\nchosen spine for each player is kept in the ",[177,764,765],{},"[Spine]"," config section as\n",[177,768,769],{},"SelectedSpineP1"," and ",[177,772,773],{},"SelectedSpineP2",", and the F7 panel has a player dock with\na moving character preview and a preview animation dropdown for picking them.",[173,776,777],{},"Player spines load in at startup rather than the first time the base is entered,\nso a custom lamb skin can be used in the intro.",[779,780,781],"note",{},"Players beyond the second are dressed but not remembered: the config and the skin\npatch only know two, so the choice lasts until the skin next rebuilds. The F7\npanel carries the same note.",[173,783,784],{},"Custom player spines also show on the player tab of the inventory, in\nKnucklebones and in Flockade, for both players and on the Flockade result card.",[187,786,788],{"id":787},"known-issue","Known issue",[790,791,792],"warning",{},"Custom player spines may not have the correct colour when attacking with certain\nweapons.",[794,795,796],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}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 .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);}",{"title":287,"searchDepth":321,"depth":321,"links":798},[799,800,801,804,805,806],{"id":189,"depth":321,"text":190},{"id":235,"depth":321,"text":236},{"id":292,"depth":321,"text":275,"children":802},[803],{"id":411,"depth":348,"text":412},{"id":700,"depth":321,"text":701},{"id":758,"depth":321,"text":759},{"id":787,"depth":321,"text":788},"Export a Spine 3.8.99 skeleton, load it as the Lamb, configure skins, hide slots and control fleece transmog.","md",null,{},{"title":27,"icon":30},{"title":168,"description":807},"Nj2NIWqBmDihOVjnuTQ8FnpxheULtPVm5TIwwuDlgT8",[815,817],{"title":22,"path":23,"stem":24,"description":816,"icon":25,"children":-1},"CultTweaker's in-game editor - tools, layers, groups, triggers, dungeons, hubs, base editing, world maps, the menu editor and co-editing over Steam.",{"title":32,"path":33,"stem":34,"description":818,"icon":35,"children":-1},"Build follower forms from single sprites - slot overrides, placement, colour sets, the F8 live editor, and migrating from JSONLoader.",1789208919283]