diff --git a/addons/common/CfgEventHandlers.hpp b/addons/common/CfgEventHandlers.hpp index da034f651..7c408d1c6 100644 --- a/addons/common/CfgEventHandlers.hpp +++ b/addons/common/CfgEventHandlers.hpp @@ -1,4 +1,10 @@ +class Extended_PreStart_EventHandlers { + class ADDON { + init = QUOTE(call COMPILE_FILE(XEH_preStart)); + }; +}; + class Extended_PreInit_EventHandlers { class ADDON { init = QUOTE(call COMPILE_FILE(XEH_preInit)); diff --git a/addons/common/XEH_preStart.sqf b/addons/common/XEH_preStart.sqf new file mode 100644 index 000000000..ed1160076 --- /dev/null +++ b/addons/common/XEH_preStart.sqf @@ -0,0 +1,3 @@ +#include "script_component.hpp" + +PREP(perFrameEngine); diff --git a/addons/diagnostic/CfgEventHandlers.hpp b/addons/diagnostic/CfgEventHandlers.hpp index c80f45504..12a36c126 100644 --- a/addons/diagnostic/CfgEventHandlers.hpp +++ b/addons/diagnostic/CfgEventHandlers.hpp @@ -1,4 +1,10 @@ +class Extended_PreStart_EventHandlers { + class ADDON { + init = QUOTE(call COMPILE_FILE(XEH_preStart)); + }; +}; + class Extended_PreInit_EventHandlers { class ADDON { init = QUOTE(call COMPILE_FILE(XEH_preInit)); diff --git a/addons/diagnostic/XEH_preStart.sqf b/addons/diagnostic/XEH_preStart.sqf new file mode 100644 index 000000000..eb6d8c1b0 --- /dev/null +++ b/addons/diagnostic/XEH_preStart.sqf @@ -0,0 +1,3 @@ +#include "script_component.hpp" + +PREP(perf_loop); diff --git a/addons/events/CfgEventHandlers.hpp b/addons/events/CfgEventHandlers.hpp index a22a52e48..0e4a3c921 100644 --- a/addons/events/CfgEventHandlers.hpp +++ b/addons/events/CfgEventHandlers.hpp @@ -1,3 +1,10 @@ + +class Extended_PreStart_EventHandlers { + class ADDON { + init = QUOTE(call COMPILE_FILE(XEH_preStart)); + }; +}; + class Extended_PreInit_EventHandlers { class ADDON diff --git a/addons/events/XEH_preStart.sqf b/addons/events/XEH_preStart.sqf new file mode 100644 index 000000000..7b3c0dfce --- /dev/null +++ b/addons/events/XEH_preStart.sqf @@ -0,0 +1,6 @@ +#include "script_component.hpp" + +PREP(NetRunEventTOR); +PREP(NetRunEventCTS); +PREP(keyHandler); +PREP(remoteLocalEvent); diff --git a/addons/network/CfgEventHandlers.hpp b/addons/network/CfgEventHandlers.hpp index 25f05cc28..ce3b84460 100644 --- a/addons/network/CfgEventHandlers.hpp +++ b/addons/network/CfgEventHandlers.hpp @@ -1,15 +1,18 @@ -class Extended_PreInit_EventHandlers -{ - class ADDON - { + +class Extended_PreStart_EventHandlers { + class ADDON { + init = QUOTE(call COMPILE_FILE(XEH_preStart)); + }; +}; + +class Extended_PreInit_EventHandlers { + class ADDON { init = QUOTE(call COMPILE_FILE(XEH_preInit)); }; }; -class Extended_PostInit_EventHandlers -{ - class ADDON - { +class Extended_PostInit_EventHandlers { + class ADDON { serverInit = QUOTE(call COMPILE_FILE(XEH_postServerInit)); }; }; diff --git a/addons/network/XEH_preStart.sqf b/addons/network/XEH_preStart.sqf new file mode 100644 index 000000000..3ac3307fc --- /dev/null +++ b/addons/network/XEH_preStart.sqf @@ -0,0 +1,6 @@ +#include "script_component.hpp" + +PREP(opc); +PREP(opd); +PREP(sync); +PREP(exec); diff --git a/addons/versioning/CfgEventHandlers.hpp b/addons/versioning/CfgEventHandlers.hpp index 7db77d1a4..f9dcfede1 100644 --- a/addons/versioning/CfgEventHandlers.hpp +++ b/addons/versioning/CfgEventHandlers.hpp @@ -1,15 +1,18 @@ -class Extended_PreInit_EventHandlers -{ - class ADDON - { + +class Extended_PreStart_EventHandlers { + class ADDON { + init = QUOTE(call COMPILE_FILE(XEH_preStart)); + }; +}; + +class Extended_PreInit_EventHandlers { + class ADDON { init = QUOTE(call COMPILE_FILE(XEH_preInit)); }; }; -class Extended_PostInit_EventHandlers -{ - class ADDON - { +class Extended_PostInit_EventHandlers { + class ADDON { init = QUOTE(call COMPILE_FILE(XEH_postInit)); serverInit = QUOTE(call COMPILE_FILE(XEH_postInitServer)); clientInit = QUOTE(if !(isServer) then { call COMPILE_FILE(XEH_postInitClient) }); diff --git a/addons/versioning/XEH_preStart.sqf b/addons/versioning/XEH_preStart.sqf new file mode 100644 index 000000000..58ece1b4e --- /dev/null +++ b/addons/versioning/XEH_preStart.sqf @@ -0,0 +1,3 @@ +#include "script_component.hpp" + +PREP(version_check); diff --git a/addons/xeh/fnc_preStart.sqf b/addons/xeh/fnc_preStart.sqf index b1af3ebc8..ccdb0b40a 100644 --- a/addons/xeh/fnc_preStart.sqf +++ b/addons/xeh/fnc_preStart.sqf @@ -16,6 +16,9 @@ Author: ---------------------------------------------------------------------------- */ #include "script_component.hpp" +// prevent this from being overwritten +uiNamespace setVariable ["", compileFinal ""]; + // mission namespace does not exist yet. // spawned threads will not continue. with uiNamespace do { @@ -23,6 +26,9 @@ with uiNamespace do { XEH_LOG("XEH: PreStart started."); + SLX_XEH_COMPILE = compileFinal "compile preprocessFileLineNumbers _this"; //backwards comps + SLX_XEH_COMPILE_NEW = CBA_fnc_compileFunction; //backwards comp + // call PreStart events { if (_x select 1 == "preStart") then {