64 lines
2.1 KiB
Plaintext
64 lines
2.1 KiB
Plaintext
#include "script_component.hpp"
|
|
|
|
PREP_RECOMPILE_START;
|
|
#include "XEH_PREP.hpp"
|
|
PREP_RECOMPILE_END;
|
|
|
|
// private _category = [QUOTE(MOD_NAME), LLSTRING(displayName)];
|
|
|
|
[QGVAR(requestInitBank), {
|
|
params [["_uid", "", [""]]];
|
|
|
|
if (_uid isEqualTo "") exitWith { diag_log "[FORGE:Server:Bank] Empty/Invalid UID!" };
|
|
GVAR(BankStore) call ["init", [_uid]];
|
|
}] call CFUNC(addEventHandler);
|
|
|
|
[QGVAR(requestHydrateBank), {
|
|
params [["_uid", "", [""]], ["_mode", "bank", [""]], ["_resetAuthorization", false, [false]]];
|
|
|
|
if (_uid isEqualTo "") exitWith { diag_log "[FORGE:Server:Bank] Empty/Invalid UID!" };
|
|
GVAR(BankStore) call ["hydrateSession", [_uid, _mode, _resetAuthorization]];
|
|
}] call CFUNC(addEventHandler);
|
|
|
|
[QGVAR(requestDeposit), {
|
|
params [["_uid", "", [""]], ["_amount", 0, [0]]];
|
|
|
|
GVAR(BankStore) call ["deposit", [_uid, _amount]];
|
|
}] call CFUNC(addEventHandler);
|
|
|
|
[QGVAR(requestSubmitPin), {
|
|
params [["_uid", "", [""]], ["_pin", "", [""]]];
|
|
|
|
GVAR(BankSessionManager) call ["submitPin", [_uid, _pin]];
|
|
}] call CFUNC(addEventHandler);
|
|
|
|
[QGVAR(requestChangePin), {
|
|
params [["_uid", "", [""]], ["_currentPin", "", [""]], ["_newPin", "", [""]]];
|
|
|
|
GVAR(BankStore) call ["changePin", [_uid, _currentPin, _newPin]];
|
|
}] call CFUNC(addEventHandler);
|
|
|
|
[QGVAR(requestTransfer), {
|
|
params [["_uid", "", [""]], ["_target", "", [""]], ["_from", "", [""]], ["_amount", 0, [0]]];
|
|
|
|
GVAR(BankStore) call ["transfer", [_uid, _target, _amount, createHashMapFromArray [["sourceField", _from]]]];
|
|
}] call CFUNC(addEventHandler);
|
|
|
|
[QGVAR(requestWithdraw), {
|
|
params [["_uid", "", [""]], ["_amount", 0, [0]]];
|
|
|
|
GVAR(BankStore) call ["withdraw", [_uid, _amount]];
|
|
}] call CFUNC(addEventHandler);
|
|
|
|
[QGVAR(requestDepositEarnings), {
|
|
params [["_uid", "", [""]], ["_amount", 0, [0]]];
|
|
|
|
GVAR(BankStore) call ["depositEarnings", [_uid, _amount]];
|
|
}] call CFUNC(addEventHandler);
|
|
|
|
[QGVAR(requestRepayCreditLine), {
|
|
params [["_uid", "", [""]], ["_amount", 0, [0]]];
|
|
|
|
GVAR(BankStore) call ["repayCreditLine", [_uid, _amount]];
|
|
}] call CFUNC(addEventHandler);
|