Epoch/Sources/epoch_code/init/fn_init.sqf
vbawol 6cdb9633d4 0.4 b602
new compiler with optional v2 format more like BI's
added expanded startup init logic
moved mirror setup to own function inside epoch core
moved server init code to main gamemode init logic.
2016-09-08 12:09:58 -05:00

42 lines
1.1 KiB
Plaintext

/*
Author: Aaron Clark - EpochMod.com
Contributors:
Description:
Initalize both init and run custom client function compiler
Licence:
Arma Public License Share Alike (APL-SA) - https://www.bistudio.com/community/licenses/arma-public-license-share-alike
Github:
https://github.com/EpochModTeam/Epoch/tree/release/Sources/epoch_code/init/fn_init.sqf
*/
if !(isNil "Epoch_Survival_Started") exitWith { false };
Epoch_Survival_Started = true;
_selectedFunction = "CfgClientFunctions";
if (isDedicated) then {
// dedicated server
_selectedFunction = "CfgServerFunctions";
call compile preprocessFileLineNumbers "epoch_code\init\both_init.sqf";
} else {
if (hasInterface) then {
// all players
call compile preprocessFileLineNumbers "epoch_code\init\both_init.sqf";
if (isServer) then {
// listen server host
_selectedFunction = "CfgEpochListenServerFunctions";
} else {
// all players
_selectedFunction = "CfgClientFunctions";
};
} else {
// Headless Clients
_selectedFunction = "CfgEpochClientHCFunctions";
};
};
diag_log format["Loading Functions: %1",_selectedFunction];
_selectedFunction call EPOCH_fnc_compiler;
true