Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions cScripts/functions/init/fn_init_vehicle.sqf
Original file line number Diff line number Diff line change
Expand Up @@ -44,3 +44,20 @@ if !(EGVAR(Settings,enableVehicleSystem)) exitWith {};
_vehicle remoteExec [QEFUNC(vehicle,addRadio), 2];
}];
} forEach allCurators;

["ace_zeusCreated", {
if (isNull{player setVariable [QEGVAR(player,zeus), false]}) exitWith {};
player setVariable [QEGVAR(player,zeus), true];
player addEventHandler ["CuratorObjectPlaced", {
params ["", "_vehicle"];
if (_vehicle iskindOf "man") exitWith {};
waitUntil {!isNull _vehicle && _vehicle == _vehicle;};
_vehicle remoteExec [QEFUNC(vehicle,reset), 0, true];
_vehicle remoteExec [QEFUNC(vehicle,addFunctions), -2, true];
_vehicle remoteExec [QEFUNC(vehicle,addInventory), 2];
_vehicle remoteExec [QEFUNC(vehicle,addDefaultLoadout), 2];
_vehicle remoteExec [QEFUNC(vehicle,addCosmetics), 2];
_vehicle remoteExec [QEFUNC(vehicle,addStagingActions), -2];
_vehicle remoteExec [QEFUNC(vehicle,addRadio), 2];
}];
}] call CBA_fnc_addEventHandler;
5 changes: 5 additions & 0 deletions cScripts/functions/vehicle/fn_vehicle_reset.sqf
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,11 @@ params [["_vehicle", objNull, [objNull]]];
if (!isServer) exitWith {};
if (_vehicle iskindOf "man") exitWith {};

#ifdef DEBUG_MODE
[formatText["Clearing systems on vehicle %1.", _vehicle], "Vehicle Reset"] call FUNC(info);
#endif


// Clear cosmetics and labels
private _labels = _vehicle getVariable [QEGVAR(Vehicle,Labels), []];
if (count _labels != 0) then {{deleteVehicle _x} forEach _labels;};
Expand Down