1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- /*
- @version: 1.3
- @file_name: fn_fetchPlayerGear.sqf
- @file_author: TAW_Tonic
- @file_edit: 7/9/2013
- @file_description: Retrieves players current gear and returns it.
- */
- private["_ret"];
- _ret = [];
- //Fetch Weapons
- if(primaryWeapon player != "") then {_ret set[count _ret,primaryWeapon player];};
- if(secondaryWeapon player != "") then {_ret set[count _ret,secondaryWeapon player];};
- if(handgunWeapon player != "") then {_ret set[count _ret,handgunWeapon player];};
- //Fetch Current Magazines
- if(count (primaryWeaponMagazine player) > 0) then
- {
- {
- _ret set[count _ret,_x];
- } foreach (primaryWeaponMagazine player);
- };
- if(count (secondaryWeaponMagazine player) > 0) then
- {
- {
- _ret set[count _ret,_x];
- } foreach (secondaryWeaponMagazine player);
- };
- if(count (handgunMagazine player) > 0) then
- {
- {
- _ret set[count _ret,_x];
- } foreach (handgunMagazine player);
- };
- //Fetch rest of misc information.
- if(uniform player != "") then
- {
- _ret set[count _ret, uniform player]; //Get uniform
- {_ret set[count _ret,_x];} foreach (uniformItems player); //Get uniform items
- };
- if(vest player != "") then
- {
- _ret set[count _ret, vest player]; //Get vest
- {_ret set[count _ret,_x];} foreach (vestItems player); //Get vest items
- };
- if(backpack player != "") then
- {
- _ret set[count _ret,backpack player]; //Get Backpack
- {_ret set[count _ret,_x];} foreach (backpackItems player); //Get Backpack Items
- };
- if(count (assignedItems player) > 0) then
- {
- {
- _ret set[count _ret,_x];
- } foreach (assignedItems player);
- };
- if(headGear player != "") then
- {
- _ret set[count _ret,headGear player];
- };
- if(goggles player != "") then
- {
- _ret set[count _ret, goggles player];
- };
- //Fetch Primary weapon attachments
- if(primaryWeapon player != "") then
- {
- {
- if(((primaryWeaponItems player) select _x) != "") then
- {
- _ret set[count _ret,((primaryWeaponItems player) select _x)];
- };
- } foreach [0,1,2];
- };
- if(handgunWeapon player != "") then
- {
- {
- if(((handgunItems player) select _x) != "") then
- {
- _ret set[count _ret,((handgunItems player) select _x)];
- };
- } foreach [0,1,2];
- };
- //Fetch secondary weapon attachments (placeholder)
- _ret; //Return!
|