/** * Pre-Initialization * * Bryan * www.arcasindustries.com * © 2017 Arcas Industries * * This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. * To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/. */ private ['_code', '_function', '_file', '_fileContent']; { _code = ''; _function = _x select 0; _file = _x select 1; _isLocked = _x select 2; if (_isLocked isEqualTo false) then { if (isText (missionConfigFile >> 'CfgExileCustomCode' >> _function)) then { _file = getText (missionConfigFile >> 'CfgExileCustomCode' >> _function); }; }; _fileContent = preprocessFileLineNumbers _file; if (_fileContent isEqualTo '') then { diag_log (format ['ERROR: Override of %1 in CfgExileCustomCode points to a non-existent file: %2. Defaulting to vanilla Exile code!', _function, _file]); _fileContent = preprocessFileLineNumbers (_x select 1); }; _code = compileFinal _fileContent; missionNamespace setVariable [_function, _code]; } forEach [ ['ExileServerManager_object_player_getOnline', 'exile_server_manager\code\ExileServerManager_object_player_getOnline.sqf', false], ['ExileServerManager_system_process_postInit', 'exile_server_manager\code\ExileServerManager_system_process_postInit.sqf', false], ['ExileServerManager_system_process_preInit', 'exile_server_manager\code\ExileServerManager_system_process_preInit.sqf', false], ['ExileServerManager_system_territory_handleModeration', 'exile_server_manager\code\ExileServerManager_system_territory_handleModeration.sqf', false], ['ExileServerManager_system_territory_handlePlayer', 'exile_server_manager\code\ExileServerManager_system_territory_handlePlayer.sqf', false], ['ExileServerManager_system_territory_payTerritory', 'exile_server_manager\code\ExileServerManager_system_territory_payTerritory.sqf', false], ['ExileServerManager_system_territory_upgradeTerritory', 'exile_server_manager\code\ExileServerManager_system_territory_upgradeTerritory.sqf', false], ['ExileServerManager_system_thread_check', 'exile_server_manager\code\ExileServerManager_system_thread_check.sqf', false], ['ExileServerManager_util_getFlagObject', 'exile_server_manager\code\ExileServerManager_util_getFlagObject.sqf', false], ['ExileServerManager_util_log', 'exile_server_manager\code\ExileServerManager_util_log.sqf', false], ['ExileServerManager_util_dll_call', 'exile_server_manager\code\ExileServerManager_util_dll_call.sqf', false] ]; call ExileServerManager_system_process_preInit; true