- Wire store checkout to grant purchased vehicles via virtual garage - Add org fleet updates for org-funded vehicle purchases and sync to members - Simplify client garage sync to always apply incoming category patches
49 lines
1.2 KiB
Plaintext
49 lines
1.2 KiB
Plaintext
#include "script_component.hpp"
|
|
|
|
if (isNil QGVAR(GarageClass)) then { call FUNC(initGarageClass); };
|
|
if (isNil QGVAR(VGClass)) then { call FUNC(initVGClass); };
|
|
|
|
[QGVAR(initGarage), {
|
|
GVAR(GarageClass) call ["init", []];
|
|
}] call CFUNC(addEventHandler);
|
|
|
|
[QGVAR(responseInitGarage), {
|
|
params [["_data", createHashMap, [createHashMap]]];
|
|
|
|
GVAR(GarageClass) call ["sync", [_data]];
|
|
}] call CFUNC(addEventHandler);
|
|
|
|
[QGVAR(responseSyncGarage), {
|
|
params [["_data", createHashMap, [createHashMap, []]]];
|
|
|
|
GVAR(GarageClass) call ["sync", [_data]];
|
|
}] call CFUNC(addEventHandler);
|
|
|
|
[QGVAR(initVG), {
|
|
GVAR(VGClass) call ["init", []];
|
|
}] call CFUNC(addEventHandler);
|
|
|
|
[QGVAR(responseInitVG), {
|
|
params [["_data", createHashMap, [createHashMap]]];
|
|
|
|
GVAR(VGClass) call ["sync", [_data]];
|
|
}] call CFUNC(addEventHandler);
|
|
|
|
[QGVAR(responseSyncVG), {
|
|
params [["_data", createHashMap, [createHashMap, []]]];
|
|
|
|
GVAR(VGClass) call ["sync", [_data]];
|
|
}] call CFUNC(addEventHandler);
|
|
|
|
[{
|
|
EGVAR(bank,BankClass) get "isLoaded";
|
|
}, {
|
|
[QGVAR(initGarage), []] call CFUNC(localEvent);
|
|
}] call CFUNC(waitUntilAndExecute);
|
|
|
|
[{
|
|
GVAR(GarageClass) get "isLoaded";
|
|
}, {
|
|
[QGVAR(initVG), []] call CFUNC(localEvent);
|
|
}] call CFUNC(waitUntilAndExecute);
|