- Add checkout request/response bridge and workspace re-hydration in store UI - Implement server-side checkout stores for charging bank/cash and granting locker/VA items - Normalize catalog/cart payload categories and fix locker VA sync event naming
22 lines
717 B
Plaintext
22 lines
717 B
Plaintext
#include "script_component.hpp"
|
|
|
|
PREP_RECOMPILE_START;
|
|
#include "XEH_PREP.hpp"
|
|
PREP_RECOMPILE_END;
|
|
|
|
// private _category = [QUOTE(MOD_NAME), LLSTRING(displayName)];
|
|
|
|
[QGVAR(requestCheckout), {
|
|
params [["_uid", "", [""]], ["_payloadJson", "", [""]]];
|
|
|
|
if (_uid isEqualTo "" || { _payloadJson isEqualTo "" }) exitWith {
|
|
diag_log "[FORGE:Server:Store] Invalid checkout request payload."
|
|
};
|
|
|
|
private _player = [_uid] call EFUNC(common,getPlayer);
|
|
if (_player isEqualTo objNull) exitWith {};
|
|
|
|
private _result = GVAR(StoreStore) call ["checkout", [_uid, _player, _payloadJson]];
|
|
[CRPC(store,responseCheckout), [_result], _player] call CFUNC(targetEvent);
|
|
}] call CFUNC(addEventHandler);
|