ACE3/addons/gunbag/functions/fnc_toGunbag.sqf

42 lines
1.0 KiB
Plaintext
Raw Normal View History

2016-05-03 08:21:21 +00:00
/*
* Author: Ir0n1E
* put weapon into gunbag
*
* Arguments:
* 0: Unit <OBJECT>
* 1: Target <OBJECT>
*
* Return Value:
* Nothing
*
* Public: No
*/
#include "script_component.hpp"
params ["_unit", "_target"];
2016-05-04 07:56:33 +00:00
private ["_weapon", "_magazine", "_items", "_gunbag", "_state", "_mass"];
2016-05-03 08:21:21 +00:00
_gunbag = backpackContainer _target;
_state = [_unit, primaryWeapon _unit] call EFUNC(common,getWeaponState);
/*
* example returnvalue _state
2016-05-04 07:56:33 +00:00
* ["","","optic_Aco","",["arifle_MX_GL_ACO_F","GL_3GL_F"],["30Rnd_65x39_caseless_mag","1Rnd_HE_Grenade_shell"],[30,1]]
2016-05-03 08:21:21 +00:00
*/
2016-05-04 07:56:33 +00:00
_weapon = ((_state select 4) select 0);
_magazine = [(_state select 5) select 0, (_state select 6) select 0];
_items = [_state select 0, _state select 1, _state select 2, _state select 3];
2016-05-03 08:21:21 +00:00
if ((_magazine select 0) != "") then {
2016-05-03 08:51:41 +00:00
_unit addMagazine _magazine;
2016-05-03 08:21:21 +00:00
};
_unit removeWeapon _weapon;
2016-05-04 07:56:33 +00:00
[_target, backpackContainer _target, [_weapon, _items] call FUNC(calculateMass)] call EFUNC(movement,addLoadToUnitContainer);
_gunbag setVariable [QGVAR(GunbagWeapon), [[_weapon], _items], true];