[{"data":1,"prerenderedAt":262},["ShallowReactive",2],{"docs-doc-en-tools":3,"docs-list-en":165},{"doc":4,"locale":162,"available":163},{"id":5,"title":6,"body":7,"description":150,"extension":151,"group":152,"meta":153,"navigation":154,"order":155,"path":156,"section":157,"seo":158,"stem":159,"updated":160,"__hash__":161},"docs_en\u002Fdocs\u002Ftools.md","Creation tools",{"type":8,"value":9,"toc":142},"minimark",[10,15,19,22,26,29,42,45,121,130,134],[11,12,14],"h2",{"id":13},"where-it-lives-and-what-it-is-for","Where it lives and what it is for",[16,17,18],"p",{},"Creation tools in the sidebar gathers the small helpers used while building and debugging works. The encoding converter is the one available today; more will follow.",[16,20,21],{},"The page states its principle at the top: all conversion happens locally, and input is never uploaded or saved. Conversion lives entirely in the interface — closing the page discards it, nothing is logged and no request is made.",[11,23,25],{"id":24},"encoding-converter","Encoding converter",[16,27,28],{},"This turns ordinary text into the UTF-8 hexadecimal escapes or Galaxy code the StarCraft editor needs:",[30,31,32,36,39],"ol",{},[33,34,35],"li",{},"Type into Original text, for example a Chinese message.",[33,37,38],{},"Switch between the four output formats.",[33,40,41],{},"Result updates as you type, is read-only, and can be copied with Copy result; Clear all empties the input.",[16,43,44],{},"The four output formats:",[46,47,48,64],"table",{},[49,50,51],"thead",{},[52,53,54,58,61],"tr",{},[55,56,57],"th",{},"Format",[55,59,60],{},"Shape of the result",[55,62,63],{},"Where it goes",[65,66,67,79,90,106],"tbody",{},[52,68,69,73,76],{},[70,71,72],"td",{},"Direct conversion",[70,74,75],{},"Plain hexadecimal escapes",[70,77,78],{},"Pasted into a string literal",[52,80,81,84,87],{},[70,82,83],{},"As String",[70,85,86],{},"A quoted string",[70,88,89],{},"Assigned straight to a string field",[52,91,92,95,103],{},[70,93,94],{},"As Text",[70,96,97,98,102],{},"A ",[99,100,101],"code",{},"StringToText(...)"," call",[70,104,105],{},"Interfaces that expect a text object",[52,107,108,111,118],{},[70,109,110],{},"TriggerDebug",[70,112,113,114,117],{},"A complete ",[99,115,116],{},"TriggerDebugOutput(...)"," statement",[70,119,120],{},"Printing debug text quickly from a trigger",[16,122,123,124,129],{},"The escaping details for each format — which characters stay as they are, which are split into surrogate pairs — are in ",[125,126,128],"a",{"href":127},"\u002Fdocs\u002Ftoolbox","Creation tools · Encoding converter",", which gives a byte-by-byte reference.",[11,131,133],{"id":132},"how-it-relates-to-the-editor-documentation","How it relates to the editor documentation",[16,135,136,137,141],{},"Creation tools is the local tool page inside the app; the ",[125,138,140],{"href":139},"\u002Fdocs\u002Feditor","editor documentation"," covers the whole path from building a work to packaging and distributing it. The two join up: the tools generate code fragments, and the editor documentation shows how to put them into a map and publish it.",{"title":143,"searchDepth":144,"depth":144,"links":145},"",3,[146,148,149],{"id":13,"depth":147,"text":14},2,{"id":24,"depth":147,"text":25},{"id":132,"depth":147,"text":133},"Local helpers such as the encoding converter; input is never uploaded or stored","md","usage",{},true,80,"\u002Fdocs\u002Ftools","app",{"title":6,"description":150},"docs\u002Ftools","2026-11-01","xaP_GEyVbOoN2ZGxOq0RwZsdj1RnGbpKtNYxH0QA7Wc","en",[162,164],"zh-CN",[166,172,176,181,186,190,194,199,203,206,211,215,220,225,230,235,236,241,246,251,257],{"path":139,"title":167,"description":168,"order":169,"group":170,"section":171,"contentLocale":164},"创作流程概览","从在《星际争霸II》编辑器中制作，到打包、分发与更新，说明星际枢纽在创作流程里承担的环节。",1,"start","editor",{"path":173,"title":174,"description":175,"order":169,"group":170,"section":157,"contentLocale":162},"\u002Fdocs\u002Foverview","Getting started","SCNexus is a hub app built for the StarCraft community",{"path":177,"title":178,"description":179,"order":169,"group":180,"section":180,"contentLocale":162},"\u002Fdocs\u002Freference","Overview","The packaging and source conventions that importing, installing and distributing content depends on.","reference",{"path":182,"title":183,"description":184,"order":185,"group":152,"section":157,"contentLocale":162},"\u002Fdocs\u002Fcampaign","Campaign management","Import your own campaigns into the library, activate them in the game, and restore the official campaigns at any time",10,{"path":187,"title":188,"description":189,"order":185,"group":152,"section":171,"contentLocale":164},"\u002Fdocs\u002Fpackaging","打包安装包","把编辑器产出的地图、模组与 package.json 组织成一个能被星际枢纽自动识别并安装的压缩包。",{"path":191,"title":192,"description":193,"order":185,"group":180,"section":180,"contentLocale":162},"\u002Fdocs\u002Fscnexus-package","SCNexus package standard","Directory layout, package.json manifest fields, map and mod resource declarations, and how launchers and bundled documents are written for SCNexus work packages.",{"path":195,"title":196,"description":197,"order":198,"group":180,"section":180,"contentLocale":162},"\u002Fdocs\u002Fccm-package","CCM package standard","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":200,"title":201,"description":202,"order":198,"group":152,"section":157,"contentLocale":162},"\u002Fdocs\u002Fcustomize","Custom content","Install maps and mods straight into the game, then pick a launcher map and start in one click",{"path":127,"title":204,"description":205,"order":198,"group":152,"section":171,"contentLocale":164},"创作工具 · 编码转换","把中文等非 ASCII 文本转成 Galaxy 代码里可用的转义写法，可选直接转码、字符串、文本与触发调试四种输出。",{"path":207,"title":208,"description":209,"order":210,"group":180,"section":180,"contentLocale":162},"\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":212,"title":213,"description":214,"order":210,"group":152,"section":157,"contentLocale":162},"\u002Fdocs\u002Fweekly-mutations","Weekly mutations","This week's mutation map, mutators and community rating, plus the full mutator reference",{"path":216,"title":217,"description":218,"order":219,"group":152,"section":157,"contentLocale":162},"\u002Fdocs\u002Freplays","Replays","Index replays by StarCraft profile and replay type, with duplicate detection, bulk export and match data",40,{"path":221,"title":222,"description":223,"order":224,"group":152,"section":157,"contentLocale":162},"\u002Fdocs\u002Fworkshop","Workshop","Browse community works, open their details and download reviewed releases",50,{"path":226,"title":227,"description":228,"order":229,"group":152,"section":157,"contentLocale":162},"\u002Fdocs\u002Fcreator","Creator center and uploads","Create works, maintain their details, upload new versions and track upload tasks",60,{"path":231,"title":232,"description":233,"order":234,"group":152,"section":157,"contentLocale":162},"\u002Fdocs\u002Fdownloads","Downloads","Fetch content from GitHub or the Workshop, then install it once you have checked it",70,{"path":156,"title":6,"description":150,"order":155,"group":152,"section":157,"contentLocale":162},{"path":237,"title":238,"description":239,"order":240,"group":152,"section":157,"contentLocale":162},"\u002Fdocs\u002Fai-assistant","Smart Assistant","A controlled MCP service connecting local data to AI clients on the same machine",90,{"path":242,"title":243,"description":244,"order":245,"group":152,"section":157,"contentLocale":162},"\u002Fdocs\u002Faccount","Account and personal center","Signing in, your profile and level progression, and setting up and maintaining two-step verification",100,{"path":247,"title":248,"description":249,"order":250,"group":152,"section":157,"contentLocale":162},"\u002Fdocs\u002Fsettings","Settings","Language, game directories, feature switches and logging privacy, tab by tab",110,{"path":252,"title":253,"description":254,"order":255,"group":256,"section":157,"contentLocale":162},"\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":258,"title":259,"description":260,"order":261,"group":256,"section":157,"contentLocale":162},"\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]