mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
CBA 2.4.0 entirely replaces the ACE events framework. Adds wrappers with deprecated warnings to all of the public event framework functions and removes all of the underlying GVARs and code.
76 lines
1.9 KiB
Plaintext
76 lines
1.9 KiB
Plaintext
// by commy2
|
|
#include "script_component.hpp"
|
|
|
|
ADDON = false;
|
|
|
|
#include "XEH_PREP.hpp"
|
|
|
|
// backwards comp
|
|
DFUNC(canUseWeapon) = {
|
|
ACE_DEPRECATED("ace_common_fnc_canUseWeapon","3.7.0","CBA_fnc_canUseWeapon");
|
|
_this call CBA_fnc_canUseWeapon;
|
|
};
|
|
|
|
DFUNC(selectWeaponMode) = {
|
|
ACE_DEPRECATED("ace_common_fnc_selectWeaponMode","3.7.0","CBA_fnc_selectWeapon");
|
|
_this call CBA_fnc_selectWeapon;
|
|
};
|
|
|
|
GVAR(syncedEvents) = HASH_CREATE;
|
|
GVAR(showHudHash) = [] call FUNC(hashCreate);
|
|
|
|
//GVARS for execNextFrame and waitAndExec and waitUntilAndExecute
|
|
GVAR(waitAndExecArray) = [];
|
|
GVAR(nextFrameNo) = diag_frameno;
|
|
GVAR(nextFrameBufferA) = [];
|
|
GVAR(nextFrameBufferB) = [];
|
|
GVAR(waitUntilAndExecArray) = [];
|
|
|
|
GVAR(settingsInitFinished) = false;
|
|
GVAR(runAtSettingsInitialized) = [];
|
|
|
|
// @todo: Generic local-managed global-synced objects (createVehicleLocal)
|
|
|
|
//Debug
|
|
ACE_COUNTERS = [];
|
|
|
|
// Load settings on the server and broadcast them
|
|
if (isServer) then {
|
|
call FUNC(loadSettingsOnServer);
|
|
};
|
|
|
|
GVAR(statusEffect_Names) = [];
|
|
GVAR(statusEffect_isGlobal) = [];
|
|
|
|
GVAR(setHearingCapabilityMap) = [];
|
|
|
|
//////////////////////////////////////////////////
|
|
// Set up PlayerChanged eventhandler for pre init (EH is installed in postInit)
|
|
//////////////////////////////////////////////////
|
|
|
|
ACE_player = objNull;
|
|
uiNamespace setVariable ["ACE_player", objNull];
|
|
|
|
//////////////////////////////////////////////////
|
|
// Time handling
|
|
//////////////////////////////////////////////////
|
|
|
|
ACE_time = diag_tickTime;
|
|
ACE_realTime = diag_tickTime;
|
|
ACE_virtualTime = diag_tickTime;
|
|
ACE_diagTime = diag_tickTime;
|
|
ACE_gameTime = time;
|
|
ACE_pausedTime = 0;
|
|
ACE_virtualPausedTime = 0;
|
|
|
|
[FUNC(timePFH), 0, []] call CBA_fnc_addPerFrameHandler;
|
|
|
|
// Init toHex
|
|
[0] call FUNC(toHex);
|
|
|
|
isHC = !hasInterface && !isDedicated; // deprecated because no tag
|
|
missionNamespace setVariable ["ACE_isHC", ACE_isHC];
|
|
uiNamespace setVariable ["ACE_isHC", ACE_isHC];
|
|
|
|
ADDON = true;
|