ACE3/addons/concertina_wire/functions/fnc_handleKilled.sqf

34 lines
793 B
Plaintext
Raw Normal View History

/*
* Author: Rocko
*
* Handles wire and vehicle damage
*
* Arguments:
* 0: wire <OBJECT>
* 1: killer (vehicle) <OBJECT>
*
* Return Value:
* None
2015-08-09 00:19:34 +00:00
*
* Public: No
*/
2015-06-04 15:11:09 +00:00
#include "script_component.hpp"
2015-08-09 00:19:34 +00:00
params ["_wire", "_killer"];
2015-06-04 15:11:09 +00:00
private ["_distance", "_vehicle"];
if (isNull _killer) then {
_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;
[QGVAR(vehicleDamage), [_vehicle], [_wire, _vehicle]] call EFUNC(common,targetEvent);