ACE3/addons/disarming/functions/fnc_doFrisk2.sqf
2015-02-22 18:44:33 -06:00

69 lines
2.2 KiB
Plaintext

#include "script_component.hpp"
PARAMS_2(_caller,_target);
closeDialog 0;
createDialog "ace_disarming_friskInventory";
disableSerialization;
_display = uiNamespace getVariable ['PABST_friskInventory', displayNull];
_pc = _display displayCtrl 633;
_pc ctrlAddEventHandler ["LBDrop", {
x2 = _this;
systemChat format ["LBDrop pc %1", _this];
// PARAMS_5(_ctrl,_xPos,_yPos,_idc,_itemInfo);
// EXPLODE_PVT_3((_itemInfo select 0),_displayText,_value,_data);
// _ctrl lbAdd _data;
(x2 select 0) lbAdd (((x2 select 4) select 0) select 2);
}];
_gc = _display displayCtrl 632;
// _gc ctrlAddEventHandler ["LBDrag", {x1 = _this;systemChat format ["LBDrag %1", _this]}];
// _gc ctrlAddEventHandler ["LBDragging", {systemChat format ["LBDragging %1", _this]}];
// _gc ctrlAddEventHandler ["LBDrop", {systemChat format ["LBDrop gc %1", _this]}];
// _gc ctrlSetActiveColor [0,0,0,1];
_uniqueItems = [player] call ace_disarming_fnc_getAllGear;
{
_displayName = "";
_picture = "";
_count = (_uniqueItems select 1) select _forEachIndex;
switch (true) do {
case (isClass (configFile >> "CfgWeapons" >> _x)): {
_displayName = getText (configFile >> "CfgWeapons" >> _x >> "displayName");
_picture = getText (configFile >> "CfgWeapons" >> _x >> "picture");
};
case (isClass (configFile >> "CfgMagazines" >> _x)): {
_displayName = getText (configFile >> "CfgMagazines" >> _x >> "displayName");
_picture = getText (configFile >> "CfgMagazines" >> _x >> "picture");
};
case (isClass (configFile >> "CfgVehicles" >> _x)): {
_displayName = getText (configFile >> "CfgVehicles" >> _x >> "displayName");
_picture = getText (configFile >> "CfgVehicles" >> _x >> "picture");
};
case (isClass (configFile >> "CfgGlasses" >> _x)): {
_displayName = getText (configFile >> "CfgGoggles" >> _x >> "displayName");
_picture = getText (configFile >> "CfgGoggles" >> _x >> "picture");
};
};
_gc lbAdd format ["1x %2", _count, _displayName];
_gc lbSetData [_forEachIndex, _x];
_gc lbSetPicture [_forEachIndex, _picture];
} forEach (_uniqueItems select 0);