fn_fetchPlayerGear.sqf 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. /*
  2. @version: 1.3
  3. @file_name: fn_fetchPlayerGear.sqf
  4. @file_author: TAW_Tonic
  5. @file_edit: 7/9/2013
  6. @file_description: Retrieves players current gear and returns it.
  7. */
  8. private["_ret"];
  9. _ret = [];
  10. //Fetch Weapons
  11. if(primaryWeapon player != "") then {_ret set[count _ret,primaryWeapon player];};
  12. if(secondaryWeapon player != "") then {_ret set[count _ret,secondaryWeapon player];};
  13. if(handgunWeapon player != "") then {_ret set[count _ret,handgunWeapon player];};
  14. //Fetch Current Magazines
  15. if(count (primaryWeaponMagazine player) > 0) then
  16. {
  17. {
  18. _ret set[count _ret,_x];
  19. } foreach (primaryWeaponMagazine player);
  20. };
  21. if(count (secondaryWeaponMagazine player) > 0) then
  22. {
  23. {
  24. _ret set[count _ret,_x];
  25. } foreach (secondaryWeaponMagazine player);
  26. };
  27. if(count (handgunMagazine player) > 0) then
  28. {
  29. {
  30. _ret set[count _ret,_x];
  31. } foreach (handgunMagazine player);
  32. };
  33. //Fetch rest of misc information.
  34. if(uniform player != "") then
  35. {
  36. _ret set[count _ret, uniform player]; //Get uniform
  37. {_ret set[count _ret,_x];} foreach (uniformItems player); //Get uniform items
  38. };
  39. if(vest player != "") then
  40. {
  41. _ret set[count _ret, vest player]; //Get vest
  42. {_ret set[count _ret,_x];} foreach (vestItems player); //Get vest items
  43. };
  44. if(backpack player != "") then
  45. {
  46. _ret set[count _ret,backpack player]; //Get Backpack
  47. {_ret set[count _ret,_x];} foreach (backpackItems player); //Get Backpack Items
  48. };
  49. if(count (assignedItems player) > 0) then
  50. {
  51. {
  52. _ret set[count _ret,_x];
  53. } foreach (assignedItems player);
  54. };
  55. if(headGear player != "") then
  56. {
  57. _ret set[count _ret,headGear player];
  58. };
  59. if(goggles player != "") then
  60. {
  61. _ret set[count _ret, goggles player];
  62. };
  63. //Fetch Primary weapon attachments
  64. if(primaryWeapon player != "") then
  65. {
  66. {
  67. if(((primaryWeaponItems player) select _x) != "") then
  68. {
  69. _ret set[count _ret,((primaryWeaponItems player) select _x)];
  70. };
  71. } foreach [0,1,2];
  72. };
  73. if(handgunWeapon player != "") then
  74. {
  75. {
  76. if(((handgunItems player) select _x) != "") then
  77. {
  78. _ret set[count _ret,((handgunItems player) select _x)];
  79. };
  80. } foreach [0,1,2];
  81. };
  82. //Fetch secondary weapon attachments (placeholder)
  83. _ret; //Return!