//#define DEBUG_MODE_FULL #include "script_component.hpp" // Initialize our event handlers GVAR(ready) = false; #ifdef DEBUG_EXTENSION_DYNLOAD #ifdef DEBUG_EXTENSION_DYNLOAD_RELOAD "ace_dynload" callExtension format["unload:%1", GVAR(extensionLibrary)]; #endif "ace_dynload" callExtension format["load:%1", GVAR(extensionLibrary)]; diag_log text format["[ACE] - DEBUG - Dynamic extension loaded for Vehicle Damage"]; #endif if(GVAR(async)) then { "async:" call FUNC(callExtension); }; diag_log text format["[ACE] - Vehicle damage extension caching..."]; "init:" call FUNC(callExtension); #ifdef DEBUG_VEHICLEDAMAGE_RENDER "debug_render:" call FUNC(callExtension); diag_log text format["[ACE] - DEBUG - DirectX11 Debug Rendering initialized"]; #endif [{ private["_result"]; // Wait until the extension is ready _result = "ready" call FUNC(callExtension); TRACE_1("ready check", _result); if(!isNil "_result" && {_result == "0" } ) then { [(_this select 1)] call CBA_fnc_removePerFrameHandler; diag_log text format["[ACE] - Vehicle damage extension initialized"]; GVAR(ready) = true; }; }, 0, [] ] call CBA_fnc_addPerFrameHandler;