always destroy engine, effect only requires cookoff

This commit is contained in:
commy2 2016-08-13 12:44:38 +02:00
parent d0d407a2c5
commit 5b3d424509

View File

@ -159,17 +159,16 @@ if (isServer) then {
} forEach (_position nearObjects EFFECT_SIZE);
// --- burn car engine
if ("ace_cookoff" call EFUNC(common,isModLoaded)) then {
private _vehicle = _position nearestObject "Car";
if (!local _vehicle || {_vehicle isKindOf "Wheeled_APC_F"}) exitWith {};
private _vehicle = _position nearestObject "Car";
if (!local _vehicle || {_vehicle isKindOf "Wheeled_APC_F"}) exitWith {};
private _engineSelection = getText (_vehicle call CBA_fnc_getObjectConfig >> "HitPoints" >> "HitEngine" >> "name");
private _enginePosition = _vehicle modelToWorld (_vehicle selectionPosition _engineSelection);
private _engineSelection = getText (_vehicle call CBA_fnc_getObjectConfig >> "HitPoints" >> "HitEngine" >> "name");
private _enginePosition = _vehicle modelToWorld (_vehicle selectionPosition _engineSelection);
if (_position distance _enginePosition < EFFECT_SIZE * 2) then {
_vehicle setHit [_engineSelection, 1];
if (EGVAR(cookoff,enable)) then {
_vehicle call EFUNC(cookoff,engineFire);
};
if (_position distance _enginePosition < EFFECT_SIZE * 2) then {
_vehicle setHit [_engineSelection, 1];
if ("ace_cookoff" call EFUNC(common,isModLoaded) && {EGVAR(cookoff,enable)}) then {
_vehicle call EFUNC(cookoff,engineFire);
};
};