init.sqf 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. enableSaving [ false, false ];
  2. [] call compileFinal preprocessFileLineNumbers "scripts\shared\liberation_functions.sqf";
  3. [] call compileFinal preprocessFileLineNumbers "scripts\shared\init_sectors.sqf";
  4. [] call compileFinal preprocessFileLineNumbers "scripts\shared\fetch_params.sqf";
  5. [] call compileFinal preprocessFileLineNumbers "IA_liberation_config.sqf";
  6. // TODO: Clean Up - Ile 2 - Remove the un-needed presets, this is 501st Lib - remove RHS and others
  7. switch (IA_liberation_preset) do {
  8. case 0: {[] call compileFinal preprocessFileLineNumbers "presets\custom.sqf";};
  9. case 1: {[] call compileFinal preprocessFileLineNumbers "presets\apex_tanoa.sqf";};
  10. case 2: {[] call compileFinal preprocessFileLineNumbers "presets\rhs.sqf";};
  11. case 3: {[] call compileFinal preprocessFileLineNumbers "presets\rhs_bw.sqf";};
  12. case 4: {[] call compileFinal preprocessFileLineNumbers "presets\rhs_takistan.sqf";};
  13. case 5: {[] call compileFinal preprocessFileLineNumbers "presets\3cbBAF.sqf";};
  14. case 6: {[] call compileFinal preprocessFileLineNumbers "presets\customRebelVsEmpire.sqf";};
  15. case 7: {[] call compileFinal preprocessFileLineNumbers "presets\customEmpireVsRebel.sqf";};
  16. case 8: {[] call compileFinal preprocessFileLineNumbers "presets\customCloneVsCis.sqf";};
  17. case 9: {[] call compileFinal preprocessFileLineNumbers "presets\customCisVsClone.sqf";};
  18. default {[] call compileFinal preprocessFileLineNumbers "presets\customRebelVsEmpire.sqf";};
  19. };
  20. MISSION_ROOT = call {
  21. private "_arr";
  22. _arr = toArray __FILE__;
  23. _arr resize (count _arr - 8);
  24. toString _arr
  25. };
  26. [] call compileFinal preprocessFileLineNumbers "scripts\shared\classnames.sqf";
  27. [] execVM "GREUH\scripts\GREUH_activate.sqf";
  28. [] execVM "intercom.sqf";
  29. //[] execVM "alarm.sqf";
  30. [] call compileFinal preprocessFileLineNumbers "scripts\shared\init_shared.sqf";
  31. if (isServer) then {
  32. [] call compileFinal preprocessFileLineNumbers "scripts\server\init_server.sqf";
  33. };
  34. // TODO: Check To See If HC_Manager Script Is Needed (Possable Replaced with ACEX HC)
  35. if (!isDedicated && !hasInterface && isMultiplayer) then {
  36. [] spawn compileFinal preprocessFileLineNumbers "scripts\server\offloading\hc_manager.sqf";
  37. };
  38. if (!isDedicated && hasInterface) then {
  39. waitUntil { alive player };
  40. [] call compileFinal preprocessFileLineNumbers "scripts\client\init_client.sqf";
  41. } else {
  42. setViewDistance 1600;
  43. };
  44. if (IA_liberation_debug) then {private _text = format ["[IA LIBERATION] [DEBUG] init.sqf done for: %1", (name player)];_text remoteExec ["diag_log",2];};
  45. //Temp fix for endless loading screen.
  46. _EndSplashScreen = {
  47. for "_x" from 1 to 4 do {
  48. endLoadingScreen;
  49. sleep 3;
  50. };
  51. };
  52. [] spawn _EndSplashScreen;