mirror of
https://github.com/EpochModTeam/Epoch.git
synced 2024-08-30 18:22:13 +00:00
6cdb9633d4
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.
42 lines
1.1 KiB
Plaintext
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
|