[{"data":1,"prerenderedAt":2240},["ShallowReactive",2],{"navigation_docs":3,"-docs-culttweaker-custom-npc-quests":166,"-docs-culttweaker-custom-npc-quests-surround":2235},[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":2228,"extension":2229,"links":2230,"meta":2231,"navigation":2232,"path":63,"seo":2233,"stem":64,"__hash__":2234},"docs\u002Fdocs\u002F1.culttweaker\u002F11.custom-npc-quests.md","Custom NPC quests",{"type":170,"value":171,"toc":2216},"minimark",[172,176,184,193,198,1194,1197,1201,1373,1377,1522,1525,1611,1614,1635,1639,1670,1673,1677,1680,1742,1745,1753,1764,1768,1776,1933,1950,1956,1960,2055,2058,2062,2069,2072,2076,2080,2083,2180,2187,2191,2212],[173,174,175],"p",{},"A custom NPC can hand out quests. They show up in the objectives panel on the\nright of the screen, next to the game's own, with the same look, the same tick\nboxes and the same counters.",[173,177,178,179,183],{},"Everything lives in the NPC's ",[180,181,182],"code",{},"config.json",", next to its dialogue.",[185,186,187,188,192],"note",{},"The mod ships a ",[189,190,191],"strong",{},"Test Npc"," carrying two quests to try.",[194,195,197],"h2",{"id":196},"a-first-quest","A first quest",[199,200,205],"pre",{"className":201,"code":202,"language":203,"meta":204,"style":204},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"NpcName\": \"Bramble\",\n  \"SkinName\": \"A_Tiger\",\n\n  \"Quests\": [\n    {\n      \"Id\": \"firewood\",\n      \"Title\": \"Wood for Bramble\",\n      \"ReturnText\": \"Bring the wood back to Bramble\",\n      \"Goals\": [\n        { \"Type\": \"collectItem\", \"Target\": \"LOG\", \"Count\": 10, \"Text\": \"Gather logs\", \"Consume\": true }\n      ],\n      \"Reward\": { \"Items\": [ { \"Item\": \"GOLD_NUGGET\", \"Count\": 5 } ] }\n    }\n  ],\n\n  \"Dialogue\": {\n    \"Start\": \"greet\",\n    \"Entry\": [\n      { \"QuestReady\": \"firewood\", \"Node\": \"handin\" },\n      { \"QuestActive\": \"firewood\", \"Node\": \"nag\" },\n      { \"Node\": \"greet\" }\n    ],\n    \"Nodes\": [\n      {\n        \"Id\": \"greet\",\n        \"Lines\": [ { \"Text\": \"My fire is dying. Would you fetch me wood?\" } ],\n        \"Choices\": [\n          { \"Id\": \"yes\", \"Text\": \"I will.\", \"Next\": \"taken\", \"GiveQuest\": \"firewood\" },\n          { \"Id\": \"no\",  \"Text\": \"Find your own.\", \"Next\": \"bye\" }\n        ]\n      },\n      { \"Id\": \"taken\",  \"Lines\": [ { \"Text\": \"Ten logs. I will count them.\" } ] },\n      { \"Id\": \"nag\",    \"Lines\": [ { \"Text\": \"Still no wood?\" } ] },\n      { \"Id\": \"handin\", \"Lines\": [ { \"Text\": \"Wood! Take this gold.\" } ], \"TurnInQuest\": \"firewood\" },\n      { \"Id\": \"bye\",    \"Lines\": [ { \"Text\": \"Then walk safely.\" } ] }\n    ]\n  }\n}\n","json","",[180,206,207,216,244,265,272,287,293,316,337,358,372,463,469,535,541,547,552,567,589,603,645,684,705,711,725,731,751,787,801,876,932,938,944,998,1052,1122,1176,1182,1188],{"__ignoreMap":204},[208,209,212],"span",{"class":210,"line":211},"line",1,[208,213,215],{"class":214},"sMK4o","{\n",[208,217,219,222,226,229,232,235,239,241],{"class":210,"line":218},2,[208,220,221],{"class":214},"  \"",[208,223,225],{"class":224},"spNyl","NpcName",[208,227,228],{"class":214},"\"",[208,230,231],{"class":214},":",[208,233,234],{"class":214}," \"",[208,236,238],{"class":237},"sfazB","Bramble",[208,240,228],{"class":214},[208,242,243],{"class":214},",\n",[208,245,247,249,252,254,256,258,261,263],{"class":210,"line":246},3,[208,248,221],{"class":214},[208,250,251],{"class":224},"SkinName",[208,253,228],{"class":214},[208,255,231],{"class":214},[208,257,234],{"class":214},[208,259,260],{"class":237},"A_Tiger",[208,262,228],{"class":214},[208,264,243],{"class":214},[208,266,268],{"class":210,"line":267},4,[208,269,271],{"emptyLinePlaceholder":270},true,"\n",[208,273,275,277,280,282,284],{"class":210,"line":274},5,[208,276,221],{"class":214},[208,278,279],{"class":224},"Quests",[208,281,228],{"class":214},[208,283,231],{"class":214},[208,285,286],{"class":214}," [\n",[208,288,290],{"class":210,"line":289},6,[208,291,292],{"class":214},"    {\n",[208,294,296,299,303,305,307,309,312,314],{"class":210,"line":295},7,[208,297,298],{"class":214},"      \"",[208,300,302],{"class":301},"sBMFI","Id",[208,304,228],{"class":214},[208,306,231],{"class":214},[208,308,234],{"class":214},[208,310,311],{"class":237},"firewood",[208,313,228],{"class":214},[208,315,243],{"class":214},[208,317,319,321,324,326,328,330,333,335],{"class":210,"line":318},8,[208,320,298],{"class":214},[208,322,323],{"class":301},"Title",[208,325,228],{"class":214},[208,327,231],{"class":214},[208,329,234],{"class":214},[208,331,332],{"class":237},"Wood for Bramble",[208,334,228],{"class":214},[208,336,243],{"class":214},[208,338,340,342,345,347,349,351,354,356],{"class":210,"line":339},9,[208,341,298],{"class":214},[208,343,344],{"class":301},"ReturnText",[208,346,228],{"class":214},[208,348,231],{"class":214},[208,350,234],{"class":214},[208,352,353],{"class":237},"Bring the wood back to Bramble",[208,355,228],{"class":214},[208,357,243],{"class":214},[208,359,361,363,366,368,370],{"class":210,"line":360},10,[208,362,298],{"class":214},[208,364,365],{"class":301},"Goals",[208,367,228],{"class":214},[208,369,231],{"class":214},[208,371,286],{"class":214},[208,373,375,378,380,384,386,388,390,393,395,398,400,403,405,407,409,412,414,416,418,421,423,425,428,430,432,435,437,439,441,444,446,448,450,453,455,457,460],{"class":210,"line":374},11,[208,376,377],{"class":214},"        {",[208,379,234],{"class":214},[208,381,383],{"class":382},"sbssI","Type",[208,385,228],{"class":214},[208,387,231],{"class":214},[208,389,234],{"class":214},[208,391,392],{"class":237},"collectItem",[208,394,228],{"class":214},[208,396,397],{"class":214},",",[208,399,234],{"class":214},[208,401,402],{"class":382},"Target",[208,404,228],{"class":214},[208,406,231],{"class":214},[208,408,234],{"class":214},[208,410,411],{"class":237},"LOG",[208,413,228],{"class":214},[208,415,397],{"class":214},[208,417,234],{"class":214},[208,419,420],{"class":382},"Count",[208,422,228],{"class":214},[208,424,231],{"class":214},[208,426,427],{"class":382}," 10",[208,429,397],{"class":214},[208,431,234],{"class":214},[208,433,434],{"class":382},"Text",[208,436,228],{"class":214},[208,438,231],{"class":214},[208,440,234],{"class":214},[208,442,443],{"class":237},"Gather logs",[208,445,228],{"class":214},[208,447,397],{"class":214},[208,449,234],{"class":214},[208,451,452],{"class":382},"Consume",[208,454,228],{"class":214},[208,456,231],{"class":214},[208,458,459],{"class":214}," true",[208,461,462],{"class":214}," }\n",[208,464,466],{"class":210,"line":465},12,[208,467,468],{"class":214},"      ],\n",[208,470,472,474,477,479,481,484,486,488,490,492,495,497,499,503,505,507,509,512,514,516,518,520,522,524,527,530,533],{"class":210,"line":471},13,[208,473,298],{"class":214},[208,475,476],{"class":301},"Reward",[208,478,228],{"class":214},[208,480,231],{"class":214},[208,482,483],{"class":214}," {",[208,485,234],{"class":214},[208,487,137],{"class":382},[208,489,228],{"class":214},[208,491,231],{"class":214},[208,493,494],{"class":214}," [",[208,496,483],{"class":214},[208,498,234],{"class":214},[208,500,502],{"class":501},"swJcz","Item",[208,504,228],{"class":214},[208,506,231],{"class":214},[208,508,234],{"class":214},[208,510,511],{"class":237},"GOLD_NUGGET",[208,513,228],{"class":214},[208,515,397],{"class":214},[208,517,234],{"class":214},[208,519,420],{"class":501},[208,521,228],{"class":214},[208,523,231],{"class":214},[208,525,526],{"class":382}," 5",[208,528,529],{"class":214}," }",[208,531,532],{"class":214}," ]",[208,534,462],{"class":214},[208,536,538],{"class":210,"line":537},14,[208,539,540],{"class":214},"    }\n",[208,542,544],{"class":210,"line":543},15,[208,545,546],{"class":214},"  ],\n",[208,548,550],{"class":210,"line":549},16,[208,551,271],{"emptyLinePlaceholder":270},[208,553,555,557,560,562,564],{"class":210,"line":554},17,[208,556,221],{"class":214},[208,558,559],{"class":224},"Dialogue",[208,561,228],{"class":214},[208,563,231],{"class":214},[208,565,566],{"class":214}," {\n",[208,568,570,573,576,578,580,582,585,587],{"class":210,"line":569},18,[208,571,572],{"class":214},"    \"",[208,574,575],{"class":301},"Start",[208,577,228],{"class":214},[208,579,231],{"class":214},[208,581,234],{"class":214},[208,583,584],{"class":237},"greet",[208,586,228],{"class":214},[208,588,243],{"class":214},[208,590,592,594,597,599,601],{"class":210,"line":591},19,[208,593,572],{"class":214},[208,595,596],{"class":301},"Entry",[208,598,228],{"class":214},[208,600,231],{"class":214},[208,602,286],{"class":214},[208,604,606,609,611,614,616,618,620,622,624,626,628,631,633,635,637,640,642],{"class":210,"line":605},20,[208,607,608],{"class":214},"      {",[208,610,234],{"class":214},[208,612,613],{"class":382},"QuestReady",[208,615,228],{"class":214},[208,617,231],{"class":214},[208,619,234],{"class":214},[208,621,311],{"class":237},[208,623,228],{"class":214},[208,625,397],{"class":214},[208,627,234],{"class":214},[208,629,630],{"class":382},"Node",[208,632,228],{"class":214},[208,634,231],{"class":214},[208,636,234],{"class":214},[208,638,639],{"class":237},"handin",[208,641,228],{"class":214},[208,643,644],{"class":214}," },\n",[208,646,648,650,652,655,657,659,661,663,665,667,669,671,673,675,677,680,682],{"class":210,"line":647},21,[208,649,608],{"class":214},[208,651,234],{"class":214},[208,653,654],{"class":382},"QuestActive",[208,656,228],{"class":214},[208,658,231],{"class":214},[208,660,234],{"class":214},[208,662,311],{"class":237},[208,664,228],{"class":214},[208,666,397],{"class":214},[208,668,234],{"class":214},[208,670,630],{"class":382},[208,672,228],{"class":214},[208,674,231],{"class":214},[208,676,234],{"class":214},[208,678,679],{"class":237},"nag",[208,681,228],{"class":214},[208,683,644],{"class":214},[208,685,687,689,691,693,695,697,699,701,703],{"class":210,"line":686},22,[208,688,608],{"class":214},[208,690,234],{"class":214},[208,692,630],{"class":382},[208,694,228],{"class":214},[208,696,231],{"class":214},[208,698,234],{"class":214},[208,700,584],{"class":237},[208,702,228],{"class":214},[208,704,462],{"class":214},[208,706,708],{"class":210,"line":707},23,[208,709,710],{"class":214},"    ],\n",[208,712,714,716,719,721,723],{"class":210,"line":713},24,[208,715,572],{"class":214},[208,717,718],{"class":301},"Nodes",[208,720,228],{"class":214},[208,722,231],{"class":214},[208,724,286],{"class":214},[208,726,728],{"class":210,"line":727},25,[208,729,730],{"class":214},"      {\n",[208,732,734,737,739,741,743,745,747,749],{"class":210,"line":733},26,[208,735,736],{"class":214},"        \"",[208,738,302],{"class":382},[208,740,228],{"class":214},[208,742,231],{"class":214},[208,744,234],{"class":214},[208,746,584],{"class":237},[208,748,228],{"class":214},[208,750,243],{"class":214},[208,752,754,756,759,761,763,765,767,769,771,773,775,777,780,782,784],{"class":210,"line":753},27,[208,755,736],{"class":214},[208,757,758],{"class":382},"Lines",[208,760,228],{"class":214},[208,762,231],{"class":214},[208,764,494],{"class":214},[208,766,483],{"class":214},[208,768,234],{"class":214},[208,770,434],{"class":501},[208,772,228],{"class":214},[208,774,231],{"class":214},[208,776,234],{"class":214},[208,778,779],{"class":237},"My fire is dying. Would you fetch me wood?",[208,781,228],{"class":214},[208,783,529],{"class":214},[208,785,786],{"class":214}," ],\n",[208,788,790,792,795,797,799],{"class":210,"line":789},28,[208,791,736],{"class":214},[208,793,794],{"class":382},"Choices",[208,796,228],{"class":214},[208,798,231],{"class":214},[208,800,286],{"class":214},[208,802,804,807,809,811,813,815,817,820,822,824,826,828,830,832,834,837,839,841,843,846,848,850,852,855,857,859,861,864,866,868,870,872,874],{"class":210,"line":803},29,[208,805,806],{"class":214},"          {",[208,808,234],{"class":214},[208,810,302],{"class":501},[208,812,228],{"class":214},[208,814,231],{"class":214},[208,816,234],{"class":214},[208,818,819],{"class":237},"yes",[208,821,228],{"class":214},[208,823,397],{"class":214},[208,825,234],{"class":214},[208,827,434],{"class":501},[208,829,228],{"class":214},[208,831,231],{"class":214},[208,833,234],{"class":214},[208,835,836],{"class":237},"I will.",[208,838,228],{"class":214},[208,840,397],{"class":214},[208,842,234],{"class":214},[208,844,845],{"class":501},"Next",[208,847,228],{"class":214},[208,849,231],{"class":214},[208,851,234],{"class":214},[208,853,854],{"class":237},"taken",[208,856,228],{"class":214},[208,858,397],{"class":214},[208,860,234],{"class":214},[208,862,863],{"class":501},"GiveQuest",[208,865,228],{"class":214},[208,867,231],{"class":214},[208,869,234],{"class":214},[208,871,311],{"class":237},[208,873,228],{"class":214},[208,875,644],{"class":214},[208,877,879,881,883,885,887,889,891,894,896,898,900,902,904,906,908,911,913,915,917,919,921,923,925,928,930],{"class":210,"line":878},30,[208,880,806],{"class":214},[208,882,234],{"class":214},[208,884,302],{"class":501},[208,886,228],{"class":214},[208,888,231],{"class":214},[208,890,234],{"class":214},[208,892,893],{"class":237},"no",[208,895,228],{"class":214},[208,897,397],{"class":214},[208,899,221],{"class":214},[208,901,434],{"class":501},[208,903,228],{"class":214},[208,905,231],{"class":214},[208,907,234],{"class":214},[208,909,910],{"class":237},"Find your own.",[208,912,228],{"class":214},[208,914,397],{"class":214},[208,916,234],{"class":214},[208,918,845],{"class":501},[208,920,228],{"class":214},[208,922,231],{"class":214},[208,924,234],{"class":214},[208,926,927],{"class":237},"bye",[208,929,228],{"class":214},[208,931,462],{"class":214},[208,933,935],{"class":210,"line":934},31,[208,936,937],{"class":214},"        ]\n",[208,939,941],{"class":210,"line":940},32,[208,942,943],{"class":214},"      },\n",[208,945,947,949,951,953,955,957,959,961,963,965,967,969,971,973,975,977,979,981,983,985,987,990,992,994,996],{"class":210,"line":946},33,[208,948,608],{"class":214},[208,950,234],{"class":214},[208,952,302],{"class":382},[208,954,228],{"class":214},[208,956,231],{"class":214},[208,958,234],{"class":214},[208,960,854],{"class":237},[208,962,228],{"class":214},[208,964,397],{"class":214},[208,966,221],{"class":214},[208,968,758],{"class":382},[208,970,228],{"class":214},[208,972,231],{"class":214},[208,974,494],{"class":214},[208,976,483],{"class":214},[208,978,234],{"class":214},[208,980,434],{"class":501},[208,982,228],{"class":214},[208,984,231],{"class":214},[208,986,234],{"class":214},[208,988,989],{"class":237},"Ten logs. I will count them.",[208,991,228],{"class":214},[208,993,529],{"class":214},[208,995,532],{"class":214},[208,997,644],{"class":214},[208,999,1001,1003,1005,1007,1009,1011,1013,1015,1017,1019,1021,1023,1025,1027,1029,1031,1033,1035,1037,1039,1041,1044,1046,1048,1050],{"class":210,"line":1000},34,[208,1002,608],{"class":214},[208,1004,234],{"class":214},[208,1006,302],{"class":382},[208,1008,228],{"class":214},[208,1010,231],{"class":214},[208,1012,234],{"class":214},[208,1014,679],{"class":237},[208,1016,228],{"class":214},[208,1018,397],{"class":214},[208,1020,572],{"class":214},[208,1022,758],{"class":382},[208,1024,228],{"class":214},[208,1026,231],{"class":214},[208,1028,494],{"class":214},[208,1030,483],{"class":214},[208,1032,234],{"class":214},[208,1034,434],{"class":501},[208,1036,228],{"class":214},[208,1038,231],{"class":214},[208,1040,234],{"class":214},[208,1042,1043],{"class":237},"Still no wood?",[208,1045,228],{"class":214},[208,1047,529],{"class":214},[208,1049,532],{"class":214},[208,1051,644],{"class":214},[208,1053,1055,1057,1059,1061,1063,1065,1067,1069,1071,1073,1075,1077,1079,1081,1083,1085,1087,1089,1091,1093,1095,1098,1100,1102,1105,1107,1110,1112,1114,1116,1118,1120],{"class":210,"line":1054},35,[208,1056,608],{"class":214},[208,1058,234],{"class":214},[208,1060,302],{"class":382},[208,1062,228],{"class":214},[208,1064,231],{"class":214},[208,1066,234],{"class":214},[208,1068,639],{"class":237},[208,1070,228],{"class":214},[208,1072,397],{"class":214},[208,1074,234],{"class":214},[208,1076,758],{"class":382},[208,1078,228],{"class":214},[208,1080,231],{"class":214},[208,1082,494],{"class":214},[208,1084,483],{"class":214},[208,1086,234],{"class":214},[208,1088,434],{"class":501},[208,1090,228],{"class":214},[208,1092,231],{"class":214},[208,1094,234],{"class":214},[208,1096,1097],{"class":237},"Wood! Take this gold.",[208,1099,228],{"class":214},[208,1101,529],{"class":214},[208,1103,1104],{"class":214}," ],",[208,1106,234],{"class":214},[208,1108,1109],{"class":382},"TurnInQuest",[208,1111,228],{"class":214},[208,1113,231],{"class":214},[208,1115,234],{"class":214},[208,1117,311],{"class":237},[208,1119,228],{"class":214},[208,1121,644],{"class":214},[208,1123,1125,1127,1129,1131,1133,1135,1137,1139,1141,1143,1145,1147,1149,1151,1153,1155,1157,1159,1161,1163,1165,1168,1170,1172,1174],{"class":210,"line":1124},36,[208,1126,608],{"class":214},[208,1128,234],{"class":214},[208,1130,302],{"class":382},[208,1132,228],{"class":214},[208,1134,231],{"class":214},[208,1136,234],{"class":214},[208,1138,927],{"class":237},[208,1140,228],{"class":214},[208,1142,397],{"class":214},[208,1144,572],{"class":214},[208,1146,758],{"class":382},[208,1148,228],{"class":214},[208,1150,231],{"class":214},[208,1152,494],{"class":214},[208,1154,483],{"class":214},[208,1156,234],{"class":214},[208,1158,434],{"class":501},[208,1160,228],{"class":214},[208,1162,231],{"class":214},[208,1164,234],{"class":214},[208,1166,1167],{"class":237},"Then walk safely.",[208,1169,228],{"class":214},[208,1171,529],{"class":214},[208,1173,532],{"class":214},[208,1175,462],{"class":214},[208,1177,1179],{"class":210,"line":1178},37,[208,1180,1181],{"class":214},"    ]\n",[208,1183,1185],{"class":210,"line":1184},38,[208,1186,1187],{"class":214},"  }\n",[208,1189,1191],{"class":210,"line":1190},39,[208,1192,1193],{"class":214},"}\n",[173,1195,1196],{},"That is a whole quest: the NPC offers it, the panel counts the logs, the NPC\ntakes them and pays.",[194,1198,1200],{"id":1199},"quest-fields","Quest fields",[1202,1203,1204,1222],"table",{},[1205,1206,1207],"thead",{},[1208,1209,1210,1214,1216,1219],"tr",{},[1211,1212,1213],"th",{},"Field",[1211,1215,383],{},[1211,1217,1218],{},"Default",[1211,1220,1221],{},"Description",[1223,1224,1225,1241,1254,1270,1294,1308,1324,1345,1359],"tbody",{},[1208,1226,1227,1232,1235,1238],{},[1228,1229,1230],"td",{},[180,1231,302],{},[1228,1233,1234],{},"string",[1228,1236,1237],{},"—",[1228,1239,1240],{},"Unique within this NPC. Dialogue names the quest by this.",[1208,1242,1243,1247,1249,1251],{},[1228,1244,1245],{},[180,1246,323],{},[1228,1248,1234],{},[1228,1250,1237],{},[1228,1252,1253],{},"The header the quest gets in the panel.",[1208,1255,1256,1260,1262,1267],{},[1228,1257,1258],{},[180,1259,344],{},[1228,1261,1234],{},[1228,1263,1264],{},[180,1265,1266],{},"Return to \u003CNPC>",[1228,1268,1269],{},"The line shown once every goal is met.",[1208,1271,1272,1277,1280,1285],{},[1228,1273,1274],{},[180,1275,1276],{},"TurnIn",[1228,1278,1279],{},"bool",[1228,1281,1282],{},[180,1283,1284],{},"true",[1228,1286,1287,1289,1290,1293],{},[180,1288,1284],{},": the quest finishes when the player talks to the NPC again. ",[180,1291,1292],{},"false",": it finishes the moment the last goal is met.",[1208,1295,1296,1301,1303,1305],{},[1228,1297,1298],{},[180,1299,1300],{},"Repeatable",[1228,1302,1279],{},[1228,1304,1237],{},[1228,1306,1307],{},"Lets the player take the quest again after finishing it.",[1208,1309,1310,1315,1317,1321],{},[1228,1311,1312],{},[180,1313,1314],{},"AutoTrack",[1228,1316,1279],{},[1228,1318,1319],{},[180,1320,1284],{},[1228,1322,1323],{},"Pins the quest to the panel when it is accepted. The game shows at most three pinned groups and drops the oldest.",[1208,1325,1326,1331,1334,1339],{},[1228,1327,1328],{},[180,1329,1330],{},"ExpireSeconds",[1228,1332,1333],{},"number",[1228,1335,1336],{},[180,1337,1338],{},"0",[1228,1340,1341,1342,1344],{},"Game seconds before the quest fails on its own. Omit or ",[180,1343,1338],{}," for never. A quest with a timer gets the game's countdown wheel.",[1208,1346,1347,1351,1354,1356],{},[1228,1348,1349],{},[180,1350,365],{},[1228,1352,1353],{},"array",[1228,1355,1237],{},[1228,1357,1358],{},"One or more lines of work. Every one has to be met.",[1208,1360,1361,1365,1368,1370],{},[1228,1362,1363],{},[180,1364,476],{},[1228,1366,1367],{},"object",[1228,1369,1237],{},[1228,1371,1372],{},"What the player gets on completion.",[194,1374,1376],{"id":1375},"goal-types","Goal types",[1202,1378,1379,1394],{},[1205,1380,1381],{},[1208,1382,1383,1387,1391],{},[1211,1384,1385],{},[180,1386,383],{},[1211,1388,1389],{},[180,1390,402],{},[1211,1392,1393],{},"What moves it",[1223,1395,1396,1412,1425,1438,1450,1463,1476,1489,1502],{},[1208,1397,1398,1402,1405],{},[1228,1399,1400],{},[180,1401,392],{},[1228,1403,1404],{},"an item",[1228,1406,1407,1408,1411],{},"The player holding that many. ",[180,1409,1410],{},"Consume: true"," takes them at hand-in.",[1208,1413,1414,1419,1422],{},[1228,1415,1416],{},[180,1417,1418],{},"killEnemies",[1228,1420,1421],{},"an enemy",[1228,1423,1424],{},"Kills of that enemy anywhere.",[1208,1426,1427,1432,1435],{},[1228,1428,1429],{},[180,1430,1431],{},"buildStructure",[1228,1433,1434],{},"a structure",[1228,1436,1437],{},"Structures of that type standing in the settlement.",[1208,1439,1440,1445,1447],{},[1228,1441,1442],{},[180,1443,1444],{},"followers",[1228,1446,1237],{},[1228,1448,1449],{},"How many followers the cult has.",[1208,1451,1452,1457,1460],{},[1228,1453,1454],{},[180,1455,1456],{},"completeDungeon",[1228,1458,1459],{},"a dungeon",[1228,1461,1462],{},"Walking out of a run in that dungeon alive. Custom dungeons work.",[1208,1464,1465,1470,1473],{},[1228,1466,1467],{},[180,1468,1469],{},"performRitual",[1228,1471,1472],{},"a ritual",[1228,1474,1475],{},"Performing it.",[1208,1477,1478,1483,1486],{},[1228,1479,1480],{},[180,1481,1482],{},"gameEvent",[1228,1484,1485],{},"one of the game's own quest events",[1228,1487,1488],{},"The game reaching that beat.",[1208,1490,1491,1496,1499],{},[1228,1492,1493],{},[180,1494,1495],{},"talkTo",[1228,1497,1498],{},"another custom NPC's internal name",[1228,1500,1501],{},"Speaking to them.",[1208,1503,1504,1509,1512],{},[1228,1505,1506],{},[180,1507,1508],{},"flag",[1228,1510,1511],{},"any name you choose",[1228,1513,1514,1517,1518,1521],{},[180,1515,1516],{},"CultTweakerApi.NoteQuestEvent(\"name\")",", or a dialogue node's ",[180,1519,1520],{},"SetFlag",".",[173,1523,1524],{},"Goal fields:",[1202,1526,1527,1539],{},[1205,1528,1529],{},[1208,1530,1531,1533,1535,1537],{},[1211,1532,1213],{},[1211,1534,383],{},[1211,1536,1218],{},[1211,1538,1221],{},[1223,1540,1541,1557,1574,1596],{},[1208,1542,1543,1547,1549,1551],{},[1228,1544,1545],{},[180,1546,434],{},[1228,1548,1234],{},[1228,1550,1237],{},[1228,1552,1553,1554,1556],{},"The line shown in the panel. When ",[180,1555,420],{}," is 2 or more the game appends \" 3 \u002F 10\" to it; when it is 1 the counter is hidden, so write the line as a whole sentence.",[1208,1558,1559,1563,1566,1571],{},[1228,1560,1561],{},[180,1562,420],{},[1228,1564,1565],{},"int",[1228,1567,1568],{},[180,1569,1570],{},"1",[1228,1572,1573],{},"How many.",[1208,1575,1576,1581,1583,1585],{},[1228,1577,1578],{},[180,1579,1580],{},"Total",[1228,1582,1279],{},[1228,1584,1237],{},[1228,1586,1587,1589,1590,1592,1593,1595],{},[180,1588,392],{},", ",[180,1591,1431],{}," and ",[180,1594,1444],{}," only. Counts what the player already has instead of only what they gather after taking the quest.",[1208,1597,1598,1602,1604,1606],{},[1228,1599,1600],{},[180,1601,452],{},[1228,1603,1279],{},[1228,1605,1237],{},[1228,1607,1608,1610],{},[180,1609,392],{}," only. Takes the items at hand-in.",[173,1612,1613],{},"The first four types are read back from the world rather than counted up, but\nonly when the game says that part of the world changed: the inventory was\nupdated, an enemy died, a building went up or came down, a follower joined or\nleft. They are the same signals the game's own objectives listen to. That means\nthese goals also catch up on their own after a load, a cheat, or another mod\nhanding the player items, without anything running on a timer. The rest are\ncounted as the game announces them.",[173,1615,1616,1618,1619,1589,1622,1589,1625,1589,1628,1589,1631,1634],{},[180,1617,1482],{}," is the wide one: it listens to the same channel the game's own story\nquests use, so any of its roughly two hundred beats can end a custom quest -\n",[180,1620,1621],{},"CookFirstMeal",[180,1623,1624],{},"CatchFish",[180,1626,1627],{},"BuryBody",[180,1629,1630],{},"DeclareDoctrine",[180,1632,1633],{},"PlayFlockade"," and so\non. The names are the game's own; a wrong one is reported in the log at load.",[194,1636,1638],{"id":1637},"naming-content-in-a-goal","Naming content in a goal",[173,1640,1641,1642,1589,1644,1589,1647,1649,1650,1653,1654,1657,1658,1661,1662,1665,1666,1669],{},"Vanilla names come first: ",[180,1643,411],{},[180,1645,1646],{},"CRYSTAL",[180,1648,511],{}," for items, ",[180,1651,1652],{},"Scamp"," for\nenemies, ",[180,1655,1656],{},"Ritual_Feast"," (or just ",[180,1659,1660],{},"Feast",") for rituals, ",[180,1663,1664],{},"Dungeon1_1"," for dungeons,\n",[180,1667,1668],{},"BED_3"," for structures.",[173,1671,1672],{},"Custom content is named the same way it is named everywhere else in CultTweaker:\nby its internal name. A custom item, meal, enemy, structure or dungeon is found\nby name, and the number the game gave it is looked up fresh each session. That is\ndeliberate - those numbers are handed out per install, in load order, so a saved\nnumber would mean a different thing on another machine or after a mod is added.\nNothing but names is ever written to the progress file.",[194,1674,1676],{"id":1675},"handing-quests-out-in-dialogue","Handing quests out in dialogue",[173,1678,1679],{},"Four fields work on a dialogue node and on an answer:",[1202,1681,1682,1692],{},[1205,1683,1684],{},[1208,1685,1686,1688,1690],{},[1211,1687,1213],{},[1211,1689,383],{},[1211,1691,1221],{},[1223,1693,1694,1705,1716,1728],{},[1208,1695,1696,1700,1702],{},[1228,1697,1698],{},[180,1699,863],{},[1228,1701,1234],{},[1228,1703,1704],{},"Hands the quest out.",[1208,1706,1707,1711,1713],{},[1228,1708,1709],{},[180,1710,1109],{},[1228,1712,1234],{},[1228,1714,1715],{},"Finishes it and pays the reward, if every goal is met.",[1208,1717,1718,1723,1725],{},[1228,1719,1720],{},[180,1721,1722],{},"AbandonQuest",[1228,1724,1234],{},[1228,1726,1727],{},"Gives it up. The record goes away, so it can be offered again.",[1208,1729,1730,1734,1736],{},[1228,1731,1732],{},[180,1733,1520],{},[1228,1735,1234],{},[1228,1737,1738,1739,1741],{},"Raises a flag any ",[180,1740,1508],{}," goal is watching for.",[173,1743,1744],{},"On an answer, these are how a real yes or no works. On a node they fire as the\nnode is reached.",[173,1746,1747,1748,1750,1751,1521],{},"A node with no ",[180,1749,758],{}," is allowed when it does one of these: a silent node is the\ntidy way to give a quest between two spoken ones. It runs its action and moves on\nto ",[180,1752,845],{},[173,1754,1755,1756,1759,1760,1763],{},"A quest id is enough for the NPC's own quests. To name another NPC's quest, write\n",[180,1757,1758],{},"NpcInternalName\u002FquestId"," - the internal name is ",[180,1761,1762],{},"CultTweaker_"," plus the NPC's\nname with spaces turned into underscores.",[194,1765,1767],{"id":1766},"different-words-for-different-states","Different words for different states",[173,1769,1770,1772,1773,1775],{},[180,1771,596],{}," is a list of conditional ways into the conversation, checked in order.\nThe first one whose conditions all hold decides where the conversation starts; if\nnone do, ",[180,1774,575],{}," is used.",[199,1777,1779],{"className":201,"code":1778,"language":203,"meta":204,"style":204},"\"Entry\": [\n  { \"QuestReady\":  \"firewood\", \"Node\": \"handin\" },\n  { \"QuestActive\": \"firewood\", \"Node\": \"nag\" },\n  { \"QuestDone\":   \"firewood\", \"Node\": \"thanks\" },\n  { \"Node\": \"greet\" }\n]\n",[180,1780,1781,1796,1833,1869,1908,1928],{"__ignoreMap":204},[208,1782,1783,1785,1787,1789,1793],{"class":210,"line":211},[208,1784,228],{"class":214},[208,1786,596],{"class":237},[208,1788,228],{"class":214},[208,1790,1792],{"class":1791},"sTEyZ",": ",[208,1794,1795],{"class":214},"[\n",[208,1797,1798,1801,1803,1805,1807,1809,1811,1813,1815,1817,1819,1821,1823,1825,1827,1829,1831],{"class":210,"line":218},[208,1799,1800],{"class":214},"  {",[208,1802,234],{"class":214},[208,1804,613],{"class":224},[208,1806,228],{"class":214},[208,1808,231],{"class":214},[208,1810,221],{"class":214},[208,1812,311],{"class":237},[208,1814,228],{"class":214},[208,1816,397],{"class":214},[208,1818,234],{"class":214},[208,1820,630],{"class":224},[208,1822,228],{"class":214},[208,1824,231],{"class":214},[208,1826,234],{"class":214},[208,1828,639],{"class":237},[208,1830,228],{"class":214},[208,1832,644],{"class":214},[208,1834,1835,1837,1839,1841,1843,1845,1847,1849,1851,1853,1855,1857,1859,1861,1863,1865,1867],{"class":210,"line":246},[208,1836,1800],{"class":214},[208,1838,234],{"class":214},[208,1840,654],{"class":224},[208,1842,228],{"class":214},[208,1844,231],{"class":214},[208,1846,234],{"class":214},[208,1848,311],{"class":237},[208,1850,228],{"class":214},[208,1852,397],{"class":214},[208,1854,234],{"class":214},[208,1856,630],{"class":224},[208,1858,228],{"class":214},[208,1860,231],{"class":214},[208,1862,234],{"class":214},[208,1864,679],{"class":237},[208,1866,228],{"class":214},[208,1868,644],{"class":214},[208,1870,1871,1873,1875,1878,1880,1882,1885,1887,1889,1891,1893,1895,1897,1899,1901,1904,1906],{"class":210,"line":267},[208,1872,1800],{"class":214},[208,1874,234],{"class":214},[208,1876,1877],{"class":224},"QuestDone",[208,1879,228],{"class":214},[208,1881,231],{"class":214},[208,1883,1884],{"class":214},"   \"",[208,1886,311],{"class":237},[208,1888,228],{"class":214},[208,1890,397],{"class":214},[208,1892,234],{"class":214},[208,1894,630],{"class":224},[208,1896,228],{"class":214},[208,1898,231],{"class":214},[208,1900,234],{"class":214},[208,1902,1903],{"class":237},"thanks",[208,1905,228],{"class":214},[208,1907,644],{"class":214},[208,1909,1910,1912,1914,1916,1918,1920,1922,1924,1926],{"class":210,"line":274},[208,1911,1800],{"class":214},[208,1913,234],{"class":214},[208,1915,630],{"class":224},[208,1917,228],{"class":214},[208,1919,231],{"class":214},[208,1921,234],{"class":214},[208,1923,584],{"class":237},[208,1925,228],{"class":214},[208,1927,462],{"class":214},[208,1929,1930],{"class":210,"line":289},[208,1931,1932],{"class":214},"]\n",[173,1934,1935,1936,1589,1939,1589,1941,1589,1943,1945,1946,1949],{},"The conditions are ",[180,1937,1938],{},"QuestNotStarted",[180,1940,654],{},[180,1942,613],{},[180,1944,1877],{},"\nand ",[180,1947,1948],{},"QuestFailed",", each naming a quest. An entry with several of them needs all\nof them to hold. An entry with none is the catch-all, so put it last.",[173,1951,1952,1955],{},[180,1953,1954],{},"Ready"," means every goal is met and the player has not handed the quest in yet.\nThat is the state the \"come back to me\" line is written for.",[194,1957,1959],{"id":1958},"rewards","Rewards",[199,1961,1963],{"className":201,"code":1962,"language":203,"meta":204,"style":204},"\"Reward\": { \"Items\": [ { \"Item\": \"GOLD_NUGGET\", \"Count\": 5 }, { \"Item\": \"MyCustomItem\", \"Count\": 1 } ] }\n",[180,1964,1965],{"__ignoreMap":204},[208,1966,1967,1969,1971,1973,1975,1978,1980,1982,1984,1986,1988,1990,1992,1994,1996,1998,2000,2002,2004,2006,2008,2010,2012,2014,2016,2019,2021,2023,2025,2027,2029,2031,2034,2036,2038,2040,2042,2044,2046,2049,2051,2053],{"class":210,"line":211},[208,1968,228],{"class":214},[208,1970,476],{"class":237},[208,1972,228],{"class":214},[208,1974,1792],{"class":1791},[208,1976,1977],{"class":214},"{",[208,1979,234],{"class":214},[208,1981,137],{"class":224},[208,1983,228],{"class":214},[208,1985,231],{"class":214},[208,1987,494],{"class":214},[208,1989,483],{"class":214},[208,1991,234],{"class":214},[208,1993,502],{"class":301},[208,1995,228],{"class":214},[208,1997,231],{"class":214},[208,1999,234],{"class":214},[208,2001,511],{"class":237},[208,2003,228],{"class":214},[208,2005,397],{"class":214},[208,2007,234],{"class":214},[208,2009,420],{"class":301},[208,2011,228],{"class":214},[208,2013,231],{"class":214},[208,2015,526],{"class":382},[208,2017,2018],{"class":214}," },",[208,2020,483],{"class":214},[208,2022,234],{"class":214},[208,2024,502],{"class":301},[208,2026,228],{"class":214},[208,2028,231],{"class":214},[208,2030,234],{"class":214},[208,2032,2033],{"class":237},"MyCustomItem",[208,2035,228],{"class":214},[208,2037,397],{"class":214},[208,2039,234],{"class":214},[208,2041,420],{"class":301},[208,2043,228],{"class":214},[208,2045,231],{"class":214},[208,2047,2048],{"class":382}," 1",[208,2050,529],{"class":214},[208,2052,532],{"class":214},[208,2054,462],{"class":214},[173,2056,2057],{},"Items are handed over as the game hands over any item. Custom items and meals\nwork by internal name.",[194,2059,2061],{"id":2060},"where-progress-is-saved","Where progress is saved",[173,2063,2064,2065,2068],{},"In ",[180,2066,2067],{},"BepInEx\u002Fplugins\u002FCultTweaker\u002FQuestProgress\u002Fquests_slot\u003CN>.json",", one file per\nsave slot, keyed by quest name.",[173,2070,2071],{},"The game's own save file is deliberately left out of it. The lines a quest puts\nin the objectives panel are real vanilla objectives whose text points at a term\nthis mod registers, so leaving them in the save would strand them there if\nCultTweaker were ever removed: a raw term in the quest panel that nothing could\nfinish. They are lifted out for the moment the game writes, and put straight\nback.",[2073,2074,2075],"warning",{},"The practical consequence is that quest progress travels with the CultTweaker\nfolder, not with the save file. Copy both when you move a save.",[194,2077,2079],{"id":2078},"text-tags","Text tags",[173,2081,2082],{},"Dialogue text supports the game's own Febucci tags and TMP markup:",[1202,2084,2085,2095],{},[1205,2086,2087],{},[1208,2088,2089,2092],{},[1211,2090,2091],{},"Tag",[1211,2093,2094],{},"Effect",[1223,2096,2097,2107,2117,2127,2137,2147,2157,2167],{},[1208,2098,2099,2104],{},[1228,2100,2101],{},[180,2102,2103],{},"\u003Cwave>",[1228,2105,2106],{},"Waving text",[1208,2108,2109,2114],{},[1228,2110,2111],{},[180,2112,2113],{},"\u003Cwiggle>",[1228,2115,2116],{},"Wiggling text",[1208,2118,2119,2124],{},[1228,2120,2121],{},[180,2122,2123],{},"\u003Cshake>",[1228,2125,2126],{},"Shaking text",[1208,2128,2129,2134],{},[1228,2130,2131],{},[180,2132,2133],{},"\u003Cbounce>",[1228,2135,2136],{},"Bouncing text",[1208,2138,2139,2144],{},[1228,2140,2141],{},[180,2142,2143],{},"\u003Crot>",[1228,2145,2146],{},"Rotating text",[1208,2148,2149,2154],{},[1228,2150,2151],{},[180,2152,2153],{},"\u003Cswing>",[1228,2155,2156],{},"Swinging text",[1208,2158,2159,2164],{},[1228,2160,2161],{},[180,2162,2163],{},"\u003Crainb>",[1228,2165,2166],{},"Rainbow text",[1208,2168,2169,2174],{},[1228,2170,2171],{},[180,2172,2173],{},"\u003Cspeed=X>",[1228,2175,2176,2177],{},"Changes the typing speed; reset it with ",[180,2178,2179],{},"\u003Cspeed=1>",[173,2181,2182,2183,2186],{},"The shipped ",[180,2184,2185],{},"CustomNpcs\u002FTestNpc\u002Fconfig.json"," demonstrates each one.",[194,2188,2190],{"id":2189},"limits","Limits",[2192,2193,2194,2198,2201,2204,2207],"ul",{},[2195,2196,2197],"li",{},"Quests are single-player state. In a multiplayer session each player has their\nown.",[2195,2199,2200],{},"The game pins at most three objective groups at a time and drops the oldest, so\na player carrying three quests will see one fall off the panel. It is still\nrunning; it comes back when another is finished.",[2195,2202,2203],{},"The dialogue wheel shows exactly two answers, so a node offering a quest offers\none yes and one no.",[2195,2205,2206],{},"A quest with no goals is refused at load, since nothing could finish it.",[2195,2208,2209,2210,1521],{},"Abandoning is not the same as failing: the record is deleted, so the NPC can\noffer the quest again. A quest that runs out of time is failed and stays failed\nunless it is ",[180,2211,1300],{},[2213,2214,2215],"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 .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}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":204,"searchDepth":218,"depth":218,"links":2217},[2218,2219,2220,2221,2222,2223,2224,2225,2226,2227],{"id":196,"depth":218,"text":197},{"id":1199,"depth":218,"text":1200},{"id":1375,"depth":218,"text":1376},{"id":1637,"depth":218,"text":1638},{"id":1675,"depth":218,"text":1676},{"id":1766,"depth":218,"text":1767},{"id":1958,"depth":218,"text":1959},{"id":2060,"depth":218,"text":2061},{"id":2078,"depth":218,"text":2079},{"id":2189,"depth":218,"text":2190},"Give a custom NPC quests that appear in the game's own objectives panel - goals, dialogue, entry conditions, rewards and where progress is saved.","md",null,{},{"title":62,"icon":65},{"title":168,"description":2228},"aZFXMILnvLYF_aCGal5cVq6fFxG1M5rewCPUNeaQRQo",[2236,2238],{"title":57,"path":58,"stem":59,"description":2237,"icon":60,"children":-1},"Declare weapons in a player spine's config - combos, hit boxes, timings, damage, chain weapons, preloading and testing.",{"title":67,"path":68,"stem":69,"description":2239,"icon":70,"children":-1},"Ship content through CultTweaker with no code, or reference CultTweakerApi for queries, actions, quests and content paths.",1789208920112]