forge/arma/client/addons/org/functions/fnc_initClass.sqf
2026-03-25 20:29:51 -05:00

51 lines
1.3 KiB
Plaintext

#include "..\script_component.hpp"
/*
* File: fnc_initClass.sqf
* Author: IDSolutions
* Date: 2026-03-25
* Last Update: 2026-03-25
* Public: No
*
* Description:
* No description added yet.
*
* Parameter(s):
* N/A
*
* Returns:
* Something [BOOL]
*
* Example(s):
* [parameter] call forge_x_component_fnc_myFunction
*/
#pragma hemtt ignore_variables ["_self"]
GVAR(OrgBaseClass) = compileFinal createHashMapFromArray [
["#type", "OrgBaseClass"],
["#create", compileFinal {
_self set ["uid", getPlayerUID player];
_self set ["isLoaded", false];
_self set ["lastSave", time];
}],
["init", compileFinal {
[SRPC(org,requestInitOrg), [getPlayerUID player]] call CFUNC(serverEvent);
_self set ["lastSave", time];
systemChat format ["Org loaded for %1", (name player)];
diag_log "[FORGE:Client:Org] Org Class Initialized!";
}],
["markLoaded", compileFinal {
if !(_self getOrDefault ["isLoaded", false]) then { _self set ["isLoaded", true]; };
true
}],
["save", compileFinal {
[SRPC(bank,requestSaveOrg), [getPlayerUID player]] call CFUNC(serverEvent);
_self set ["lastSave", time];
}]
];
GVAR(OrgClass) = createHashMapObject [GVAR(OrgBaseClass)];
GVAR(OrgClass)