initial files
This commit is contained in:
64
kp_liberation.brf_sumava/init.sqf
Normal file
64
kp_liberation.brf_sumava/init.sqf
Normal file
@@ -0,0 +1,64 @@
|
||||
|
||||
KPLIB_init = false;
|
||||
|
||||
// Version of the KP Liberation framework
|
||||
KP_liberation_version = [0, 96, "7a"];
|
||||
|
||||
enableSaving [ false, false ];
|
||||
|
||||
if (isDedicated) then {debug_source = "Server";} else {debug_source = name player;};
|
||||
|
||||
[] call KPLIB_fnc_initSectors;
|
||||
if (!isServer) then {waitUntil {!isNil "KPLIB_initServer"};};
|
||||
[] call compileFinal preprocessFileLineNumbers "scripts\shared\fetch_params.sqf";
|
||||
[] call compileFinal preprocessFileLineNumbers "kp_liberation_config.sqf";
|
||||
[] call compileFinal preprocessFileLineNumbers "presets\init_presets.sqf";
|
||||
[] call compileFinal preprocessFileLineNumbers "kp_objectInits.sqf";
|
||||
|
||||
// Activate selected player menu. If CBA isn't loaded -> fallback to GREUH
|
||||
if (KPPLM_CBA && KP_liberation_playermenu) then {
|
||||
[] call KPPLM_fnc_postInit;
|
||||
} else {
|
||||
[] execVM "GREUH\scripts\GREUH_activate.sqf";
|
||||
};
|
||||
|
||||
[] call compileFinal preprocessFileLineNumbers "scripts\shared\init_shared.sqf";
|
||||
|
||||
if (isServer) then {
|
||||
[] call compileFinal preprocessFileLineNumbers "scripts\server\init_server.sqf";
|
||||
};
|
||||
|
||||
if (!isDedicated && !hasInterface && isMultiplayer) then {
|
||||
execVM "scripts\server\offloading\hc_manager.sqf";
|
||||
};
|
||||
|
||||
if (!isDedicated && hasInterface) then {
|
||||
// Get mission version and readable world name for Discord rich presence
|
||||
[
|
||||
["UpdateDetails", [localize "STR_MISSION_VERSION", "on", getText (configfile >> "CfgWorlds" >> worldName >> "description")] joinString " "]
|
||||
] call (missionNamespace getVariable ["DiscordRichPresence_fnc_update", {}]);
|
||||
|
||||
// Add EH for curator to add kill manager and object init recognition for zeus spawned units/vehicles
|
||||
{
|
||||
_x addEventHandler ["CuratorObjectPlaced", {[_this select 1] call KPLIB_fnc_handlePlacedZeusObject;}];
|
||||
} forEach allCurators;
|
||||
|
||||
waitUntil {alive player};
|
||||
if (debug_source != name player) then {debug_source = name player};
|
||||
[] call compileFinal preprocessFileLineNumbers "scripts\client\init_client.sqf";
|
||||
} else {
|
||||
setViewDistance 1600;
|
||||
};
|
||||
|
||||
// Execute fnc_reviveInit again (by default it executes in postInit)
|
||||
if ((isNil {player getVariable "bis_revive_ehHandleHeal"} || isDedicated) && !(bis_reviveParam_mode == 0)) then {
|
||||
[] call bis_fnc_reviveInit;
|
||||
};
|
||||
|
||||
KPLIB_init = true;
|
||||
|
||||
// Notify clients that server is ready
|
||||
if (isServer) then {
|
||||
KPLIB_initServer = true;
|
||||
publicVariable "KPLIB_initServer";
|
||||
};
|
||||
Reference in New Issue
Block a user