Parcourir la source

Fix locality of hitPart handler

m3ales il y a 2 ans
Parent
commit
a99d0a8f82

+ 4 - 0
addons - Copy/RD501_Main/XEH_postinit.sqf

@@ -159,3 +159,7 @@ if(hasInterface) then {
 ["All", "HitPart", {
 	_this call rd501_fnc_emp_hitHandler;
 }] call CBA_fnc_addClassEventHandler;
+
+["rd501_emp_vehicle_hit", {
+	_this call rd501_fnc_emp_hitVehicle;
+}] call CBA_fnc_addEventHandler;

+ 2 - 1
addons - Copy/RD501_Main/functions/emp_vehicle/fnc_emp_hitHandler.sqf

@@ -2,4 +2,5 @@
 
 if(_target isEqualTo objNull) exitWith { systemChat "Target is null idk why, hi random citizen <3"; }; 
 private _ammoClass = _ammo select 4;
-[_ammoClass, _target] call rd501_fnc_emp_hitVehicle;
+
+["rd501_emp_vehicle_hit", [_ammoClass, _target], _target] call CBA_fnc_targetEvent;

+ 4 - 1
addons - Copy/RD501_Main/functions/emp_vehicle/fnc_emp_hitVehicle.sqf

@@ -1,4 +1,7 @@
 params["_ammo", "_vehicle"];
+if!(local _vehicle) exitWith {
+	diag_log format["[RD501][Vehicle EMP] '%1' is REMOTE", _vehicle];
+};
 
 private _config = configFile >> "CfgAmmo" >> _ammo;
 
@@ -37,4 +40,4 @@ diag_log format["[RD501][Vehicle EMP] Enabling %1", _vehicle];
 	},
 	[_vehicle],
 	_effectiveDuration
-] call CBA_fnc_waitAndExecute;
+] call CBA_fnc_waitAndExecute;