123456789101112131415161718192021222324252627282930313233343536 |
- #include "macro.sqf"
- /*
- @version: 1.3
- @file_name: fn_details.sqf
- @file_author: TAW_Tonic
- @file_edit: 6/22/2013
- @file_description: Displays details about the weapon mainly magazines.
- */
- disableSerialization;
- if((uiNamespace getvariable "VAS_UI_FILTER") != "guns") exitWith {call VAS_fnc_closeDetails;}; //Filter not on guns? exit
- private["_control","_data","_control","_magazines","_details"];
- _control = _this select 0;
- if(isNil {_control}) exitWith {call VAS_fnc_closeDetails;};
- if((_this select 1) == -1) exitWith {call VAS_fnc_closeDetails;};
- _data = (_control lbData (_this select 1));
- _details = [_data] call VAS_fnc_fetchCfgDetails;
- if(count _details == 0) exitWith {call VAS_fnc_closeDetails;}; //No info? Exit
- if(!((_details select 4) in [1,2,4,5,4096])) exitWith {call VAS_fnc_closeDetails;}; //Not a gun? Exit
- if(count (_details select 7) == 0) exitwith {call VAS_fnc_closeDetails;}; //No mags? Exit
- _magazines = (_details select 7);
- (VAS_getControl(VAS_Main_Display,VAS_detail_mags)) ctrlSetStructuredText parseText format["<t align='center'>%1</t>",(_details select 1)];
- _control = VAS_getControl(VAS_Main_Display,VAS_detail_mags_list);
- lbClear _control;
- {
- _tmp = [_x,"CfgMagazines"] call VAS_fnc_fetchCfgDetails;
- if(count _tmp > 0) then
- {
- _control lbAdd format["%1", (_tmp select 1)];
- _control lbSetData [(lbSize _control)-1,_x];
- _control lbSetPicture [(lbSize _control)-1,(_tmp select 2)];
- };
- } foreach _magazines;
- call VAS_fnc_openDetails;
|