ACE3/addons/disposable/functions/fnc_replaceATWeapon.sqf

39 lines
864 B
Plaintext
Raw Normal View History

/*
* Author: commy2
*
* Replace the disposable launcher with the used dummy.
*
* Argument:
* Input from "Fired" eventhandler
*
* Return value:
* Nothing
*/
2015-01-13 19:12:37 +00:00
#include "script_component.hpp"
private ["_unit", "_tube", "_projectile"];
_unit = _this select 0;
2015-01-13 19:12:37 +00:00
_tube = getText (configFile >> "CfgWeapons" >> (_this select 1) >> "ACE_UsedTube");
_projectile = _this select 6;
2015-01-13 19:12:37 +00:00
if (!local _unit) exitWith {};
if (_tube == "") exitWith {};
private "_items";
_items = secondaryWeaponItems _unit;
_unit addWeapon _tube;
_unit selectWeapon _tube;
{
if (_x != "") then {_unit addSecondaryWeaponItem _x};
} forEach _items;
// AI
2015-01-13 19:12:37 +00:00
if !([_unit] call EFUNC(common,isPlayer)) then {
2015-01-14 01:38:00 +00:00
//waits until _projectile is null, so random 0-2 tickTime seconds after that
2015-01-14 01:30:25 +00:00
[FUNC(aiDropWeaponCallback), 2, [_unit, _tube, _projectile]] call CBA_fnc_addPerFrameHandler;
};