mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
Add JIP event deleting if vehicle is deleted (#5506)
This commit is contained in:
parent
1a1fdb7c2c
commit
357f3a9ceb
@ -50,6 +50,7 @@ private _jipID = _object getVariable QGVAR(setSize_jipID);
|
||||
// Actions should be added to all future JIP players too
|
||||
if (isNil "_jipID") then {
|
||||
_jipID = [QGVAR(initObject), [_object]] call CBA_fnc_globalEventJIP;
|
||||
[_jipID, _object] call CBA_fnc_removeGlobalEventJIP;
|
||||
|
||||
// Store the ID for any future calls to this function
|
||||
_object setVariable [QGVAR(setSize_jipID), _jipID, true];
|
||||
|
@ -49,6 +49,7 @@ private _jipID = _vehicle getVariable QGVAR(setSpace_jipID);
|
||||
// Cargo menu should be added to all future JIP players too
|
||||
if (isNil "_jipID") then {
|
||||
_jipID = [QGVAR(initVehicle), [_vehicle]] call CBA_fnc_globalEventJIP;
|
||||
[_jipID, _vehicle] call CBA_fnc_removeGlobalEventJIP;
|
||||
|
||||
// Store the ID for any future calls to this function
|
||||
_vehicle setVariable [QGVAR(setSpace_jipID), _jipID, true];
|
||||
|
@ -56,8 +56,5 @@ if (
|
||||
if (_fuelCargoConfig != 0 || {!isNil {_source getVariable QGVAR(initSource_jipID)}}) exitWith {};
|
||||
|
||||
private _jipID = [QGVAR(initSource), [_source]] call CBA_fnc_globalEventJIP;
|
||||
[_jipID, _source] call CBA_fnc_removeGlobalEventJIP;
|
||||
_source setVariable [QGVAR(initSource_jipID), _jipID];
|
||||
_source addEventHandler ["Deleted", {
|
||||
// delete event from JIP stack to prevent deleted vehicle init
|
||||
cba_events_eventNamespaceJIP setVariable [(_this select 0) getVariable QGVAR(initSource_jipID), nil, true];
|
||||
}];
|
||||
|
Loading…
Reference in New Issue
Block a user