#include "script_component.hpp" if (!hasinterface) exitWith {}; GVAR(isPlacing) = PLACE_CANCEL; ["ace_interactMenuOpened", {GVAR(isPlacing) = PLACE_CANCEL;}] call CBA_fnc_addEventHandler; [QGVAR(flagPlaced), { params ["_unit", "_item", "_flag"]; (GVAR(flagItemCache) get _item) params ["_flagName"]; private _pickupFlag = [ QGVAR(pickup), format [LLSTRING(Pickup), _flagName], QPATHTOF(data\icons\place\white_pickup_icon.paa), { params ["_flag", "_unit", "_item"]; [_unit, _item, _flag] call FUNC(pickupFlag); }, {true}, {}, _item, [0, -0.45, 0.75], 2 ] call ace_interact_menu_fnc_createAction; [_flag, 0, [], _pickupFlag] call ace_interact_menu_fnc_addActionToObject; }] call CBA_fnc_addEventHandler; private _flagItems = (call (uiNamespace getVariable [QGVAR(allFlagItems), {[]}])) apply {configFile >> "CfgWeapons" >> _x}; { private _name = configName _x; private _displayName = getText (_x >> "displayName"); private _texture = getText (_x >> QGVAR(texture)); private _actionIconPlace = getText (_x >> QGVAR(actionIconPlace)); private _actionIconCarry = getText (_x >> QGVAR(actionIconCarry)); GVAR(flagItemCache) set [_name, [_displayName, _texture, _actionIconPlace, _actionIconCarry]]; } forEach _flagItems;