fn_details.sqf 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  1. #include "macro.sqf"
  2. /*
  3. @version: 1.3
  4. @file_name: fn_details.sqf
  5. @file_author: TAW_Tonic
  6. @file_edit: 6/22/2013
  7. @file_description: Displays details about the weapon mainly magazines.
  8. */
  9. disableSerialization;
  10. if((uiNamespace getvariable "VAS_UI_FILTER") != "guns") exitWith {call VAS_fnc_closeDetails;}; //Filter not on guns? exit
  11. private["_control","_data","_control","_magazines","_details"];
  12. _control = _this select 0;
  13. if(isNil {_control}) exitWith {call VAS_fnc_closeDetails;};
  14. if((_this select 1) == -1) exitWith {call VAS_fnc_closeDetails;};
  15. _data = (_control lbData (_this select 1));
  16. _details = [_data] call VAS_fnc_fetchCfgDetails;
  17. if(count _details == 0) exitWith {call VAS_fnc_closeDetails;}; //No info? Exit
  18. if(!((_details select 4) in [1,2,4,5,4096])) exitWith {call VAS_fnc_closeDetails;}; //Not a gun? Exit
  19. if(count (_details select 7) == 0) exitwith {call VAS_fnc_closeDetails;}; //No mags? Exit
  20. _magazines = (_details select 7);
  21. (VAS_getControl(VAS_Main_Display,VAS_detail_mags)) ctrlSetStructuredText parseText format["<t align='center'>%1</t>",(_details select 1)];
  22. _control = VAS_getControl(VAS_Main_Display,VAS_detail_mags_list);
  23. lbClear _control;
  24. {
  25. _tmp = [_x,"CfgMagazines"] call VAS_fnc_fetchCfgDetails;
  26. if(count _tmp > 0) then
  27. {
  28. _control lbAdd format["%1", (_tmp select 1)];
  29. _control lbSetData [(lbSize _control)-1,_x];
  30. _control lbSetPicture [(lbSize _control)-1,(_tmp select 2)];
  31. };
  32. } foreach _magazines;
  33. call VAS_fnc_openDetails;