forge/arma/server/addons/bank/XEH_postInit.sqf
Jacob Schmidt c6a0982450 Emit task and CAD state changes on the event bus
- Add task reward, notification, and rating events
- Emit CAD assignment, request, and group updates
- Route org and bank sync through event bus listeners
2026-05-15 19:57:19 -05:00

22 lines
813 B
Plaintext

#include "script_component.hpp"
call FUNC(initBank);
if (isNil QEGVAR(common,EventBus)) then { call EFUNC(common,eventBus); };
if (isNil QGVAR(AccountSyncEventTokens)) then {
private _sendAccountSync = {
params ["_event"];
private _uid = _event getOrDefault ["uid", ""];
private _account = _event getOrDefault ["account", createHashMap];
private _responseEvent = _event getOrDefault ["responseEvent", CRPC(bank,responseSyncBank)];
if (_uid isEqualTo "" || { _account isEqualTo createHashMap }) exitWith {};
GVAR(BankMessenger) call ["sendAccountSync", [_uid, _account, _responseEvent]];
};
GVAR(AccountSyncEventTokens) = [
EGVAR(common,EventBus) call ["on", ["bank.account.sync.requested", _sendAccountSync, "bank.account.sync"]]
];
};