mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
2ca3716277
* Add dummy function to zeus UI modules This removes the message about the module having no function when in SP. * Fix zeus teleport module for non-local units BI made a change to the function this module was using. So now it has to be ran local to the player in question.
43 lines
1.8 KiB
Plaintext
43 lines
1.8 KiB
Plaintext
#include "script_component.hpp"
|
|
|
|
["ace_settingsInitialized",{
|
|
// Only add an InitPost EH if setting is enabled (and apply retroactively)
|
|
if (isServer && {GVAR(autoAddObjects)}) then {
|
|
["AllVehicles", "InitPost", FUNC(addObjectToCurator), true, [], true] call CBA_fnc_addClassEventHandler;
|
|
};
|
|
}] call CBA_fnc_addEventHandler;
|
|
|
|
// Global skill module PVs values for persistence, just listen for the PV
|
|
QGVAR(GlobalSkillAI) addPublicVariableEventHandler FUNC(moduleGlobalSetSkill);
|
|
|
|
[QGVAR(moveToRespawnPosition), BIS_fnc_moveToRespawnPosition] call CBA_fnc_addEventHandler;
|
|
[QGVAR(moduleDefendArea), CBA_fnc_taskDefend] call CBA_fnc_addEventHandler;
|
|
[QGVAR(modulePatrolArea), CBA_fnc_taskPatrol] call CBA_fnc_addEventHandler;
|
|
[QGVAR(moduleSearchNearby), CBA_fnc_searchNearby] call CBA_fnc_addEventHandler;
|
|
[QGVAR(moduleSearchArea), CBA_fnc_taskSearchArea] call CBA_fnc_addEventHandler;
|
|
[QGVAR(suppressiveFire), LINKFUNC(moduleSuppressiveFireLocal)] call CBA_fnc_addEventHandler;
|
|
|
|
// Editable object commands must be ran on server, this events are used in the respective module
|
|
if (isServer) then {
|
|
[QGVAR(equipFries), EFUNC(fastroping,equipFRIES)] call CBA_fnc_addEventHandler;
|
|
[QGVAR(addObjects), {
|
|
params ["_objects", ["_curator", objNull]];
|
|
|
|
if !(isNull _curator) exitWith { _curator addCuratorEditableObjects [_objects, true]; };
|
|
|
|
{
|
|
_x addCuratorEditableObjects [_objects, true];
|
|
} forEach allCurators;
|
|
}] call CBA_fnc_addEventHandler;
|
|
|
|
[QGVAR(removeObjects), {
|
|
params ["_objects", ["_curator", objNull]];
|
|
|
|
if !(isNull _curator) exitWith { _curator removeCuratorEditableObjects [_objects, true]; };
|
|
|
|
{
|
|
_x removeCuratorEditableObjects [_objects, true];
|
|
} forEach allCurators;
|
|
}] call CBA_fnc_addEventHandler;
|
|
};
|