51 lines
1.3 KiB
Plaintext
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)
|