ACE3/addons/mk6mortar/functions/fnc_unloadMagazine.sqf
Dedmen Miller 81e02a7336 Refactor private ARRAY to private keyword (#5598)
* Everything

* Fixed missing ;

* Fix missing ; and double private

* Fixed cannot isNull on number

* Turn _temparture back to isNil

* Fix error from merge
2017-10-10 09:39:59 -05:00

39 lines
1.1 KiB
Plaintext

/*
* Author: Grey
*
* Unload current magazine from static weapon
*
* Arguments:
* 0: static <OBJECT>
* 1: unit <OBJECT>
*
* Return Value:
* None
*
* Example:
* [_target, _player] call ace_mk6mortar_fnc_unloadMagazine
*
* Public: Yes
*/
#include "script_component.hpp"
params ["_static","_unit"];
//Get weapon & magazine information about static weapon
private _currentMagazine = (magazinesAllTurrets _static) select 1;
private _currentMagazineClass = _currentMagazine select 0;
private _ammoCount = _currentMagazine select 2;
// Try to add the round to player inventory, otherwise place it on the ground near the player
if (_ammoCount > 0) then {
if (_unit canAdd _currentMagazineClass) then {
_unit addMagazineGlobal _currentMagazineClass;
} else {
_pos = _unit modelToWorldVisual [0.5,0.5,0]; // Front right of player
_unit = createVehicle ["WeaponHolder_Single_F",_pos,[],0,"NONE"];
_unit addMagazineAmmoCargo [_currentMagazineClass, 1, _ammoCount];
_unit setPosATL _pos;
};
[QGVAR(removeMagazine), [_static, _currentMagazineClass]] call CBA_fnc_globalEvent;
};