ACE3/addons/mk6mortar/functions/fnc_mortarInit.sqf

37 lines
897 B
Plaintext
Raw Normal View History

2015-12-19 01:18:35 +00:00
/*
* Author: VKing
* Initializes mortar for use with ammunition handling magazines.
*
* Arguments:
* 0: Mortar <OBJECT>
*
* Return Value:
* None
*
* Example:
* [mortar1] call ace_mk6mortar_fnc_mortarInit
*
* Public: No
*/
#define DEBUG_MODE_FULL
#include "script_component.hpp"
PARAMS_1(_mortar);
if (_mortar getVariable [QGVAR(initialized),false]) exitWith {};
// Remove all magazines
if (count magazines _mortar > 0) then {
{_mortar removeMagazineGlobal _x} forEach magazines _mortar;
};
// Replace current weapon with ammo handling weapon
private _currentWeapon = _mortar weaponsTurret [0] select 0;
if (getText (configFile >> "CfgWeapons" >> _currentWeapon >> QGVAR(replaceWith)) != "") then {
_mortar removeWeaponGlobal _currentWeapon;
_mortar addWeaponGlobal _newWeapon;
};
_mortar setVariable [QGVAR(initialized),true,true];
TRACE_1("Init complete",_mortar);