Friday, September 20, 2024 2:40:13 AM
> settings

Customize


Authenticate

> fn_preInit.sqf
/**
 * 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
All opinions represented herein are my own
- © 2024 itsthedevman
- build 340fbb8