[{"data":1,"prerenderedAt":379},["ShallowReactive",2],{"navigation_docs":3,"-client-addons-main":145,"-client-addons-main-surround":374},[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":101,"body":147,"description":367,"extension":368,"links":369,"meta":370,"navigation":371,"path":102,"seo":372,"stem":103,"__hash__":373},"docs\u002F4.client-addons\u002F1.main.md",{"type":148,"value":149,"toc":360},"minimark",[150,154,163,168,175,181,185,254,258,267,308,312,337,341,356],[151,152,101],"h1",{"id":153},"client-main-usage-guide",[155,156,157,158,162],"p",{},"The client ",[159,160,161],"code",{},"main"," addon provides the shared mod identity, version metadata,\nCBA settings, and macro foundation used by the Forge client addons.",[164,165,167],"h2",{"id":166},"purpose","Purpose",[155,169,170,171,174],{},"Use ",[159,172,173],{},"forge_client_main"," as the foundation dependency for client addons that\nneed Forge macros, function naming, settings, or mod-level configuration.",[155,176,177,178,180],{},"Feature logic should stay in the owning addon. ",[159,179,161],{}," should remain limited to\nshared client configuration and compile infrastructure.",[164,182,184],{"id":183},"key-files","Key Files",[186,187,188,200],"table",{},[189,190,191],"thead",{},[192,193,194,198],"tr",{},[195,196,197],"th",{},"File",[195,199,167],{},[201,202,203,214,224,234,244],"tbody",{},[192,204,205,211],{},[206,207,208],"td",{},[159,209,210],{},"script_mod.hpp",[206,212,213],{},"Client mod identity.",[192,215,216,221],{},[206,217,218],{},[159,219,220],{},"script_version.hpp",[206,222,223],{},"Client mod version values.",[192,225,226,231],{},[206,227,228],{},[159,229,230],{},"script_macros.hpp",[206,232,233],{},"Shared client macros.",[192,235,236,241],{},[206,237,238],{},[159,239,240],{},"CfgSettings.hpp",[206,242,243],{},"Client CBA settings.",[192,245,246,251],{},[206,247,248],{},[159,249,250],{},"config.cpp",[206,252,253],{},"Addon config and mod wiring.",[164,255,257],{"id":256},"dependency-pattern","Dependency Pattern",[155,259,260,261,263,264,266],{},"Feature addons normally depend on ",[159,262,173],{}," in their ",[159,265,250],{},".",[268,269,274],"pre",{"className":270,"code":271,"language":272,"meta":273,"style":273},"language-cpp shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","class forge_client_example {\n requiredAddons[] = {\n \"forge_client_main\"\n };\n};\n","cpp","",[159,275,276,284,290,296,302],{"__ignoreMap":273},[277,278,281],"span",{"class":279,"line":280},"line",1,[277,282,283],{},"class forge_client_example {\n",[277,285,287],{"class":279,"line":286},2,[277,288,289],{}," requiredAddons[] = {\n",[277,291,293],{"class":279,"line":292},3,[277,294,295],{}," \"forge_client_main\"\n",[277,297,299],{"class":279,"line":298},4,[277,300,301],{}," };\n",[277,303,305],{"class":279,"line":304},5,[277,306,307],{},"};\n",[164,309,311],{"id":310},"usage-notes","Usage Notes",[313,314,315,319,325,331],"ul",{},[316,317,318],"li",{},"Put domain UI, repositories, and event handling in feature addons.",[316,320,321,322,266],{},"Put reusable browser bridge behavior in ",[159,323,324],{},"forge_client_common",[316,326,327,328,266],{},"Put server-only behavior in ",[159,329,330],{},"arma\u002Fserver\u002Faddons",[316,332,333,334,336],{},"Keep settings in ",[159,335,240],{}," when they apply to the client mod as a\nwhole or to a client feature toggle.",[164,338,340],{"id":339},"related-guides","Related Guides",[313,342,343,348,352],{},[316,344,345],{},[346,347,99],"a",{"href":95},[316,349,350],{},[346,351,113],{"href":114},[316,353,354],{},[346,355,19],{"href":20},[357,358,359],"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":273,"searchDepth":286,"depth":286,"links":361},[362,363,364,365,366],{"id":166,"depth":286,"text":167},{"id":183,"depth":286,"text":184},{"id":256,"depth":286,"text":257},{"id":310,"depth":286,"text":311},{"id":339,"depth":286,"text":340},"The client main addon provides the shared mod identity, version metadata,\nCBA settings, and macro foundation used by the Forge client addons.","md",null,{},true,{"title":101,"description":367},"Th6geljS-Lc2R7P9vy5TF75LdSxHFKrOUt7Rwds7sgM",[375,377],{"title":99,"path":95,"stem":96,"description":376,"children":-1},"Forge Client contains the Arma client-side addons that open player interfaces,\nhandle browser events, cache client-visible state, and forward authoritative\nrequests to the server addons.",{"title":105,"path":106,"stem":107,"description":378,"children":-1},"The client phone addon provides the in-game phone UI for contacts, SMS\nmessages, email, and local utility apps such as notes, calendar events, world\nclocks, and alarms.",1776806627742]