29 lines
805 B
Plaintext
29 lines
805 B
Plaintext
/*
|
|
Used to generate flag category and nested flag child options for the ACE3 interaction menu.
|
|
|
|
Parameters:
|
|
0: STRING - Parent action ID
|
|
1: ARRAY - Flag category configs
|
|
*/
|
|
#include "..\script_component.hpp"
|
|
|
|
params ["_rootActionID", "_flagCategoryCfgs"];
|
|
|
|
private _allCategoryActions = [];
|
|
|
|
{
|
|
_flagCategoryActions = [];
|
|
if (configName _x == "SimpleShapes") then {
|
|
{
|
|
_flagCategoryActions pushBack ([_rootActionID, _x] call FUNC(compileFlagCategoryAction));
|
|
} forEach (_x call BIS_fnc_returnChildren);
|
|
} else {
|
|
_flagCategoryActions pushBack ([_rootActionID, _x] call FUNC(compileFlagCategoryAction));
|
|
};
|
|
// add category to all category actions array
|
|
{
|
|
_allCategoryActions pushBack [_x, [], _target];
|
|
} forEach _flagCategoryActions;
|
|
} forEach _flagCategoryCfgs;
|
|
|
|
_allCategoryActions; |