summaryrefslogtreecommitdiffstats
path: root/Common/Functions/Common_HandleIncomingMissile.sqf
blob: 8318f4ce45330104c81cb7767bd9502e16047058 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Private ["_ammo","_irLock","_missile","_source","_unit"];
_unit = _this select 0;
_ammo = _this select 1;
_source = _this select 2;

_missile = nearestObject [_source,_ammo];
if (isNull _missile) exitWith {};

//--- Get the ammo type.
_irLock = getNumber(configFile >> "CfgAmmo" >> _ammo >> "irLock");

//--- IR Lock is affected
if (_irLock == 1) then {
	_distance = _unit distance _source;
	
	_limit = 'WFBE_INCOMINGMISSILEMAXRANGE' Call GetNamespace;
	
	if (_distance > _limit) then {
		waitUntil {_missile distance _source > _limit};
		deleteVehicle _missile;
	};
};