- Updated HomeView and RegistrationView to reflect the new $50,000 registration fee for organizations. - Enhanced actor onboarding process to include sending welcome emails and messages, along with initializing bank accounts with $2,000 starting credit. - Added functionality to change bank PINs, including validation and persistence of new PINs. - Updated bank and organization modules to handle registration fee charges and refunds appropriately. - Enhanced documentation to reflect changes in organization registration and bank operations.
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);
|