ACE3/addons/reloadlaunchers/functions/fnc_addMissileReloadActions.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

54 lines
1.3 KiB
Plaintext

/*
* Author: commy2
* Create one action per reloadable missile
*
* Arguments:
* 1: Target <OBJECT>
* 0: Player <OBJECT>
*
* Return Value:
* Children actions <ARRAY>
*
* Example:
* [bob, kevin] call ace_reloadlaunchers_fnc_addMissileReloadActions
*
* Public: No
*
*/
#include "script_component.hpp"
params ["_target", "_unit"];
TRACE_2("params",_target,_unit);
//Fast exit for common case:
private _weapon = secondaryWeapon _target;
if ((_weapon == "") || {(getNumber (configFile >> "CfgWeapons" >> _weapon >> QGVAR(enabled))) == 0}) exitWith {
TRACE_1("weapon not supported",_weapon);
[]
};
private _actions = [];
private _loadableMissiles = [_unit, _weapon] call FUNC(getLoadableMissiles);
TRACE_2("",_weapon,_loadableMissiles);
{
private _name = format [QGVAR(Missile_%1), _x];
private _displayName = format [localize LSTRING(LoadMagazine), getText (configFile >> "CfgMagazines" >> _x >> "displayName")];
private _statement = {
(_this select 2) call DFUNC(load);
};
private _condition = {
(_this select 2) call DFUNC(canLoad)
};
private _action = [_name, _displayName, "", _statement, _condition, {}, [_unit, _target, _weapon, _x], "", 4] call EFUNC(interact_menu,createAction);
_actions pushBack [_action, [], _unit];
} forEach _loadableMissiles;
TRACE_1("return",_actions);
_actions