ACE3/TO_MERGE/ace/arty_ammunition/fnc_convertShell.sqf

19 lines
807 B
Plaintext

// #define DEBUG_MODE_FULL
#include "script_component.hpp"
_unit = _this;
{
if (isText(configFile >> "CfgMagazines" >> _x >> "ACE_ARTY_SHELL_VEHICLE")) then {
_convertTo = getText(configFile >> "CfgMagazines" >> _x >> "ACE_ARTY_SHELL_VEHICLE");
_unit removeMagazine _x;
_shell = _convertTo createVehicle (getpos _unit);
_shell setPos [(getPos _unit select 0) + random 0.75,(getPos _unit select 1) + random 0.75,getPos _unit select 2];
if (isArray(configFile >> "CfgVehicles" >> _convertTo >> "ACE_ARTY_SHELL_PREP")) then {
_prep = getArray(configFile >> "CfgVehicles" >> _convertTo >> "ACE_ARTY_SHELL_PREP");
_prep set [2,abs(random 10000)];
_shell setVariable ["ACE_ARTY_PREP",_prep,true];
_shell call FUNC(AddModelIncrements);
};
};
} foreach magazines _unit;