1 line
26 KiB
JSON
1 line
26 KiB
JSON
[{"data":1,"prerenderedAt":1209},["ShallowReactive",2],{"navigation_docs":3,"-server-modules-cad":145,"-server-modules-cad-surround":1204},[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":65,"body":147,"description":157,"extension":1199,"links":1200,"meta":1201,"navigation":735,"path":66,"seo":1202,"stem":67,"__hash__":1203},"docs\u002F3.server-modules\u002F3.cad.md",{"type":148,"value":149,"toc":1184},"minimark",[150,154,158,163,166,169,189,193,198,254,258,368,372,474,478,578,582,685,689,825,841,845,949,953,1072,1076,1151,1155,1180],[151,152,65],"h1",{"id":153},"cad-usage-guide",[155,156,157],"p",{},"The CAD module stores transient operational state for dispatch activity,\nassignments, dispatch orders, support requests, group profiles, grouped views,\nand hydrated UI payloads. CAD state is in-memory and follows the active server\nor mission lifecycle.",[159,160,162],"h2",{"id":161},"data-model","Data Model",[155,164,165],{},"Most CAD records are flexible JSON objects. The service normalizes important\nIDs and returns structured mutation results for higher-level workflows.",[155,167,168],{},"Common generated IDs:",[170,171,172,180,186],"ul",{},[173,174,175,176],"li",{},"Orders: ",[177,178,179],"code",{},"cad-order:\u003Csequence>",[173,181,182,183],{},"Requests: ",[177,184,185],{},"cad-request:\u003Csequence>",[173,187,188],{},"Assignments usually share a task ID or order ID.",[159,190,192],{"id":191},"commands","Commands",[194,195,197],"h3",{"id":196},"activity","Activity",[199,200,201,217],"table",{},[202,203,204],"thead",{},[205,206,207,211,214],"tr",{},[208,209,210],"th",{},"Command",[208,212,213],{},"Arguments",[208,215,216],{},"Returns",[218,219,220,239],"tbody",{},[205,221,222,228,233],{},[223,224,225],"td",{},[177,226,227],{},"cad:activity:append",[223,229,230],{},[177,231,232],{},"activity_json",[223,234,235,238],{},[177,236,237],{},"OK",".",[205,240,241,246,251],{},[223,242,243],{},[177,244,245],{},"cad:activity:recent",[223,247,248],{},[177,249,250],{},"limit",[223,252,253],{},"Recent activity array JSON.",[194,255,257],{"id":256},"assignments","Assignments",[199,259,260,270],{},[202,261,262],{},[205,263,264,266,268],{},[208,265,210],{},[208,267,213],{},[208,269,216],{},[218,271,272,285,304,320,336,353],{},[205,273,274,279,282],{},[223,275,276],{},[177,277,278],{},"cad:assignments:list",[223,280,281],{},"none",[223,283,284],{},"Assignment array JSON.",[205,286,287,292,301],{},[223,288,289],{},[177,290,291],{},"cad:assignments:assign",[223,293,294,297,298],{},[177,295,296],{},"entry_id",", ",[177,299,300],{},"assignment_json",[223,302,303],{},"Assignment mutation result JSON.",[205,305,306,311,318],{},[223,307,308],{},[177,309,310],{},"cad:assignments:acknowledge",[223,312,313,297,315],{},[177,314,296],{},[177,316,317],{},"patch_json",[223,319,303],{},[205,321,322,327,333],{},[223,323,324],{},[177,325,326],{},"cad:assignments:decline",[223,328,329,297,331],{},[177,330,296],{},[177,332,317],{},[223,334,335],{},"Assignment mutation result JSON and removes assignment.",[205,337,338,343,349],{},[223,339,340],{},[177,341,342],{},"cad:assignments:upsert",[223,344,345,297,347],{},[177,346,296],{},[177,348,300],{},[223,350,351,238],{},[177,352,237],{},[205,354,355,360,364],{},[223,356,357],{},[177,358,359],{},"cad:assignments:delete",[223,361,362],{},[177,363,296],{},[223,365,366,238],{},[177,367,237],{},[194,369,371],{"id":370},"orders","Orders",[199,373,374,384],{},[202,375,376],{},[205,377,378,380,382],{},[208,379,210],{},[208,381,213],{},[208,383,216],{},[218,385,386,398,413,427,441,459],{},[205,387,388,393,395],{},[223,389,390],{},[177,391,392],{},"cad:orders:list",[223,394,281],{},[223,396,397],{},"Order array JSON.",[205,399,400,405,410],{},[223,401,402],{},[177,403,404],{},"cad:orders:create",[223,406,407],{},[177,408,409],{},"order_seed_json",[223,411,412],{},"Dispatch order mutation result JSON.",[205,414,415,420,425],{},[223,416,417],{},[177,418,419],{},"cad:orders:create_from_context",[223,421,422],{},[177,423,424],{},"context_json",[223,426,412],{},[205,428,429,434,438],{},[223,430,431],{},[177,432,433],{},"cad:orders:close",[223,435,436],{},[177,437,296],{},[223,439,440],{},"Dispatch order mutation result JSON and removes order\u002Fassignment.",[205,442,443,448,455],{},[223,444,445],{},[177,446,447],{},"cad:orders:upsert",[223,449,450,297,452],{},[177,451,296],{},[177,453,454],{},"order_json",[223,456,457,238],{},[177,458,237],{},[205,460,461,466,470],{},[223,462,463],{},[177,464,465],{},"cad:orders:delete",[223,467,468],{},[177,469,296],{},[223,471,472,238],{},[177,473,237],{},[194,475,477],{"id":476},"requests","Requests",[199,479,480,490],{},[202,481,482],{},[205,483,484,486,488],{},[208,485,210],{},[208,487,213],{},[208,489,216],{},[218,491,492,504,519,532,546,563],{},[205,493,494,499,501],{},[223,495,496],{},[177,497,498],{},"cad:requests:list",[223,500,281],{},[223,502,503],{},"Request array JSON.",[205,505,506,511,516],{},[223,507,508],{},[177,509,510],{},"cad:requests:submit",[223,512,513],{},[177,514,515],{},"request_json",[223,517,518],{},"Request mutation result JSON.",[205,520,521,526,530],{},[223,522,523],{},[177,524,525],{},"cad:requests:submit_from_context",[223,527,528],{},[177,529,424],{},[223,531,518],{},[205,533,534,539,543],{},[223,535,536],{},[177,537,538],{},"cad:requests:close",[223,540,541],{},[177,542,296],{},[223,544,545],{},"Request mutation result JSON and removes request.",[205,547,548,553,559],{},[223,549,550],{},[177,551,552],{},"cad:requests:upsert",[223,554,555,297,557],{},[177,556,296],{},[177,558,515],{},[223,560,561,238],{},[177,562,237],{},[205,564,565,570,574],{},[223,566,567],{},[177,568,569],{},"cad:requests:delete",[223,571,572],{},[177,573,296],{},[223,575,576,238],{},[177,577,237],{},[194,579,581],{"id":580},"profiles-and-views","Profiles and Views",[199,583,584,594],{},[202,585,586],{},[205,587,588,590,592],{},[208,589,210],{},[208,591,213],{},[208,593,216],{},[218,595,596,608,622,640,655,670],{},[205,597,598,603,605],{},[223,599,600],{},[177,601,602],{},"cad:profiles:list",[223,604,281],{},[223,606,607],{},"Profile array JSON.",[205,609,610,615,619],{},[223,611,612],{},[177,613,614],{},"cad:profiles:update_from_context",[223,616,617],{},[177,618,424],{},[223,620,621],{},"Profile mutation result JSON.",[205,623,624,629,636],{},[223,625,626],{},[177,627,628],{},"cad:profiles:upsert",[223,630,631,297,633],{},[177,632,296],{},[177,634,635],{},"profile_json",[223,637,638,238],{},[177,639,237],{},[205,641,642,647,651],{},[223,643,644],{},[177,645,646],{},"cad:profiles:delete",[223,648,649],{},[177,650,296],{},[223,652,653,238],{},[177,654,237],{},[205,656,657,662,667],{},[223,658,659],{},[177,660,661],{},"cad:groups:build",[223,663,664],{},[177,665,666],{},"groups_seed_json",[223,668,669],{},"Group array JSON.",[205,671,672,677,682],{},[223,673,674],{},[177,675,676],{},"cad:view:hydrate",[223,678,679],{},[177,680,681],{},"hydrate_seed_json",[223,683,684],{},"Hydrated CAD payload JSON.",[159,686,688],{"id":687},"submit-a-support-request","Submit a Support Request",[690,691,696],"pre",{"className":692,"code":693,"language":694,"meta":695,"style":695},"language-sqf shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","private _fields = createHashMapFromArray [\n [\"pickup_location\", \"Grid 123456\"],\n [\"precedence\", \"urgent\"],\n [\"security\", \"secure\"]\n];\n\nprivate _context = createHashMapFromArray [\n [\"type\", \"medevac_9line\"],\n [\"fields\", _fields],\n [\"groupId\", \"alpha\"],\n [\"groupCallsign\", \"Alpha 1-1\"],\n [\"submittedByUid\", getPlayerUID player],\n [\"submittedByName\", name player],\n [\"priority\", \"emergency\"],\n [\"position\", getPosATL player],\n [\"createdAt\", diag_tickTime]\n];\n\nprivate _result = \"forge_server\" callExtension [\"cad:requests:submit_from_context\", [\n toJSON _context\n]];\n","sqf","",[177,697,698,706,712,718,724,730,737,743,749,755,761,767,773,779,785,791,797,802,807,813,819],{"__ignoreMap":695},[699,700,703],"span",{"class":701,"line":702},"line",1,[699,704,705],{},"private _fields = createHashMapFromArray [\n",[699,707,709],{"class":701,"line":708},2,[699,710,711],{}," [\"pickup_location\", \"Grid 123456\"],\n",[699,713,715],{"class":701,"line":714},3,[699,716,717],{}," [\"precedence\", \"urgent\"],\n",[699,719,721],{"class":701,"line":720},4,[699,722,723],{}," [\"security\", \"secure\"]\n",[699,725,727],{"class":701,"line":726},5,[699,728,729],{},"];\n",[699,731,733],{"class":701,"line":732},6,[699,734,736],{"emptyLinePlaceholder":735},true,"\n",[699,738,740],{"class":701,"line":739},7,[699,741,742],{},"private _context = createHashMapFromArray [\n",[699,744,746],{"class":701,"line":745},8,[699,747,748],{}," [\"type\", \"medevac_9line\"],\n",[699,750,752],{"class":701,"line":751},9,[699,753,754],{}," [\"fields\", _fields],\n",[699,756,758],{"class":701,"line":757},10,[699,759,760],{}," [\"groupId\", \"alpha\"],\n",[699,762,764],{"class":701,"line":763},11,[699,765,766],{}," [\"groupCallsign\", \"Alpha 1-1\"],\n",[699,768,770],{"class":701,"line":769},12,[699,771,772],{}," [\"submittedByUid\", getPlayerUID player],\n",[699,774,776],{"class":701,"line":775},13,[699,777,778],{}," [\"submittedByName\", name player],\n",[699,780,782],{"class":701,"line":781},14,[699,783,784],{}," [\"priority\", \"emergency\"],\n",[699,786,788],{"class":701,"line":787},15,[699,789,790],{}," [\"position\", getPosATL player],\n",[699,792,794],{"class":701,"line":793},16,[699,795,796],{}," [\"createdAt\", diag_tickTime]\n",[699,798,800],{"class":701,"line":799},17,[699,801,729],{},[699,803,805],{"class":701,"line":804},18,[699,806,736],{"emptyLinePlaceholder":735},[699,808,810],{"class":701,"line":809},19,[699,811,812],{},"private _result = \"forge_server\" callExtension [\"cad:requests:submit_from_context\", [\n",[699,814,816],{"class":701,"line":815},20,[699,817,818],{}," toJSON _context\n",[699,820,822],{"class":701,"line":821},21,[699,823,824],{},"]];\n",[155,826,827,828,297,831,834,835,838,839,238],{},"Supported priority values are ",[177,829,830],{},"routine",[177,832,833],{},"priority",", and ",[177,836,837],{},"emergency",". Unknown\nvalues normalize to ",[177,840,833],{},[159,842,844],{"id":843},"create-a-dispatch-order","Create a Dispatch Order",[690,846,848],{"className":692,"code":847,"language":694,"meta":695,"style":695},"private _context = createHashMapFromArray [\n [\"assigneeGroupId\", \"bravo\"],\n [\"assigneeGroupCallsign\", \"Bravo 1-1\"],\n [\"targetGroupId\", \"alpha\"],\n [\"targetGroupCallsign\", \"Alpha 1-1\"],\n [\"targetPosition\", getPosATL player],\n [\"createdByUid\", getPlayerUID player],\n [\"createdByName\", name player],\n [\"requestId\", \"cad-request:1\"],\n [\"requestType\", \"logreq\"],\n [\"requestTitle\", \"LOGREQ | Alpha 1-1\"],\n [\"requestSummary\", \"Ammo resupply requested\"],\n [\"requestFields\", createHashMap],\n [\"note\", \"Support Alpha 1-1 at current position.\"],\n [\"priority\", \"priority\"],\n [\"createdAt\", diag_tickTime]\n];\n\nprivate _result = \"forge_server\" callExtension [\"cad:orders:create_from_context\", [\n toJSON _context\n]];\n",[177,849,850,854,859,864,869,874,879,884,889,894,899,904,909,914,919,924,928,932,936,941,945],{"__ignoreMap":695},[699,851,852],{"class":701,"line":702},[699,853,742],{},[699,855,856],{"class":701,"line":708},[699,857,858],{}," [\"assigneeGroupId\", \"bravo\"],\n",[699,860,861],{"class":701,"line":714},[699,862,863],{}," [\"assigneeGroupCallsign\", \"Bravo 1-1\"],\n",[699,865,866],{"class":701,"line":720},[699,867,868],{}," [\"targetGroupId\", \"alpha\"],\n",[699,870,871],{"class":701,"line":726},[699,872,873],{}," [\"targetGroupCallsign\", \"Alpha 1-1\"],\n",[699,875,876],{"class":701,"line":732},[699,877,878],{}," [\"targetPosition\", getPosATL player],\n",[699,880,881],{"class":701,"line":739},[699,882,883],{}," [\"createdByUid\", getPlayerUID player],\n",[699,885,886],{"class":701,"line":745},[699,887,888],{}," [\"createdByName\", name player],\n",[699,890,891],{"class":701,"line":751},[699,892,893],{}," [\"requestId\", \"cad-request:1\"],\n",[699,895,896],{"class":701,"line":757},[699,897,898],{}," [\"requestType\", \"logreq\"],\n",[699,900,901],{"class":701,"line":763},[699,902,903],{}," [\"requestTitle\", \"LOGREQ | Alpha 1-1\"],\n",[699,905,906],{"class":701,"line":769},[699,907,908],{}," [\"requestSummary\", \"Ammo resupply requested\"],\n",[699,910,911],{"class":701,"line":775},[699,912,913],{}," [\"requestFields\", createHashMap],\n",[699,915,916],{"class":701,"line":781},[699,917,918],{}," [\"note\", \"Support Alpha 1-1 at current position.\"],\n",[699,920,921],{"class":701,"line":787},[699,922,923],{}," [\"priority\", \"priority\"],\n",[699,925,926],{"class":701,"line":793},[699,927,796],{},[699,929,930],{"class":701,"line":799},[699,931,729],{},[699,933,934],{"class":701,"line":804},[699,935,736],{"emptyLinePlaceholder":735},[699,937,938],{"class":701,"line":809},[699,939,940],{},"private _result = \"forge_server\" callExtension [\"cad:orders:create_from_context\", [\n",[699,942,943],{"class":701,"line":815},[699,944,818],{},[699,946,947],{"class":701,"line":821},[699,948,824],{},[159,950,952],{"id":951},"assignment-workflow","Assignment Workflow",[690,954,956],{"className":692,"code":955,"language":694,"meta":695,"style":695},"private _assignment = createHashMapFromArray [\n [\"groupId\", \"bravo\"],\n [\"assigneeGroupCallsign\", \"Bravo 1-1\"],\n [\"assignedByUid\", getPlayerUID player],\n [\"assignedByName\", name player],\n [\"assignedAt\", diag_tickTime],\n [\"state\", \"assigned\"]\n];\n\n\"forge_server\" callExtension [\"cad:assignments:assign\", [\n \"task-123\",\n toJSON _assignment\n]];\n\nprivate _ack = createHashMapFromArray [\n [\"state\", \"acknowledged\"],\n [\"acknowledgedByUid\", getPlayerUID player],\n [\"acknowledgedAt\", diag_tickTime]\n];\n\n\"forge_server\" callExtension [\"cad:assignments:acknowledge\", [\n \"task-123\",\n toJSON _ack\n]];\n",[177,957,958,963,968,972,977,982,987,992,996,1000,1005,1010,1015,1019,1023,1028,1033,1038,1043,1047,1051,1056,1061,1067],{"__ignoreMap":695},[699,959,960],{"class":701,"line":702},[699,961,962],{},"private _assignment = createHashMapFromArray [\n",[699,964,965],{"class":701,"line":708},[699,966,967],{}," [\"groupId\", \"bravo\"],\n",[699,969,970],{"class":701,"line":714},[699,971,863],{},[699,973,974],{"class":701,"line":720},[699,975,976],{}," [\"assignedByUid\", getPlayerUID player],\n",[699,978,979],{"class":701,"line":726},[699,980,981],{}," [\"assignedByName\", name player],\n",[699,983,984],{"class":701,"line":732},[699,985,986],{}," [\"assignedAt\", diag_tickTime],\n",[699,988,989],{"class":701,"line":739},[699,990,991],{}," [\"state\", \"assigned\"]\n",[699,993,994],{"class":701,"line":745},[699,995,729],{},[699,997,998],{"class":701,"line":751},[699,999,736],{"emptyLinePlaceholder":735},[699,1001,1002],{"class":701,"line":757},[699,1003,1004],{},"\"forge_server\" callExtension [\"cad:assignments:assign\", [\n",[699,1006,1007],{"class":701,"line":763},[699,1008,1009],{}," \"task-123\",\n",[699,1011,1012],{"class":701,"line":769},[699,1013,1014],{}," toJSON _assignment\n",[699,1016,1017],{"class":701,"line":775},[699,1018,824],{},[699,1020,1021],{"class":701,"line":781},[699,1022,736],{"emptyLinePlaceholder":735},[699,1024,1025],{"class":701,"line":787},[699,1026,1027],{},"private _ack = createHashMapFromArray [\n",[699,1029,1030],{"class":701,"line":793},[699,1031,1032],{}," [\"state\", \"acknowledged\"],\n",[699,1034,1035],{"class":701,"line":799},[699,1036,1037],{}," [\"acknowledgedByUid\", getPlayerUID player],\n",[699,1039,1040],{"class":701,"line":804},[699,1041,1042],{}," [\"acknowledgedAt\", diag_tickTime]\n",[699,1044,1045],{"class":701,"line":809},[699,1046,729],{},[699,1048,1049],{"class":701,"line":815},[699,1050,736],{"emptyLinePlaceholder":735},[699,1052,1053],{"class":701,"line":821},[699,1054,1055],{},"\"forge_server\" callExtension [\"cad:assignments:acknowledge\", [\n",[699,1057,1059],{"class":701,"line":1058},22,[699,1060,1009],{},[699,1062,1064],{"class":701,"line":1063},23,[699,1065,1066],{}," toJSON _ack\n",[699,1068,1070],{"class":701,"line":1069},24,[699,1071,824],{},[159,1073,1075],{"id":1074},"hydrate-the-cad-ui","Hydrate the CAD UI",[690,1077,1079],{"className":692,"code":1078,"language":694,"meta":695,"style":695},"private _session = createHashMapFromArray [\n [\"uid\", getPlayerUID player],\n [\"orgId\", \"default\"],\n [\"isDispatcher\", true],\n [\"groupId\", \"alpha\"],\n [\"isLeader\", true]\n];\n\nprivate _seed = createHashMapFromArray [\n [\"groups\", _liveGroups],\n [\"activeTasks\", _activeTasks],\n [\"session\", _session]\n];\n\nprivate _result = \"forge_server\" callExtension [\"cad:view:hydrate\", [toJSON _seed]];\n",[177,1080,1081,1086,1091,1096,1101,1105,1110,1114,1118,1123,1128,1133,1138,1142,1146],{"__ignoreMap":695},[699,1082,1083],{"class":701,"line":702},[699,1084,1085],{},"private _session = createHashMapFromArray [\n",[699,1087,1088],{"class":701,"line":708},[699,1089,1090],{}," [\"uid\", getPlayerUID player],\n",[699,1092,1093],{"class":701,"line":714},[699,1094,1095],{}," [\"orgId\", \"default\"],\n",[699,1097,1098],{"class":701,"line":720},[699,1099,1100],{}," [\"isDispatcher\", true],\n",[699,1102,1103],{"class":701,"line":726},[699,1104,760],{},[699,1106,1107],{"class":701,"line":732},[699,1108,1109],{}," [\"isLeader\", true]\n",[699,1111,1112],{"class":701,"line":739},[699,1113,729],{},[699,1115,1116],{"class":701,"line":745},[699,1117,736],{"emptyLinePlaceholder":735},[699,1119,1120],{"class":701,"line":751},[699,1121,1122],{},"private _seed = createHashMapFromArray [\n",[699,1124,1125],{"class":701,"line":757},[699,1126,1127],{}," [\"groups\", _liveGroups],\n",[699,1129,1130],{"class":701,"line":763},[699,1131,1132],{}," [\"activeTasks\", _activeTasks],\n",[699,1134,1135],{"class":701,"line":769},[699,1136,1137],{}," [\"session\", _session]\n",[699,1139,1140],{"class":701,"line":775},[699,1141,729],{},[699,1143,1144],{"class":701,"line":781},[699,1145,736],{"emptyLinePlaceholder":735},[699,1147,1148],{"class":701,"line":787},[699,1149,1150],{},"private _result = \"forge_server\" callExtension [\"cad:view:hydrate\", [toJSON _seed]];\n",[159,1152,1154],{"id":1153},"error-handling","Error Handling",[690,1156,1158],{"className":692,"code":1157,"language":694,"meta":695,"style":695},"private _payload = _result select 0;\nif (_payload find \"Error:\" == 0) exitWith {\n systemChat format [\"CAD error: %1\", _payload];\n};\n",[177,1159,1160,1165,1170,1175],{"__ignoreMap":695},[699,1161,1162],{"class":701,"line":702},[699,1163,1164],{},"private _payload = _result select 0;\n",[699,1166,1167],{"class":701,"line":708},[699,1168,1169],{},"if (_payload find \"Error:\" == 0) exitWith {\n",[699,1171,1172],{"class":701,"line":714},[699,1173,1174],{}," systemChat format [\"CAD error: %1\", _payload];\n",[699,1176,1177],{"class":701,"line":720},[699,1178,1179],{},"};\n",[1181,1182,1183],"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":695,"searchDepth":708,"depth":708,"links":1185},[1186,1187,1194,1195,1196,1197,1198],{"id":161,"depth":708,"text":162},{"id":191,"depth":708,"text":192,"children":1188},[1189,1190,1191,1192,1193],{"id":196,"depth":714,"text":197},{"id":256,"depth":714,"text":257},{"id":370,"depth":714,"text":371},{"id":476,"depth":714,"text":477},{"id":580,"depth":714,"text":581},{"id":687,"depth":708,"text":688},{"id":843,"depth":708,"text":844},{"id":951,"depth":708,"text":952},{"id":1074,"depth":708,"text":1075},{"id":1153,"depth":708,"text":1154},"md",null,{},{"title":65,"description":157},"VANsWEF49OB4tZwmlVZ0NzEGZIfaS-nx6IfKliEbIFw",[1205,1207],{"title":61,"path":62,"stem":63,"description":1206,"children":-1},"The bank module stores player account balances, earnings, PINs, and transaction\nstrings. The hot-state API also owns the active banking workflows used by the\nUI: deposit, withdraw, transfer, checkout charge, and PIN validation.",{"title":69,"path":70,"stem":71,"description":1208,"children":-1},"The economy server addon owns Arma-world service behavior for fuel, medical,\nand repair interactions. It does not own money state. Money mutations go\nthrough extension-backed bank and organization hot state before the world\neffect is applied.",1776806627742] |