ACE3/addons/flags/XEH_postInit.sqf

42 lines
1.4 KiB
Plaintext
Raw Normal View History

2022-06-10 19:46:06 +00:00
#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(cache) get _item) params ["_displayName"];
private _pickupFlag = [
QGVAR(pickup),
format [LLSTRING(pickup), _displayName],
QPATHTOF(data\ui\flags\pickup_icon.paa),
{
params ["_flag", "_unit", "_args"];
_args params ["_item"];
[_unit, _item, _flag] call FUNC(pickupFlag);
},
{true},
{},
[_item],
[0, 0, 0],
PICKUP_RADIUS
] 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;