mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
66 lines
1.6 KiB
Plaintext
66 lines
1.6 KiB
Plaintext
#include "script_component.hpp"
|
|
|
|
/*
|
|
Name: AGM_Attach_fnc_openAttachUI
|
|
|
|
Author: Garth de Wet (LH)
|
|
|
|
Description:
|
|
Opens the UI for attaching objects.
|
|
|
|
Parameters:
|
|
0: OBJECT - unit
|
|
|
|
Returns:
|
|
Nothing
|
|
|
|
Example:
|
|
[player] call AGM_Attach_fnc_openAttachUI;
|
|
*/
|
|
private ["_unit", "_actions", "_attachables", "_item"];
|
|
_unit = _this select 0;
|
|
_listed = [];
|
|
_attachables = magazines _unit;
|
|
_actions = [localize "STR_AGM_Attach_AttachDetach", localize "STR_AGM_Attach_Attach"] call EFUNC(interaction,prepareSelectMenu);
|
|
{
|
|
if !(_x in _listed) then {
|
|
_item = ConfigFile >> "CfgMagazines" >> _x;
|
|
if (getNumber (_item >> "AGM_Attachable") == 1) then {
|
|
_actions = [
|
|
_actions,
|
|
getText(_item >> "displayName"),
|
|
getText(_item >> "picture"),
|
|
_x
|
|
] call EFUNC(interaction,addSelectableItem);
|
|
};
|
|
_listed pushBack _x;
|
|
};
|
|
} forEach _attachables;
|
|
_attachables = items _unit;
|
|
{
|
|
if !(_x in _listed) then {
|
|
_item = ConfigFile >> "CfgWeapons" >> _x;
|
|
if (getNumber (_item >> "AGM_Attachable") == 1) then {
|
|
_actions = [
|
|
_actions,
|
|
getText(_item >> "displayName"),
|
|
getText(_item >> "picture"),
|
|
_x
|
|
] call EFUNC(interaction,addSelectableItem);
|
|
};
|
|
_listed pushBack _x;
|
|
};
|
|
} forEach _attachables;
|
|
|
|
[
|
|
_actions,
|
|
{
|
|
[AGM_player, _this] call FUNC(attach);
|
|
call EFUNC(interaction,hideMenu);
|
|
},
|
|
{
|
|
call EFUNC(interaction,hideMenu);
|
|
if !(profileNamespace getVariable [EQGVAR(interaction,AutoCloseMenu), false]) then {"Default" call EFUNC(interaction,openMenuSelf)};
|
|
}
|
|
] call EFUNC(interaction,openSelectMenu);
|