mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
34 lines
793 B
Plaintext
34 lines
793 B
Plaintext
/*
|
|
* Author: Rocko
|
|
*
|
|
* Handles wire and vehicle damage
|
|
*
|
|
* Arguments:
|
|
* 0: wire <OBJECT>
|
|
* 1: killer (vehicle) <OBJECT>
|
|
*
|
|
* Return Value:
|
|
* None
|
|
*
|
|
* Public: No
|
|
*/
|
|
#include "script_component.hpp"
|
|
params ["_wire", "_killer"];
|
|
|
|
private ["_distance", "_vehicle"];
|
|
|
|
if (isNull _killer) then {
|
|
_killer = _wire getVariable ["ace_concertina_wire_lastDamager", objNull];
|
|
if (isNull _killer) then {
|
|
_killer = nearestObject [_wire, "car"];
|
|
};
|
|
};
|
|
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);
|