[{"data":1,"prerenderedAt":729},["ShallowReactive",2],{"navigation_docs":3,"-docs-culttweaker-custom-enemies":166,"-docs-culttweaker-custom-enemies-surround":724},[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":52,"body":168,"description":717,"extension":718,"links":719,"meta":720,"navigation":721,"path":53,"seo":722,"stem":54,"__hash__":723},"docs\u002Fdocs\u002F1.culttweaker\u002F09.custom-enemies.md",{"type":169,"value":170,"toc":710},"minimark",[171,184,191,195,445,449,622,626,647,650,682,691,695,699,706],[172,173,174,175,179,180,183],"p",{},"Enemies live in ",[176,177,178],"code",{},"BepInEx > plugins > CultTweaker > CustomEnemies",", one folder\neach, with a ",[176,181,182],{},"config.json",".",[172,185,186,190],{},[187,188,189],"strong",{},"The AI is a vanilla enemy's."," An enemy here names one of the game's own enemy\nprefabs to mimic and keeps its brain wholesale - its states, attacks, animations\nand death - then changes what can be changed from outside.",[192,193,182],"h2",{"id":194},"configjson",[196,197,202],"pre",{"className":198,"code":199,"language":200,"meta":201,"style":201},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"EnemyName\": \"Test Brute\",\n  \"Mimic\": \"Assets\u002FPrefabs\u002FEnemies\u002FDLC\u002FEnemy Swordsman Wolf.prefab\",\n  \"Health\": 24,\n  \"Scale\": 1.5,\n  \"BossHealthBar\": true,\n  \"BossBarName\": \"THE BRUTE\",\n  \"SkinName\": \"\",\n  \"Tuning\": {\n    \"maxSpeed\": 0.075,\n    \"AttackWithinRange\": 5.0,\n    \"MaintainTargetDistance\": 3.0,\n    \"DoubleAttack\": 1\n  }\n}\n","json","",[176,203,204,213,241,262,280,297,312,333,350,365,384,401,418,433,439],{"__ignoreMap":201},[205,206,209],"span",{"class":207,"line":208},"line",1,[205,210,212],{"class":211},"sMK4o","{\n",[205,214,216,219,223,226,229,232,236,238],{"class":207,"line":215},2,[205,217,218],{"class":211},"  \"",[205,220,222],{"class":221},"spNyl","EnemyName",[205,224,225],{"class":211},"\"",[205,227,228],{"class":211},":",[205,230,231],{"class":211}," \"",[205,233,235],{"class":234},"sfazB","Test Brute",[205,237,225],{"class":211},[205,239,240],{"class":211},",\n",[205,242,244,246,249,251,253,255,258,260],{"class":207,"line":243},3,[205,245,218],{"class":211},[205,247,248],{"class":221},"Mimic",[205,250,225],{"class":211},[205,252,228],{"class":211},[205,254,231],{"class":211},[205,256,257],{"class":234},"Assets\u002FPrefabs\u002FEnemies\u002FDLC\u002FEnemy Swordsman Wolf.prefab",[205,259,225],{"class":211},[205,261,240],{"class":211},[205,263,265,267,270,272,274,278],{"class":207,"line":264},4,[205,266,218],{"class":211},[205,268,269],{"class":221},"Health",[205,271,225],{"class":211},[205,273,228],{"class":211},[205,275,277],{"class":276},"sbssI"," 24",[205,279,240],{"class":211},[205,281,283,285,288,290,292,295],{"class":207,"line":282},5,[205,284,218],{"class":211},[205,286,287],{"class":221},"Scale",[205,289,225],{"class":211},[205,291,228],{"class":211},[205,293,294],{"class":276}," 1.5",[205,296,240],{"class":211},[205,298,300,302,305,307,309],{"class":207,"line":299},6,[205,301,218],{"class":211},[205,303,304],{"class":221},"BossHealthBar",[205,306,225],{"class":211},[205,308,228],{"class":211},[205,310,311],{"class":211}," true,\n",[205,313,315,317,320,322,324,326,329,331],{"class":207,"line":314},7,[205,316,218],{"class":211},[205,318,319],{"class":221},"BossBarName",[205,321,225],{"class":211},[205,323,228],{"class":211},[205,325,231],{"class":211},[205,327,328],{"class":234},"THE BRUTE",[205,330,225],{"class":211},[205,332,240],{"class":211},[205,334,336,338,341,343,345,348],{"class":207,"line":335},8,[205,337,218],{"class":211},[205,339,340],{"class":221},"SkinName",[205,342,225],{"class":211},[205,344,228],{"class":211},[205,346,347],{"class":211}," \"\"",[205,349,240],{"class":211},[205,351,353,355,358,360,362],{"class":207,"line":352},9,[205,354,218],{"class":211},[205,356,357],{"class":221},"Tuning",[205,359,225],{"class":211},[205,361,228],{"class":211},[205,363,364],{"class":211}," {\n",[205,366,368,371,375,377,379,382],{"class":207,"line":367},10,[205,369,370],{"class":211},"    \"",[205,372,374],{"class":373},"sBMFI","maxSpeed",[205,376,225],{"class":211},[205,378,228],{"class":211},[205,380,381],{"class":276}," 0.075",[205,383,240],{"class":211},[205,385,387,389,392,394,396,399],{"class":207,"line":386},11,[205,388,370],{"class":211},[205,390,391],{"class":373},"AttackWithinRange",[205,393,225],{"class":211},[205,395,228],{"class":211},[205,397,398],{"class":276}," 5.0",[205,400,240],{"class":211},[205,402,404,406,409,411,413,416],{"class":207,"line":403},12,[205,405,370],{"class":211},[205,407,408],{"class":373},"MaintainTargetDistance",[205,410,225],{"class":211},[205,412,228],{"class":211},[205,414,415],{"class":276}," 3.0",[205,417,240],{"class":211},[205,419,421,423,426,428,430],{"class":207,"line":420},13,[205,422,370],{"class":211},[205,424,425],{"class":373},"DoubleAttack",[205,427,225],{"class":211},[205,429,228],{"class":211},[205,431,432],{"class":276}," 1\n",[205,434,436],{"class":207,"line":435},14,[205,437,438],{"class":211},"  }\n",[205,440,442],{"class":207,"line":441},15,[205,443,444],{"class":211},"}\n",[192,446,448],{"id":447},"fields","Fields",[450,451,452,471],"table",{},[453,454,455],"thead",{},[456,457,458,462,465,468],"tr",{},[459,460,461],"th",{},"Field",[459,463,464],{},"Type",[459,466,467],{},"Default",[459,469,470],{},"Description",[472,473,474,490,504,521,537,550,567,582,596],"tbody",{},[456,475,476,481,484,487],{},[477,478,479],"td",{},[176,480,222],{},[477,482,483],{},"string",[477,485,486],{},"—",[477,488,489],{},"Required. The name it is listed under in the map editor.",[456,491,492,496,498,501],{},[477,493,494],{},[176,495,248],{},[477,497,483],{},[477,499,500],{},"a bat",[477,502,503],{},"The vanilla enemy prefab this one is built from, and whose AI it uses.",[456,505,506,510,513,518],{},[477,507,508],{},[176,509,269],{},[477,511,512],{},"number",[477,514,515],{},[176,516,517],{},"5",[477,519,520],{},"Total HP.",[456,522,523,527,529,534],{},[477,524,525],{},[176,526,287],{},[477,528,512],{},[477,530,531],{},[176,532,533],{},"1",[477,535,536],{},"Multiplies the spawned enemy's size. A brute is the same enemy at 1.6.",[456,538,539,543,545,547],{},[477,540,541],{},[176,542,340],{},[477,544,483],{},[477,546,486],{},[477,548,549],{},"A skin on the skeleton - your own if the folder ships one, otherwise the mimic's.",[456,551,552,556,559,564],{},[477,553,554],{},[176,555,304],{},[477,557,558],{},"bool",[477,560,561],{},[176,562,563],{},"false",[477,565,566],{},"Shows the game's boss bar across the top of the screen while it is alive.",[456,568,569,573,575,579],{},[477,570,571],{},[176,572,319],{},[477,574,483],{},[477,576,577],{},[176,578,222],{},[477,580,581],{},"What that bar is labelled.",[456,583,584,588,591,593],{},[477,585,586],{},[176,587,357],{},[477,589,590],{},"object",[477,592,486],{},[477,594,595],{},"Any public field or property on the mimic's own controller, by name.",[456,597,598,613,616,619],{},[477,599,600,603,604,603,607,603,610],{},[176,601,602],{},"SkeletonPath",", ",[176,605,606],{},"AtlasPath",[176,608,609],{},"TexturePaths",[176,611,612],{},"SkeletonScale",[477,614,615],{},"string \u002F array \u002F number",[477,617,618],{},"auto-discovered",[477,620,621],{},"Set only when the folder holds more than one Spine export.",[192,623,625],{"id":624},"giving-it-your-own-art","Giving it your own art",[172,627,628,629,632,633,603,636,639,640,642,643,183],{},"Drop a Spine export (",[176,630,631],{},".json"," skeleton, ",[176,634,635],{},".atlas",[176,637,638],{},".png"," pages) in the folder to\ngive it your own art. Without one it wears the mimic's skeleton, and ",[176,641,340],{},"\nthen picks a skin off ",[644,645,646],"em",{},"that",[192,648,357],{"id":649},"tuning",[172,651,652,654,655,658,659,603,661,603,663,603,665,240,668,603,671,674,675,677,678,681],{},[187,653,357],{}," is where the behaviour lives. Every vanilla enemy exposes its numbers\nas public fields - ",[176,656,657],{},"EnemySwordsmanWolf"," alone has around fifty - so\n",[176,660,391],{},[176,662,408],{},[176,664,425],{},[176,666,667],{},"ChargeAndAttack",[176,669,670],{},"KnockbackModifier",[176,672,673],{},"Damage",", plus ",[176,676,374],{}," and ",[176,679,680],{},"SpeedMultiplier"," on every\nenemy, are all reachable by name.",[172,683,684,685,688,689,183],{},"Values are numbers because a tuning table is numbers; a true\u002Ffalse field takes\n",[176,686,687],{},"0"," or ",[176,690,533],{},[692,693,694],"note",{},"A name that does not exist on that enemy is reported in the log rather than\nignored silently, so a typo is findable.",[192,696,698],{"id":697},"placing-them","Placing them",[172,700,701,702,705],{},"Custom enemies appear in the map editor's enemy tool under ",[187,703,704],{},"Custom (mods)",",\nplace like any other, and save into blueprints.",[707,708,709],"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);}",{"title":201,"searchDepth":215,"depth":215,"links":711},[712,713,714,715,716],{"id":194,"depth":215,"text":182},{"id":447,"depth":215,"text":448},{"id":624,"depth":215,"text":625},{"id":649,"depth":215,"text":357},{"id":697,"depth":215,"text":698},"Build an enemy on a vanilla enemy's AI, then change its health, scale, skin, boss bar and any number on its controller.","md",null,{},{"title":52,"icon":55},{"title":52,"description":717},"_BxGa4aUEtgEMwU0SyEEsNMWkUr3ihyDPO1FQEdGFng",[725,727],{"title":47,"path":48,"stem":49,"description":726,"icon":50,"children":-1},"Register custom tarot cards from a config.json, with the full set of run modifiers CultTweaker exposes.",{"title":57,"path":58,"stem":59,"description":728,"icon":60,"children":-1},"Declare weapons in a player spine's config - combos, hit boxes, timings, damage, chain weapons, preloading and testing.",1789208919867]