2015-06-04 15:51:04 +00:00
|
|
|
/*
|
|
|
|
* Author: Rocko
|
|
|
|
*
|
|
|
|
* Handles wire and vehicle damage
|
|
|
|
*
|
|
|
|
* Arguments:
|
|
|
|
* 0: wire <OBJECT>
|
|
|
|
* 1: killer (vehicle) <OBJECT>
|
|
|
|
*
|
|
|
|
* Return Value:
|
|
|
|
* Nothing
|
|
|
|
*
|
|
|
|
* Return value:
|
|
|
|
* None
|
|
|
|
*/
|
2015-06-04 15:11:09 +00:00
|
|
|
#include "script_component.hpp"
|
|
|
|
|
|
|
|
PARAMS_2(_wire,_killer);
|
|
|
|
|
2015-07-17 20:43:00 +00:00
|
|
|
private ["_distance", "_vehicle"];
|
|
|
|
|
|
|
|
if (isNull _killer) then {
|
2015-06-10 20:29:33 +00:00
|
|
|
_killer = _wire getVariable ["ace_concertina_wire_lastDamager", objNull];
|
|
|
|
if (isNull _killer) then {
|
|
|
|
_killer = nearestObject [_wire, "car"];
|
|
|
|
};
|
|
|
|
};
|
2015-06-04 15:11:09 +00:00
|
|
|
if (isNull _killer || {_killer == _wire} || {_killer == gunner (vehicle _killer)}) exitWith {};
|
|
|
|
|
|
|
|
_distance = _wire distance _killer;
|
|
|
|
if (_distance > 14 || {_distance < 2}) exitWith {}; // Fix if shooting wire
|
|
|
|
|
|
|
|
_vehicle = vehicle _killer;
|
|
|
|
|
2015-07-17 20:43:00 +00:00
|
|
|
[QGVAR(vehicleDamage), [_vehicle], [_wire, _vehicle]] call EFUNC(common,targetEvent);
|