server/addons/init/functions/fnc_handleServerStateLoad.sqf
Jacob Schmidt 48e3e15f71
Some checks failed
Build / Build (push) Failing after 51s
Initial Repo Setup
2025-01-01 14:30:34 -06:00

42 lines
1.4 KiB
Plaintext

#include "..\script_component.hpp"
_data = _this;
if (_data isEqualTo [""]) then {
companyGenerals = (configFile >> "CfgPatches" >> "forge_server_main" >> "companyGenerals") call BFUNC(getCfgData);
publicVariable "companyGenerals";
companyFunds = "OP_BUDGET" call BFUNC(getParamValue);
publicVariable "companyFunds";
companyRating = "OP_RATING" call BFUNC(getParamValue);
publicVariable "companyRating";
companyGarageUnlocks = [[],[],[],[],[],[]];
publicVariable "companyGarageUnlocks";
diag_log "No Server Entry Found!";
["save"] call FUNC(handleServerState);
value_serverDone = true;
publicVariable "value_serverDone";
} else {
for "_i" from 0 to (count _data - 1) step 2 do {
_key = _data select _i;
_value = _data select (_i + 1);
if (_value isEqualType []) then {
_value = _value select 0;
};
switch (_key) do {
case "funds": { companyFunds = _value; publicVariable "companyFunds" };
case "rating": { companyRating = _value; publicVariable "companyRating" };
case "operations": { companyGenerals = _value; publicVariable "companyGenerals" };
case "garage_unlocks": { companyGarageUnlocks = _value; publicVariable "companyGarageUnlocks" };
};
};
value_serverDone = true;
publicVariable "value_serverDone";
};