[{"data":1,"prerenderedAt":392},["ShallowReactive",2],{"docs-doc-en-campaign":3,"docs-list-en":299},{"doc":4,"locale":296,"available":297},{"id":5,"title":6,"body":7,"description":284,"extension":285,"group":286,"meta":287,"navigation":288,"order":289,"path":290,"section":291,"seo":292,"stem":293,"updated":294,"__hash__":295},"docs_en\u002Fdocs\u002Fcampaign.md","Campaign management",{"type":8,"value":9,"toc":270},"minimark",[10,34,39,50,67,71,74,118,121,125,128,131,153,157,160,186,189,202,206,226,229,233,236,240,243,246,249,260,263,267],[11,12,15],"callout",{"color":13,"icon":14},"info","i-lucide-book-open",[16,17,18,22,23,28,29,33],"p",{},[19,20,21],"strong",{},"The package decides what gets read."," Names, versions and target directories all come from the manifest; the field definitions are in the ",[24,25,27],"a",{"href":26},"\u002Fdocs\u002Fscnexus-package","SCNexus package standard",". Campaigns packaged for CCM are parsed under the ",[24,30,32],{"href":31},"\u002Fdocs\u002Fccm-package","CCM package standard",". If recognition fails or some fields come up empty, check the package against those two pages first.",[35,36,38],"h2",{"id":37},"how-campaigns-are-managed","How campaigns are managed",[16,40,41,42,45,46,49],{},"SCNexus splits campaigns into two steps: ",[19,43,44],{},"installation"," only imports the content into your local campaign library, while ",[19,47,48],{},"activation"," is what writes into the game maps. Keeping them apart means you can always fall back to the official campaigns without reinstalling the game.",[16,51,52,53,57,58,62,63,66],{},"This differs from ",[24,54,56],{"href":55},"\u002Fdocs\u002Fcustomize","custom content",", which is written straight into the game's ",[59,60,61],"code",{},"Maps"," \u002F ",[59,64,65],{},"Mods"," directories and has no activation step.",[35,68,70],{"id":69},"page-layout","Page layout",[16,72,73],{},"The Campaigns entry in the sidebar opens three views; the switch sits in the top-right corner:",[75,76,77,90],"table",{},[78,79,80],"thead",{},[81,82,83,87],"tr",{},[84,85,86],"th",{},"View",[84,88,89],{},"Purpose",[91,92,93,102,110],"tbody",{},[81,94,95,99],{},[96,97,98],"td",{},"Overview",[96,100,101],{},"Shows the active work per campaign category and manages the current experience",[81,103,104,107],{},[96,105,106],{},"Detailed management",[96,108,109],{},"Shows the details, file counts and launch action for a single category",[81,111,112,115],{},[96,113,114],{},"Library management",[96,116,117],{},"Totals and every installed campaign package, each of which can be deactivated or uninstalled",[16,119,120],{},"Two more actions sit in the top-right corner: Refresh and Scan & rebuild. Refresh only re-reads the records; Scan & rebuild re-checks the installation traces in the game directory, which is what you want when the records and the disk disagree.",[35,122,124],{"id":123},"importing-a-campaign-package","Importing a campaign package",[16,126,127],{},"Drag the archive or folder into the import area on the page, or select Archive or Folder inside it. Only one source per import.",[16,129,130],{},"Analysis starts on its own afterwards, and you never pick an installation mode:",[132,133,134,142,145],"ul",{},[135,136,137,138,141],"li",{},"When the source has a package description file (",[59,139,140],{},"package.json","), the name, author, version and target directories are read from the manifest.",[135,143,144],{},"Without one, the content is identified from the directory structure and the interface says it was identified by directory structure, so the name and version may come from the folder name.",[135,146,147,148,62,150,152],{},"If no single ",[59,149,61],{},[59,151,65],{}," root can be identified, it stops with an error that says whether there are multiple package roots or the layout does not match the standard.",[35,154,156],{"id":155},"installation-analysis","Installation analysis",[16,158,159],{},"When the analysis finishes, an installation dialog opens with:",[132,161,162,168,174,180],{},[135,163,164,167],{},[19,165,166],{},"Installation mode",": the available modes are listed (SCNexus \u002F CCM \u002F auto-detect). The auto-detect result is preselected, and the author's recommended mode is marked.",[135,169,170,173],{},[19,171,172],{},"Basic information",": name, type, author, version and source.",[135,175,176,179],{},[19,177,178],{},"Installed file information",": standard file count, recognised file count, content size and source file statistics.",[135,181,182,185],{},[19,183,184],{},"File conflicts",": for every target file that already exists, choose Overwrite or Keep, or use Apply to all to set them all at once. Confirm installation stays disabled while anything is undecided.",[16,187,188],{},"Once confirmed, the files are written and the interface shows extraction and installation progress. It then asks \"The campaign has been added to your library. Activate it now?\" — you can select Activate now, or finish and come back to it later.",[190,191,192],"blockquote",{},[16,193,194,197,198,201],{},[19,195,196],{},"Note",": in CCM mode the installation also writes into Mods. ",[19,199,200],{},"Deactivation and uninstalling do not remove those Mods",", so clean them up yourself.",[35,203,205],{"id":204},"activating-switching-and-restoring","Activating, switching and restoring",[132,207,208,214,220],{},[135,209,210,213],{},[19,211,212],{},"Activate",": select Activate in the overview or the details and confirm; the campaign files are written into the game maps and related mods, and each category holds one active campaign at a time.",[135,215,216,219],{},[19,217,218],{},"Restore",": select Restore to deactivate and bring the official campaign back. The prompt reads \"Restore the official campaign? The current custom campaign will be deactivated.\"",[135,221,222,225],{},[19,223,224],{},"Switch",": going from one campaign to another restores the current one first, then activates the target with its own conflict settings, so you see two confirmations in a row.",[16,227,228],{},"The active state is shown as a badge on the campaign package. The four categories (Wings of Liberty, Heart of the Swarm, Legacy of the Void and Nova Covert Ops) are independent, so you can keep one active campaign in each of them.",[35,230,232],{"id":231},"uninstalling","Uninstalling",[16,234,235],{},"Restore first, otherwise the game still holds that campaign's files. Confirming the removal deletes the installed content and its records from the library; your own original archive is left alone.",[35,237,239],{"id":238},"launching-the-game","Launching the game",[16,241,242],{},"Start game at the bottom of the overview launches the game with the current setup. When it goes through Battle.net, the app tells you that Battle.net has been started and asks you to select Play there — that is a limitation of Battle.net itself, not a failure.",[35,244,114],{"id":245},"library-management",[16,247,248],{},"This view gives you the overall picture:",[132,250,251,254,257],{},[135,252,253],{},"Four totals at the top: campaign packages, total standard files, total recognised files and total content size.",[135,255,256],{},"Statistics by campaign groups the numbers by campaign category and management format.",[135,258,259],{},"The installed campaigns list filters by All or a single category; each entry can be opened, revealed in its folder, deactivated or uninstalled.",[16,261,262],{},"The totals only cover installation records in the current game directory. Active copies, backups and unregistered files are not included, so they are not the same as disk usage.",[35,264,266],{"id":265},"prerequisites","Prerequisites",[16,268,269],{},"Campaign features need a game root directory set in Settings → Game environment. Without it the page shows a prompt with a Get started button, and activation or uninstalling is refused while the directory is invalid.",{"title":271,"searchDepth":272,"depth":272,"links":273},"",3,[274,276,277,278,279,280,281,282,283],{"id":37,"depth":275,"text":38},2,{"id":69,"depth":275,"text":70},{"id":123,"depth":275,"text":124},{"id":155,"depth":275,"text":156},{"id":204,"depth":275,"text":205},{"id":231,"depth":275,"text":232},{"id":238,"depth":275,"text":239},{"id":245,"depth":275,"text":114},{"id":265,"depth":275,"text":266},"Import your own campaigns into the library, activate them in the game, and restore the official campaigns at any time","md","usage",{},true,10,"\u002Fdocs\u002Fcampaign","app",{"title":6,"description":284},"docs\u002Fcampaign","2026-11-01","QPbQbNg5A0Y3nkoODxQZwsNE2jplb88f_288swId3gQ","en",[296,298],"zh-CN",[300,307,311,315,316,320,322,325,328,332,337,341,346,351,356,361,366,371,376,381,387],{"path":301,"title":302,"description":303,"order":304,"group":305,"section":306,"contentLocale":298},"\u002Fdocs\u002Feditor","创作流程概览","从在《星际争霸II》编辑器中制作，到打包、分发与更新，说明星际枢纽在创作流程里承担的环节。",1,"start","editor",{"path":308,"title":309,"description":310,"order":304,"group":305,"section":291,"contentLocale":296},"\u002Fdocs\u002Foverview","Getting started","SCNexus is a hub app built for the StarCraft community",{"path":312,"title":98,"description":313,"order":304,"group":314,"section":314,"contentLocale":296},"\u002Fdocs\u002Freference","The packaging and source conventions that importing, installing and distributing content depends on.","reference",{"path":290,"title":6,"description":284,"order":289,"group":286,"section":291,"contentLocale":296},{"path":317,"title":318,"description":319,"order":289,"group":286,"section":306,"contentLocale":298},"\u002Fdocs\u002Fpackaging","打包安装包","把编辑器产出的地图、模组与 package.json 组织成一个能被星际枢纽自动识别并安装的压缩包。",{"path":26,"title":27,"description":321,"order":289,"group":314,"section":314,"contentLocale":296},"Directory layout, package.json manifest fields, map and mod resource declarations, and how launchers and bundled documents are written for SCNexus work packages.",{"path":31,"title":32,"description":323,"order":324,"group":314,"section":314,"contentLocale":296},"How CCM describes a campaign in metadata.txt, the key-value format, the directory layout and install targets, and how SCNexus reads these packages.",20,{"path":55,"title":326,"description":327,"order":324,"group":286,"section":291,"contentLocale":296},"Custom content","Install maps and mods straight into the game, then pick a launcher map and start in one click",{"path":329,"title":330,"description":331,"order":324,"group":286,"section":306,"contentLocale":298},"\u002Fdocs\u002Ftoolbox","创作工具 · 编码转换","把中文等非 ASCII 文本转成 Galaxy 代码里可用的转义写法，可选直接转码、字符串、文本与触发调试四种输出。",{"path":333,"title":334,"description":335,"order":336,"group":314,"section":314,"contentLocale":296},"\u002Fdocs\u002Fgithub-source","GitHub source standard","The manifest and structural requirements a public GitHub repository has to meet to serve as an install source, and how addresses and branches are written.",30,{"path":338,"title":339,"description":340,"order":336,"group":286,"section":291,"contentLocale":296},"\u002Fdocs\u002Fweekly-mutations","Weekly mutations","This week's mutation map, mutators and community rating, plus the full mutator reference",{"path":342,"title":343,"description":344,"order":345,"group":286,"section":291,"contentLocale":296},"\u002Fdocs\u002Freplays","Replays","Index replays by StarCraft profile and replay type, with duplicate detection, bulk export and match data",40,{"path":347,"title":348,"description":349,"order":350,"group":286,"section":291,"contentLocale":296},"\u002Fdocs\u002Fworkshop","Workshop","Browse community works, open their details and download reviewed releases",50,{"path":352,"title":353,"description":354,"order":355,"group":286,"section":291,"contentLocale":296},"\u002Fdocs\u002Fcreator","Creator center and uploads","Create works, maintain their details, upload new versions and track upload tasks",60,{"path":357,"title":358,"description":359,"order":360,"group":286,"section":291,"contentLocale":296},"\u002Fdocs\u002Fdownloads","Downloads","Fetch content from GitHub or the Workshop, then install it once you have checked it",70,{"path":362,"title":363,"description":364,"order":365,"group":286,"section":291,"contentLocale":296},"\u002Fdocs\u002Ftools","Creation tools","Local helpers such as the encoding converter; input is never uploaded or stored",80,{"path":367,"title":368,"description":369,"order":370,"group":286,"section":291,"contentLocale":296},"\u002Fdocs\u002Fai-assistant","Smart Assistant","A controlled MCP service connecting local data to AI clients on the same machine",90,{"path":372,"title":373,"description":374,"order":375,"group":286,"section":291,"contentLocale":296},"\u002Fdocs\u002Faccount","Account and personal center","Signing in, your profile and level progression, and setting up and maintaining two-step verification",100,{"path":377,"title":378,"description":379,"order":380,"group":286,"section":291,"contentLocale":296},"\u002Fdocs\u002Fsettings","Settings","Language, game directories, feature switches and logging privacy, tab by tab",110,{"path":382,"title":383,"description":384,"order":385,"group":386,"section":291,"contentLocale":296},"\u002Fdocs\u002Fcontributing","Contributing","How to contribute to SCNexus: where the repositories live, how to set up a development environment, what to run before submitting, the code and documentation conventions, the code of conduct, and how to report security issues.",200,"contribute",{"path":388,"title":389,"description":390,"order":391,"group":386,"section":291,"contentLocale":296},"\u002Fdocs\u002Flocalization","Translating the interface","Where the interface translation files live, how keys are named, how to submit changes, how to verify them locally, and what adding a language touches.",210,1793550744913]