1 line
10 KiB
JSON

[{"data":1,"prerenderedAt":374},["ShallowReactive",2],{"navigation_docs":3,"-server-extension-api-reference":145,"-server-extension-api-reference-surround":369},[4,27,41,93],{"title":5,"path":6,"stem":7,"children":8,"icon":26},"Getting Started","\u002Fgetting-started","1.getting-started\u002F0.index",[9,10,14,18,22],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13},"Framework Architecture","\u002Fgetting-started\u002Farchitecture","1.getting-started\u002F1.architecture",{"title":15,"path":16,"stem":17},"Module Reference","\u002Fgetting-started\u002Fmodule-reference","1.getting-started\u002F2.module-reference",{"title":19,"path":20,"stem":21},"Development Guide","\u002Fgetting-started\u002Fdevelopment","1.getting-started\u002F3.development",{"title":23,"path":24,"stem":25},"SurrealDB Setup","\u002Fgetting-started\u002Fsurrealdb-setup","1.getting-started\u002F4.surrealdb-setup","i-lucide-rocket",{"title":28,"path":29,"stem":30,"children":31},"Forge Server Extension","\u002Fserver-extension","2.server-extension\u002F0.index",[32,33,37],{"title":28,"path":29,"stem":30},{"title":34,"path":35,"stem":36},"Forge Server API Reference","\u002Fserver-extension\u002Fapi-reference","2.server-extension\u002F1.api-reference",{"title":38,"path":39,"stem":40},"Forge Server Usage Examples","\u002Fserver-extension\u002Fusage-examples","2.server-extension\u002F2.usage-examples",{"title":42,"path":43,"stem":44,"children":45,"icon":92},"Server Modules","\u002Fserver-modules","3.server-modules\u002F0.index",[46,48,52,56,60,64,68,72,76,80,84,88],{"title":47,"path":43,"stem":44},"Server Module Guides",{"title":49,"path":50,"stem":51},"Actor Usage Guide","\u002Fserver-modules\u002Factor","3.server-modules\u002F1.actor",{"title":53,"path":54,"stem":55},"Store Usage Guide","\u002Fserver-modules\u002Fstore","3.server-modules\u002F10.store",{"title":57,"path":58,"stem":59},"Task Usage Guide","\u002Fserver-modules\u002Ftask","3.server-modules\u002F11.task",{"title":61,"path":62,"stem":63},"Bank Usage Guide","\u002Fserver-modules\u002Fbank","3.server-modules\u002F2.bank",{"title":65,"path":66,"stem":67},"CAD Usage Guide","\u002Fserver-modules\u002Fcad","3.server-modules\u002F3.cad",{"title":69,"path":70,"stem":71},"Economy Usage Guide","\u002Fserver-modules\u002Feconomy","3.server-modules\u002F4.economy",{"title":73,"path":74,"stem":75},"Garage Usage Guide","\u002Fserver-modules\u002Fgarage","3.server-modules\u002F5.garage",{"title":77,"path":78,"stem":79},"Locker Usage Guide","\u002Fserver-modules\u002Flocker","3.server-modules\u002F6.locker",{"title":81,"path":82,"stem":83},"Organization Usage Guide","\u002Fserver-modules\u002Forganization","3.server-modules\u002F7.organization",{"title":85,"path":86,"stem":87},"Owned Storage Usage Guide","\u002Fserver-modules\u002Fowned-storage","3.server-modules\u002F8.owned-storage",{"title":89,"path":90,"stem":91},"Phone Usage Guide","\u002Fserver-modules\u002Fphone","3.server-modules\u002F9.phone","i-lucide-layers-3",{"title":94,"path":95,"stem":96,"children":97,"icon":144},"Client Addons","\u002Fclient-addons","4.client-addons\u002F0.index",[98,100,104,108,112,116,120,124,128,132,136,140],{"title":99,"path":95,"stem":96},"Client Usage Guide",{"title":101,"path":102,"stem":103},"Client Main Usage Guide","\u002Fclient-addons\u002Fmain","4.client-addons\u002F1.main",{"title":105,"path":106,"stem":107},"Client Phone Usage Guide","\u002Fclient-addons\u002Fphone","4.client-addons\u002F10.phone",{"title":109,"path":110,"stem":111},"Client Store Usage Guide","\u002Fclient-addons\u002Fstore","4.client-addons\u002F11.store",{"title":113,"path":114,"stem":115},"Client Common Usage Guide","\u002Fclient-addons\u002Fcommon","4.client-addons\u002F2.common",{"title":117,"path":118,"stem":119},"Client Actor Usage Guide","\u002Fclient-addons\u002Factor","4.client-addons\u002F3.actor",{"title":121,"path":122,"stem":123},"Client Bank Usage Guide","\u002Fclient-addons\u002Fbank","4.client-addons\u002F4.bank",{"title":125,"path":126,"stem":127},"Client CAD Usage Guide","\u002Fclient-addons\u002Fcad","4.client-addons\u002F5.cad",{"title":129,"path":130,"stem":131},"Client Garage Usage Guide","\u002Fclient-addons\u002Fgarage","4.client-addons\u002F6.garage",{"title":133,"path":134,"stem":135},"Client Locker Usage Guide","\u002Fclient-addons\u002Flocker","4.client-addons\u002F7.locker",{"title":137,"path":138,"stem":139},"Client Notifications Usage Guide","\u002Fclient-addons\u002Fnotifications","4.client-addons\u002F8.notifications",{"title":141,"path":142,"stem":143},"Client Organization Usage Guide","\u002Fclient-addons\u002Forganization","4.client-addons\u002F9.organization","i-lucide-monitor-smartphone",{"id":146,"title":34,"body":147,"description":362,"extension":363,"links":364,"meta":365,"navigation":366,"path":35,"seo":367,"stem":36,"__hash__":368},"docs\u002F2.server-extension\u002F1.api-reference.md",{"type":148,"value":149,"toc":357},"minimark",[150,154,163,168,197,219,223,226,290,296,300,353],[151,152,34],"h1",{"id":153},"forge-server-api-reference",[155,156,157,158,162],"p",{},"The Forge server extension exposes domain-oriented commands through\n",[159,160,161],"code",{},"callExtension",". Persistent data is stored through the configured SurrealDB\nconnection and schema modules.",[164,165,167],"h2",{"id":166},"core-commands","Core Commands",[169,170,175],"pre",{"className":171,"code":172,"language":173,"meta":174,"style":174},"language-sqf shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\"forge_server\" callExtension [\"version\", []];\n\"forge_server\" callExtension [\"status\", []];\n\"forge_server\" callExtension [\"surreal:status\", []];\n","sqf","",[159,176,177,185,191],{"__ignoreMap":174},[178,179,182],"span",{"class":180,"line":181},"line",1,[178,183,184],{},"\"forge_server\" callExtension [\"version\", []];\n",[178,186,188],{"class":180,"line":187},2,[178,189,190],{},"\"forge_server\" callExtension [\"status\", []];\n",[178,192,194],{"class":180,"line":193},3,[178,195,196],{},"\"forge_server\" callExtension [\"surreal:status\", []];\n",[155,198,199,202,203,206,207,210,211,214,215,218],{},[159,200,201],{},"status"," and ",[159,204,205],{},"surreal:status"," return ",[159,208,209],{},"initializing",", ",[159,212,213],{},"connected",", or ",[159,216,217],{},"failed",".",[164,220,222],{"id":221},"domain-commands","Domain Commands",[155,224,225],{},"Game systems should call the domain APIs instead of raw database operations:",[227,228,229,235,240,245,250,255,260,265,270,275,280,285],"ul",{},[230,231,232],"li",{},[159,233,234],{},"actor:*",[230,236,237],{},[159,238,239],{},"bank:*",[230,241,242],{},[159,243,244],{},"garage:*",[230,246,247],{},[159,248,249],{},"locker:*",[230,251,252],{},[159,253,254],{},"org:*",[230,256,257],{},[159,258,259],{},"phone:*",[230,261,262],{},[159,263,264],{},"store:*",[230,266,267],{},[159,268,269],{},"task:*",[230,271,272],{},[159,273,274],{},"cad:*",[230,276,277],{},[159,278,279],{},"owned:garage:*",[230,281,282],{},[159,283,284],{},"owned:locker:*",[230,286,287],{},[159,288,289],{},"transport:*",[155,291,292,293,218],{},"Large request and response payloads are routed through the transport layer when\nneeded by ",[159,294,295],{},"forge_server_addons_extension_fnc_extCall",[164,297,299],{"id":298},"module-guides","Module Guides",[227,301,302,308,313,318,323,328,333,338,343,348],{},[230,303,304],{},[305,306,307],"a",{"href":50},"Actor",[230,309,310],{},[305,311,312],{"href":62},"Bank",[230,314,315],{},[305,316,317],{"href":66},"CAD",[230,319,320],{},[305,321,322],{"href":74},"Garage",[230,324,325],{},[305,326,327],{"href":78},"Locker",[230,329,330],{},[305,331,332],{"href":82},"Organization",[230,334,335],{},[305,336,337],{"href":86},"Owned Storage",[230,339,340],{},[305,341,342],{"href":90},"Phone",[230,344,345],{},[305,346,347],{"href":54},"Store",[230,349,350],{},[305,351,352],{"href":58},"Task",[354,355,356],"style",{},"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":174,"searchDepth":187,"depth":187,"links":358},[359,360,361],{"id":166,"depth":187,"text":167},{"id":221,"depth":187,"text":222},{"id":298,"depth":187,"text":299},"The Forge server extension exposes domain-oriented commands through\ncallExtension. Persistent data is stored through the configured SurrealDB\nconnection and schema modules.","md",null,{},true,{"title":34,"description":362},"j66Yivw9bhQFaFdk5v93_NuOAXUf0pyKZ7fE_8PMmcQ",[370,372],{"title":28,"path":29,"stem":30,"description":371,"children":-1},"Forge Server is an arma-rs extension for Arma 3 server-side persistence and\ndomain services. It exposes game-facing commands and stores durable state in\nSurrealDB.",{"title":38,"path":39,"stem":40,"description":373,"children":-1},"These examples use the domain command surface exposed by the extension.\nPersistence is handled by the server through SurrealDB.",1776806627742]