XEH_postinit.sqf 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. #include "config_macros.hpp"
  2. //Run the jumppack script
  3. [] spawn {
  4. [] spawn compile preprocessFileLineNumbers 'macro_mod_script_path\jumppack\jumppack.sqf';
  5. sleep 0.5;
  6. call compile preprocessFileLineNumbers 'macro_mod_script_path\jumppack\jumppack_effects.sqf';
  7. };
  8. // Add nightvision event handler
  9. call macro_fnc_name(nightvision);
  10. #define QWEAP_NOFAM(name) macro_quote(macro_new_weapon_nofam(name))
  11. #define QWEAP_LAUNCH(name) macro_quote(macro_new_weapon(launcher,name))
  12. // Drone Recharge
  13. RD501_DRONE_BATTERY = "RD501_r2_charge_pack_x10_mag";
  14. //Force Walk
  15. RD501_FORCE_WALK_WEAPONS = [macro_quote(macro_new_weapon_nofam(z1000))];
  16. ["weapon", macro_fnc_name(heavyWeaponHandlePlayerWeaponChanged)] call CBA_fnc_addPlayerEventHandler;
  17. //Auto Reload On Equip
  18. RD501_AUTO_RELOAD_ON_EQUIP = [QWEAP_NOFAM(z1000),QWEAP_LAUNCH(rps1)];
  19. ["weapon", macro_fnc_name(reloadWeaponOnFirstSelected)] call CBA_fnc_addPlayerEventHandler;
  20. // Magclamp
  21. call macro_fnc_name(magclamp);
  22. // Check every second for if the Loading Screen is still up and forcibly end it.
  23. _fnc_endLoadingScreen = {
  24. params ["_args", "_handle"];
  25. systemChat format["Ending LoadingScreen [Handle %1]", _handle];
  26. endLoadingScreen;
  27. _stillLoading = call BIS_fnc_isLoading;
  28. if(!_stillLoading) exitWith {
  29. [_handle] call CBA_fnc_removePerFrameHandler;
  30. };
  31. };
  32. [_fnc_endLoadingScreen, 5, []] call CBA_fnc_addPerFrameHandler;
  33. // Flip Backpack
  34. rd501_flip_vehicle_validBackpacks = ["RD501_JLTS_Clone_Flip_backpack"];
  35. ["rd501_external_reload", { _this call rd501_fnc_onReloadExternalHandler }, []] call CBA_fnc_addEventHandlerArgs;
  36. // Fortify Tool Adjustments
  37. call macro_fnc_name(fortify_tool);
  38. // Medical CCP Building
  39. rd501_medical_ccp_building = "Land_Medevac_house_V1_F";
  40. rd501_medical_ccp_classes = ["Land_Medevac_house_V1_F"];
  41. rd501_medical_ccp_truck = "rd501_mash_truck";
  42. rd501_medical_ccp_stitchDurationSeconds = 5;
  43. rd501_medical_ccp_bandageDurationSeconds = 5;
  44. ["rd501_medical_ccp_incrementStitch",{
  45. _this call rd501_fnc_incrementStitchProgress
  46. }] call CBA_fnc_addEventHandler;
  47. ["rd501_medical_ccp_incrementBandage",{
  48. _this call rd501_fnc_incrementBandageProgress
  49. }] call CBA_fnc_addEventHandler;
  50. ["rd501_medical_ccp_deployCCPLocal", {
  51. _this call rd501_fnc_deployCCPLocal;
  52. }] call CBA_fnc_addEventHandler;
  53. ["rd501_medical_ccp_deployCCPServer", {
  54. _this call rd501_fnc_deployCCPServer;
  55. }] call CBA_fnc_addEventHandler;
  56. ["rd501_medical_ccp_packupCCPServer", {
  57. _this call rd501_fnc_packupCCPServer;
  58. }] call CBA_fnc_addEventHandler;
  59. // Surrender stun
  60. call macro_fnc_name(stun);
  61. // Jammers
  62. ["rd501_addJammerLocal", {
  63. _this call rd501_fnc_addJammerLocal
  64. }] call CBA_fnc_addEventHandler;
  65. ["rd501_clearAllJammers", {
  66. _this call rd501_fnc_clearAllJammers
  67. }] call CBA_fnc_addEventHandler;
  68. ["rd501_jammerServerPFH", {
  69. [{
  70. _this call rd501_fnc_jammersServerPFH
  71. }, 1] call CBA_fnc_addPerFrameHandler;
  72. }] call CBA_fnc_addEventHandler;
  73. // Fired Deployables
  74. if(isServer) then {
  75. ["rd501_fired_deployable_deployServer", {
  76. _this call rd501_fnc_fired_deployable_deployServer
  77. }] call CBA_fnc_addEventHandler;
  78. ["rd501_fired_deployable_personalShieldDeployServer", {
  79. _this call rd501_fnc_fired_deployable_personalShieldDeployServer
  80. }] call CBA_fnc_addEventHandler;
  81. };
  82. if(hasInterface) then {
  83. ["ace_firedPlayer", {
  84. _this call rd501_fnc_fired_deployable_firedHandler
  85. }] call CBA_fnc_addEventHandler;
  86. ["rd501_fired_deployable_soundLoop", {
  87. _this call rd501_fnc_fired_deployable_loopSoundLocal
  88. }] call CBA_fnc_addEventHandler;
  89. ["rd501_fired_deployable_soundEnd", {
  90. _this call rd501_fnc_fired_deployable_endSoundLocal
  91. }] call CBA_fnc_addEventHandler;
  92. };
  93. // Volatile
  94. ["rd501_volatile_destroy", {
  95. _this call rd501_fnc_volatile_destroy;
  96. }] call CBA_fnc_addEventHandler;
  97. ["rd501_volatile_create", {
  98. _this call rd501_fnc_volatile_create;
  99. }] call CBA_fnc_addEventHandler;