#include "script_component.hpp" if (isNil QGVAR(LockerClass)) then { call FUNC(initLockerClass); }; if (isNil QGVAR(VAClass)) then { call FUNC(initVAClass); }; [QGVAR(initLocker), { GVAR(LockerClass) call ["init", []]; }] call CFUNC(addEventHandler); [QGVAR(responseInitLocker), { params [["_data", createHashMap, [createHashMap]]]; GVAR(LockerClass) call ["sync", [_data]]; }] call CFUNC(addEventHandler); [QGVAR(responseSyncLocker), { params [["_data", createHashMap, [createHashMap, []]], ["_jip", false, [false]]]; GVAR(LockerClass) call ["sync", [_data, _jip]]; }] call CFUNC(addEventHandler); [QGVAR(initVA), { GVAR(VAClass) call ["init", []]; }] call CFUNC(addEventHandler); [QGVAR(responseInitVA), { params [["_data", createHashMap, [createHashMap]]]; GVAR(VAClass) call ["sync", [_data]]; }] call CFUNC(addEventHandler); [QGVAR(responseSyncVA), { params [["_data", createHashMap, [createHashMap, []]], ["_jip", false, [false]]]; GVAR(VAClass) call ["sync", [_data, _jip]]; }] call CFUNC(addEventHandler); [{ EGVAR(garage,GarageClass) get "isLoaded"; }, { [QGVAR(initLocker), []] call CFUNC(localEvent); }] call CFUNC(waitUntilAndExecute); [{ GVAR(LockerClass) get "isLoaded"; }, { [QGVAR(initVA), []] call CFUNC(localEvent); }] call CFUNC(waitUntilAndExecute);